Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[2017.01 Meetup #9] [TALK #1] João Almeida - The Mobile Roundabout

[2017.01 Meetup #9] [TALK #1] João Almeida - The Mobile Roundabout

In the past few years mobility has become the center of the universe. All organizations want to be part of it, so they are betting on innovation and improving quality while keeping costs as low as possible. As to be expected, Continuous Delivery (and DevOps) can help to attain all these goals. In this talk, we'll learn about the mobile ecosystem, the main concerns and the main differences when compared to "web" software, either in the cloud or on-premises.

DevOps Lisbon

January 16, 2017
Tweet

More Decks by DevOps Lisbon

Other Decks in Technology

Transcript

  1. Mobile Enterprise Development “Mobile apps are driving new, compelling interactions

    and deep insights to improve business processes and workflows.”
  2. Apps dominate the mobile web 80% 86% 90% 20% 14%

    10% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Apps Browser Time spent in apps versus browser • Mobile • Forefront of digital business transformation strategies • Developers • 6.7 million mobile developers in 2016 • Digital workplace becoming ubiquitous • Work anywhere and at any time • Tool chain • Rapid mobile app development (RMADs) • Mobile app development platforms (MADPs) 2014 2015 2016
  3. The pressure to create high-performance applications across multiple platforms—and fast—are

    often compounded by: Mounting pressure for developers Inadequate tools Limited resources, training, time, and budget Using unfamiliar languages to write applications Delayed time to market Financial burden of writing applications multiple times
  4. Mobile App DevOps “DevOps is the union of people, process,

    and products to enable continuous delivery of value to our end users.” Donovan Brown
  5. Develop Developer Workstation Source Control Build & Test Build/CI Test

    Deploy Configuration Monitor & Learn Monitor Mixed Ecosystem Release
  6. Mobile-Specific Impacts in the DevOps Life Cycle • Mix of

    front-end development tools • Handle multiple OS builds • Automated testing pain • No simple rollbacks • Operational and performance analytics • App stores Source: Gartner (March 2016)
  7. (1) Embrace a Mix of Mobile App Development Tools •

    Mobile app developers • Target Multiple OSes • Factor characteristics • Continuous Delivery • Crucial to set up automated builds • On-prem or cloud-based build services
  8. (1) Embrace a Mix of Mobile App Development Tools (cont.)

    • Continuous Delivery • Multiple strategies (IDEs, MADPs, RMADs) • Consider App Store reviews • Backends • Loosely coupled architecture principles • Mobile app services layer ‘aka’ API Economy • APIs Optimization for mobile development • Facilitate CI & CD
  9. (2) Employ Mobile Test Automation • Testing for mobile •

    Manually on device simulators and few real devices • Not humanly possible • Automated Testing • Remember DevOps Testing practices • Cloud-based device farms & Networked physical devices in the enterprise • Additional testing for mobile context • Backends service virtualization
  10. (2) Employ Mobile Test Automation (cont.) • Release • Use

    "canary testing" or "canary deployments“ • Alpha/Beta testing by Store providers • “THE” Submission review process • Free your Release • Enable dynamic app updates • In Hybrid technologies (HTML5/JS) • Ex: CodePush, Ionic Deploy, PhoneGap, Meteor
  11. (3) Implement App Instrumentation • Foster continuous monitoring • Instrument

    and monitor mobile apps (full app life cycle) ! Continuous Learning ! • Telemetry from build, test and staging (full pipeline) • Provide access to business-relevant behavioral analytics • Predictive analytics are coming mainstream
  12. (3) Implement App Instrumentation (cont.) • Performance monitoring (APM) tools

    (server-side components) • Create processes to enable developers and testers • Monitor app store feedback • Adopt sentiment analytics tools • Incorporate into user stories, feature enhancements and UX improvements ! Quality Assurance !
  13. Based on our experiences from our own transformation to a

    DevOps culture, we have identified DevOps habits and related DevOps practices that will lead to a true shift to DevOps in organizations of any size. OUR 7 HABITS FOR DEVOPS SUCCESS D e v O p s M a t u r i t y A s s e s s m e n t http://DevOpsAssessment.azurewebsites.net/