20
Agile, ITITL, Cloud How DevOps brings it all together Robert Michel +49 (0)170 6347249 [email protected]

Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Embed Size (px)

DESCRIPTION

CloudOps Summit 2013, Frankfurt, 25.09.2013 Track 3 - DevOps by Robert Michel, IBM Deutschland

Citation preview

Page 1: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Agile, ITITL, CloudHow DevOps brings it all togetherRobert Michel+49 (0)170 [email protected]

Page 2: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation2

Agenda

• DevOps

– Challenges

– Principles

– Solution

• Q&A

Page 3: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Collaborative Development & OperationsDelivery challenges &Typical root causes

Page 4: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation4

Why do we need DevOps? – 2 Examples

Customer 1 Customer 2

Situation• Complex J2E environment• Many interdependent components• New release every 1-2 months

Challenges• Change window on weekend too short• Each production deployment fails and

takes 1 week to get it running• Different deployment approaches:

• Test: fresh install• Production: upgrade install

Situation• 5+ test environments with

• Different OS versions• Different platforms (Linux, AIX)• Different J2E versions

Challenges• Time consuming defect determination• Performance test takes 2 months• No production relevant test results• Can’t test N-1

Page 5: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation5

Typical question within complex IT-Organisations

• We are using agile development practices. Why does it still take months to release new applications?

• Why is there so much rework to do for every new release?

• Virtualization and Cloud are part of our infrastructure. Why does it still take so much time to provide a proper test environment?

• Why do we still have significant quality issues despite our testing guidelines and processes?

Page 6: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation6

Code BuildRequirements

Reasons for issues

Design

Deploy Test

Change & Configuration Management

Deploy Test

Deploy Test

Deploy Test

System Test

Integration Test

Acceptance Test

Component Test

Production

• Staging and Testing require time and resources

• Approx. 1/3 to 2/3 of time is spent for setup and configuration

• Often different processes are used

• No consistent Configuration Management throughout different environments

• Knowledge kept within few individuals

Page 7: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Collaborative Development & OperationsAgile development and DevOpsDevOps principles

Page 8: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation8

People

Process

Information

DevOps Principles & Values

• Collaborate across disciplines

• Develop and test against a production-like system

• Deploy frequently using repeatable and reliable processes

• Continuously validate operational quality characteristics

Page 9: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation9

Continuous Feedback

“Shift-Left” – shifting operational concerns and processes earlier in the development lifecycle

Collaborate on the creation of reusable test environment patterns

Common tools for planning, tracking, and reporting application and infrastructure changes

IMPACTPredictable and accelerated software delivery

optimized around a production-like delivery pipe

Takes minutes / hours to deliver changes versus weeks/months

AgileDev

Design

Prioritize

Build

TestAgileOpsTest

Monitor

Publish

Deploy

Collaboration between Development & Operation

Page 10: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation10

Delivery Pipeline

Code BuildRequirement Management

DevOps Focus – Delivery Pipeline

Design Deploy Test

Change & Configuration Management

• Complete Automation based on results of the previous steps

• Sourcecode• „Infrastructure as Code“• Patterns• Platform Configuration• Build Definitions• PackagingDeployment

Patterns

ConfigurationAutomation Delivery

Pipeline

Page 11: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Collaborative Development & OperationsConcepts and Solutions

Page 12: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation12

Build Automation Deployment Automation Test Automation

Standardized, repeatable and automated „Delivery Pipeline“

Release Automation

Continuous Integration of source code Integrated Deployment Model Continuous Testing

Application Configuration Environment

Cloud = continuous provisioning and deprovisioning of test stages dependent on application versions to test.

Artefact Repository

DevOps – Capability View

Page 13: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation13

DevOps – What do I need a Cloud for?

Layer Change Frequency

Application Config

Application

Middleware Config

Middleware

OS Config

OS

Hardware

Cloud Benefits

• Deploy often

• Control everything

• Recreate n-1 easily

• Provide standardized deployment patterns

DevOps without a Cloud = DeadOps

Cloud Automation

Deployment Automation

Page 14: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation14

ITILAgile

DevOps – Process View

OperateDevelop Test

OperateDevelop Test

Agile

ITIL

• Separation of duty in silos

• No end-2-end visibility

• Limited information exchange & process interfaces

• Extend scope of agile principles and ITIL processes

• Linked data vs. Integrated data & processes

• Limited process changes necessary

• Restructured Roles & Responsibilities

(How do ITIL and Agile fit together?)

Page 15: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation15

Benefits

– Faster implementation of business requirements• Shorter test cycles• Keep up with the dynamic of agile development

– Higher software quality

– Cleaner transition from development to production• repeatable• automated• auditable

Page 16: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Thank you!

Page 17: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

Backup

Page 18: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation18

Line of Business

DevOps – Related Themes and Tasks

Plan and Measure

Develop and Test

Release and Deploy

Monitor and Optimize

Page 19: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation19

Line of Business

DevOps – Modular & Integrated Solutions

Rational Quality ManagerRational Test WorkbenchRational Test Virtualization Server

SmartCloud Control Desk

SmartCloud Application Performance Management

Rational Team Concert Jenkins

Rational Build Forge

uBuild

Rational Focal PointRational Requirements Composer

Page 20: Agile, ITIL, Cloud – Mit DevOps in die Zukunft

© 2013 IBM Corporation20

Agile Development and DevOps

Functional Testing

Acceptance Testing

Production

Gap

Development

Code

Operations

Business Services

Customers

Desire for fast and continuous

innovation

Line of Business

Requirements