SlideShare a Scribd company logo
IBM MobileFirst
Asymmetric deployment
December 22, 2016
Jorge Iglesias
IBM Cloud and Mobile Technical Specialist
© 2016 IBM Corporation 2
Asymmetric deployment with runtimes and administration services in
different server or cluster
Cell
Node 1 Node 2
Cluster 1
Cluster 2
Cluster (n)
MobileFirst
Operation Console
MobileFirst
Operation Console
MobileFirst Server
Administration Service
MobileFirst Server
Administration Service
MobileFirst Server
Live Update Service
MobileFirst Server
Live Update Service
MobileFirst Push
Service
MobileFirst Push
Service
MobileFirst Runtime
(n)
MobileFirst Runtime
(n)
Live
Uodate
Admin
Push
Runtime
(n)
+ Characteristics of this topology:
• One or several administration components can be deployed in one or several servers
or clusters of the cell. Each instance of MobileFirst Operations Console communicates
with one administration service and one live update service.
• One or several runtimes can be deployed in other servers or clusters of the cell.
• One MobileFirst Operations Console manages several runtimes deployed in the other
servers or clusters of the cell.
• One runtime is managed by only one MobileFirst Operations Console.
• Each administration service uses its own administration database schema.
• Each live update service uses its own live update database schema.
• Each runtime uses its own runtime database schema.
© 2016 IBM Corporation 3
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ This topology is advantageous, because it
enables the runtimes to be isolated from the
administration components and from other
runtimes.
+ It can be used to provide performance
isolation, to isolate critical applications, and to
enforce Service Level Agreement (SLA)
Node 1 Node 2
Cluster 1
Cluster 2
Cluster (n)
MobileFirst
Operation Console
MobileFirst
Operation Console
MobileFirst Server
Administration Service
MobileFirst Server
Administration Service
MobileFirst Server
Live Update Service
MobileFirst Server
Live Update Service
MobileFirst Push
Service
MobileFirst Push
Service
MobileFirst Runtime
(n)
MobileFirst Runtime
(n)
Live
Uodate
Admin
Push
Runtime
(n)
© 2016 IBM Corporation 4
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Topology constraints
• The deployment manager must be running while MobileFirst Server is running.
• The deployment manager is used for the JMX communication between the runtime and the administration service.
• The administration service and the live update service must be installed on the same application server.
• The runtime can be installed on different servers than the administration service, but it must be on the same cell.
• Start Order - The runtime application must start after the administration service application. You can set the order at
Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime.
© 2016 IBM Corporation 5
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Application server settings
• The administrative security and the application security must be enabled. Click Security > Global Security
© 2016 IBM Corporation 6
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Server class loader policy
• The server class loader policy must support parent last delegation. The MobileFirst Server WAR files must be
installed with parent last class loader mode.
• Click Servers > Server Types > WebSphere application servers, and click on the server that is used for IBM
MobileFirst Platform Foundation.
MobileFirst Server administration
service configuration details
© 2016 IBM Corporation 8
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Administration service configuration details
• Data source - data source for the administration service and map it to:
• For more information about the databases, see Setting up databases.
Property Target Resource JNDI Name
jdbc/mfpAdminDS MFP administration service
MobileFirst Server
Administration Service
© 2016 IBM Corporation 9
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Administration service configuration details
• The administration service WAR file is in mfp_install_dir/MobileFirstServer/mfp-admin-service.war
• You can define the context root as you want. However, usuallyit is /mfpadmin
• Start Order - The runtime application must start after the administration service application. You can set the order at
Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime.
MobileFirst Server
Administration Service
© 2016 IBM Corporation 10
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Server
Administration Service
© 2016 IBM Corporation 11
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - JMX communication with the runtime
• For more information about the JNDI properties, see List of JNDI properties for MobileFirst Server administration
service.
Property Value
mfp.admin.jmx.dmgr.host Deployment manager host name.
mfp.admin.jmx.dmgr.port the SOAP port on the deployment manager
mfp.topology.platform set the value as WAS
mfp.topology.clustermode set the value as Cluster
mfp.admin.jmx.connector set the value as SOAP
MobileFirst Server
Administration Service
© 2016 IBM Corporation 12
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - If the push service is installed
Property Value
mfp.admin.push.url The url of the push service. If not specified, the push
service is considered disabled
mfp.admin.authorization.server.url The url of the OAuth authorization server used by the push
service. Recommend to set this property if you install
multiple runtimes. If not set properly, the admin service is
not able to contact the push service and the administration
of push services in the Operations Console will not work
mfp.push.authorization.client.id The id of the confidential client that handles push service
OAuth authorization.
mfp.push.authorization.client.secret The secret of the confidential client that handles push
service OAuth authorization.
mfp.admin.authorization.client.id The id of the confidential client that handles admin service
OAuth authorization.
mfp.admin.authorization.client.secret The secret of the confidential client that handles admin
service OAuth authorization
MobileFirst Server
Administration Service
Note: the
authorizations
clients users
may not be
defined in LDAP
or ext.
Repositories.
© 2016 IBM Corporation 13
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - for the communication with the configuration service
Property Value
mfp.config.service.user The username used to access the config service
mfp.config.service.password The password used to access the config service
MobileFirst Server
Administration Service
© 2016 IBM Corporation 14
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Security Role to user/group mapping
• For more information about the map roles, see the configurtion user authentification.
Rol Description
mfpadmin Admin role for MobileFirst Server
mfpdeployer Deployer role for MobileFirst Server
mfpmonitor Monitor role for MobileFirst Server
mfpoperator Operator role for MobileFirst Server
MobileFirst Server
Administration Service
MobileFirst Server live update
service configuration details
© 2016 IBM Corporation 16
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Live Update service configuration details
• Data source - data source for the administration service and map it to:
• For more information about the databases, see Setting up databases.
Property Target Resource JNDI Name
jdbc/ConfigDS MFP live update service
MobileFirst Server
Live Update Service
© 2016 IBM Corporation 17
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Live Update service configuration details
• The live update service WAR file is in mfp_install_dir/MobileFirstServer/mfp-live-update.war.
• The context root of the live update service must define in this way: /<adminContextRoot>config.
- For example, if the context root of the administration service is /mfpadmin, then the context root of the live update service must be
/mfpadminconfig.
MobileFirst Server
Live Update Service
© 2016 IBM Corporation 18
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Server
Live Update Service
© 2016 IBM Corporation 19
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Security Role to user/group mapping
Rol Description
configadmin At least one user must be mapped to this role. The user and
its password must be provided to the following JNDI
properties of the administration service:
mfp.config.service.user
mfp.config.service.password
MobileFirst Server
Live Update Service
MobileFirst Operations Console
configuration details
© 2016 IBM Corporation 21
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Operations Console configuration details
• The console is packaged as a WAR application for you to deployto the application server. You need to make some
specific configurations for this application
• The console WAR file is in mfp_install_dir/MobileFirstServer/mfp-admin-ui.war
• You can define the context root as you want. However, usually it is /mfpconsole
MobileFirst Operations
Console
© 2016 IBM Corporation 22
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Operations
Console
© 2016 IBM Corporation 23
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties
• For more information about the JNDI properties, see JNDI properties for MobileFirst Operations Console.
Property Value
mfp.admin.endpoint The typical value for this property is
*://*:*/<adminContextRoot>
MobileFirst Operations
Console
© 2016 IBM Corporation 24
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Security Role to user/group mapping
• Any user that is mapped to a security role of the console must also be mapped to the same security role of the
administration service
• For more information about the map roles, see the configurtion user authentification.
Rol Description
mfpadmin Admin role for MobileFirst Server
mfpdeployer Deployer role for MobileFirst Server
mfpmonitor Monitor role for MobileFirst Server
mfpoperator Operator role for MobileFirst Server
MobileFirst Operations
Console
MobileFirst Server Push service
configuration details
© 2016 IBM Corporation 26
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Push service configuration details
• Data source - data source for the administration service and map it to:
• For more information about the databases, see Setting up databases.
Property Target Resource JNDI Name
jdbc/imfPushDS MFP Push
MobileFirst Server
Push Service
© 2016 IBM Corporation 27
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Push service configuration details
• The push service is packaged as a WAR application for you to deploy to the application server. You need to make
some specific configurations for this application.
• The push service WAR file is in mfp_install_dir/PushService/mfp-push-service.war.
• You must define the context root as /imfpush. Otherwise, the client devices cannot connect to it as the context
root is hardcoded in the SDK.
MobileFirst Server
Push Service
© 2016 IBM Corporation 28
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Server
Push Service
© 2016 IBM Corporation 29
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties
• For more information about the JNDI properties, see List of JNDI properties for MobileFirst Server push service.
Property Value
mfp.push.authorization.server.url The URL OAuth authorization server used by the push
service
mfp.push.authorization.client.id The id of the confidential client that handles push service
OAuth authorization.
mfp.push.authorization.client.secret The secret of the confidential client that handles push
service OAuth authorization.
mfp.push.services.ext.security Security plugin:
com.ibm.mfp.push.server.security.plugin.OAuthSecurityPlug
in
mfp.push.db.type Database type, default: DB
MobileFirst Server
Push Service
Note: the
authorizations
clients users
may not be
defined in LDAP
or ext.
Repositories.
© 2016 IBM Corporation 30
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - If MobileFirst Analytics is configured
Property Value
mfp.push.analytics.endpoint The url of the analytics service. If not specified, the
analytics service is considered disabled
mfp.analytics.username The username to access the analytics server
mfp.analytics.password The password to access the analytics server
mmfp.push.services.ext.analytics com.ibm.mfp.push.server.analytics.plugin.AnalyticsPlugin
MobileFirst Server
Push Service
MobileFirst Server Artifacts service
configuration details
© 2016 IBM Corporation 32
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Artifacts configuration details
• The artifacts component is packaged as a WAR application for you to deploy to the application server. You need to
make some specific configurations for this application.
• The WAR file for this component is in mfp_install_dir/MobileFirstServer/mfp-dev-artifacts.war.
• You must define the context root as /mfp-dev-artifacts
MobileFirst Server
Artifacts
© 2016 IBM Corporation 33
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Server
Artifacts
MobileFirst Runtime configuration
details
© 2016 IBM Corporation 35
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Server Push service configuration details
• Data source - data source for the administration service and map it to:
• For more information about the databases, see Setting up databases.
Property Target Resource JNDI Name
jdbc/mfpDS MFP Runtime
MobileFirst Runtime
© 2016 IBM Corporation 36
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ MobileFirst Runtime configuration details
• The runtime is packaged as a WAR application for you to deploy to the application server. You need to make some
specific configurations for this application.
• The runtime WAR file is in mfp_install_dir/MobileFirstServer/mfp-server.war.
• You can define the context root as you want. However, it is /mfp by default.
• Start Order - The runtime application must start after the administration service application. You can set the order at
Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime.
MobileFirst Runtime
© 2016 IBM Corporation 37
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Class loader
+ For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after
an application is installed, follow these steps:
• Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications.
• Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link.
• In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK.
• In the Modules section, click the Manage Modules link. Click the module.
• For the Class loader order field, select the Classes loaded with local class loader first (parent last) option.
• Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes.
MobileFirst Runtime
© 2016 IBM Corporation 38
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - JMX communication with the administration service
• For more information about the JNDI properties, see List of JNDI properties for MobileFirst runtime.
Property Value
mfp.admin.jmx.dmgr.host Deployment manager host name.
mfp.admin.jmx.dmgr.port the SOAP port on the deployment manager
mfp.topology.platform set the value as WAS
mfp.topology.clustermode set the value as Cluster
mfp.admin.jmx.connector set the value as SOAPº
mfp.authorization.server embedded
MobileFirst Runtime
© 2016 IBM Corporation 39
Asymmetric deployment with runtimes and administration services in
different server or cluster
+ Mandatory JNDI properties - If MobileFirst Analytics is installed
Property Value
mfp.analytics.url The url of the analytics service. If not specified, the
analytics service is considered disabled
mfp.analytics.console.url The url of the analytics server console (UI)
mfp.analytics.username The username to access the analytics server
mfp.analytics.password The password to access the analytics server
MobileFirst Runtime
Asymmetric deployment mfp

