Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
EASILY EXPOSINGLEGACY SYSTEMS TOYOUR MOBILE APPS
Philip Hayes & Josh WaldmanMobile Practice Team30th June 2016
#redhat #rhsummit
1
PRESENTERS
#redhat #rhsummit
Josh Waldman
Mobile Practice Team Lead
Philip Hayes
Mobile Practice Architect
2
AGENDA
#redhat #rhsummit
Start with Discovery
What are Legacy Systems?
Integration considerations
Scaleability, Security, and Control
Best Practices
Case Study: SOAP XML integration
Open discussion
3
START WITH DISCOVERY Identifying legacy systems and how we connect is just one part of a full discoverysession
#redhat #rhsummit
Identify businessdrivers, use cases, and
challenges
Identify potentialtechnologies and
solutions
Create an action planto address
opportunities
4
WHAT ARE LEGACYSYSTEMS?YO U F I R S T !
Who can give us an example of a legacy system they have?
#redhat #rhsummit
5
#redhat #rhsummit
6
WHAT ARE LEGACYSYSTEMS?
#redhat #rhsummit
Any system not designed to interact with mobile
7
INTEGRATION CONSIDERATIONS
#redhat #rhsummit
8
INTEGRATIONCONSIDERATIONS
#redhat #rhsummit
Service 1
Service 2
Service 3
9
INTEGRATIONCONSIDERATIONS
#redhat #rhsummit
Service 1
Service 2
Service 3
Who can tell us an issue with this setup?
10
INTEGRATIONCONSIDERATIONS
#redhat #rhsummit
Service 1
Service 2
Service 3
Mobile
Middleware
11
TYPICAL ARCHITECTURE
#redhat #rhsummit
MBaaS
Services
Cloud
Application
Cloud
Application
App 1
App 2
12
Auth
Services
RESTful APIRESTful API
RESTful APIRESTful API
SCALABILITY, SECURITYAND CONTROL
#redhat #rhsummit
13
SCALABILITY, SECURITY,AND CONTROL
Solution must scale without overloading legacy systemNode.js, caching
Access to exposed endpoints must be securePlatform level security
Access to endpoints must be controlled (BYOD)Device / user level security
Deployment processesDEVOPs best practices
#redhat #rhsummit
14
BEST PRACTICES
#redhat #rhsummit
15
BEST PRACTICESTesting (unit & end to end)CI / CD integrationOffline SyncLoad testingHealth monitoringMessage queuesMalformed data handlingOffline accessStand-alone solution vs re-usable servicesKeep it simple (CRUD interface)Intelligent cachingTroubleshooting tools
#redhat #rhsummit
16
C A S E S T U DY: S OA P X M L I N T E G R AT I O N
#redhat #rhsummit
17
SOAP XML INTEGRATION
#redhat #rhsummit
Cloud
Application
MBaaS
Service
App
Auth
Services
RESTful APIRESTful API
Soap Server
SOAP xml
Cache
18
HANDS ON DEMO
Node.js SOAP interfaceCaching MBaaS ServiceCloud app consuming MBaaS ServiceSecurity and controlData source for forms integration
#redhat #rhsummit
19
OPEN DISCUSSION
#redhat #rhsummit
20
SOURCE CODE
https://github.com/feedhenry-staff/soap-demo
#redhat #rhsummit
21
LEARN. NETWORK.EXPERIENCE OPEN SOURCE.
#redhat #rhsummit
22
23