SlideShare a Scribd company logo
DevOps for Mobile 
Apps: Challenges and 
   Best Practices 
         Sanjeev Sharma
       IBM Software Group

       DevOpsDays 2013
         New York, NY
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
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
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
DevOps for Mobile ‐ Challenges

• App stores add
  additional
  asynchronous
  deployment step
  o Continuous Delivery
    becomes ‘deliver and
    wait’
Mobile Application Architecture: 
          LinkedIn




               http://engineering.linkedin.com/testing/co
               ntinuous‐integration‐mobile
IBM’s Four DevOps Principles
1. Collaborate across
   Disciplines
2. Develop and test against
   a production-like system
3. Deploy frequently
4. Continuously validate
   operational quality
   characteristics
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
Continuous Integration and 
      Continuous Delivery

             2. Practice Continuous
                    Integration
Mobile App
Developent
  Teams




Enterprise
 Services
Developent
  Teams
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>
Continuous Integration and 
   Continuous Delivery

   4. Automated Build and
         Deploy scripts
                              Automated 
                               Scripts
Continuous Testing and 
Continuous Monitoring

      5. Test each build on
          each supported
               device
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
Continuous Testing and 
Continuous Monitoring

      7. Monitor deployed
        apps and back end
       services performance
Mobile App Delivery

       8. Governance of
        provisioning profiles,
        certificates and API
                 keys
Mobile App Delivery


   9. Use a ‘Private’ App
      store to test device
          deployment
Mobile App Delivery



   10. Convert App Store
       feedback into user
            stories
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
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
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

More Related Content

PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
PPTX
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
PPT
Les outils de Devops IBM
PDF
Ibm innovate ci for system z
PDF
ALM Integration in a Web 2.0 World
PDF
Modernize your-java ee-app-server-infrastructure
PDF
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
PDF
Checking the health of your active directory enviornment
IBM Pulse 2013 session - DevOps for Mobile Apps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Les outils de Devops IBM
Ibm innovate ci for system z
ALM Integration in a Web 2.0 World
Modernize your-java ee-app-server-infrastructure
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Checking the health of your active directory enviornment

What's hot (20)

PDF
Blaze Ds Slides
PPTX
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
PDF
SiteOps
PDF
Virtualizing Business Critical Apps
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
PDF
Systems Resource Management with NetIQ AppManager
PDF
Portal at the Speed of Light
PDF
Special Purpose Role-Based Clients for PLM using Aras
PPTX
Agile in Action - Act 2: Development
PPTX
Continuous delivery on the cloud
PDF
OOW 09 EBS Application Change Management Pack
PDF
Beyond SPML: Access Provisioning in a Services World
PDF
Developing service component architecture applications using rational applica...
PPT
Aspirea sales presentation
PPTX
Automated Testing for CA Plex and 2E
PDF
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
PPTX
WebLogic Consolidation Webcast 27 Jan 2011
PDF
Automating and Accelerating Application Deployments to IBM WebSphere without ...
PPTX
Collab net overview_june 30 slide show
PPT
Bestpractices Portal Projects
Blaze Ds Slides
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
SiteOps
Virtualizing Business Critical Apps
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Systems Resource Management with NetIQ AppManager
Portal at the Speed of Light
Special Purpose Role-Based Clients for PLM using Aras
Agile in Action - Act 2: Development
Continuous delivery on the cloud
OOW 09 EBS Application Change Management Pack
Beyond SPML: Access Provisioning in a Services World
Developing service component architecture applications using rational applica...
Aspirea sales presentation
Automated Testing for CA Plex and 2E
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
WebLogic Consolidation Webcast 27 Jan 2011
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Collab net overview_june 30 slide show
Bestpractices Portal Projects
Ad

Viewers also liked (6)

PDF
DevOps & Security from an Enterprise Toolsmith's Perspective
PPSX
PPTX
Introducing DevOps
PPTX
DevOps 101
PPTX
Accenture DevOps: Delivering applications at the pace of business
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps & Security from an Enterprise Toolsmith's Perspective
Introducing DevOps
DevOps 101
Accenture DevOps: Delivering applications at the pace of business
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Ad

Similar to DevOps for Mobile - DevOpsDays, NY, 2013 (20)