More Related Content

What's hot

Access To CICS From WebSphere Application Server Using CTG- zJournal 1209
Access To CICS From WebSphere Application Server Using CTG-  zJournal 1209Access To CICS From WebSphere Application Server Using CTG-  zJournal 1209
Access To CICS From WebSphere Application Server Using CTG- zJournal 1209
Elena Nanos
 
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio WebinarMicrosoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Flexera
 
App V
App VApp V
App V
rsquaredg
 
Z os connect v2 ee vs v1 - 1 page
Z os connect v2 ee vs v1 - 1 pageZ os connect v2 ee vs v1 - 1 page
Z os connect v2 ee vs v1 - 1 page
Luigi Tommaseo
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
IBM WebSphereIndia
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
ukdpe
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
Shetal Patel
 
Was liberty
Was libertyWas liberty
Was liberty
Ian Robinson
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
Cisco DevNet
 
IMS Service Control Model
IMS Service Control ModelIMS Service Control Model
IMS Service Control Model
Inam Khosa
 
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
Frank Altenburg
 
Innovating with Cisco Contact Center Architectures
Innovating with Cisco Contact Center ArchitecturesInnovating with Cisco Contact Center Architectures
Innovating with Cisco Contact Center Architectures
Cisco Canada
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 

What's hot (13)

