35
Rapid response to feedback – Continuous delivery in a mobile world Dec 18, 2013 Derek Baron – Senior Product Manager Mobile Products [email protected]

Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

Embed Size (px)

DESCRIPTION

Mobile DevOps from our Senior IBM Product Manager, Derek Baron.

Citation preview

Page 1: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

Rapid response to feedback –Continuous delivery in a mobile world

Dec 18, 2013

Derek Baron – Senior Product ManagerMobile [email protected]

Page 2: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 2

Agenda

Continuous deployment

4

2

3

Quality and feedback

Agile mobile app delivery

1 DevOps

Page 3: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 3

Software

deliveryMobileModern workforce expects constantlyupdated software toconnect to enterprise systems

Intelligent/

Connected SystemsSoftware component in smart products driving increased value and differentiation

Big DataInsights on new products by more efficiently interpreting massive quantities of data

CloudDemand for apps requires fast, scalable environments for dev and test, as well as production

Instrumented ProductsIndustry requirements demand faster response to regulationsand standards, with traceability and quality

Social BusinessBroader set of stakeholders collaborates to deliver continuous innovationand value

Software delivery is at the heart of today’s top technology trends

Page 4: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 4

A lack of continuous delivery impacts the entire business

enterprise in the new reality of Systems of Interaction

>45%of customers experience production delays

>50%of outsourcedprojects fail tomeet objectives

>70%of budgets devotedto maintenanceand operations

4-6 weeksto 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 systemstability 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 makechanges to mobile apps and services

Page 5: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 5

DevOps takes a closed-loop approach to application deliveryExtending Lean and Agile practices across the entire software value chain

Develop

and

Test

Release

and

Deploy

Plan

and

Measure

Monitor

and

Optimize

Collaborative Development

Continuous Release and Deployment

Continuous Testing

Business

Owner

Service

Developer/Tester

Service

Operations

Target

Customer

Idea Market

DevOps

Continuous

Business Planning

Continuous Monitoring

Lean and Agile principles

Continuous feedback and Optimization

Page 6: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 6

Agenda

Continuous deployment

4

2

3

Quality and feedback

Agile mobile app delivery

1 DevOps

Page 7: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 7

Systems of

Engagement

Mobile applications shift the development lifecycle focus

Time to Safety

Time to Certainty

Time to Feedback

Systems of

Operation

Systems of

Record

Lifecycle Focus

Source: Hammond, Jeffrey. Build Great Mobile Apps That Drive Engagement. Rep. Forrester Research, 25 July 2012. Web. 8 Mar. 2013

Page 8: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 8

Poor mobile application quality has real business impact

2 star rating30% loss of subscribers

$10B of eBay sales done thru Mobile

Financial exposure due to security breach

Page 9: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 9

The best mobile apps evolve rapidly in response to feedback

�Increased customer loyalty by virtue of more compelling and “stickier” self-service options like real-time notification

�Approximate 80% reduction in per-check-in cost compared to traditional counter check-in

�Greater than 50% reduction in time required to launch new

services or channels through the reuse of existing service assets

Page 10: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 10

Challenges

Company estimated that up to 40 percent of its future business would come from providing mobile accessibility to its products and services. They sought a solution that would provide the scalability needed to support high volumes of data, significant numbers of users and a sizable development team.

Solution

Implemented IBM Worklight software to support its mobile-application-development project. The Worklight software provides the scalability the client needs to address the predicted increase in data and user volumes anticipated once the project is completed.

Benefits

� Able to develop mobile apps quickly and efficiently, supporting future business growth at a lower cost than its previous provider could offer.

� Gained scalability to support higher data and user volumes once the mobile apps were deployed.

“We utilize a hybrid/HTML5 approach to achieve

our goals with Worklight using web technologies

(HTML, Java Scripting, CSS) everywhere we can,

and native code where we need to.”

#1 U.S. digital bank has shipped industry-leading mobile capabilities and has many more on the way

The best mobile apps evolve rapidly in response to feedback

Page 11: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 11

What’s new in IBM Worklight 6.0

� Embedded functional testing

� Geo-location toolkit

� Analyze application usage and responsiveness

IBM WorklightMobile application platform to speed development and ongoing management of

mobile apps

Standards-based cross platform mobile application development

Connect and synchronize with back-end systems

Governance and security at the application, network and data layer

"Best Mobile Development Solution" as voted by SIIA members for 2013 CODiE Awards

Page 12: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 12

Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest

ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties,

expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose

Magic Quadrant for Mobile ApplicationDevelopment PlatformsIan Finley, Van L. Baker, Ken Parmelee, David Mitchell Smith, Ray Valdes, Gordon Van Huizen

Aug 7, 2013

