Mobile to Mainframe - An End-to-End Transformational Journey Sanjeev Sharma IBM WW Lead – DevOps Technical Sales and Adoption IBM Software Group
© 2014 IBM Corporation
#WhoAmI
Sanjeev Sharma IBM Worldwide Lead - DevOps Technical Sales and Adoption IBM Software Group
Blog: http://bit.ly/sdarchitect
Twitter: @sd_architect
#DevOps #DevOpsForDummies #Cloud #ApplicationLifecycleManagement #Mobile
http://ibm.co/devopsfordummies
© 2014 IBM Corporation 3
© 2014 IBM Corporation
1. It’s all about the Backend(s)
Source: http://www.flickr.com/photos/doug88888/8689222557/sizes/z/in/photostream/
Mobile Apps are the front-end to a complex (enterprise) back-end system
Mobile to Mainframe - Challenges
© 2014 IBM Corporation
2. Fragmented Platforms
§ Native
§ Mobile Web (HTML5)
§ Hybrid
Mobile to Mainframe - Challenges
© 2014 IBM Corporation 6
3. Mobile App Quality and UX
Mobile to Mainframe - Challenges
“When someone leaves a negative review in the app store, it scars your app for life, you can’t respond to it, and you can’t learn more about the problem in order to fix it quickly.”
- Mobile Orchard
© 2014 IBM Corporation 7
4. If you build it, they will come?
Mobile to Mainframe - Challenges
Are you building the right App?
© 2014 IBM Corporation 8
© 2014 IBM Corporation 9
1. Start with an MVP
Mobile to Mainframe - Solutions
Are you building the right App? • Experimentation • Innovation
© 2014 IBM Corporation 10
2. UX Flow: Mobile UX == Backend UX
Mobile to Mainframe - Solutions
Match your User Interaction with the UI to Interaction Patterns with Backend Systems
Mob
ile A
pp
Serv
ice
© 2014 IBM Corporation
3. Backend Architecture: Separation of architectural components
• Build a platform
• Create and leverage an API ecosystem
• Minimize the impact of change
11
Source: http://econsultancy.com/us/blog/10072-what-every-executive-needs-to-know-about-api-technology
Mobile to Mainframe - Solutions
© 2014 IBM Corporation
Heterogeneous Environments
Mobile App
Data Warehouse Mainframe Enterprise Service Bus
Directory Identity
App Under Test Third-party Services
Portals
Third-party Services
Test Environments to Production Actual Service Simulated Service Mobile App
Mobile to Mainframe - Solutions
4. Continuous Testing: Simulate Back-end Services
http://ibm.co/1vXq0x3
© 2014 IBM Corporation
Systems of Engagement (SoE) Apps
Rapid Releases AppStore
Monitor and Optimize
Release and Deploy
Develop and Test
Inte
grat
ion
Test
13
Monitor and Optimize
Develop and Test
Web Apps Frequent Releases
Production Environment
Databases
Systems of Record (SoR) Apps Fewer
Releases Databases
5. Integrate systems of engagement with systems of record
Mobile to Mainframe - Solutions
© 2014 IBM Corporation
6. Orchestrate end-to-end Deployments – Deploy business capabilities, not applications
Develop
Deliver
SCM
CI Tool IDE
Build
Request Build Built Artifacts
Deploy
System of Engagement
IBM UrbanCode Deploy
14
System of Record
IBM UrbanCode Deploy
• Deploy complex applications: multi-platform, multi-technology
• Applications in different ecosystems develop and deploy at different velocities
• Hybrid environments: Public and Private Cloud, Distributed physical or virtualized servers, Mainframe, Mobile Devices, and also Smart devices
Mobile Device
Mainframe
Cloud
Traditional
Mobile to Mainframe - Solutions
Ibm.com/DevOps
© 2014 IBM Corporation
7. Mobile Quality Assurance: Bugs, Crashes and User Sentiment
• Engage • Understand • Guide
• Diagnose • Implement • Distribute
• Acquire • Capture • Report
• Engage • Enjoy • Recommend
Testers Users Developers Line of business
4
2 3
1
Distribute apps to testers in seconds 1
4
2 3
Report bugs & crashes in app
Report feedback & crashes in app
Assess quality & app store sentiment
ibm.biz/mobilequalityassurance
Mobile to Mainframe - Solutions
© 2014 IBM Corporation 16
© 2014 IBM Corporation
Delivering a Composable Services development environment
Run Your Apps The developer can chose any language runtime or bring their own. Just upload your code and go.
DevOps Development, monitoring, deployment and logging tools allow the developer to run the entire application
APIs and Services A catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.
Cloud Integration Build hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.
Built on IBM SoftLayer Runs on top of IBM’s leading infrastructure as a service.
IBM BlueMix
© 2014 IBM Corporation
Dev Ops!Liberty for Java Ruby Node.js “Bring Your
Own Buildpack”
SQL Database
JSON Database Mongo DB PostgreSQL
Mobile Data
Data Management Services!
MQTT
CloudCode Mobile App Mgmt
Mobile Services!
Mobile Quality Assurance
BLU Data Warehouse MySQL
Twilio
Data Cache Session Cache Elastic MQ
Web & App Application !
Decision SSO Redis
MapReduce
RabbitMQ Log Analysis
Historian
Internet Of Things !
Push
Runtimes!
Monitoring and Analytics
Git Hosting
DeploymentAutomation Web IDE Agile
Development
With a broad range of runtimes & services available
© 2014 IBM Corporation
Mobile Backend Boilerplate
© 2014 IBM Corporation
Mobile Application Management – allows users to manage the applications access to the MBaaS
© 2014 IBM Corporation
Push allows a mobile developer to abstract out the device registration of push capabilities across devices and manage the notifications
© 2014 IBM Corporation
Cloud code allows server-side scripting logic to be written and executed at scale
© 2014 IBM Corporation
Mobile data allows a server-side data store to be used providing a simple API comfortable for mobile developers
© 2014 IBM Corporation
Instrument your mobile application for crash reporting and in-app debugging
© 2014 IBM Corporation 25 25
www.ibm.com/software/rational
© 2014 IBM Corporation
© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
Learn more at: www.ibm.com/mobilefirst