Access To CICS From WebSphere Application Server Using CTG- zJournal 1209
Access To CICS From WebSphere Application Server Using CTG-  zJournal 1209Access To CICS From WebSphere Application Server Using CTG-  zJournal 1209
Access To CICS From WebSphere Application Server Using CTG- zJournal 1209
 
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio WebinarMicrosoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
 
App V
App VApp V
App V
 
Z os connect v2 ee vs v1 - 1 page
Z os connect v2 ee vs v1 - 1 pageZ os connect v2 ee vs v1 - 1 page
Z os connect v2 ee vs v1 - 1 page
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
 
Was liberty
Was libertyWas liberty
Was liberty
 
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
 
IMS Service Control Model
IMS Service Control ModelIMS Service Control Model
IMS Service Control Model
 
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
 
Innovating with Cisco Contact Center Architectures
Innovating with Cisco Contact Center ArchitecturesInnovating with Cisco Contact Center Architectures
Innovating with Cisco Contact Center Architectures
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 

Similar to Asymmetric deployment mfp

Mobile frame getting started guide v5 0
Mobile frame getting started guide v5 0Mobile frame getting started guide v5 0
Mobile frame getting started guide v5 0
MobileWorxs
 
Mbd 5538-best practice mobile first pattern deployment-feb25
Mbd 5538-best practice mobile first pattern deployment-feb25Mbd 5538-best practice mobile first pattern deployment-feb25
Mbd 5538-best practice mobile first pattern deployment-feb25
Sreeni Pamidala
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
MarkTaylorIBM
 
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
Rosa Naranjo
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
William Holmes
 
Geographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL Clusters
Continuent
 
Deploying and Maximizing FME Server
Deploying and Maximizing FME ServerDeploying and Maximizing FME Server
Deploying and Maximizing FME Server
Safe Software
 
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
lisanl
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
IBM Systems UKI
 
z/VM and OpenStack
z/VM and OpenStackz/VM and OpenStack
z/VM and OpenStack
OpenStack_Online
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
Bin Yang
 
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, OptimizeNZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
IBM z Systems Software - IT Service Management
 
Upgrade to 3.1 Planning.pdf
Upgrade to 3.1 Planning.pdfUpgrade to 3.1 Planning.pdf
Upgrade to 3.1 Planning.pdf
Marna Walle
 
IBM Streams V4.2 Submission Time Fusion and Configuration
IBM Streams V4.2 Submission Time Fusion and ConfigurationIBM Streams V4.2 Submission Time Fusion and Configuration
IBM Streams V4.2 Submission Time Fusion and Configuration
lisanl
 
Virtualization aware Java VM
Virtualization aware Java VMVirtualization aware Java VM
Virtualization aware Java VM
Tim Ellison
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
Mobile crm installation & configuration details
Mobile crm   installation & configuration detailsMobile crm   installation & configuration details
Mobile crm installation & configuration details
Arbind Tiwari
 
