26
© 2014 IBM Corporation 1 #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 [email protected]., +1.703.943.1170

IBM MobileFirst DevOps IEG DC Event

Embed Size (px)

DESCRIPTION

DevOps for Mobile Presentation at the IEG's MobileFirst event.

Citation preview

Page 1: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation1 #IBMMobile

IBM MobileFirst: DevOps for MobileContinuously Deliver High Quality Mobile Apps & Rapidly Respond to Feedback

Roger Snook – Global Enablement Mobile DevOps, SOA/Design

Date: 4 March [email protected]., +1.703.943.1170

Page 2: IBM MobileFirst DevOps IEG DC Event

© 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%.

Page 3: IBM MobileFirst DevOps IEG DC Event

© 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

Page 4: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation4 #IBMMobile

Systems of EngagementSystems of Engagement

Systems of RecordSystems of Record

Cloud

Develop Test Release

Rapid deployments

Transactional systems or packaged apps

ProductionEnvironment

AppStore

IntegrationDevelop Test

Frequent deployments

Few deployments

Release

Challenge: User Experience goes beyond just a User InterfaceMobile apps dependent on enterprise or cloud services and their development teams

Page 5: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation5 #IBMMobile

Reporting into Digital Government Dashboard (link) lists mobile strategy

Page 6: IBM MobileFirst DevOps IEG DC Event

© 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%

outperformthose who don’t

of those wholeverage software

delivery today

Page 7: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation7 #IBMMobile

Challenge: How do you balance speed with quality?

>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

Continuousclient experience

Partnervalue chain

Cloud-basedServices

Systems of Engagement Systems of Record

CRM HR

DB ERP

OperationsRapid app releases impact systemstability and compliance

SuppliersDelivery in the context of agile

Development/TestSpeed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback

Line-of-businessTakes too long to introduce or makechanges to mobile apps and services

Page 8: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation8 #IBMMobile

DevOps for Mobile automation for demanding Agile schedulesContinuously Deliver High Quality Mobile Apps, Rapidly Respond to Feedback

Develop andTest

Release and

Deploy

Plan and

Measure

Monitor and

Optimize

Business Owner

ServiceDeveloper/Tester

ServiceOperations

TargetCustomer

Idea Market

DevOps for Mobile Automation Capabilities

Lean and Agile principles

Continuous feedback and Optimization

Collaborative Development

Continuous Release and Deployment

Continuous Testing

ContinuousBusiness Planning

Continuous Monitoring

Page 9: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation9 #IBMMobile

Systems of EngagementSystems of Engagement

Systems of RecordSystems of Record

Cloud

Develop Test Release

Rapid deployments

Transactional systems or packaged apps

ProductionEnvironment

AppStore

IntegrationDevelop Test

Frequent deployments

Few deployments

Release

Continuous Testing involves much more than just the mobile front-end

“FURPS”

Page 10: IBM MobileFirst DevOps IEG DC Event

© 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-endIndustry 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

Sec

urity (A

pp

Scan

)

Page 11: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation11 #IBMMobile

Simple record and playback promotes Continuous Testing

Continuous Testing

How much manual testing time would this save or improve?How much manual testing time would this save or improve?

Page 12: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation12 #IBMMobile

Most Mobile Teams are Manually Testing apps Replace spreadsheets, documents with Rational Quality Manager: Central Hub for Quality Management

Test PlanningTest ConstructionTest ExecutionTeam CollaborationReporting & Dashboard

Rational Quality Manager

RequirementsManagement

DefectManagement

Rational Requirements Composer

Rational DOORS

Rational RequisitePro

Rational Team Concert

Rational ClearQuest

Mobile UI TestsAnd...

Rational Test Virtualization Server

Selenium tests

AppPurify

Continuous Testing

Mobile Device Farm Providers

Page 13: IBM MobileFirst DevOps IEG DC Event

© 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

Page 14: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation14 #IBMMobile

Continuously Deliver High Quality Mobile Apps and Reduce Time to Feedback

Tester End UsersDeveloper

Over the air build distribution 1 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

Continuous Testing

Page 15: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation15 #IBMMobile

IBM UrbanCode Deploy integration with IBM Worklight

SCM

Build

UrbanCodeDeploy

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

Page 16: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation16 #IBMMobile

Agile Collaboration Imperatives for Mobile Dev Teams address Quality and Speed

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

Page 17: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation17 #IBMMobile

Page 18: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation18 #IBMMobile

Page 19: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation19 #IBMMobile

Page 20: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation20 #IBMMobile

Page 21: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation21 #IBMMobile

Page 22: IBM MobileFirst DevOps IEG DC Event

22 © 2013 IBM Corporation#IBMMobile

Page 23: IBM MobileFirst DevOps IEG DC Event

23 © 2013 IBM Corporation#IBMMobile

Page 24: IBM MobileFirst DevOps IEG DC Event

24 © 2013 IBM Corporation#IBMMobile

Page 25: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation25 #IBMMobile

Page 26: IBM MobileFirst DevOps IEG DC Event

© 2014 IBM Corporation26 #IBMMobile