IBM: Pour Yourself Some BlueMix

29
1 #SmarterBiz Transforming Software and Product Delivery for Innovation@Speed Daniel Leroux Distinguished Engineer - Rational Team Concert [email protected]

description

IBM's Daniel Leroux introduces attendees of the Smarter Business Summit in Montreal to our new application development environment, BlueMix.

Transcript of IBM: Pour Yourself Some BlueMix

Page 1: IBM: Pour Yourself Some BlueMix

1 #SmarterBiz

Transforming Software and Product Delivery for Innovation@Speed

Daniel LerouxDistinguished Engineer - Rational Team [email protected]

Page 2: IBM: Pour Yourself Some BlueMix

2 #SmarterBiz

Three market shifts are re-shaping today’s business imperatives

The world demands faster cycles of innovation, you need to accelerate customer feedback, balancing speed with confidence

Page 3: IBM: Pour Yourself Some BlueMix

3 #SmarterBiz

Google Trends ‘DevOps’ - 50% growth from March ‘13 to March ‘14

DevOps has strong momentum

2013 was the year in which the word DevOps was etched into our brains in the IT world... it’s an important evolution for enterprise IT. At its core, it’s about the need for continuous, rapid delivery of modern applications.

- Forrester (Feb ‘14)

66% of 1300 large organizations surveyed across 21 countries have adopted or have plans to adopt DevOps

- Vanson Bourne (Sep ‘13)

Number of DevOps engineer jobs in the UK triples in the past 2 years – ITProPortal, March 2014

DevOps is the #3 best skill to have on a resume (only behind Security Architect and Salesforce Architect) – Business Insider, March. 2014

Page 4: IBM: Pour Yourself Some BlueMix

4 #SmarterBiz

Lean transformation across the enterprise.

Steering with continuous feedback.

DevOps and Continuous EngineeringEfficiency and Effectiveness

Page 5: IBM: Pour Yourself Some BlueMix

5 #SmarterBiz

Feedback cycles are context dependentBringing together the people, processes, and tools across the entire software delivery lifecycle – spanning mobile to mainframe platforms

Systems of Record (SoR) Apps

Fewer Releases Databases

Systems of Engagement (SoE) Apps RapidReleases AppStore

Inte

gra

tio

n T

est

Monitorand Optimize

Developand Test

Web AppsFrequentReleases

ProductionEnvironment

Databases Sys

tem

s o

f In

tera

ctio

n

Page 6: IBM: Pour Yourself Some BlueMix

6 #SmarterBiz

• We will apply DevOps models of Solution Development to two distinct kinds of Application or Solution models

• Legacy Solutions – Updates to solutions already in place, or some new development under constraints that require traditional models

• Next Gen Solutions – Greenfield solutions developed without traditional constraints

• In both cases there is value in applying DevOps models, techniques, and capabilities to enhance IBM software products

Two Models of Development of Next Generation Solutions

6

Use DevOps to reduce cost and risk

Use DevOps to increase speed

Page 7: IBM: Pour Yourself Some BlueMix

7 #SmarterBiz

Acceleratesoftware delivery –

for faster time to value

Balance speed, cost, quality and risk –

for increased capacity to innovate

Reduce time to customer feedback – for improved customer

experience

IBM DevOps point of viewEnterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time to customer feedback

ContinuousCustomer

Feedback & Optimization

Collaborative Development

Continuous Release and Deployment

ContinuousMonitoring

ContinuousBusiness Planning

ContinuousTesting

Operate

Deploy

Steer

DevOps Continuous Feedback

Operate Develop/Test

Deploy

Page 8: IBM: Pour Yourself Some BlueMix

8 #SmarterBiz

Improve Efficiencies through Lean Adoption

Ineffective Leaner Leaner and Smarter

Silo-ed

Process-based

Process-heavy

Manual

Steer

Develop/Test

Operate

Deploy

Efficiency

Productive

Waste

Collaborative

Agile

Automated

Product-based

More Continuous

MorePredictable

More Transparent

Optimizing

Page 9: IBM: Pour Yourself Some BlueMix

9 #SmarterBiz

Leaner Leaner and Smarter

Improve Effectiveness with Continuous Feedback

Ineffective

Silo-ed

Process-based

Process-heavy

Manual

Steer

Develop/Test

Operate

Deploy

Feedback cycles

Collaborative

Agile

Automated

Product-based

More Continuous

MorePredictable

More Transparent

Optimizing

Page 10: IBM: Pour Yourself Some BlueMix

10 #SmarterBiz

Customer success stories

• Quality improved 50% over three years

• End user downtime reduced by 70%

• Software releases reduced by 99 %

• Cost avoidance of more than USD2.3 M per year.

Reduced by 25 percentnew product development time and associated costs

Won 10% morecompetitive tenders

