27
© 2014 IBM Corporation DevOps Technical Strategy and Roadmap Bruce Besch IBM Rational, DevOps Managing Consultant

DevOps Technical Strategy and Roadmap

  • Upload
    gareth

  • View
    347

  • Download
    2

Embed Size (px)

DESCRIPTION

DevOps Technical Strategy and Roadmap. Bruce Besch IBM Rational, DevOps Managing Consultant. Software delivery is at the heart of today’s top technology trends. Software delivery. Big Data Insights on new products by more efficiently interpreting massive quantities of data. Cloud - PowerPoint PPT Presentation

Citation preview

Page 1: DevOps  Technical Strategy and Roadmap

© 2014 IBM Corporation

DevOps Technical Strategy and Roadmap

Bruce BeschIBM Rational, DevOps Managing Consultant

Page 2: DevOps  Technical Strategy and Roadmap

2

Software delivery Intelligent/

Connected SystemsSoftware component in smart products driving increased value and differentiation

Big DataInsights on new products by more efficiently interpreting massive quantities of data

CloudDemand for apps requires fast, scalable environments for dev and test, as well as production

Instrumented ProductsIndustry requirements demand faster response to regulationsand standards, with traceability and quality

Social BusinessBroader set of stakeholders collaborates to deliver continuous innovationand value

MobileModern workforce expects constantlyupdated software toconnect to enterprise systems

Software delivery is at the heart of today’s top technology trends

Page 3: DevOps  Technical Strategy and Roadmap

3

A lack of continuous delivery impacts the entire business enterprise in the new reality of “Systems Of Interaction”

>45%of customers experience production delays

>50%of outsourcedprojects fail tomeet objectives

>70%of budgets devotedto maintenanceand operations

4-6 weeksto deliver even minor application changes to customers

Systems of Interaction

Continuousclient

experiencePartner

value chainCloud-based

Services

Systems of Engagement Systems of Record

OperationsRapid app releases impact system stability and compliance

SuppliersDelivery in the context of agile

Development/TestSpeed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback

Line-of-businessTakes too long to introduce or makechanges to mobile apps and services

HR

DB ERP

MF iSeries

CRM

Page 4: DevOps  Technical Strategy and Roadmap

4

Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback

Acceleratesoftware deliveryfaster time to value

Balance speed, cost, quality and risk

increased capacity to innovate

Reduce time to customer feedback

improved customer experience

IBM DevOps

Continuous Release and Deployment

ContinuousCustomer

Feedback and Optimization

Monitor& Optimize

Develop& Test

Release& Deploy

Plan& Measure

Continuousinnovation,

feedback and improvements

ContinuousMonitoring

Collaborative Development

ContinuousBusiness Planning

ContinuousTesting

Page 5: DevOps  Technical Strategy and Roadmap

5

DevOps and Cloud adoptionAutomating for faster delivery with DevOps and cloud

Networking Networking

Storage Storage

Servers Servers

Virtualization Virtualization

O/S O/S

Middleware Middleware

Mid Config Mid Config

Data Data

Applications Applications

Traditional On-Premises

Infrastructureas a Service

Manual

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Man/Auto

UC Deploy UC Deploy

Man/Auto

Networking

Storage

Servers

Virtualization

O/S

Middleware

Mid Config

Data

Applications

Platformas a Service

Codename: BlueMixPureApplication

SystemSmartCloud OrchestratorSoftLayer

JazzHub(SaaS)

Page 6: DevOps  Technical Strategy and Roadmap

6

IBM DevOps Solution

6

Line of Busine

ss

Rational Team Concert SmartCloud Application Performance Management

Rational Focal PointRational Requirements Composer

SmartCloud OrchestratorIBM Pure Application System

IBM UrbanCode Deploy

IBM UrbanCode Release

Rational Quality ManagerRational Test WorkbenchRational Test Virtualization ServerRational Development and Test Environment for System zInforSphere Optim Test Data Mgmt

Jenkins

IBM’s DevOps solution is built on an open standards based platform and a set of services which enable clients to leverage open source and third party tools

Rational Build Forge

Rational Asset Manager

Page 7: DevOps  Technical Strategy and Roadmap

7

Investing in Release Automation … Introducing UrbanCode

Drive down costRemove manual effort and wasted resource time with push button deployment processesSpeed time to marketSimple, graphical process designer, with built-in actions to quickly create deployment automationReduce riskRobust configuration management, coordinated release processes, audits, and traceability

Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk

IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk.

IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.

https://www.ibmdw.net/urbancode/

Page 8: DevOps  Technical Strategy and Roadmap

8

Continuous Delivery Pipeline

Page 9: DevOps  Technical Strategy and Roadmap

9

Orchestration Engine

Network Domain

Storage Domain

IT ManagementMonitoring

DomainData

Availability Domain

Compute Domain

Monitoring IT Asset

Management

Service Desk

Storage Domain

Change Management

Provision Pattern

Network Domain