This Magic Quadrant graphic was published by Gartner, Inc. as part of a larger research note and should be evaluated in the context of the entire report. The full report is available at http://ibm.co/13TU2Dm

Gartner has recognized IBM as a leader in the Magic

Quadrant for Mobile Application Development Platforms

“As unprecedented numbers of enterprises

build mobile applications, the

mobile application development platform

market continues to grow and

evolve rapidly.”

Page 13: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 13

Why is Agile attractive to mobile development teams?

�Agile teams produce higher quality results, deliver faster, are more likely to deliver the right functionality, and are more likely to provide greater ROI than traditional teams

�An agile software development project follows an iterative process which is also lightweight, highly collaborative, self-organizing, and quality focused. E.g.: OpenUP, Scrum, and XP.

Source: Results from Scott Ambler’s 2011 IT Project Success Survey [www.agilemodeling.com]

Page 14: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 14

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

V 1.0 (MVP)

V 1.2.2V 1.2

V 1.2.1

Regression + Emergency Patch

New OS version released

V 2.0V 2.1

Features +Defect fixes

Regular Internal Sprint Cycle + Beta Testing (2 weeks)

A typical mobile app release schedule

Source: Hammond, Jeffrey. Forrester Research, IBM Innovate 2013, June 2013

Page 15: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 15

Agile collaboration imperatives for mobile dev teams

Improve quality withLifecycle Traceability– Example: Trace continuous build/test results to the work that created it

Accelerate time to delivery withReal-Time Planning– Example: Adjust plans quickly, based on continuous build/test results and user feedback

Maximize product value withIn-Context Collaboration– Example: discuss issues within work items; review and approve work; get feedback from stakeholders

http://jazz.net/library/article/637

Page 16: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 16

hub.jazz.net

Page 17: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 1717

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

Page 18: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 18

Agenda

Continuous deployment

4

2

3

Quality and feedback

Agile mobile app delivery

1 DevOps

Page 19: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 19

Continuous build & test leads to usable builds, faster

Mobile

App

Agile process supported by IBM Rational CLM

Page 20: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 20

Continuous Integration using RTC

Ant build-script task categories:•Ant-specific tasks– Provide information to Ant and drive overall build flow

•Worklight/Mobile tasks– Build and deploy IBM Worklight / Mobile applications and adapters

•Mobile SDK tasks– Produce the native platform binary

•RTC tasks– Interact with the build system to define results

sourcesexecutables, logfiles

iOSSDK

AndroidSDK

RIMSDK

SCMBuild

Mobile build server farm

Worklight Integration

Rational Team Concert build

engine provides gives

developers more control and

productivity with controlled builds

(BOTH individual and team

integration) and distributed

builds for mobile apps

Rational Team Concert build

engine provides gives

developers more control and

productivity with controlled builds

(BOTH individual and team

integration) and distributed

builds for mobile apps

Page 21: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 21

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

New DevOps solutions for Systems of InteractionActivities across multi-tier app delivery moving at different pace need to be carefully

coordinated

Page 22: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 22

Deployment Automation for Mobile DevOps IBM UrbanCode Deploy v6.0

What’s New• Automatic deployment of mobile applications to the IBM Worklight Platform

• Support for application deployments to Cloud • Test virtualization support for application deployment

• Integrations with Application Lifecycle Management solution

Features/Business Value• Automated application deployment and orchestration

• Environment and configuration management• Store deployment artifacts more securely to enable traceability.

• Middleware configuration management • Security, approvals and notifications

Client BenefitsIBM UrbanCode Deploy orchestrates and automates the deployment of applications, middleware configuration, and database changes into development, test, and production environments, accelerating time to market and reducing cost by shrinking manual efforts from days to minutes with automation, while reducing risk by cutting deployment errors by up to 90 percent.

Page 23: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 23

IBM UrbanCode Deploy V6.0 integration with IBM Worklight V6.0

SCM

Build

UrbanCodeDeploy

CodeStation

Worklight

Application Center

ConsoleProcess

.wlapp

adapter Binary (IPA/APK)

Install/update app

runtime calls

� The new plugin enables automated deployment to Worklight Console and Application CenterSupports Worklight Apps targeting iOS and Android

� Use App Server, Database and other plugins to configure environments and Worklight projects

Page 24: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 24

Agenda

Continuous deployment

4

2

3

Quality and feedback

Agile mobile app delivery

1 DevOps

Page 25: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 25

What do mobile testers need?

Test Management

• Test planning, reporting, and dashboarding

• Test case, suite, environment construction

• Integration with ALM

• Integration with multiple execution engines

Manual

Testing

• Still most used mobile testing method

• Necessary for some validation

• Integration with test management

• Frequently key in outsourcing and crowd sourcing scenarios

Service Virtualization

• Isolate front-end from back-end

• Control over data and interface

• Decrease expensive set-up costs