Page 11: IBM: Pour Yourself Some BlueMix

11 #SmarterBiz

Success Story: Totals for Deployments Across integration testing, UAT, pre-production, and production

Low Complexity Medium Complexity High Complexity

50

100

150

200

Current Deployment Times

Business Case Target Times

Realized Target Times

Results where as high as 5

times better than

the target business case

(ROI)!!

225

125

251

5

40

75

35 15 5

Page 12: IBM: Pour Yourself Some BlueMix

12 #SmarterBiz

Where do you start: DevOps Adoption Roadmap

What are we trying to achieve?

• Define measurable target outcomes• Look across silos and include all stakeholders

Where are we now?

• What do you measure? What don’t you measure?• Where is the waste, overhead, rework? • What are the root causes? • What practices do we follow

What are the priorities ?

• Cycle times, speed• Quality• Effectiveness, feedback loops, value delivered• Efficiency, productivity

Lean Assessment

Adoption Plans

Business Priorities

What Initiatives do

we deploy first?

• Look for volunteers (buy-in), avoid top-down mandates• Incremental, measurable improvements• Measure outcomes, not compliance

Risks and Opportunities

Page 13: IBM: Pour Yourself Some BlueMix

13 #SmarterBiz

Unlocking Engineering Knowledge

“Turn Insightinto Outcomes”

ContinuousVerification

“Measure twice,cut once”

StrategicReuse

“Don’t reinventthe wheel”

Continuous Engineering Is A Game Changing Capability

Page 14: IBM: Pour Yourself Some BlueMix

14 #SmarterBiz

Developing Advanced

Data

Experience

Copies

Feedback

Configuration

Information

Optimization

Product Line Engineering

InsightUnlocking

Engineering Knowledge

Continuous Verification

Strategic Reuse

Foundation

Continuous Engineering Adoption Model

Page 15: IBM: Pour Yourself Some BlueMix

15 #SmarterBiz

Customer success stories

• Transparency in compliance, traceability and change management

• Helps to assure design and integration points and to ensure compliance with licensing and regulatory commitments.

• Long-term initiative of a standards-based platform for end-to-end efficiency and strategic reuse of automotive engineering artifacts.

• Helps meet evolving safety and maturity standards such as: ISO26262, ASPICE, AUTOSAR.

• Reduces typical system design time speeding time to market, increasing customer satisfaction

• Speeds identification of design incompatibilities helping avoid critical programming delays

Page 16: IBM: Pour Yourself Some BlueMix

16 #SmarterBiz

Announcing: Bluemix • Run apps in any language

• Built on open standards

• Provides integration services to your systems of record

• Designed for mobile

• Provides DevOps services for integrated dev experience

Page 17: IBM: Pour Yourself Some BlueMix

17 #SmarterBiz

6

5

43

2

Create app

Add database service

Extract social media data into database

Add social analytics service

Add Monitoring service instance

Composing an application as opposed to traditional writing of an application

Secure the service

1ITERATE

TASK:Create a secure application that analyses sentiment about certain

topics in social media

Page 18: IBM: Pour Yourself Some BlueMix

18 #SmarterBiz

Data api + app management+ quality assurance

From in-memory data store to predictive analytics

Integrated developer experience for mobile and cloud apps

Access to systems of records and enterprise data

Pre-integrated Services from Bluemix

Page 19: IBM: Pour Yourself Some BlueMix

19 #SmarterBiz

Catalog of Services & SDKsBuild new mobile and cloud apps using IBM and 3rd party services

Page 20: IBM: Pour Yourself Some BlueMix

20 #SmarterBiz

DevOps Services for Bluemix, powered by IBM DevOps ServicesOpen, integrated rapid development experience that scales• Integrated developer experience

• End-to-end DevOps solution in the cloud for developing applications

• Integrated task tracking, agile planning, and source control

• Quickly and easily deploy your applications in the cloud with auto deploy

• Complementary mobile quality and application performance monitoring

• Use your favorite tools or work from the Web IDE

• Scalable and enterprise-ready

• Runs on SoftLayer infrastructure

Page 21: IBM: Pour Yourself Some BlueMix

21 #SmarterBiz

Industry Leadership – “skate to where the puck is going”

“…The force behind this revolution is DevOps: development and operations working together with business sponsors and quality assurance (QA) to deliver a continuous stream of innovation into production.”

“DevOps requires people, process and tools to promote seamless collaboration among diverse but simultaneous users … DevOps is a culture shift, designed to improve quality of solutions that are business-oriented and rapidly evolving …”

Analysts: +66% YTY research on DevOps Analysts: Smarter Product Development

*Analysts are investing in key areas of Smarter Product Development, e.g. Systems Engineering, Embedded Software, Agile, Product Line Engineering, PLM, Simulation, Compliance, Safety Critical, RegulatoryMBSE, Requirements Engineering, Test/Quality

