24
Continuous Delivery - Mobile Applications Rob Cuddy WW Sales Enablement Lead IBM Rational [email protected] © 2013 IBM Corporation

10.8.2013 Continuous Delivery - Mobile Applications

Embed Size (px)

DESCRIPTION

Series: Continuous Delivery Webcast Name: Continuous Delivery - Mobile Applications Presenter: Robert Cuddy Date: 10/8/2013

Citation preview

Page 1: 10.8.2013 Continuous Delivery - Mobile Applications

Continuous Delivery - Mobile Applications

Rob CuddyWW Sales Enablement LeadIBM [email protected]

© 2013 IBM Corporation

Page 2: 10.8.2013 Continuous Delivery - Mobile Applications

Agenda

Quick market insights

Common problems

IBM Solution

Benefits

Where to go next

2

Page 3: 10.8.2013 Continuous Delivery - Mobile Applications

Trend today

Page 4: 10.8.2013 Continuous Delivery - Mobile Applications

Common Problem

Page 5: 10.8.2013 Continuous Delivery - Mobile Applications

Why We Have Problems

Page 6: 10.8.2013 Continuous Delivery - Mobile Applications

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)

Reality: Typical mobile app release schedule

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

Page 7: 10.8.2013 Continuous Delivery - Mobile Applications

Multi-Tier Mobile application challenges

7

What I Want

What It Takes to Get It

Page 8: 10.8.2013 Continuous Delivery - Mobile Applications

Multi-tier mobile apps specific challenges

Middle Tier ServerClient Devices Back-end Data & Services

Coordinate Pipelines for each tier

MANY: Targets Provisioning rules & artifacts App Stores Backend service versions

Page 9: 10.8.2013 Continuous Delivery - Mobile Applications

What Managing It Feels like…

9

Page 10: 10.8.2013 Continuous Delivery - Mobile Applications

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

Design & Develop

Solution: IBM Mobile Application Development Lifecycle

Page 11: 10.8.2013 Continuous Delivery - Mobile Applications

IBM UrbanCode Deploy… for when you have this…

11

Page 12: 10.8.2013 Continuous Delivery - Mobile Applications

… but you really need THIS!

12

Page 13: 10.8.2013 Continuous Delivery - Mobile Applications

Automate Application Deployments to Worklight 6.0

Example Use Case:

Deploy app to the mobile environment, and run automated tests against it

Worklight Server

Application Center•

Console•

Sam

ple

EN

VIR

ON

ME

NT

Emulators/DevicesUnder test

Rational Test Workbench (headless)

Page 14: 10.8.2013 Continuous Delivery - Mobile Applications

Code Station

BuildBuildPersonal

Build

CI BuildServer

Automatically pickup the CI build outputs

iOS, Android, Windows, Blackberry

IBM UrbanCode Deploy

Page 15: 10.8.2013 Continuous Delivery - Mobile Applications

Code Station

Deploy Worklight project settings

Worklight Server

Application Center•

Console• WAR (proj settings)

Sam

ple

EN

VIR

ON

ME

NT

Emulators/DevicesUnder test

Rational Test Workbench (headless)

IBM UrbanCode Deploy

Page 16: 10.8.2013 Continuous Delivery - Mobile Applications

Code Station

Deploy Worklight project settings

Worklight Server

Application Center•

Console• WAR (proj settings)

• .wlapp• Adapter

Sam

ple

EN

VIR

ON

ME

NT

Emulators/DevicesUnder test

Rational Test Workbench (headless)

Deploy Adapter

Deploy .wlapp

Page 17: 10.8.2013 Continuous Delivery - Mobile Applications

Code Station

Deploy Worklight project settings

Worklight Server

Application Center• Binaries (IPA/APK)

Console• WAR (proj settings)

• .wlapp• Adapter

Sam

ple

EN

VIR

ON

ME

NT

Emulators/DevicesUnder test

Rational Test Workbench (headless)

Deploy Adapter

Deploy .wlapp

Deploy binaries

Page 18: 10.8.2013 Continuous Delivery - Mobile Applications

Code Station

Deploy Worklight project settings

Worklight Server

Application Center• Binaries (IPA/APK)

Console• WAR (proj settings)

• .wlapp• Adapter

Sam

ple

EN

VIR

ON

ME

NT

Emulators/DevicesUnder test

Rational Test Workbench (headless)

• Load app to devices

• Execute tests

• Report results

Deploy Adapter

Deploy .wlapp

Deploy binaries

Execute Automated

Functional Tests

Page 19: 10.8.2013 Continuous Delivery - Mobile Applications

Mobile Tier (SOE)

Back-end Tier (SOR)

Web ServicesTier (SOE)

Mainframe transactional servicesMainframe transactional services

ProductionEnvironment

ProductionEnvironment

AppStoreAppStore

Integration Test

Integration Test

DevDev Mobile Build

Mobile Build

Device deployment &

testing

Device deployment &

testing

DevDev BuildBuild App Deploy & testing

App Deploy & testing

Distributed DevOps PatternMobile apps need to be updated and released rapidly. Eliminate delays waiting for operations teams to setup test labs and longer cycles required to integrate with existing apps/services, and processes.

Rapid deployments

Frequent deployments

Few deployments

IBM UrbanCode Deploy

IBM UrbanCode Deploy

IBM UrbanCode Deploy

IBM UrbanCode Release

Page 20: 10.8.2013 Continuous Delivery - Mobile Applications

For More Information:

IBM Mobile

–IBM Mobile First

DevOps

–IBM DevOps

UrbanCode

–Learning Circle

20

Page 21: 10.8.2013 Continuous Delivery - Mobile Applications

21

Page 22: 10.8.2013 Continuous Delivery - Mobile Applications

22

Please note the following

IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.

The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

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.

Page 23: 10.8.2013 Continuous Delivery - Mobile Applications

23

Acknowledgements and disclaimers

© Copyright IBM Corporation 2013. All rights reserved.

– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.

Availability: 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.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.

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. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

Page 24: 10.8.2013 Continuous Delivery - Mobile Applications

24

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