SlideShare a Scribd company logo
DevOps Best Practices 
  of cross‐platform 
    Mobile Apps
         Sanjeev Sharma
       IBM Software Group

        MoDevEast 2012
         McLean, VA
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 @ sdarchitect.wordpress.com
• Twitter: @sd_architect
What is DevOps?
Addressing delivery challenges
                                     Water-SCRUM-Fall?

                                             Dev & Test                 Operations
Customers         Line of Business
                                              Teams                       Team



                                      Gap                      Gap


Desire for fast
and continuous                                                           Business
                   Requirements             Code & Tests
innovation                                                               Services

                         Addressed by...           Addressed by...




                                 Agile                          Dev
                                 Dev                            Ops

                                                                     http://ibm.co/PRQkWL
Key Concepts
1. Continuous Integration
2. Continuous Delivery
3. Continuous Test
4. Continuous Monitoring
5. Infrastructure as Code
6. Build and Delivery Pipeline
1. Continuous Integration




                  http://bit.ly/PRQ4a7
2. Continuous Delivery




                 http://bit.ly/PRQ4a7
3. Continuous Test




               http://bit.ly/PRQ9dQ
4. Continuous Monitoring




                 http://bit.ly/PRQ9dQ
5. Infrastructure as Code
   package "apache2" do
    package_name node['apache']['package']
   end
   service "apache2" do
    case node['platform_family']
    when "rhel", "fedora", "suse"
     service_name "httpd"
     # If restarted/reloaded too quickly httpd has a habit of failing.
     # This may happen with multiple recipes notifying apache to restart - like
     # during the initial bootstrap.
     restart_command "/sbin/service httpd restart && sleep 1"
     reload_command "/sbin/service httpd reload && sleep 1"
6. Build & Delivery 
      Pipeline
Delivery Pipeline

                          Build, 
                          Package,
                          & Unit Test
 .jsp            .html    Application 
                          Binaries & 
                          Platform                      Deploy
        .java             Configuration



 .sh            chef 
                recipes
                                                                 Environment
                                     Deployable Artifacts        Running System
 Source Artifacts
Source Control                            Library
Management
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
Mobile DevOps 
 challenges
Mobile DevOps Challenges
• Fragmented Platforms
   o iOS forked when iPad came out.
     Android forked multiple times with
     each vendor, Kindle Fire, Nook…

• HTML5 / Cordova still cannot
  fully replace native
• Mobile Apps are typically
  the front-end to a
  complex(potentially
  enterprise) back-end system
• App stores add additional
  asynchronous deployment
  step
Cross Platform Mobile Application 
      Architecture: LinkedIn




                http://engineering.linkedin.com/testing/co
                ntinuous‐integration‐mobile
DevOps Best Practices 
 for Cross Platform 
       Apps
Continuous Integration and 
   Continuous Delivery


                 1. End-to-end
               Traceability, across all
    iOS
 Developer
                     platforms
                              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
The Mobile DevOps Cycle
  Define user      Write app code.     Define app
  experience.        Check in to     build & deploy
 Capture app        shared team      scripts. Place
 requirements        repository       under version
                                         control



  Capture end                          Automatically
user feedback.                        build app. Get
 Filter and feed                      profiles & keys
 back into app                       from governed
 requirements                             source



    Monitor        Run automated     Auto-deploy app
performance of       app testing.     into dev App
 mobile app &       Simulate back         Store.
   back end         end services     Coordinate with
    systems                             test mgmt
Where to get more 
         information?
• My Blog:
  o http://sdarchitect.wordpress.com/understanding-DevOps
  o http://sdarchitect.wordpress.com/mobile



• 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

What's hot (20)

PDF
DevOps Patterns to Enable Success in Microservices
Rich Mills
 
PPTX
Ios driver presentation copy
David O'Dowd
 
PDF
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev by Experia
 
PPTX
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
 
PDF
How we Test at eBay Europe
Michael Palotas
 
DOCX
Rajiv Profile
Rajiv Joseph
 
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
PPT
PowerPoint Presentation
rhofkens
 
PPTX
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
goodfriday
 
PDF
Lean Engineering. Applying Lean Principles to Building Experiences
Bill Scott
 
PDF
Alliance Successful Selenium Automation
sadams22
 
PDF
Hudson: from build jobs to build pipelines
John Ferguson Smart Limited
 
PDF
Devops interview-questions-PDF
Mayank Kumar
 
PDF
Accelerating DevOps at the SF DevOps MeetUp
jwi11iams
 
PPTX
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
 
PDF
Zero to Portlet in 20 minutes or less
Davalen LLC
 
PPTX
Visual Studio 2017 Release Notes
Ian Philpot
 
PDF
Xamarin v.Now
Craig Dunn
 
PDF
EclipseCon 2010 API Design and Evolution (Tutorial)
moberhuber
 
PDF
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
readwritehack
 
DevOps Patterns to Enable Success in Microservices
Rich Mills
 