Workload Orchestration Workload aware placement, optimization and operation

Resource OrchestrationOnboard, provision,

manage CPU, Storage and Network

Service OrchestrationManage the lifecycle of business applications

DBAppWeb

Managing workloads across the lifecycle requires orchestration

Page 10: DevOps  Technical Strategy and Roadmap

10

Orchestration Engine

Network Domain

IT ManagementMonitoring

DomainData

Availability Domain

ervice Desk

Provision Pattern

DBAppWeb

Managing workloads across the lifecycle requires orchestrationF5 Load BalancerTivoli Netcool Configuration ManagerJuniper FirewallNetApp NAS

Tivoli Productivity Center (Sonas)Tivoli Storage Manager

SmartCloud Control Desk

IBM EndPoint Manager software installation patch and complianceChef server software installationTivoli Provisioning Manager

OpenStack IaaSVirtual System PatternsPureApplication SystemTivoli Service Automation Manager

VMwarePowerVMKVMAmazon EC2zVMSoftLayer Tivoli Workload

Scheduler

Approval processingScripting utilititiesEmailDatabaseJavaWeb Services

Over 200 IBM and industry patternsWebSphereDB2MobileBusiness IntelligenceSharePointSQL Server

Page 11: DevOps  Technical Strategy and Roadmap

11

Automating application deployment to cloud resources

Cloud Resources (DEV) Cloud Resources (PROD)

Environments

QA ... PROD

World-Wide Banking Applicationwar ddl mq

World-Wide Banking Applicationwar ddl mq Pattern Parameters

can be supplied byProperties from

UC Deploy

World-Wide Banking Applicationwar ddl mq

DEV

UrbanCode Deploy

IBM Cloud

Application

Component

Tomcat MySQL JMS WebSphere Liberty DB2 WSMB

SmartCloud Orchestrator

IBM PureApplication System

IBM UrbanCode Deploy

Private CloudsHybridPublic Clouds

Page 12: DevOps  Technical Strategy and Roadmap

12

Improve Delivery Lifecycle with Software Defined Environments

SCM Build Automation

IBM Endpoint Manager

QA PROD

Provision platformExecute application deployment and manage settings across environments

Patch/update

Publish buildPull changes

SmartCloud Orchestrator

Platform Config Management

Environments

Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation

DEVDEVDEVDEV

IBM PureApplication System

Page 13: DevOps  Technical Strategy and Roadmap

13

Reliable management of middleware configuration across environments

Application Deployment AutomationWAS Configuration Template Creation

7 - D

eplo

y

5 - Publish

Middleware Administrator-or-Application Developer

Exemplar WAS Cell

2 - Plugin

3 - Import 4 - Assemble

WAS Configuration Template

Artifact Library

Deployment Automation Developer

6 – Define Deployment Process

7 - D

eplo

y

7 - D

eplo

y

Application EnvironmentsQA ProdDev

Application

EAR

WAR

DB

Cluster template

Page 14: DevOps  Technical Strategy and Roadmap

14

Deployment automation and service virtualization for reducing time to market and improving quality

Databases InternalMessages

Third-partyServices

virtual components

Simultaneously test across

multiple test stages

Dev QA

IBM Rational TestVirtualization

Server

Combining continuous testing withDevOps: Continuous Testing

IBM UrbanCodeDeploy

IBM RationalTest Workbench

integrated with

Test Environments

Dynamic Infrastructure

Deploy what is ready, virtualize the rest

Continuously test in production-like env.

Test using real world network conditionsnSHUNRA Network

Virtualization

Page 15: DevOps  Technical Strategy and Roadmap

15

Smarter Mobile Quality Assessment

Tester End UsersDeveloper

Over the air build distribution 1 In app bug reporting 2

Crash log reporting

4

In app user feedback 3

LOB/Digital Marketer

Sentiment Analysis5Builds

User Feedback Crash logs

BugsBugs vs. Crashes

Quality Dashboard with Sentiment Analysis

IBM Mobile Quality Assurance services (beta)Addresses five key use cases, attacking pain points for all key users

Page 16: DevOps  Technical Strategy and Roadmap

16

Recent UrbanCode Deploy Improvements

Usability Improvements – Source configs = plugins– More multifunction lists and tagging– Comparison views

New Process Configuration Options– Workflow capability: vertical integration

container

z/OS (mainframe) Support

Integration with SoftLayer

Improved SmartCloud Orchestrator integration

WebSphere configuration

v6.0 and v6.0.1

Page 17: DevOps  Technical Strategy and Roadmap

17

Recent UrbanCode Release Improvements

Rational Team Concert Integration

– Change Management– OSCL Integration– Mapping– RTC Delegated UI Dialogs– Release Progression

Release Impact Analyses Pipeline View Federated Deployment

Dashboard

v6.0 and v6.0.1

Page 18: DevOps  Technical Strategy and Roadmap

18

IBM UrbanCode Deploy – Plug-ins

