2. Me
• 18 year in the software industry
• 15+ years he has been a solution
architect with IBM
• Areas of work:
o DevOps Sanjeev Sharma
o Enterprise Architecture sanjeev.sharma@us.ibm.com
IBM Software Group
o Agile Transformation
o Mobile Development
o Software Delivery Platforms
o Software Supply Chains.
• Blog @ bit.ly/sdarchitect
• Twitter: @sd_architect
3. DevOps for Mobile ‐ Challenges
• Mobile Apps are the Mobile App
front-end to a Public Cloud
Private Cloud
complex(enterprise) Routing
Service
Collaboration
Content
Providers EJB
Business
Partners
back-end system
Third-party Shared
Archives Services
Services
Portals
Messaging
Services
File
o Mobile Apps are rapidly Directory
Identity
systems
becoming a critical user Data Warehouse Mainframe
Enterprise
Service Bus
interface to enterprise Heterogeneous Environments
systems
4. DevOps for Mobile ‐ Challenges
• Fragmented Platforms
o iOS forked when iPad came
out. Android forked multiple
times with each vendor,
Kindle Fire, Nook…
• HTML5, PhoneGap/
Cordova still cannot fully
replace native Apps in
every situation
8. Continuous Integration and
Continuous Delivery
1. End-to-end
Traceability, across all
iOS
Developer
Components
Source Library
Control
Deliver App
Code Build Fetch Automate
Android
Developer
Source Deployable
Artifacts Artifacts
Enterprise
Services
Developer
9. Continuous Integration and
Continuous Delivery
2. Practice Continuous
Integration
Mobile App
Developent
Teams
Enterprise
Services
Developent
Teams
10. Continuous Integration and
Continuous Delivery
3. Maintain separate
build areas for each
SDK version
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
...
</manifest>
13. Continuous Testing and
Continuous Monitoring
6. Simulate Back-end
Services
Mobile App
App Under Test Third-party
Third-party
Services Services
Test Environments to Production
Directory Portals
Actual Service Identity
Simulated Service
Mobile App Enterprise Service
Data Warehouse Mainframe Bus
Heterogeneous Environments
18. Mobile Delivery Pipeline
Mobile
IDE
API keys,
Provisioning
Profiles…
Build, Package,
.jsp .htm & Unit Test
Application
l Binaries & Platform
Configuration
.java Deploy
.sh chef
recipe
s
Deployable Artifacts
Source Artifacts
Library Environment
Source Control Enterprise Running System
Management Services
IDE
19. IBM SmartCloud Continuous
Delivery packaging
Extending Agile Development with Continuous Delivery
Build -> Publish -> Deploy -> Test
Mobile/Enterprise ALM
Suite (Rational Team
Concert) IBM SmartCloud Provisioning
Agile Deployment to
Development Virtual Systems
19
20. Where to get more
information?
• My Blog:
o http://bit.ly/sdarchitect
• Leveraging DevOps in a water-SCRUM-fall World
o http://ibm.co/PRQkWL
• IBM Enterprise DevOps blog
o http://ibm.co/JrPVGR