Security

Testing

• Network connections

• Server data

• Client data

• Injections and data flow analysis

Device Access

• Remotely accessible

• Shareable across teams / geographies

• Access to diverse selection

• Device clouds minimize cost of ownership

Performance Testing

• Middle-tier and back-end

• Mobile client code

• Mobile network

• Mobile client experience

Mobile UI Automation

• Device / platform agnostic

• Application instrumented automation

• Optical / image recognition automation

Page 26: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 26

Automated Mobile App Functional Testing

Comprehensive• Android and iOS, Native, hybrid, and web

Complete • Record, edit, and run on mobile devices

Resilient• Same test runs across multiple devices

Simple• Natural language scripts for developers and non-developers alike• Leverage production-like environments using virtualized services

IBM Rational Test Workbench

“Being agile, we are developing tests as we write our code, so automating the

functional tests of our mobile apps and using them for regression on multiple

platforms makes our team much more productive!”

Mobile developer.

Shifting mobile testing to the left: test earlier, more often, for less.Shifting mobile testing to the left: test earlier, more often, for less.

RecordingPlayback

AuthoringReporting

Page 27: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 27

Virtualize back-end services to maintain agility

Rational Test WorkbenchService Virtualization support for

isolating mobile client tier

For focused automated mobile client tier functional testing, use

Service Virtualization to simulate the mobile middle tier and back

office systems.

Client Tier Devices

UI Testing

Mobile development team can meet aggressive schedules and reduce MIPS usage on enterprise systems

Page 28: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 28

A Problem Statement to be Addressed

Enterprises need to deliver high quality mobile apps that fully engage their customers with high ROI quickly, but they don’t have the confidence to

answer the following questions in pre-production and production:

• How well does the mobile app work?• How much do customers like it?• How well does it meet the business objectives?• What can we do to improve in the next update?

Page 29: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 29

IBM Mobile Quality Assurance Open Beta

http://bit.ly/mobile-quality-assurance

Features/Business Value• Sentiment analysis – mine app ratings and reviews to respond to issues before they go viral• Evidence-based Prioritization – Enable business and IT to collaborate on mobile strategy and user experience• Over the air app distribution – get the latest in the hands of testers as soon as it is available• Frictionless bug reporting – spend every minute on testing latest and greatest builds, not the hassles• In-app crash reporting – rapid understanding of why an app fails

What’s New• End user feedback and quality metrics available at every stage of development• App quality assurance in a fragmented and complex environment

Client Benefits• Improve Mobile App Quality with holistic visibility into user experience, including bugs, crashes, feedback, and user sentiment.

Page 30: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 30

Reducing Time to Feedback

Tester End UsersDeveloper

Over the air build distribution1 In app bug reporting 2

Crash log reporting

4

In app user feedback 3

LOB/Digital Marketer

Sentiment Analysis5

Builds

User Feedback

Crash logs

BugsBugs vs. Crashes

Quality Dashboard

with Sentiment Analysis

Initial release will address five key use cases, attacking pain points for all key users

Page 31: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 31

Combine strategies to reduce response time to feedback

The best mobile apps evolve rapidly in response to feedback and needs

Release cycles take too long and cost too much

Late understanding of feedback means poor ratings fester

• In-app bug reporting• Crash logs• In-app user feedback • App Store analytics• Crash results

App passed build and tests

App passed build and tests

Continuous Build & Test Feedback Management

Continuous Innovation, Feedback and Improvements

Page 32: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 32

IBM solutions seen today:

Worklight– Develop multi-tier, multi-platform, business critical mobile apps

Rational Collaborative Lifecycle Management– Agile process support for mobile teams

– Continuous Integration for mobile

Rational Test Workbench– Mobile app UI testing

Rational Test Virtualization Server– Virtualize backend systems for mobile apps

UrbanCode Deploy– Automate mobile app deployments as part of a DevOps practice

Mobile Quality Assurance Open Beta– http://bit.ly/mobile-quality-assurance

Page 33: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 33

1 Download the free IBM Worklight

Developer Edition: ibm.co/worklightde

Learn more: ibm.com/mobilefirst

2

3

Increase your velocity

Take part in the IBM Mobile Quality Assurance

open beta: https://ibm.biz/BdDSHt

Page 34: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 34

Page 35: Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile world

© 2013 International Business Machines Corporation 35

Legal Disclaimer

© IBM Corporation 2013. All Rights Reserved.The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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 theapplicable license agreement governing the use of IBM software.References in this presentation 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 this presentation 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. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by youwill result in any specific sales, revenue growth or other results. If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus®Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete:Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.If you reference Java™ in the text, please mark the first use and include the following; otherwise delete:Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete:Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete:UNIX is a registered trademark of The Open Group in the United States and other countries.If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete:Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.