Top Banner
© 2009 IBM Corporation DevOps Design and Deliver your production code faster Speaker: Maneesh Goyal, WW Product Manager, DevOps Host: Roger Snook, WW Enablement, Mobile, SOA & Design Good Design is Good Business (Software, System, & IT Architecture) Webcast Series 13 June 2013
20

6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

Oct 21, 2014

Download

Technology

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

DevOps Design and Deliver your production code fasterSpeaker: Maneesh Goyal, WW Product Manager, DevOps

Host: Roger Snook, WW Enablement, Mobile, SOA & Design

Good Design is Good Business (Software, System, & IT Architecture) Webcast Series

13 June 2013

Page 2: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Why are we here today?Productivity is (almost) EVERYTHING for a Development Team!

After all, Software Delivery is a Business Process, often with many steps and team involvement:

1. Our Productivity Agenda for today:

DevOps – Big Picture ProductivityDesigning Deployment Topologies

Page 3: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Software delivery is critical to success

3

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 4: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

And a lack of continuous delivery impacts the entire business

Costly, error prone manualand duplicative processes

delay innovation and impact competiveness

CHALLENGES

Risk of instabilitydue to managing

multiple configurations and versions

Slow deployment to development and test

environments leave teams waiting and unproductive

CHALLENGES

Operations/Manufacturing & Support

Software & Product DevelopmentCustomers

Line of Business/Product Managers

Page 5: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Delivery ChallengesDifferences in dev

and ops environments cause

failures

Greater demand for faster and more

frequent releases

Manual (tribal) processes for release

lack repeatability/speed

Lack of feedback and quality metric leads to missed service level

targets

Daily Build

Release

Who did this last time?

Dave…

Dave’s not here man…

Dev

Prod

Page 6: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Accelerate Software Delivery

Balance speed, cost, quality and risk

Reduce time to customer feedback

An approach for continuous delivery of software-driven innovation

66

Continuous Innovation, Feedback and Improvements

DevOps Lifecycle

Operations/Production

Development/TestCustomers

BusinessOwners

dev·ops noun \'dev-äps\Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback

Page 7: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

DevOps Principles and Values

1. Frequently deploy iterative releases using repeatable processes

2. Develop and test releases against production-like systems

3. Continuously monitor and validate operational quality

4. Amplify the feedback loop

People

Process

Tools

Page 8: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Cultural challenges adopting DevOps

Developer

Why does it take so long to get a test environment?

I like using new open source libraries.

I’ve checked in my code now it just needs to be deployed (easy).

Operator

Application deployment failed againbecause of new libraries.

Our processes ensure environment stability.

Development is always making bad operational decisions.

Page 9: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

IBM DevOps SolutionProvides enterprise capabilities for continuous software delivery

9

DevOps Foundation

Open Lifecycle and Service Management Integration Platform

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements

Ec

os

ys

tem

Be

st P

rac

tice

s

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

OSLC

Page 10: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation10

Deployment

Enhancing Continuous Release and Deployment:

Drive down cost by automating manual tasks, eliminating wait-time and rework

Speed time to market by increasing the frequency of software delivery

Reduce risk through increased compliance of application deployments.

Complements our DevOps solution:

Deliver a differentiated and engaging customer experience by reducing time to customer feedback

Quicker time-to-value of software-based innovation with improved predictability and success

Increased capacity to innovate by reducing waste and rework in order to shift resources to high-value activities

UrbanCode complements IBM’s DevOps solution by enabling continuous software release and deployment

Page 11: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

uDeploy helps frequently deploy iterative releases using repeatable processes

11

Deploy Process• Integrate existing Continuous Integration

processes and deploy iterative builds to test and staging environments.

• Automate manual, error prone tasks to reduce risks and improve governance

Page 12: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Develop and test releases against production-like systems

12

• Eliminate “It works on my machine” syndrome.

• Automate deployment process to make production-like test environments easily available for dev and test.

• Leverage Cloud technologies to quickly provision new test environments

IBM UrbanCode DeploySmartCloud Orchestrator

IBM Pure Application SystemBuild Artifact Library

Page 13: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Continuously monitor and validate operational quality

13

IBM UrbanCode Deploy

SIT

APM agent APM agent

App components and configurationsDeploy and config

Application Dashboard

• Monitor operational quality characteristics like Performance, Security etc.

• Monitor early in dev and test stage

Page 14: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Amplify the feedback loop

14

• Increase visibility into which release candidates meet requirements

• Communicate early on the release problems

Page 15: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Release and Deployment solutionsDeliver measureable business results

15

International Investment Firm

Driving Down CostsRelease process required considerable effort and delayed by manually-introduced errors Solution: Automated release process Results: Cost avoidance of over $2.3M/year,

reduced release time from 2-3 days to 1-2 hours and virtually eliminated test team“down-time”

Higher Education

Speeding Time-to-MarketAgile development teams constrained by slow deployment to dev. and test environments Solution: Accelerate deployment by enabling

development teams to self deploy with automation

Results: Deployments cut from hours to minutes and a greater number of servers with fewer resources

SaaS Software Provider

Reducing RiskDifficulty managing multiple customer configurations and versions of software deployed across servers Solution: Automate managing configuration

and version deployment Results: Execute customer specific releases,

reduced deployment outages by over 90%

Online Retailer

Speeding Time-to-MarketSignificant delays getting application changes to production Solution: Scaled up continuous deployment Results: Deployment time reduced by

over 95% with easy scale and deployingto over 250 servers within 2 months of implementation

Page 16: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Designing Deployment Topologies

16

Key Benefits with Rational Software Architect’s Topology (InfoCenter):

• Improved Communication among stakeholders on your deployment topologies• Retrieve and visualize as-is topologies (search InfoCenter for “Importing units from a

Tivoli Change and Configuration Management Database”)• Convert existing Visio diagrams• Use Design Manager to sketch topologies

• Reuse (not reinvent) Successful Patterns: Rational Tools Deployment wiki

Page 17: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

© Copyright IBM Corporation 2012. 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.

www.ibm/software/rational

Page 18: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation

Backup

18

Page 19: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation19

Application Deployment AutomationDeployment of Applications across Environments

Manage application components and versions

Manage environment configuration from dev/test through production

Compliance: audit trails quality gates

Easy to use process designer

Inventory: what is where

Page 20: 6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Business: DevOps Design and Deliver your production code faster

© 2009 IBM Corporation20

Release planning and orchestration

Plan the release day

Execute the release

Communicate what’s going on

Allocate environments to releases

Tie release back to development