“Magic Quadrant for Application Development Life Cycle Management

“Magic Quadrant for Mobile Application Development Platforms”,

“Magic Quadrant for Integrated Software Quality Suites”,

“IDC Worldwide Automated Software Quality 2013-2017 Forecast and 2012 Vendor Shares”

“Ovum Decision Matrix: Selecting an Application Lifecycle Management Solution, 2013-14”,

IBM is a Leader:

IBM named #1 as the Worldwide Market-Share Leader for Application Development based on total software revenue for 2012:

“Market Share: All Software Markets, Worldwide, 2012”

IBM in the Magic Quadrants and MarketScope:

“IDC Market Share for Application Development software”, April 2013.

Page 22: IBM: Pour Yourself Some BlueMix

22 #SmarterBiz

A Global Team of IBM Software Developers

PerthPerth

CanadaCanadaToronto, Ottawa Toronto, Ottawa Montreal, Victoria Montreal, Victoria

Haifa Haifa RehovotRehovot

ChinaChinaBeijingBeijingShanghaiShanghaiXianXian

YamatoYamato

TaiwanTaiwan

ParisParisPornichetPornichetKirklandKirkland

SeattleSeattleFoster CityFoster CitySan FranciscoSan FranciscoSVL/San JoseSVL/San JoseAlmadenAlmadenAgoura HillsAgoura HillsIrvineIrvineEl SegundoEl SegundoCosta MesaCosta MesaLas VegasLas Vegas

Bedford, MABedford, MABedford, NHBedford, NHEssex Junction, VTEssex Junction, VTWestboroughWestboroughCambridgeCambridgeLittletonLittletonMarlboroughMarlborough

CorkCorkDublinDublinGalwayGalway

IndiaIndiaBangaloreBangalorePunePuneHyderabadHyderabadGurgaonGurgaonVizagVizag

CairoCairo

RomeRome

Gold CoastGold CoastSydney CanberraSydney Canberra

Fairfax Fairfax RaleighRaleighCharlotteCharlotteLexington, KYLexington, KYAtlantaAtlantaBoca RatonBoca RatonTampaTampa

KrakowKrakowWarsawWarsaw

Sao PauloSao Paulo

MalaysiaMalaysia

DelftDelftStockholmStockholm

BoeblingenBoeblingen

SouthburySouthburyNew York CityNew York CityPrincetonPrincetonHawthorneHawthorneEndicottEndicott

MoscowMoscow

ZurichZurich

PittsburgPittsburgPoughkeepsiePoughkeepsie

SomersSomersYorktown HeightsYorktown HeightsHopewell JunctionHopewell Junction

WayneWayne

PhoenixPhoenixAustinAustinDallasDallasDublinDublin

Rochester, MNRochester, MNBoulderBoulderDenverDenver

Lenexa, KALenexa, KATucsonTucson

El Salto, MXEl Salto, MX

US 20,000Canada 3,100Latin America 600EMEA 7,100AP 11,800

Total 42,600

Page 23: IBM: Pour Yourself Some BlueMix

23 #SmarterBiz

Complexity Challenges Team Challenges

Three areas of change: Process, People, Tools

More granular service functionality in composite business applications

Large number of projects and assets including custom, outsourced and packaged

Geographically dispersed teams that often include business partners

Effective cross-organizational visibility and synchronization, sharing becomes an imperative

Process Challenges Need for market experimentation

Blind adherence to process insensitive to potential business trade-offs

Need for agility at scale

Tools Challenges Lack of standards impacts ability

to integrate, collaborate and optimize across teams and assumptions

Frequent asset updates and changing interdependencies

There are many challenges to a transformation like this….

Page 24: IBM: Pour Yourself Some BlueMix

24 #SmarterBiz

IBM Confidential

Continuous Integration & Continuous Delivery to OpenStack ClientsExternal, Internal, & Community

• Open Beta deliveries to external clients every 6 weeks

• Daily deliveries to internal IBM community building OpenStack-based solutions for GTS, SWG, STG, etc.

• Continuous Integration for IBM contributions via OpenStack Community (e.g. PowerKVM & DB2 in process)

Success Story: Transforming STG Development with DevOps

• Integration Testing went from once per cycle (2 months) to Daily• Cycle time from build to internal consumer was 14 days of manual effort. Now it’s 3 hours• Deployment time decreased from 5 hours to 5 minutes

Continuous Feedback

Continuous Build

STG DevOps Proof of Concept Investigation

Customer Interaction

RFESCE

Continuous Integration

Customer Interaction

Continuous Test

Service Management ConnectContent

Download

Hosted Environment

Feedback

Driver VM

Continuous DeploymentAgile Development