PowerVM Live Partition Mobility in IBM PureFlex
PowerVM Live Partition Mobility in IBM PureFlexPowerVM Live Partition Mobility in IBM PureFlex
PowerVM Live Partition Mobility in IBM PureFlex
Luca Comparini
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
ejlp12
 
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
Patrick Cadogan
 

Similar to Asymmetric deployment mfp (20)

Mobile frame getting started guide v5 0
Mobile frame getting started guide v5 0Mobile frame getting started guide v5 0
Mobile frame getting started guide v5 0
 
Mbd 5538-best practice mobile first pattern deployment-feb25
Mbd 5538-best practice mobile first pattern deployment-feb25Mbd 5538-best practice mobile first pattern deployment-feb25
Mbd 5538-best practice mobile first pattern deployment-feb25
 
What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8What's New in IBM MQ - Version 8
What's New in IBM MQ - Version 8
 
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
 
Geographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL ClustersGeographically Distributed Multi-Master MySQL Clusters
Geographically Distributed Multi-Master MySQL Clusters
 
Deploying and Maximizing FME Server
Deploying and Maximizing FME ServerDeploying and Maximizing FME Server
Deploying and Maximizing FME Server
 
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
Consistent Regions in Specialized Toolkits for IBM InfoSphere Streams V4.0
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
z/VM and OpenStack
z/VM and OpenStackz/VM and OpenStack
z/VM and OpenStack
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
 
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, OptimizeNZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
NZS-4409 - Enterprise Java Monitoring on zOS Discover, Alert, Optimize
 
Upgrade to 3.1 Planning.pdf
Upgrade to 3.1 Planning.pdfUpgrade to 3.1 Planning.pdf
Upgrade to 3.1 Planning.pdf
 
IBM Streams V4.2 Submission Time Fusion and Configuration
IBM Streams V4.2 Submission Time Fusion and ConfigurationIBM Streams V4.2 Submission Time Fusion and Configuration
IBM Streams V4.2 Submission Time Fusion and Configuration
 
Virtualization aware Java VM
Virtualization aware Java VMVirtualization aware Java VM
Virtualization aware Java VM
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Mobile crm installation & configuration details
Mobile crm   installation & configuration detailsMobile crm   installation & configuration details
Mobile crm installation & configuration details
 
PowerVM Live Partition Mobility in IBM PureFlex
PowerVM Live Partition Mobility in IBM PureFlexPowerVM Live Partition Mobility in IBM PureFlex
PowerVM Live Partition Mobility in IBM PureFlex
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
IBM Connections 4.0: How to Deploy a Two Node Cluster of IBM Connections V4.0...
 