Ios driver presentation copy
David O'Dowd
 
SilverDev / ARCAD Skipper Interface - for Structured Graphic Developments in ...
SilverDev by Experia
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
 
How we Test at eBay Europe
Michael Palotas
 
Rajiv Profile
Rajiv Joseph
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
PowerPoint Presentation
rhofkens
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
goodfriday
 
Lean Engineering. Applying Lean Principles to Building Experiences
Bill Scott
 
Alliance Successful Selenium Automation
sadams22
 
Hudson: from build jobs to build pipelines
John Ferguson Smart Limited
 
Devops interview-questions-PDF
Mayank Kumar
 
Accelerating DevOps at the SF DevOps MeetUp
jwi11iams
 
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
 
Zero to Portlet in 20 minutes or less
Davalen LLC
 
Visual Studio 2017 Release Notes
Ian Philpot
 
Xamarin v.Now
Craig Dunn
 
EclipseCon 2010 API Design and Evolution (Tutorial)
moberhuber
 
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studio
readwritehack
 

Viewers also liked (18)

PDF
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
PDF
Continuous Delivery for cloud - scenarios and scope
Sanjeev Sharma
 
PDF
Scale new business peaks with Amazon auto scaling
Harish Ganesan
 
PDF
Prepare your IT Infrastructure for Thanksgiving
Harish Ganesan
 
PDF
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Harish Ganesan
 
PPT
DevOps101 (version 2)
Sanjeev Sharma
 
PPT
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
PDF
Aws 201:Advanced Breakout Track on HA and DR
Harish Ganesan
 
PDF
BPC Configuration and User Guide Ver 10.0
sap customization
 
PDF
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
Murugesan Annamalai
 
PPTX
From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
 
PDF
The art of infrastructure elasticity
Harish Ganesan
 
PDF
SAP BPC on HANA Environment Security Management Implementation Guide
Cloneskills
 
PDF
Auto scaling using Amazon Web Services ( AWS )
Harish Ganesan
 
PPTX
Chef for DevOps - an Introduction
Sanjeev Sharma
 
PDF
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
PDF
Management Consulting
Alexandros Chatzopoulos
 
PPTX
Sap fiori
Anudeep Bhatia
 
Mobile DevOps - Trends and Chellenges
Sanjeev Sharma
 
Continuous Delivery for cloud - scenarios and scope
Sanjeev Sharma
 
Scale new business peaks with Amazon auto scaling
Harish Ganesan
 
Prepare your IT Infrastructure for Thanksgiving
Harish Ganesan
 
Cloud Developer Conference May 2011 SiliconIndia : Design for Failure - High ...
Harish Ganesan
 
DevOps101 (version 2)
Sanjeev Sharma
 
Enterprise Mobile App UX: Designing from UI to Backend
Sanjeev Sharma
 
Aws 201:Advanced Breakout Track on HA and DR
Harish Ganesan
 
BPC Configuration and User Guide Ver 10.0
sap customization
 
SAP BPC NW 10.0 Equity Based Consolidation Step by Step Guide
Murugesan Annamalai
 
From Continuous Integration to DevOps - Japan Innovate 2013
Sanjeev Sharma
 
The art of infrastructure elasticity
Harish Ganesan
 
SAP BPC on HANA Environment Security Management Implementation Guide
Cloneskills
 
Auto scaling using Amazon Web Services ( AWS )
Harish Ganesan
 
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Harish Ganesan
 
Management Consulting
Alexandros Chatzopoulos
 
Sap fiori
Anudeep Bhatia
 
Ad

Similar to Dev ops for cross platform mobile modeveast 12 (20)

PPT
IBM Innovate DevOps for Mobile Apps
Sanjeev Sharma
 
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 
PDF
DevOps for Mobile - DevOpsDays, NY, 2013
Sanjeev Sharma
 
PDF
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs
 
PDF
Transform Digital Business with DevOps
Daniel Oh
 
PPTX
Webinar: Automate Your Environment Provisioning for Mobile App Development
Skytap Cloud
 
PPTX
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
PPT
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
PDF
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
PDF
Introducing the WSO2 App Factory
WSO2
 
PDF
Modernizing Testing as Apps Re-Architect
DevOps.com
 
PDF
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton
 
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
PDF
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2
 
PPTX
DevOps On AWS - Deep Dive on Continuous Delivery
Mikhail Prudnikov
 
PPTX
JCON_15FactorWorkshop.pptx
Grace Jansen
 
PPTX
How do I test these new mobile applications, and how does CA Application Test...
Ian Kelly
 
PDF
Portal at the Speed of Light
Prolifics
 
DOC
SatishKumar_Prolifics
Satish kumar Bonu
 
IBM Innovate DevOps for Mobile Apps
Sanjeev Sharma
 
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 
DevOps for Mobile - DevOpsDays, NY, 2013
Sanjeev Sharma
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs
 
