One benefit of using software in the cloud is that with just a few clicks, an instance of the software is ready to be used. By comparison the download for the SMP 3.0 server install is over 2 GB and can take a while to download and install. In general a server that is hosted in the cloud will automatically have patches applied to it, have backups taken, handle failover, and have hardware capacity added or removed as needed. When the server is in the cloud, depending on the setup, individual developers may have less access to configuration files, log files and changes made by one developer could affect all others using the shared server.
One of the first differences seen between the cloud and on premise versions of the server is that the management cockpit is different. It is Fiori based.
Another difference is that the management cockpit and the host used to access the server are different. The following is an example of the URL used for the management cockpit.
Set the Authentication Type to be Basic Authentication and provide the user name and password to access the Backend URL. The proxy type can be No Rewriting or Rewrite URL on HANA Mobile Server Select Proxy Type Internet since this URL is a publicly available URL as opposed to one that is only available internally on a corporate network.
Register against this server in Chrome using register.html from the Logon section. Remember to place a copy of datajs-1.1.2.min.js in the same directory as register.html. Change the getSMPURL method to use HTTPS and port 443. Also change the value for the SMP Host to be the URL for your server instance such as hcpms-i82xxxxtrial.hanatrial.ondemand.com.
The registrations for the application com.mycompany.logon can be examined by clicking on the Home icon > Registrations and Users > Application ID (All) > Application ID (com.mycompany.logon).
Logon Plugin and Proxied Data
In order to use the Logon plugin to register against an SMP server that uses HTTPS, the mobile device or simulator will have to trust the certificate that the server is using. The certificate authority used by a particular HCPms server can be seen by examining the site in a Chrome browser as shown below.
Note, the Baltimore CyberTrust Root is installed by default on Android and iOS devices and emulators.
If your network uses a proxy to access the internet, you may need to set a proxy for your device or emulator so that it can access the HCPms server. See also Proxy Setting for Android.
Create or reuse a project similar to the one shown in the Logon section. Modify the serverHost variable to point to the name of the server hosting the HCPms, use port 443, and https=true. In the management cockpit for the backend notice that the following URL which uses HTTP rather than HTTPS is used.
The steps for using the AppUpdate plugin are essentially the same between the on premise and cloud server. Follow the instructions from the AppUpdate section of the guide and make sure to change the host, port and https settings in index.html to match the values used for your HCPms server.
"serverHost": "hcpms-i82xxxxtrial.hanatrial.ondemand.com", //Place your SMP 3.0 server name here
Also, when running the kapsel deploy command make sure to change the servername, port, user name and password.
Note that the there is a bug that prevents the above command from working in SP08 and SP08 PL01. This has been reported as BCP issue 1570459959 and should be corrected in SP08 PL02. A workaround is to use the management cockpit to deploy the zip file rather than using hte kapsel deploy command.
Note that when using the kapsel deploy command in SP08 and SP08 PL01 the staged version (if there is one) is set to be the current version rather than the version being deployed. This has been reported as BCP issue 1570460186
The Management Cockpit can also be used to deploy the zip file generated by the kapsel package command. Under App Specific Settings, choose Upload Kapsel and then once uploaded, select it and choose Deploy.
In the above screenshot, the app with a deployment version of 1.0.5 is currently deployed to all users. The newer version could be made available as a staging version to testers by clicking on the stage link. Once it has been tested, it could then be deployed for all users. To enable a user to receive staged versions, go to Registrations and Users, select the user and enable the Is Tester toggle.
Follow the instructions from the Push section of the guide and make sure to change the host, port and https settings in index.html to match the values used for your HCPms server. One difference is how a user is assigned to the Notification User role. This is the user name and password that is allowed to send a notification from the HCPms server to the registered devices.
Click on Services Under SAP HANA Cloud Platform Mobile Services, click on the Roles icon Click on Roles, select the Notification User role and assign your user id to the role. Note, it may take some time before this setting takes effect.
The following is an example of sending a notification to an app that has registered with the HCPms server.
Logging and Settings
Follow the instructions from the Logger section of the guide and make sure to change the host, port and https settings in index.html to match the values used for your HCPms server. The uploaded log files can be viewed under Logs > Logs and Traces. Various filters can be set to help find the uploaded log entry such as filtering by the application ID and by type.
Follow the instructions from the Settings section of the guide to enable the log level of the application to be set by the management cockpit and the settings plugin.
Follow the instructions from the Offline section of the guide and make sure to change the host, port and https settings in index.html to match the values used for your HCPms server.
The following issues might be seen while trying this sample. Read fails after update while online 1570142176 Refresh takes 66 seconds after an update and Flush 1570035288 The HCPms server version can be seen on the Home screen of the Management Cockpit. The above two issues were seen using version 220.127.116.11, build 20150522-0806.
SAP Fiori Client
Follow the instructions from the SAP Fiori Client section of the guide and make sure to change the host, port and https settings in index.html to match the values used for your HCPms server. Note that the Fiori Demo URL cannot be used when proxying through either the on premise or HCPms server. This has been reported in https://jtrack/browse/NGPBUG-15747 and appears to be a problem with sending a host header (which is used by the option Rewrite URL on Backend) to the backend server.