Recently uploaded

Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Asymmetric deployment mfp

  • 1. IBM MobileFirst Asymmetric deployment December 22, 2016 Jorge Iglesias IBM Cloud and Mobile Technical Specialist
  • 2. © 2016 IBM Corporation 2 Asymmetric deployment with runtimes and administration services in different server or cluster Cell Node 1 Node 2 Cluster 1 Cluster 2 Cluster (n) MobileFirst Operation Console MobileFirst Operation Console MobileFirst Server Administration Service MobileFirst Server Administration Service MobileFirst Server Live Update Service MobileFirst Server Live Update Service MobileFirst Push Service MobileFirst Push Service MobileFirst Runtime (n) MobileFirst Runtime (n) Live Uodate Admin Push Runtime (n) + Characteristics of this topology: • One or several administration components can be deployed in one or several servers or clusters of the cell. Each instance of MobileFirst Operations Console communicates with one administration service and one live update service. • One or several runtimes can be deployed in other servers or clusters of the cell. • One MobileFirst Operations Console manages several runtimes deployed in the other servers or clusters of the cell. • One runtime is managed by only one MobileFirst Operations Console. • Each administration service uses its own administration database schema. • Each live update service uses its own live update database schema. • Each runtime uses its own runtime database schema.
  • 3. © 2016 IBM Corporation 3 Asymmetric deployment with runtimes and administration services in different server or cluster + This topology is advantageous, because it enables the runtimes to be isolated from the administration components and from other runtimes. + It can be used to provide performance isolation, to isolate critical applications, and to enforce Service Level Agreement (SLA) Node 1 Node 2 Cluster 1 Cluster 2 Cluster (n) MobileFirst Operation Console MobileFirst Operation Console MobileFirst Server Administration Service MobileFirst Server Administration Service MobileFirst Server Live Update Service MobileFirst Server Live Update Service MobileFirst Push Service MobileFirst Push Service MobileFirst Runtime (n) MobileFirst Runtime (n) Live Uodate Admin Push Runtime (n)
  • 4. © 2016 IBM Corporation 4 Asymmetric deployment with runtimes and administration services in different server or cluster + Topology constraints • The deployment manager must be running while MobileFirst Server is running. • The deployment manager is used for the JMX communication between the runtime and the administration service. • The administration service and the live update service must be installed on the same application server. • The runtime can be installed on different servers than the administration service, but it must be on the same cell. • Start Order - The runtime application must start after the administration service application. You can set the order at Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime.
  • 5. © 2016 IBM Corporation 5 Asymmetric deployment with runtimes and administration services in different server or cluster + Application server settings • The administrative security and the application security must be enabled. Click Security > Global Security
  • 6. © 2016 IBM Corporation 6 Asymmetric deployment with runtimes and administration services in different server or cluster + Server class loader policy • The server class loader policy must support parent last delegation. The MobileFirst Server WAR files must be installed with parent last class loader mode. • Click Servers > Server Types > WebSphere application servers, and click on the server that is used for IBM MobileFirst Platform Foundation.
  • 8. © 2016 IBM Corporation 8 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Administration service configuration details • Data source - data source for the administration service and map it to: • For more information about the databases, see Setting up databases. Property Target Resource JNDI Name jdbc/mfpAdminDS MFP administration service MobileFirst Server Administration Service
  • 9. © 2016 IBM Corporation 9 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Administration service configuration details • The administration service WAR file is in mfp_install_dir/MobileFirstServer/mfp-admin-service.war • You can define the context root as you want. However, usuallyit is /mfpadmin • Start Order - The runtime application must start after the administration service application. You can set the order at Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime. MobileFirst Server Administration Service
  • 10. © 2016 IBM Corporation 10 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Server Administration Service
  • 11. © 2016 IBM Corporation 11 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - JMX communication with the runtime • For more information about the JNDI properties, see List of JNDI properties for MobileFirst Server administration service. Property Value mfp.admin.jmx.dmgr.host Deployment manager host name. mfp.admin.jmx.dmgr.port the SOAP port on the deployment manager mfp.topology.platform set the value as WAS mfp.topology.clustermode set the value as Cluster mfp.admin.jmx.connector set the value as SOAP MobileFirst Server Administration Service
  • 12. © 2016 IBM Corporation 12 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - If the push service is installed Property Value mfp.admin.push.url The url of the push service. If not specified, the push service is considered disabled mfp.admin.authorization.server.url The url of the OAuth authorization server used by the push service. Recommend to set this property if you install multiple runtimes. If not set properly, the admin service is not able to contact the push service and the administration of push services in the Operations Console will not work mfp.push.authorization.client.id The id of the confidential client that handles push service OAuth authorization. mfp.push.authorization.client.secret The secret of the confidential client that handles push service OAuth authorization. mfp.admin.authorization.client.id The id of the confidential client that handles admin service OAuth authorization. mfp.admin.authorization.client.secret The secret of the confidential client that handles admin service OAuth authorization MobileFirst Server Administration Service Note: the authorizations clients users may not be defined in LDAP or ext. Repositories.
  • 13. © 2016 IBM Corporation 13 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - for the communication with the configuration service Property Value mfp.config.service.user The username used to access the config service mfp.config.service.password The password used to access the config service MobileFirst Server Administration Service
  • 14. © 2016 IBM Corporation 14 Asymmetric deployment with runtimes and administration services in different server or cluster + Security Role to user/group mapping • For more information about the map roles, see the configurtion user authentification. Rol Description mfpadmin Admin role for MobileFirst Server mfpdeployer Deployer role for MobileFirst Server mfpmonitor Monitor role for MobileFirst Server mfpoperator Operator role for MobileFirst Server MobileFirst Server Administration Service
  • 15. MobileFirst Server live update service configuration details
  • 16. © 2016 IBM Corporation 16 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Live Update service configuration details • Data source - data source for the administration service and map it to: • For more information about the databases, see Setting up databases. Property Target Resource JNDI Name jdbc/ConfigDS MFP live update service MobileFirst Server Live Update Service
  • 17. © 2016 IBM Corporation 17 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Live Update service configuration details • The live update service WAR file is in mfp_install_dir/MobileFirstServer/mfp-live-update.war. • The context root of the live update service must define in this way: /<adminContextRoot>config. - For example, if the context root of the administration service is /mfpadmin, then the context root of the live update service must be /mfpadminconfig. MobileFirst Server Live Update Service
  • 18. © 2016 IBM Corporation 18 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Server Live Update Service
  • 19. © 2016 IBM Corporation 19 Asymmetric deployment with runtimes and administration services in different server or cluster + Security Role to user/group mapping Rol Description configadmin At least one user must be mapped to this role. The user and its password must be provided to the following JNDI properties of the administration service: mfp.config.service.user mfp.config.service.password MobileFirst Server Live Update Service
  • 21. © 2016 IBM Corporation 21 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Operations Console configuration details • The console is packaged as a WAR application for you to deployto the application server. You need to make some specific configurations for this application • The console WAR file is in mfp_install_dir/MobileFirstServer/mfp-admin-ui.war • You can define the context root as you want. However, usually it is /mfpconsole MobileFirst Operations Console
  • 22. © 2016 IBM Corporation 22 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Operations Console
  • 23. © 2016 IBM Corporation 23 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties • For more information about the JNDI properties, see JNDI properties for MobileFirst Operations Console. Property Value mfp.admin.endpoint The typical value for this property is *://*:*/<adminContextRoot> MobileFirst Operations Console
  • 24. © 2016 IBM Corporation 24 Asymmetric deployment with runtimes and administration services in different server or cluster + Security Role to user/group mapping • Any user that is mapped to a security role of the console must also be mapped to the same security role of the administration service • For more information about the map roles, see the configurtion user authentification. Rol Description mfpadmin Admin role for MobileFirst Server mfpdeployer Deployer role for MobileFirst Server mfpmonitor Monitor role for MobileFirst Server mfpoperator Operator role for MobileFirst Server MobileFirst Operations Console
  • 25. MobileFirst Server Push service configuration details
  • 26. © 2016 IBM Corporation 26 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Push service configuration details • Data source - data source for the administration service and map it to: • For more information about the databases, see Setting up databases. Property Target Resource JNDI Name jdbc/imfPushDS MFP Push MobileFirst Server Push Service
  • 27. © 2016 IBM Corporation 27 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Push service configuration details • The push service is packaged as a WAR application for you to deploy to the application server. You need to make some specific configurations for this application. • The push service WAR file is in mfp_install_dir/PushService/mfp-push-service.war. • You must define the context root as /imfpush. Otherwise, the client devices cannot connect to it as the context root is hardcoded in the SDK. MobileFirst Server Push Service
  • 28. © 2016 IBM Corporation 28 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Server Push Service
  • 29. © 2016 IBM Corporation 29 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties • For more information about the JNDI properties, see List of JNDI properties for MobileFirst Server push service. Property Value mfp.push.authorization.server.url The URL OAuth authorization server used by the push service mfp.push.authorization.client.id The id of the confidential client that handles push service OAuth authorization. mfp.push.authorization.client.secret The secret of the confidential client that handles push service OAuth authorization. mfp.push.services.ext.security Security plugin: com.ibm.mfp.push.server.security.plugin.OAuthSecurityPlug in mfp.push.db.type Database type, default: DB MobileFirst Server Push Service Note: the authorizations clients users may not be defined in LDAP or ext. Repositories.
  • 30. © 2016 IBM Corporation 30 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - If MobileFirst Analytics is configured Property Value mfp.push.analytics.endpoint The url of the analytics service. If not specified, the analytics service is considered disabled mfp.analytics.username The username to access the analytics server mfp.analytics.password The password to access the analytics server mmfp.push.services.ext.analytics com.ibm.mfp.push.server.analytics.plugin.AnalyticsPlugin MobileFirst Server Push Service
  • 31. MobileFirst Server Artifacts service configuration details
  • 32. © 2016 IBM Corporation 32 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Artifacts configuration details • The artifacts component is packaged as a WAR application for you to deploy to the application server. You need to make some specific configurations for this application. • The WAR file for this component is in mfp_install_dir/MobileFirstServer/mfp-dev-artifacts.war. • You must define the context root as /mfp-dev-artifacts MobileFirst Server Artifacts
  • 33. © 2016 IBM Corporation 33 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Server Artifacts
  • 35. © 2016 IBM Corporation 35 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Server Push service configuration details • Data source - data source for the administration service and map it to: • For more information about the databases, see Setting up databases. Property Target Resource JNDI Name jdbc/mfpDS MFP Runtime MobileFirst Runtime
  • 36. © 2016 IBM Corporation 36 Asymmetric deployment with runtimes and administration services in different server or cluster + MobileFirst Runtime configuration details • The runtime is packaged as a WAR application for you to deploy to the application server. You need to make some specific configurations for this application. • The runtime WAR file is in mfp_install_dir/MobileFirstServer/mfp-server.war. • You can define the context root as you want. However, it is /mfp by default. • Start Order - The runtime application must start after the administration service application. You can set the order at Startup behavior section. For example, set the Startup Order to 1 for the administration service and 2 to the runtime. MobileFirst Runtime
  • 37. © 2016 IBM Corporation 37 Asymmetric deployment with runtimes and administration services in different server or cluster + Class loader + For all MobileFirst Server applications, the class loader must have the parent last delegation. To set the class loader delegation to parent last after an application is installed, follow these steps: • Click the Manage Applications link, or click Applications > Application Types > WebSphere entreprise applications. • Click the MobileFirst Server application. By default the name of the application is the name of the WAR file. In the Detail Properties section, click the Class loading and update detection link. • In the Class loader order pane, select the Classes loaded with local class loader first (parent last) option. Click OK. • In the Modules section, click the Manage Modules link. Click the module. • For the Class loader order field, select the Classes loaded with local class loader first (parent last) option. • Click OK twice to confirm the selection and back to the Configuration panel of the application. Click Save to persist the changes. MobileFirst Runtime
  • 38. © 2016 IBM Corporation 38 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - JMX communication with the administration service • For more information about the JNDI properties, see List of JNDI properties for MobileFirst runtime. Property Value mfp.admin.jmx.dmgr.host Deployment manager host name. mfp.admin.jmx.dmgr.port the SOAP port on the deployment manager mfp.topology.platform set the value as WAS mfp.topology.clustermode set the value as Cluster mfp.admin.jmx.connector set the value as SOAPº mfp.authorization.server embedded MobileFirst Runtime
  • 39. © 2016 IBM Corporation 39 Asymmetric deployment with runtimes and administration services in different server or cluster + Mandatory JNDI properties - If MobileFirst Analytics is installed Property Value mfp.analytics.url The url of the analytics service. If not specified, the analytics service is considered disabled mfp.analytics.console.url The url of the analytics server console (UI) mfp.analytics.username The username to access the analytics server mfp.analytics.password The password to access the analytics server MobileFirst Runtime