View
1.574
Download
0
Category
Tags:
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