DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback &...

22
Dennis Behm November 2016, Böblingen DevOps ein Muss für hybride Ansätze

Transcript of DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback &...

Page 1: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

Dennis Behm

November 2016, Böblingen

DevOps – ein Muss für hybride Ansätze

Page 2: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 2

Fließbandfertigung des Ford Model T

The new process revolutionized production and dropped the assembly time for a single vehicle from 12 hours to about 90 minutes.

Page 3: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 3

Die 1000 PS Legende – Bugatti Veyron

An einem Fahrzeug werkelten acht Mechaniker bis zur Fertigstellung etwa drei Wochen lang

Page 4: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

Deliver high quality software with speed

Page 5: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 5

IBM DevOps point of view

Enterprise capability for continuous software delivery: enabling all teams across the organization, to seize market opportunities and reduce time to customer feedback

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

Built on Lean and Agile Principles

Continuous

Customer Feedback

& Optimization

Collaborative

Development

Continuous

Release and

Deployment

Continuous

Monitoring

Continuous

Business

Planning

Continuous

Testing

Operate Develop/ Test

Deploy

Plan

DevOpsContinuous Feedback

Page 6: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 6

DevOps supports and coordinates the different development speeds

API economy‘Exchange’

Cloudoperating

environment‘BlueMix’

Software-defined

environment

Custom Infrastructure Expert Integrated Systems Off Premise

Systems of Engagement

Systems of Record

Middleware

Develop Test Release

Short Release cycles

ProductionEnvironment

AppStore

IntegrationDevelop Test

Release length

Release length

Release

Cost Efficiency Business Agility Innovation

Develop Test Release

Page 7: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 7

Existing systems need to be integrated into the DevOps strategy

7

Cloud Enabled Cloud Native

Program

Team Team

CLM with

SAFe

Industrialized Core

Systems of Engagement

Innovation Edge

Systems of Record

Rapid iterationsSlower iterations

Page 8: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 8

Virtually Limitless Scale1.3 million CICS transactions are processed every second, every day. In comparison, there are 68,542 Google searchesevery second globally1

Superior Efficiency68% of the world’s production workload capacity, only 6.2%of total server spend2

Trusted ComputingThe highest level of security certification for commercial server and 5 9s application availability3

Enterprise Data ServingOver 80% of all corporate structure data4

Transaction Processing Hub55% of all enterprise application transactions5

220+ billion lines of COBOLCOBOL accounts for more than 70% of the business transactions that take place in the world today6

1 IBM estimates based on real client usage. http://www.statisticbrain.com/google-searches2 Solitaire Interglobal RFQ Report.3 http://www.ibm.com/systems/z/why-mainframe/#4 http://www.share.org/p/bl/et/blogid=2&blogaid=2345 http://www.datacenterdynamics.com/focus/archive/2013/12/research-reveals-mobiles-mainframe-impact6 http://cobolpros.com/the-need-for-cobol/

The mainframe and enterprise assets are at the center of a digital enterprise

Page 9: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 9

Key Elements of DevOps

1. Minimum Viable

Product

2. Dedicated Teams 3. Loosely Coupled

Architecture

4. Minimizing Hand-offs,

Maximizing Flow

5. Deliver in Small

Batches

6. Transparency 7. Eliminate Overhead 8. Automate Testing

using APIs

Base: 600 IT professionals with application development responsibilities from US, Canada, UK,

France, and Germany Source: A commissioned study conducted by Forrester Consulting on behalf

of IBM, May 2014

Page 10: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 10

People

Process

Tools

Develop/ Test

Operate

Deploy

Plan

DevOps is not one of these things… It’s all of them!

… across the entire

lifecycle

… for all technologies and

platforms

Distributed

Cloud

Mainframe

Page 11: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 11

Speed

Quality

Develop Unit Test

Integration TestSystem

TestAcceptance Test

Production Deployment

Software Delivery LifecyclesGeneric Overview of Development and Test Principles

Use modern SCM systems and IDEs to speed up the developer

Deploy your application under test with a single click

Move from manual testing to a automated and focused approach to reduce test overhead

Proof that all modified code

was successfully unit tested

Run repeatable test suites

automatically

Estimate the required efforts

for a certain change request

Regular performance

health checks for your application

Page 12: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 12

Modern Tools for Multi platform development and operations

Page 13: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 13

Modernize Mainframe DevelopmentIBM Developer for z Systems – Integrated multiplatform development environment

IBM Developer for z Systems

A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications, with a powerful state of the art integrated debugger

Access to typical z System sub-system functionality in z/OS, CICS,

IMS, DB2, WAS

Integration with Fault Analyzer for ABEND Analysis

Integration with RD&T for flexible access to System z environment