PDF
Dev ops for cross platform mobile modeveast 12
PPTX
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
PPT
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
PDF
Mobile DevOps - Trends and Chellenges
PPTX
Collaborative lifecycle development for Mobile Software
PPTX
Collaborative lifecycle development for Mobile Software
PDF
Ibm mobile strategy may2012 mark.cesario v1.0
PPTX
API Management for Enterprise Mobile Access a How-to Guide
PDF
Introducing the WSO2 App Factory
PDF
Collaborative Lifecycle Managmenent - an Introduction
PPTX
Prodware wa college - marcel meijer
PDF
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
PPTX
Codestrong 2012 breakout session the role of cloud services in your next ge...
PDF
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
PDF
IBM Presentation for Mobile Developer Summit India
PDF
Mach Technology
PDF
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
PDF
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
PDF
Java Summit Chennai: Java EE 7
PDF
Spring into the Cloud - JDC2012 Cairo, Egypt
Dev ops for cross platform mobile modeveast 12
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
Mobile DevOps - Trends and Chellenges
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software
Ibm mobile strategy may2012 mark.cesario v1.0
API Management for Enterprise Mobile Access a How-to Guide
Introducing the WSO2 App Factory
Collaborative Lifecycle Managmenent - an Introduction
Prodware wa college - marcel meijer
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Codestrong 2012 breakout session the role of cloud services in your next ge...
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark Little
IBM Presentation for Mobile Developer Summit India
Mach Technology
Jfokus 2012 : The Java EE 7 Platform: Developing for the Cloud
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
Java Summit Chennai: Java EE 7
Spring into the Cloud - JDC2012 Cairo, Egypt

More from Sanjeev Sharma (20)

PDF
Democratizing security
PDF
My code, my environment, and yes, my data
PDF
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
PDF
The Muda, Mura and Muri of DevOps
PDF
DeliverAgile2018 - from Apollo 13 to Google SRE
PDF
From Apollo 13 to Google SRE
PDF
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
PDF
How NBCUniversal Adopted DevOps
PDF
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
PDF
DevOps Thinking for the Line of Business
PDF
A DevOps adoption playbook- achieving business value at scale
PDF
IBM InterConnect 2016: Security for DevOps in an Enterprise
PDF
DevOps adoption in the enterprise
PDF
dev@InterConnect workshop - Lean and DevOps
PPTX
OpenTechSummit InterConnect2015 DevOps
PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
PDF
Mobile to Mainframe - En-to-end transformation
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
PDF
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
PPTX
DevOps 101 - IBM Impact 2014
Democratizing security
My code, my environment, and yes, my data
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
The Muda, Mura and Muri of DevOps
DeliverAgile2018 - from Apollo 13 to Google SRE
From Apollo 13 to Google SRE
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
How NBCUniversal Adopted DevOps
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
DevOps Thinking for the Line of Business
A DevOps adoption playbook- achieving business value at scale
IBM InterConnect 2016: Security for DevOps in an Enterprise
DevOps adoption in the enterprise
dev@InterConnect workshop - Lean and DevOps
OpenTechSummit InterConnect2015 DevOps
DTS-1778 Understanding DevOps - IBM InterConnect Session
Mobile to Mainframe - En-to-end transformation
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
DevOps 101 - IBM Impact 2014

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction

DevOps for Mobile - DevOpsDays, NY, 2013

  • 1. DevOps for Mobile  Apps: Challenges and  Best Practices  Sanjeev Sharma IBM Software Group DevOpsDays 2013 New York, NY
  • 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
  • 5. DevOps for Mobile ‐ Challenges • App stores add additional asynchronous deployment step o Continuous Delivery becomes ‘deliver and wait’
  • 6. Mobile Application Architecture:  LinkedIn http://engineering.linkedin.com/testing/co ntinuous‐integration‐mobile
  • 7. IBM’s Four DevOps Principles 1. Collaborate across Disciplines 2. Develop and test against a production-like system 3. Deploy frequently 4. Continuously validate operational quality characteristics
  • 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>
  • 11. Continuous Integration and  Continuous Delivery 4. Automated Build and Deploy scripts Automated  Scripts
  • 12. Continuous Testing and  Continuous Monitoring 5. Test each build on each supported device
  • 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
  • 14. Continuous Testing and  Continuous Monitoring 7. Monitor deployed apps and back end services performance
  • 15. Mobile App Delivery 8. Governance of provisioning profiles, certificates and API keys
  • 16. Mobile App Delivery 9. Use a ‘Private’ App store to test device deployment
  • 17. Mobile App Delivery 10. Convert App Store feedback into user stories
  • 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