Transform Digital Business with DevOps
Daniel Oh
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Skytap Cloud
 
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
Introducing the WSO2 App Factory
WSO2
 
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Devops lifecycle with Kabanero Appsody, Codewind, Tekton
Winton Winton
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2
 
DevOps On AWS - Deep Dive on Continuous Delivery
Mikhail Prudnikov
 
JCON_15FactorWorkshop.pptx
Grace Jansen
 
How do I test these new mobile applications, and how does CA Application Test...
Ian Kelly
 
Portal at the Speed of Light
Prolifics
 
SatishKumar_Prolifics
Satish kumar Bonu
 
Ad

More from Sanjeev Sharma (20)

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

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

Dev ops for cross platform mobile modeveast 12

  • 1. DevOps Best Practices  of cross‐platform  Mobile Apps Sanjeev Sharma IBM Software Group MoDevEast 2012 McLean, VA
  • 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 [email protected] IBM Software Group o Agile Transformation o Mobile Development o Software Delivery Platforms o Software Supply Chains. • Blog @ sdarchitect.wordpress.com • Twitter: @sd_architect
  • 4. Addressing delivery challenges Water-SCRUM-Fall? Dev & Test Operations Customers Line of Business Teams Team Gap Gap Desire for fast and continuous Business Requirements Code & Tests innovation Services Addressed by... Addressed by... Agile Dev Dev Ops http://ibm.co/PRQkWL
  • 5. Key Concepts 1. Continuous Integration 2. Continuous Delivery 3. Continuous Test 4. Continuous Monitoring 5. Infrastructure as Code 6. Build and Delivery Pipeline
  • 6. 1. Continuous Integration http://bit.ly/PRQ4a7
  • 7. 2. Continuous Delivery http://bit.ly/PRQ4a7
  • 8. 3. Continuous Test http://bit.ly/PRQ9dQ
  • 9. 4. Continuous Monitoring http://bit.ly/PRQ9dQ
  • 10. 5. Infrastructure as Code package "apache2" do package_name node['apache']['package'] end service "apache2" do case node['platform_family'] when "rhel", "fedora", "suse" service_name "httpd" # If restarted/reloaded too quickly httpd has a habit of failing. # This may happen with multiple recipes notifying apache to restart - like # during the initial bootstrap. restart_command "/sbin/service httpd restart && sleep 1" reload_command "/sbin/service httpd reload && sleep 1"
  • 12. Delivery Pipeline Build,  Package, & Unit Test .jsp .html Application  Binaries &  Platform  Deploy .java Configuration .sh chef  recipes Environment Deployable Artifacts Running System Source Artifacts Source Control  Library Management
  • 13. 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
  • 15. Mobile DevOps Challenges • Fragmented Platforms o iOS forked when iPad came out. Android forked multiple times with each vendor, Kindle Fire, Nook… • HTML5 / Cordova still cannot fully replace native • Mobile Apps are typically the front-end to a complex(potentially enterprise) back-end system • App stores add additional asynchronous deployment step
  • 16. Cross Platform Mobile Application  Architecture: LinkedIn http://engineering.linkedin.com/testing/co ntinuous‐integration‐mobile
  • 18. Continuous Integration and  Continuous Delivery 1. End-to-end Traceability, across all iOS Developer platforms Source Library Control Deliver App Code Build Fetch Automate Android Developer Source Deployable Artifacts Artifacts Enterprise Services Developer
  • 19. Continuous Integration and  Continuous Delivery 2. Practice Continuous Integration Mobile App Developent Teams Enterprise Services Developent Teams
  • 20. 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>
  • 21. Continuous Integration and  Continuous Delivery 4. Automated Build and Deploy scripts Automated  Scripts
  • 22. Continuous Testing and  Continuous Monitoring 5. Test each build on each supported device
  • 23. 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
  • 24. Continuous Testing and  Continuous Monitoring 7. Monitor deployed apps and back end services performance
  • 25. Mobile App Delivery 8. Governance of provisioning profiles, certificates and API keys
  • 26. Mobile App Delivery 9. Use a ‘Private’ App store to test device deployment
  • 27. Mobile App Delivery 10. Convert App Store feedback into user stories
  • 28. The Mobile DevOps Cycle Define user Write app code. Define app experience. Check in to build & deploy Capture app shared team scripts. Place requirements repository under version control Capture end Automatically user feedback. build app. Get Filter and feed profiles & keys back into app from governed requirements source Monitor Run automated Auto-deploy app performance of app testing. into dev App mobile app & Simulate back Store. back end end services Coordinate with systems test mgmt
  • 29. Where to get more  information? • My Blog: o http://sdarchitect.wordpress.com/understanding-DevOps o http://sdarchitect.wordpress.com/mobile • Leveraging DevOps in a water-SCRUM-fall World o http://ibm.co/PRQkWL • IBM Enterprise DevOps blog o http://ibm.co/JrPVGR