easily exposing legacy systems to your mobile apps · auth services restful api restful api restful...

Post on 07-Aug-2020

11 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related