Driver VM

Driver VM

Rational UrbanCode Rational Focal Point

Security (AppScan)

Rational Team ConcertTask WI, Change Record WI

Jazz SCM

Jazz Build Engine (JBE)

Compilers

Compile Pool ResourceWeb Browser

RTC Web Client

RTC Eclipse Client

RTC Build Client (JBE)

AppScan

Driver Images

Test Resources

Debug Environment

Focal Point Client

Web Browser

RTC Web Client

RTC Eclipse Client

Development VM Builder VM

UrbanCode Deploy?

RTC Eclipse Client

RTC Build Engine Client

Test Environment

Driver Images

Debug Environment

Test Resources

RTC Web ClientRTC Eclipse Client

Compilers

Compile Pool Resource

AppScan

Build Resources

RTC Build Engine Agent

Image Catalog

Continuous Feedback

Continuous Build

STG DevOps Proof of Concept Investigation

Customer Interaction

RFESCE

Continuous Integration

Customer Interaction

Continuous Test

Service Management ConnectContent

Download

Hosted Environment

Feedback

Driver VMDriver VM

Continuous DeploymentAgile Development

Driver VMDriver VM

Driver VMDriver VM

Rational UrbanCode Rational Focal Point Rational Focal Point

Security (AppScan) Security (AppScan)

Rational Team ConcertTask WI, Change Record WI

Jazz SCM

Jazz Build Engine (JBE)

Rational Team ConcertTask WI, Change Record WI

Jazz SCM

Jazz Build Engine (JBE)

Compilers

Compile Pool ResourceWeb Browser

RTC Web Client

RTC Eclipse Client

RTC Build Client (JBE)

AppScan

Driver Images

Test Resources

Debug Environment

Focal Point Client

Web Browser

RTC Web Client

RTC Eclipse Client

Development VM Builder VM

UrbanCode Deploy?

RTC Eclipse Client

RTC Build Engine Client

Test Environment

Driver Images

Debug Environment

Test Resources

RTC Web ClientRTC Eclipse Client

Compilers

Compile Pool Resource

AppScan

Build Resources

RTC Build Engine Agent

Image Catalog

Leveraging DevOps Methodology to Transform STG Development

Page 25: IBM: Pour Yourself Some BlueMix

25 #SmarterBiz

Path to Continuous DeliveryAgile Transformation From multi-sprint releases to delivering every sprintContinuous Integration Jenkins-based solution to build and test at the changeset levelDaily Regression Automated deployment & testing of each daily build (long

running tests)Code Reviews Standard practice, though not enforced by current build systemWeekly Quality Reports Provide data & subjective view of current qualitySystem Test From multiple week end games to weekly multi-day workload

testing

Success Story: Watson Core

http://www.bloorresearch.com/blog/the-norfolk-punt/2014/1/ibm-watson-gets-devops/

Page 26: IBM: Pour Yourself Some BlueMix

26 #SmarterBiz

Lifecycle Measurements 2008 2010 2012 – 2014 Total Improvement

Project Initiation 30 days 10 days 2 days 28 days

Groomed Backlog 90 days 45 days On-going 89 days

Overall Time To Development 120 days 55 days 3 days 117 days

Composite Build Time 36 hours 12 hours 5 hours 700 %

BVT Availability N / A 18 hours < 1hour 17 hours

Iteration Test Time 5 days 2 days 14 hours 4 days

Total Deployment Time 2 days 8 hours 4 hours -> 20 minutes

2 days

Overall Time To Production 9 days 3 days 2 days 7 days

Time Between Releases 12 Months 12 Months 3 Months 9 Months

Innovation / Maintenance 58% / 42% 64% / 36% 78% / 22% +20% / -20%

Double-digit revenue growth, increased client adoption, improved client satisfaction

How IBM Rational On-Prem Products have improved!

Page 27: IBM: Pour Yourself Some BlueMix

27 #SmarterBiz

Take Action Now! Develop an end-to-end strategy for Innovation@Speed

through DevOps and Continuous Engineering

The DevOps adoption model is a good starting point

Adopt mobile-first design thinking, and cloud-centric architectures for Systems of Interaction

Start incrementally on business-critical projects

Measure and reduce waste: overhead, rework and duplication

IBM can support you in your journey

Page 28: IBM: Pour Yourself Some BlueMix

28 #SmarterBiz

Next Steps

1. Meet me in the Social Café to continue the conversation.

2. Visit the Bluemix Table in the IBM Solutions Showcase for hands on demo.

3. Sign up for your free trial of Bluemix at https://apps.admin.ibmcloud.com/manage/trial/bluemix.html

4. Find more information about DevOps at http://www.ibm.com/ibm/devops/us/en/

Page 29: IBM: Pour Yourself Some BlueMix

29 #SmarterBiz