• 59 plug-ins from15 different vendors and open source organizations• Broad range of plugins supported:

• Application servers• Databases• Messaging platforms• Test automation• Issue tracking systems• Operating system services• Cloud platforms• Issue tracking• Even more…

• Plug-ins can be downloaded for free from https://www.ibmdw.net/urbancode/plugins/

Page 19: DevOps  Technical Strategy and Roadmap

© 2014 IBM Corporation

Future Directions

Page 20: DevOps  Technical Strategy and Roadmap

20

EnvironmentsQA PROD

Banking Application Banking Application

Banking Application

DEV

IBM UrbanCode Deploy

OpenStack HeatIBM Platform Resource Scheduler

Server StorageNetwork

Application Lifecycle

Applications

Heat Orchestration Template (HOT)Heat Orchestration Template (HOT)

OpenStack HeatIBM Platform Resource Scheduler

Server StorageNetwork

TEST

IBM Cloud Orchestrator

Moving to open technologies

PublicDedicated PrivateTraditional

IT

Application template

Infrastructuretemplate

Hardware

Page 21: DevOps  Technical Strategy and Roadmap

21

Organic environments

Version-aware

Full-stack engineering

Composable content

Cloud agnostic

Cloud Pattern DesignerHOT document editor & Environment

lifecycle management tool

A full-stack engineering solution for designing, deploying, and managing environments

Components

Resources

Heat Templates (HOT)Building

Blocks

HOTExecutes on

Next generation pattern development and lifecycle management

OpenStack Heat

Tool

Engine

Platforms

Page 22: DevOps  Technical Strategy and Roadmap

22

IBM DevOps Services (JazzHub) for Cloud

Git hostingStore and manage the code for your application in the hosted Git repo.

Mobile qualityImprove mobile app quality through crash analytics, sentiment analysis, and feedback.

Integrated Development Environment

Agile planning & tracking, team collaboration

Performance monitoringIdentify the early occurrence and root cause of performance issues, not just the symptoms, throughout the application lifecycle. Conduct code level diagnostics to identify bottlenecks and optimize application performance.

Easily share work and collaborate with team members.

Use built-in Web IDE, Eclipse, Visual Studio or leverage your tool of choice.

Deployment automationInstantly deploy your applications.

Continuous IntegrationContinuously build, scan, and test code to improve quality and increase speed of delivery.

Open, integrated rapid development experience that scales

Planned Services

Page 23: DevOps  Technical Strategy and Roadmap

23

Globally distributed enterprise deployments

CodeStationDB

Shared by servers

Clustered High Availability Agents

Load Balancer

Relay Server

Data Center A

CodeStationDB

Shared by servers

Clustered High Availability Agents

Load Balancer

Relay Server

Data Center B

Replicate deployment artifacts

Synchronize data (e.g. process definition, security, templates) Awareness-only of other (e.g historical data)

Associated servers across sites

Page 24: DevOps  Technical Strategy and Roadmap

24

Environment Change Management

Desired StateWhat we want

InventoryWhat we believe

exists

Actual StateWhat is actually on

the system

Compliant? Compliant?

X

Configuration drift detection

Page 25: DevOps  Technical Strategy and Roadmap

25

Planned Solution Automate deployment of mobile

applications by interacting with mobile platforms and mobile SDKs

Support for IBM Worklight (available today) Support for emulators/simulators in Apple

XCode and Android SDK Support for mobile testing “device-

clouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere

Expanding mobile delivery services

DevelopDeliver

SCM

Rational Team ConcertIDE

BuildRequest Build

Jazz Build Engine

Native SDK Build

Built Artifacts

Deploy Use ApplicationRun

Mobile ResourceIBM UrbanCode Deploy

IBM Worklight Server

Android

Worklight

Page 26: DevOps  Technical Strategy and Roadmap

26

Deployment automation of native mainframe applications

• Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms

• Reduce costs and eliminate delays for delivering mainframe applications• Minimize risk and improve productivity across disparate teams with cross-platform

release planning

Value from planned unified solution

Promote

Deploy

Code Stationon z/OS

Test Environment – RD&T

• Download build output from Code Station on z/OS

• Deploy to z/OS or RD&T to test application changes

Application under test

IBM UrbanCodeDeploy for z/OS

Page 27: DevOps  Technical Strategy and Roadmap

27

Summary

Adopting DevOps with Cloud accelerates delivery

IBM provides enterprise Cloud and DevOps solutions

– SmartCloud Orchestrator– PureApplication System– SoftLayer– UrbanCode

We are investing for the future

– Codename: BlueMix– JazzHub – DevOps

Services– NextGen Pattern lifecycle

management– DevOps for Mobile &

Mainframe

SmartCloud Orchestrator

IBM PureApplication System

Private CloudsPublic Clouds

JavaDevOps Services SessionCache

Mobile DB

Monitor& Optimize

Develop& Test

Release& Deploy

Plan& Measure

Continuousinnovation,

feedback and improvements