BME-1045: Agile and DevOps:The "Perfect Couple" for MobileApp DeliveryLeigh Williamson, IBM Distinguished EngineerSanjeev ...
How to reach us Twitter handles:   – @leighawillia   – @sd_architect Use Hashtags:   – #ibmmobile   – #ibmpulse   – #ibm...
Agenda• What is DevOps?• DevOps for Mobile – Challenges• DevOps for Mobile – Best Practices• Implementing DevOps for Mobil...
What is DevOps?                  4
Addressing delivery challenges                                    Water-SCRUM-Fall?                  Line of              ...
Key Concepts1. Continuous Integration2. Continuous Delivery3. Continuous Test4. Continuous Monitoring5. Infrastructure as ...
1. Continuous Integration                            http://bit.ly/PRQ4a7                                                 ...
2. Continuous Delivery                         http://bit.ly/PRQ4a7                                            8
3. Continuous Test and Monitoring                                    http://bit.ly/PRQ9dQ                                 ...
5. Infrastructure as Code      package "apache2" do        package_name node[apache][package]      end      service "apach...
6. Build & Delivery Pipeline                               11
DevOps for Mobile - Challenges                                 12
DevOps for Mobile - Challenges Mobile Apps are the                                        Mobile App front-end to a      ...
DevOps for Mobile - Challenges Fragmented Platforms HTML5, PhoneGap/ Cordova still cannot fully replace native Apps in e...
Mobile Application Architecture: LinkedIn                      http://engineering.linkedin.com/testing/conti              ...
IBM’s Four DevOps Principles 1. Collaborate across    Disciplines 2. Develop and test against a    production-like system ...
DevOps Best Practices for Mobile Apps                                        17
Continuous Integration and    Continuous Delivery  1. End-to-end Traceability,                  across all Components   iO...
Continuous Integration and          Continuous Delivery             2. Practice Continuous                             Int...
Continuous Integration and    Continuous Delivery   3. Maintain separate build                areas for each SDK          ...
Continuous Integration and   Continuous Delivery   4. Automated Build and                  Deploy scripts                 ...
Continuous Testing andContinuous Monitoring5. Test each build on each             supported device                        ...
Continuous Testing and    Continuous Monitoring           6. Simulate Back-end                                   Services ...
Continuous Testing andContinuous Monitoring7. Monitor deployed apps        and back end services            performance   ...
Mobile App Delivery         8. Governance of        provisioning profiles,      certificates and API keys                 ...
Mobile App Delivery9. Use a ‘Private’ App store                      to test device                       deployment      ...
Mobile App Delivery     10. Convert App Store             feedback into user                  stories                     ...
Implementing DevOps for Mobile Apps                                      28
Mobile Delivery Pipeline                         Mobile IDE                                              API keys,        ...
The IBM Mobile Enterprise Development Lifecycle    Design & Develop                   InstrumentObtain Insight            ...
IBM’s DevOps for Mobile Solution – ContinuousIntegration and Test                                                31
IBM Worklight    Open, cost-effective, cross-platform app developmentApp development using        App delivery in variety ...
Application distribution (for development and test)                              A cross platform private mobile          ...
Mobile Application Lifecycle Management                                                   Rational Solution for        IBM...
Continuous Integration for Mobile                                    35
IBM’s DevOps for Mobile Solution –Continuous Delivery                                     36
IBM SmartCloud Continuous Delivery    https://jazz.net/products/smartcloud-continuous-delivery/                           ...
Extending IBM SmartCloud Continuous Delivery                                 Optional and alternative Integrations   Exte...
IBM’s DevOps for Mobile Solution –Service Virtualization                                     39
IBM Rational Test Virtualization SolutionTest Virtualization is an enabler forcontinuous Integration Testing             ...
RTW supports isolating tiers of the app forfocused mobile testing                                                         ...
Reference Architecture: Product Implementations                                                     Release Engineering   ...
IBM MobileFirst Offering Portfolio                                                           Industry Solutions           ...
Three Ways to Get Started with IBM 1   Continue the conversation with us at the     mobile enterprise zone in the Solution...
Where to get more information? Sanjeev’s blog:   – http://bit.ly/sdarchitect IBM Mobile Frontier blog:    – http://bit.l...
Acknowledgements and Disclaimers:Availability. References in this presentation to IBM products, programs, or services do n...
47
Upcoming SlideShare
Loading in...5
×

