When upgrading a portlet leveraging Service Builder, you must first decide if you’re building your Service Builder logic as a WAR or modularizing it.
If you prefer keeping your Service Builder logic as a WAR, you must implement a service tracker to call services. See the Service Trackers article for more information.
If you’re optimizing your Service Builder logic to invoke Liferay services from a module, see the Invoking Local Services article for more information.