Robust Mobile Development in conjunction with IBM MobileFirst

platform

Application UnderstandingTrending Enterprise DevOps

Analytics: Application Delivery Intelligence (ADI)

Page 14: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 14

Increase Software Understanding with IBM Application Discovery

Unlock

Continuously assess and improve quality against consistent metrics and enforcement of coding standards

Appraise

Rapidly analyze and visualize your applications to make changes quickly, safely and efficiently

Empower

Improve productivity of new and existing resources through knowledge transfer and automated documentation

API Management

DEVOPS & AGILITYHYBRID CLOUD

Page 15: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 15

Develop / Test DeployPlan Operate

Cross-Platform DevOps

Eclipse 4.4 Luna

Explorer for z/OS V3 Aqua

IDz

APA

DT FM

FA CICS

Explorer

CICS Tools

RTC

Application Delivery Foundation for z Systems

z/OS Connect

EE

IBM Developer for z Systems

IBM Developer for z Systems v 14.0*

Build on IBM Explorer for z/OS Aqua

Consolidate Development environments Break down silos Gain productivity improvements

Advantage• Common set of functionality to increase

developer productivity during• analysis,• coding and• debugging COBOL, PLI applications

• Improve code quality by using software analysis

• z/OS Automated Unit Testing Framework (zUnit)

• Attract new talents

Page 16: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 16

Rational Team Concert Enterprise Extensions

Collaborative Lifecycle Management

with IBM Rational Team Concert covers

• Planning and steering,

• Work Item management,

• Software Configuration Management,

• Build automation

Rational Doors Next Generation | Rational Team Concert | Rational Quality Manager

Collaborative Lifecycle Management

Workitem based development

Dependency Based Builds for Cobol /

PLI / C

Supports customers to implement

Continuous Delivery

Collaborative Development

Open Lifecycle and Service ManagementIntegration Platform

Continuous Delivery

Scrum Master Tester

Agile Teams

Developer

Operations

Stakeholder

Page 17: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 17

Deployment of Multi-Platform applicationsIBM UrbanCode orchestrates and automates the deployment of multi-platform applications

zOS

Bac

ken

dM

idd

leti

er

Fro

nte

nd

Distributed SCMJAVA, .NET, C, etc.(RTC, SVN, GIT, ..)

Third Party SW

Mainframe SCM(RTC, Endevor,

CMAN, ..)

Build Tool (Jenkins, ANT, ..)

Build Tool(JCL, RTC, ..)

ArtefactRepository

TEST QS PRODDEV

Separation of Duties

Release Management

Quality Gates / Approvals

zOS Build OutputsLoads, JCL, DBRM, ..

Dep

loym

ent

Au

tom

atio

n

WAR, EAR, XML, DML, DDL, Config, ..

Typical Uses

Continuous DeliveryIntegrate with build and test tools to automatically deploy and test new builds

Production DeploymentsOrchestrate a complex production deployments ofapplications and configuration involving different target technologies

Self-ServiceGrant different teams rights to“push the go button” for differentapplications and environments

Incremental UpdatesDeploy only the changescomponents or missingincremental (patch)versions

Page 18: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 18

Fee-based

application

Application, which is

not available

Application with

high maintenance effort

Presentation Layer

Integration Layer

Business Logic

Simulated Service

Integration Test

What‘s below the surface?

Levels of SW-Testing

Page 19: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 19

Focus of Rational Test Workbench:Integration tests and Service Simulation

1. Integration tests on Interface-level for services based on Web services, ESB-

technologies, MQ, SAP, mainframe applications (more than 80 supported

technologies)

2. Simulation of cost-intensive services und applications, which are difficult to setup or

which are currently not available.

Rational TestVirtualization Server

SystemUnder

Test

Satellite System A

Satellite System B

External Service

Manual or automated

tests

SystemUnder

Test

RationalIntegration

Tester

Request

Reply

Logs, DBsValidation

Page 20: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 20

Work Smarter with Enterprise DevOps Analytics:Application Delivery Intelligence (ADI)

Drive DevOps improvement with Analysis, Insight, and Optimization

• Plan: Analyse and visualize test and PLI and COBOL code coverage trends

• Report:Gain insights and view reports through a simple and intuitive Web interface

• Perform: Improve productivity through optimized test execution

• Prioritize: Provide a virtual pulse-taking of test coverage

Monitor Report

Suggest

Understand what has

been tested

Understand what to test

Page 21: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

© 2016 IBM Corporation 21

We understand the concept of fitness.

How we get there is a personal journey.

One size does not, and should not, fit all.

Self assessment is key.

Get Fit with DevOps – It’s a Personal Journey

Page 22: DevOps ein Muss für hybride Ansätze€¦ · and Agile Principles Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous

Thank you!