IBM MobileFirst DevOps IEG DC Event

Preview:

DESCRIPTION

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

Citation preview

© 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 2014RCSnook@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 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

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

outperformthose who don’t

of those wholeverage software

delivery today

© 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

© 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

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

© 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

)

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

© 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

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

© 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

© 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

© 2014 IBM Corporation17 #IBMMobile

© 2014 IBM Corporation18 #IBMMobile

© 2014 IBM Corporation19 #IBMMobile

© 2014 IBM Corporation20 #IBMMobile

© 2014 IBM Corporation21 #IBMMobile

22 © 2013 IBM Corporation#IBMMobile

23 © 2013 IBM Corporation#IBMMobile

24 © 2013 IBM Corporation#IBMMobile

© 2014 IBM Corporation25 #IBMMobile

© 2014 IBM Corporation26 #IBMMobile

Recommended