Published on March 11, 2014
© 2014 IBM Corporation1 #IBMMobile IBM MobileFirst: DevOps for Mobile Continuously Deliver High Quality Mobile Apps & Rapidly Respond to Feedback Roger Snook – Global Enablement Mobile DevOps, SOA/Design Date: 4 March 2014 RCSnook@us.ibm.com., +1.703.943.1170
© 2014 IBM Corporation2 #IBMMobile DevOps for Mobile is Essential because it drives results, client value **PUBLIC case study links below** An insurance program developer in the United States increases its renewal rate by 30 percent with new customer loyalty mobile applications. Improved business to deliver innovative products that actually benefit consumers, dealers and advertisers and reduced released times up to 50%. A mobile telecommunications company supported rapid growth through agile and standard tool adoption and decreased problems by 30%. A financial services institution achieved a two to three year advancement over its competition and reduced new product launch times by 50%.
© 2014 IBM Corporation3 #IBMMobile Continuously Delivering High Quality Mobile Apps & Rapidly Responding to Feedback What code are you creating/modifying to make this happen? The IBM MobileFirst Reference Architecture View of Systems of Interaction Systems of Engagement (Employees, Partners, Customers) Systems of Record
© 2014 IBM Corporation4 #IBMMobile Systems of Engagement Systems of Record Cloud Develop Test Release Rapid deployments Transactional systems or packaged apps Production Environment AppStore IntegrationDevelop Test Frequent deployments Few deployments Release Challenge: User Experience goes beyond just a User Interface Mobile apps dependent on enterprise or cloud services and their development teams
© 2014 IBM Corporation5 #IBMMobile Reporting into Digital Government Dashboard (link) lists mobile strategy
© 2014 IBM Corporation6 #IBMMobile HOW you DEVELOP and DELIVER mobile apps is important: Organizations that continuously leverage enterprise software development capabilities outperform their competitors. 86% of companies believe software delivery is important or critical 25% leverage software delivery effectively today But only… Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013 69% outperform those who don’t of those who leverage software delivery today
© 2014 IBM Corporation7 #IBMMobile Challenge: How do you balance speed with quality? >45% of customers experience production delays >50% of outsourced projects fail to meet objectives >70% of budgets devoted to maintenance and operations 4-6 weeks to deliver even minor application changes to customers Systems of Interaction Continuous client experience Partner value chain Cloud-based Services Systems of Engagement Systems of Record CRM HR DB ERP Operations Rapid app releases impact system stability and compliance Suppliers Delivery in the context of agile Development/Test Speed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback Line-of-business Takes too long to introduce or make changes to mobile apps and services
© 2014 IBM Corporation8 #IBMMobile DevOps for Mobile automation for demanding Agile schedules Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback Develop and Test Release and Deploy Plan and Measure Monitor and Optimize Business Owner Service Developer/Tester Service Operations Target Customer Idea Market DevOps for Mobile Automation Capabilities Lean and Agile principles Continuous feedback and Optimization Collaborative Development Continuous Release and Deployment Continuous Testing Continuous Business Planning Continuous Monitoring
© 2014 IBM Corporation9 #IBMMobile Systems of Engagement Systems of Record Cloud Develop Test Release Rapid deployments Transactional systems or packaged apps Production Environment AppStore IntegrationDevelop Test Frequent deployments Few deployments Release Continuous Testing involves much more than just the mobile front-end “FURPS”
© 2014 IBM Corporation10 #IBMMobile Middle Tier ServerClient Tier Devices Back-end Data & Services Mobile & Web Functional Test Service Functional Test Service Virtualization Performance Test Rational Test Workbench (+RTVS/RPTS) Continuous Testing involves much more than just the mobile front-end Industry standard: “FURPS” (Functionality, Usability, Reliability, Performance…) testing helps you answer the question, “Are we REALLY ready to release this mobile app?” Rational Quality Manager (Manual Test, Plan, Design, Execute, Report) Continuous Testing Security(AppScan)
© 2014 IBM Corporation11 #IBMMobile Simple record and playback promotes Continuous Testing Continuous Testing How much manual testing time would this save or improve?
© 2014 IBM Corporation12 #IBMMobile Most Mobile Teams are Manually Testing apps Replace spreadsheets, documents with Rational Quality Manager: Central Hub for Quality Management Test Planning Test Construction Test Execution Team Collaboration Reporting & Dashboard Rational Quality Manager Requirements Management Defect Management Rational Requirements Composer Rational DOORS Rational RequisitePro Rational Team Concert Rational ClearQuest Mobile UI Tests And... Rational Test Virtualization Server Selenium tests AppPurify Continuous Testing Mobile Device Farm Providers
© 2014 IBM Corporation13 #IBMMobile IBM Mobile Quality Assurance Open Beta http://ibm.biz/mobilequalitycloud Sample Value •Frictionless bug reporting – just SHAKE your phone to initiate a bug report! Screenshot, phone state, type, version all captured automatically so you can spend every minute on testing latest and greatest builds, not the hassles of DATA ENTRY of bug reports! Improve Mobile App Quality with holistic visibility into user experience, including bugs, crashes, feedback, and user sentiment. Continuous Testing
© 2014 IBM Corporation14 #IBMMobile Continuously Deliver High Quality Mobile Apps and Reduce Time to Feedback Tester End UsersDeveloper Over the air build distribution1 In app bug reporting2 Crash log reporting 4 In app user feedback3 LOB/Digital Marketer Sentiment Analysis5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Quality Dashboard with Sentiment Analysis Continuous Testing
© 2014 IBM Corporation15 #IBMMobile IBM UrbanCode Deploy integration with IBM Worklight SCM Build UrbanCode Deploy CodeStation Worklight Application Center ConsoleProcess .wlapp adapter Binary (IPA/APK) Install/update app runtime calls Enables automated deployment to Worklight Console and Application Center Use App Server, Database and other plugins to configure environments and Worklight projects Continuous Release and Deployment IBM UrbanCode Deploy
© 2014 IBM Corporation16 #IBMMobile Agile Collaboration Imperatives for Mobile Dev Teams address Quality and Speed Improve quality with Lifecycle Traceability − Example: Trace continuous build/test results to the work that created it Accelerate time to delivery with Real-Time Planning − Example: Adjust plans quickly, based on continuous build/test results and user feedback Maximize product value with In-Context Collaboration − Example: discuss issues within work items; review and approve work; get feedback from stakeholders If you aren’t yet familiar With the 5 imperatives http://jazz.net/library/article/637 Collaborative Development
© 2014 IBM Corporation17 #IBMMobile Accelerate time to delivery with Real-Time Planning Everyone sees meaningful data in the context of their work 22 33 11 Collaborative Development
© 2014 IBM Corporation18 #IBMMobile IBM Rational is a recognized leader in ALM IBM earns “Strong Positive” ― the highest possible rating © 2010 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a registered trademark of Gartner, Inc. or its affiliates. This publication may not be reproduced or distributed in any form without Gartner's prior written permission. The information contained in this publication has been obtained from sources believed to be reliable. Gartner disclaims all warranties as to the accuracy, completeness or adequacy of such information and shall have no liability for errors, omissions or inadequacies in such information. This publication consists of the opinions of Gartner's research organization and should not be construed as statements of fact. The opinions expressed herein are subject to change without notice. Although Gartner research may include a discussion of related legal issues, Gartner does not provide legal advice or services and its research should not be construed or used as such. Gartner is a public company, and its shareholders may include firms and funds that have financial interests in entities covered in Gartner research. Gartner's Board of Directors may include senior managers of these firms or funds. Gartner research is produced independently by its research organization without input or influence from these firms, funds or their managers. For further information on the independence and integrity of Gartner research, see "Guiding Principles on Independence and Objectivity" on its website, http://www.gartner.com/technology/about/ombudsman/omb_guide2.jsp “Efficient coordination and automation of the delivery process requires new, collaborative approaches to the planning, measurement, execution, control and reporting of activities.” “These new approaches are what differentiate current application life cycle management (ALM) tools, and what make ALM processes vital to leading-edge development activities.” “ALM is what enables sustainable agile practices. ALM creates a management framework providing consistent, auditable records of the decisions and activities of agile teams.” Duggan, Jim & Murphy, Thomas E., “MarketScope for Application Lifecycle Management,” Gartner, Inc., 11 November 2010 ID Number: G00208572 , pp2,6 Collaborative Development
© 2014 IBM Corporation19 #IBMMobile hub.jazz.net Collaborative Development
© 2014 IBM Corporation20 #IBMMobile IBM DevOps for Mobile Integrated Landscape Continuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback •Mainframe transactional services•Mainframe transactional services •Production Environment •Production Environment •AppStore•AppStore •Dev•Dev •Mobile •Build •Mobile •Build •Device deployment & testing •Device deployment & testing •Dev•Dev •Build•Build •App Deploy & testing •App Deploy & testing •Rapid deployments •Frequent deployments •Few deployments RTW RTW IBM Mobile Quality Assurance Rational Quality Manager (RQM) •Integration •Test •Integration •Test Worklight Studio Worklight Console RDz RAD Cloud Systems of Engagement Systems of Record Rational Team Concert
© 2014 IBM Corporation21 #IBMMobile Next Steps with IBM Mobile DevOps solutions seen today Rational Collaborative Lifecycle Management / Rational Team Concert − Agile process support for mobile teams − Continuous Integration for mobile − Rational IDEs, HATS, JazzHub Rational Quality Manager − Collaborate on Test Plans, Cases, Execution Rational Test Workbench − Mobile app UI testing, Performance Testing Rational Test Virtualization Server − Virtualize backend systems for mobile apps Mobile Quality Assurance Open Beta UrbanCode Deploy − Automate mobile app deployments as part of a DevOps practice Collaborative Development Continuous Release and Deployment Continuous Testing Monitor / Optimize Develop / Test Release / Deploy Plan / Measure DevOps Continuous Innovation, Feedback and Improvements
22 © 2013 IBM Corporation#IBMMobile © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. Learn more at: www.ibm.com/mobilefirst
23 © 2013 IBM Corporation#IBMMobile
1.© 2014 IBM Corporation1 #IBMMobile IBM MobileFirst: DevOps for Mobile Continuously Deliver High Quality Mobile Apps & Rapidly Respond to Feedback Roger ...
IBM MobileFirst Sales Mastery Test v1 a) ... http://www.ibm.com/mobilefirst/us/en/why-ibm-for-mobile/ ... What agile capabilities are integrated in DevOps
View 208 Ibm Mobilefirst posts, presentations, experts, ... Software Developer at MobileFirst Platform, IBM Cloud Past Software Developer at SAAS, ...
IBM IBM MobileFirst Sales ... What are the three DevOps for Mobile ... http://www.slideshare.net/rogersnook/ibm-mobilefirst-devops-ieg-dc-event ...
IBM Innovate - Uderstanding DevOps; IBM Innovate - Uderstanding DevOps Sep 13, 2014 Technology. of 46 ... IBM MobileFirst DevOps IEG DC Event
For more than a century IBM has been dedicated to every client's success and to creating innovations ... MobileFirst. Develop and deploy trusted mobile ...
IBM MobileFirst and developerworks Introduction to Mobile Strategy, IBM mobile portfolio and Mobile best practices from developerWorks ...
View 2411 Ieg posts, presentations, experts, and more. Get the professional knowledge you need on LinkedIn. LinkedIn Home What is LinkedIn? Join Today