IBM Pulse 2013 session - DevOps for Mobile Apps

2,185

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,185
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • This slide shows how we are integrated into a complete mobile platform. We are looking holistically at the complete mobile lifecycle and enabling companies to deliver new innovations to the market quickly and with high quality. The notion of a repeatable lifecycle allows customers to deliver continuous improvement at the rate and pace of this new mobile world. The key steps in the lifecycle include: Design & Development: Customers want to be able to build enterprise ready applications in a cross platform way Instrument: You will need to instrument apps for control so you can understand what is happening with the application from both a security and usability perspective Integrate: You want to link to existing data assets or services of value. Test: You want to validate that you app will produce a great experience and deliver the quality that is needed. Scan & Certify: You will need to scan and certify against app vulnerabilities and resolve potential compliance issues. Deploy: You will want to ensure that your app is deployed with the right performance and scale. Manage: You will need to ensure that app or device has the appropriate management and governance. Obtain Insight: if the app is out in the wild you can examine the user experience and be able to determine how to effect change then link that back into a continuous delivery cycle. Then to help organizations do this in a repeatable manner we brought our mobile development life cycle solution to help customers set up a repeatable process within their organization to iterate quickly through this cycle and get to market quickly.
  • Key Benefits: Accelerated code-to-deploy from days to minutes through automation, standardization and repeatable processes Rapid scalable deployment designed to meet business growth with near-instant deployment of hundreds of virtual machines for development, test or production Reliable, non-stop cloud provides standardized, simplified platform for continuous delivery Save IT labor resources at scale by enableing self-service request and highly automated operations Reduce complexity though repeatable lifecycle artifacts.
  • MAIN POINT: Next steps include leveraging the ibm mobile enterprise web site to gain access to information and trials of key software. Talk to your IBM representative or business partner to find the right next step for you. SPEAKER NOTES: Thank you for your time today. We ’d be happy to answer your questions between and after sessions today. To learn more about what you’ve heard so far in the first two session and to actually being using trials of the IBM Mobile Foundation software offerings you can visit the main IBM mobile enterprise website shown on the screen. Above all, take the time to talk with your IBM representative or business partner to find the right next step for you.
  • IBM IOD 2011 03/11/13 Prensenter name here.ppt 03/11/13 14:55
  • Transcript of "IBM Pulse 2013 session - DevOps for Mobile Apps"

    1. 1. BME-1045: Agile and DevOps:The "Perfect Couple" for MobileApp DeliveryLeigh Williamson, IBM Distinguished EngineerSanjeev Sharma, Executive IT Specialist © 2012 IBM Corporation
    2. 2. How to reach us Twitter handles: – @leighawillia – @sd_architect Use Hashtags: – #ibmmobile – #ibmpulse – #ibmpulse1045 Blogs: – bit.ly/sdarchitect – bit.ly/ibmmobile-frontier-blog 2
    3. 3. Agenda• What is DevOps?• DevOps for Mobile – Challenges• DevOps for Mobile – Best Practices• Implementing DevOps for Mobile o Continuous Integration and Test o Continuous Delivery o Service Virtualization 3
    4. 4. What is DevOps? 4
    5. 5. Addressing delivery challenges Water-SCRUM-Fall? Line of Dev & Test OperationsCustomers Business Teams Team Gap GapDesire for fastand continuous Requirement Code & Businessinnovation s Tests Services Addressed by... Addressed by... Agile Dev Dev Ops 5 http://ibm.co/PRQkWL
    6. 6. Key Concepts1. Continuous Integration2. Continuous Delivery3. Continuous Test4. Continuous Monitoring5. Infrastructure as Code6. Build and Delivery Pipeline 6
    7. 7. 1. Continuous Integration http://bit.ly/PRQ4a7 7
    8. 8. 2. Continuous Delivery http://bit.ly/PRQ4a7 8
    9. 9. 3. Continuous Test and Monitoring http://bit.ly/PRQ9dQ 9
    10. 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"    10
    11. 11. 6. Build & Delivery Pipeline 11
    12. 12. DevOps for Mobile - Challenges 12
    13. 13. 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 Shared Third-party back-end system Archives Services Services Portals Messaging Services File – Mobile Apps are rapidly systems Directory Identity becoming a critical user Data Warehouse Mainframe Enterprise Service Bus interface to enterprise Heterogeneous Environments systems 13
    14. 14. DevOps for Mobile - Challenges Fragmented Platforms HTML5, PhoneGap/ Cordova still cannot fully replace native Apps in every situation App stores add additional asynchronous deployment step 14
    15. 15. Mobile Application Architecture: LinkedIn http://engineering.linkedin.com/testing/conti 15
    16. 16. 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 16
    17. 17. DevOps Best Practices for Mobile Apps 17
    18. 18. Continuous Integration and Continuous Delivery 1. End-to-end Traceability, across all Components iOS DeDeveloper Ap liver pC od e Source Library Control Deliver App Code Build Fetch Automate AndroidDeveloper d Source Deployable k - en Artifacts ac rB live s Artifacts De rvice SeEnterprise ServicesDeveloper 18
    19. 19. Continuous Integration and Continuous Delivery 2. Practice Continuous IntegrationMobile AppDevelopent TeamsEnterprise ServicesDevelopent Teams 19
    20. 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> 20
    21. 21. Continuous Integration and Continuous Delivery 4. Automated Build and Deploy scripts Automated Scripts 21
    22. 22. Continuous Testing andContinuous Monitoring5. Test each build on each supported device 22
    23. 23. Continuous Testing and Continuous Monitoring 6. Simulate Back-end Services Mobile App App Under Test Third-party Third-party Services ServicesTest Environments to Production Test Environments to Production Directory Portals Actual Service Identity Simulated Service Mobile App Enterprise Service Data Warehouse Mainframe Bus Heterogeneous Environments 23
    24. 24. Continuous Testing andContinuous Monitoring7. Monitor deployed apps and back end services performance 24
    25. 25. Mobile App Delivery 8. Governance of provisioning profiles, certificates and API keys 25
    26. 26. Mobile App Delivery9. Use a ‘Private’ App store to test device deployment 26
    27. 27. Mobile App Delivery 10. Convert App Store feedback into user stories 27
    28. 28. Implementing DevOps for Mobile Apps 28
    29. 29. Mobile Delivery Pipeline Mobile IDE API keys, Provisioning Profiles… Build, Package, .jsp . & Unit Test Application html Binaries & Platform Configuration . Deploy java .sh chef recipe s Deployable Artifacts Source Artifacts Library EnvironmentSource Control Enterprise Running SystemManagement Services IDE 29
    30. 30. The IBM Mobile Enterprise Development Lifecycle Design & Develop InstrumentObtain Insight Integrate Industrialize Manage Test Deploy Scan & Certify 30
    31. 31. IBM’s DevOps for Mobile Solution – ContinuousIntegration and Test 31
    32. 32. IBM Worklight Open, cost-effective, cross-platform app developmentApp development using App delivery in variety of Compatible with prominentnative and/or familiar web forms: HTML5 libraries and tools:technologies: • Mobile Web app• HTML5 • Hybrid app• CSS3 • Native• JavaScript 32
    33. 33. Application distribution (for development and test) A cross platform private mobile A cross platform private mobile application store similar to public application store similar to public app stores but focused on the app stores but focused on the needs of an organization or aateam needs of an organization or team Key capabilities: Key capabilities: • • delivers distribution and delivers distribution and management of mobile management of mobile applications within aacompany / / applications within company teams teams • • easy distribution of iOS and easy distribution of iOS and Android apps within aateam Android apps within team • • provides versioning and updates provides versioning and updates • • centralizes rating and feedback centralizes rating and feedback information information • • controls who can modify or controls who can modify or install an application install an application • • easy to install and simple to run easy to install and simple to run 33
    34. 34. Mobile Application Lifecycle Management Rational Solution for IBM Worklight Collaborative Lifecycle Management Business Development Design Test Code Test Deploy Traceability across the entire development lifecycle Construct, debug, and test mobile UIs Open Lifecycle Integration PlatformMobile Application Platform Application Lifecycle Management IBM provides the only comprehensive mobile development solution currently in the market combining a mobile application platform, construction tools, and lifecycle management 34
    35. 35. Continuous Integration for Mobile 35
    36. 36. IBM’s DevOps for Mobile Solution –Continuous Delivery 36
    37. 37. IBM SmartCloud Continuous Delivery https://jazz.net/products/smartcloud-continuous-delivery/ 37 37
    38. 38. Extending IBM SmartCloud Continuous Delivery Optional and alternative Integrations  Extending CLM with  Deployment to Cloud Continuous delivery & Virtual Systems IBM SmartCloud Provisioning Continuous Mobile ALM Delivery IBM PureSystems (Rational Team Concert) IBM Workload Deployer Design Continuous Test Automation Deployment Incident PerformanceManagement Integration Automation Management Management IBM Rational IBM Rational IBM Rational... IBM Rational IBM SmartCloud IBM SmartCloud Software Build Forge. Quality Manager Automation Control Desk.. Application. Architect Framework PerformanceDesign Manager Hudson…. Management IBM Green Hat Chef Jenkins…. 38 38
    39. 39. IBM’s DevOps for Mobile Solution –Service Virtualization 39
    40. 40. IBM Rational Test Virtualization SolutionTest Virtualization is an enabler forcontinuous Integration Testing Actual Service/App Virtual Service/AppServices, applications, systems are Mobile App under Testintroduced into the continuous integrationcycle in a prioritized, controlled fashion. Incremental Integration Testing Incremental Integration Testing 40
    41. 41. RTW supports isolating tiers of the app forfocused mobile testing Test VirtualizationRational Test Workbench support for isolating mobile client tier For focused automated mobile client tier functional testing, use RTW Test Virtualization to simulate the mobile middle tier and back office systems. 41
    42. 42. Reference Architecture: Product Implementations Release Engineering Release Engineering Continuous Continuous Continuous Continuous IBM SmartCloud Deployment Deployment Integration IBM SmartCloud Library Integration Delivery DeliveryContinuous Delivery Library Continuous Delivery Rational Team Rational Team Concert Concert Development Rational Rational Operations Green Hat Green Hat Change Source Control Service Rational Rational Change Source Control Service Configuration Chef Configuration Chef Incident Incident Release ReleaseManagement Management Simulation Automation Automation Management Management Simulation Automation Automation Management Management Management Management Framework Framework Environment EnvironmentRequirements Quality Test Application Application Data Data Requirements Quality Test Provisioning ProvisioningManagement Management Automation Monitoring Monitoring Management Management Management Management Automation Automation IBM SmartCloud Automation IBM SmartCloud IBM IBM Rational Rational Rational Rational Provisioning Provisioning PureApplication PureApplication Watch this Watch this Requirement Requirement Quality Quality System System space! space! Management Management Management Management IBM Workload IBM Workload Deployer Deployer Enterprise Enterprise Mobile App Mobile App Services IDE Services IDE IDE IDE IBM IBM Required product Worklight Worklight At least one is required 42
    43. 43. IBM MobileFirst Offering Portfolio Industry Solutions Banking Insuranc Retail Transpor Teleco Governmen Healthcar Automotive Development & Integration Services e t m t eStrategy & Design Services IBM & Partner Applications Application & Data Platform Application Platform and Data Services Management Security Analytics Devices Network Servers Cloud & M anaged Services 43
    44. 44. Three Ways to Get Started with IBM 1 Continue the conversation with us at the mobile enterprise zone in the Solution Expo 2 Schedule a free mobile innovation workshop by emailing ibmmobile@us.ibm.com 3 Learn more at www.ibm.com/mobilefirst Interact with us @IBMMobile and #IBMMobile 44
    45. 45. Where to get more information? Sanjeev’s blog: – http://bit.ly/sdarchitect IBM Mobile Frontier blog: – http://bit.ly/ibmmobile-frontier-blog Leveraging DevOps in a water-SCRUM-fall World – http://ibm.co/PRQkWL IBM Enterprise DevOps blog – http://ibm.co/JrPVGR 45
    46. 46. Acknowledgements and Disclaimers:Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in allcountries in which IBM operates.The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They areprovided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance oradvice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in thispresentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damagesarising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation isintended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or alteringthe terms and conditions of the applicable license agreement governing the use of IBM software.All customer examples described are presented as illustrations of how those customers have used IBM products and the results theymay have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in thesematerials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specificsales, revenue growth or other results.© Copyright IBM Corporation 2013. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.IBM, the IBM logo, ibm.com,WebSphere, Rational, and IBM Mobile Enterrise are trademarks or registered trademarks of InternationalBusiness Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are markedon their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common lawtrademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common lawtrademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” atwww.ibm.com/legal/copytrade.shtmlOther company, product, or service names may be trademarks or service marks of others. 46
    47. 47. 47

    ×