Practical DevOps in a Hybrid World

28
Richard Irving @irvnet 2016.May.25 Practical DevOps In a Hybrid World

Transcript of Practical DevOps in a Hybrid World

Page 1: Practical DevOps in a Hybrid World

Richard Irving

@irvnet 2016.May.25

Practical DevOpsIn a Hybrid World

Page 2: Practical DevOps in a Hybrid World

Accelerate Software DeliveryExpanding collaboration to include customers, LOB and others to eliminate organization silos

Balance speed, cost, quality and riskAutomating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking

Reduce time to customer feedbackEnabling a customer feedback loop for continuous improvement

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

DevOps - Enterprise capability for continuous service delivery that enables

clients to seize market opportunities and reduce time to customer feedback.

Page 3: Practical DevOps in a Hybrid World

Accelerate Software DeliveryExpanding collaboration to include customers, LOB and others to eliminate organization silos

Balance speed, cost, quality and riskAutomating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking

Reduce time to customer feedbackEnabling a customer feedback loop for continuous improvement

DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners

Continuous Innovation, Feedback and Improvements

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

DevOps - Enterprise capability for continuous service delivery that enables

clients to seize market opportunities and reduce time to customer feedback.

Page 4: Practical DevOps in a Hybrid World

4Page© 2015 IBM Corporation

DevOps approach: Apply Lean principles accelerate feedback and improve time to value

People

Process

Line-of-business

Customer

1

3

2

1. Get ideas into production fast2. Get people to use it3. Get feedback

Continuously Improve:I. Application DeliveredII. Environment DeployedIII. Application and Environment Delivery Process

Page 5: Practical DevOps in a Hybrid World

5

SharedOff-Premise

Cloud

DedicatedOn-Premise

Cloud

Traditional IT Dedicated Off-Premise Cloud

Organizations choose the right mix for their business

Enterprise Applications

Cloud Enabled

Cloud Native Apps/Services

Hybrid Cloud

The secure consumption of services from two or more sources, including private cloud, public cloud, or traditional IT, to enable any or all of the following:

• Integration of applications, data, and/or services • Composition, orchestration and management of workloads • Portability of data and applications

Hybrid Cloud – A Customer Reality

Page 6: Practical DevOps in a Hybrid World

Loosely Coupled Services

Many Small Servers

~2000 Today

Monolithic

Big Servers

Slow changing

Rapidly updated

New business goals drive the change of “the application”…

Page 7: Practical DevOps in a Hybrid World

7

Applications in a Hybrid World…

Page 8: Practical DevOps in a Hybrid World

8Page© 2015 IBM Corporation

What does the Line of Business want from IT?

Product Owner

Senior Executives

Users Domain ExpertsAuditors

Gold Owner Support Staff

External System Team

OperationsStaff

Team MemberTeam Lead

Team MemberTeam Member

Line-of-business CustomerIT

Agility - Velocity – Innovation – Cost - Quality

App Development, Orchestration, Integration, Security, Management, Governance

Page 9: Practical DevOps in a Hybrid World

9Page© 2015 IBM Corporation

Three Key Challenges to achieving DevOps Adoption at Scale

1. Visibility and Collaboration across functional Siloes2. Innovation vs Optimization3. Multi-Speed IT and Hybrid Environments

Page 10: Practical DevOps in a Hybrid World

10Page© 2015 IBM Corporation

Business faces challenges moving to hybrid enabled architectures

Investment and data locked in

backend systems

Little experience

with cloud as an interaction

tier

Limited knowledge and skill to implement

transformational projects

Page 11: Practical DevOps in a Hybrid World

11Page© 2015 IBM Corporation

Lack of Agility outside Dev-Test

ProductionDevelop Build Test DeployPlan

Agile Dev-TestWater-SCRUM-fall

Agile Business

Page 12: Practical DevOps in a Hybrid World

12Page© 2015 IBM Corporation

Delivering a Business Capability –Hybrid Applications, Hybrid Platforms, Hybrid Teams

Application A

Application B

Application C

Application N

Business C

apability

Page 13: Practical DevOps in a Hybrid World

13Page© 2015 IBM Corporation

Multi-Speed IT – Innovation vs Optimization

Agile/Innovation EdgeRapid Delivery for Innovation • Agile • Antifragile • Experimentation • New and Innovative

Hybrid Cloud • PaaS

Industrialized CoreDeliver at regular cadence • Waterfall -> Agile • Stability • Predictability • Lean Delivery pipeline •

Core and LegacyHybrid Infrastructure – Physical, Cloud • IaaS/PaaS

Speed vs Risk

App Development, Orchestration, Integration, Security, Management, Governance

Page 14: Practical DevOps in a Hybrid World

14Page© 2015 IBM Corporation

Multi-Speed IT– DevOpsAgile/Innovation Edge

Industrialized Core

Application A

Application B

Application C

Workload A

Business C

apability

Page 15: Practical DevOps in a Hybrid World

15Page© 2015 IBM Corporation

Multi-Speed IT– ToolingAgile/Innovation Edge

Cloud Native, 12-factor Apps, Microservices, DevOps PaaS, Containers

IBM Bluemix Platform • Containers • MicroservicesIBM Garage Method

Industrialized CoreTraditional Development, DevOps, Monolithic Apps, Cloud-ready

Traditional IT, Private/Local Cloud, Dedicated Off-prem Cloud, Public Cloud, PaaS, Contaiers

UrbanCode • IBM Rational Tools • Middleware Portfolio • API Management • ITSMIBM Cloud Orchestrator • IBM PureApplication • Gravitant

API Management, DevOps, Brokerage

Page 16: Practical DevOps in a Hybrid World

16Page© 2015 IBM Corporation

Multi-Speed IT– TouchpointsAgile/Innovation Edge

Cloud Native, 12-factor Apps, Microservices, DevOps PaaS, Containers

IBM Bluemix Platform • Containers • MicroservicesIBM Garage Method

Industrialized CoreTraditional Development, DevOps, Monolithic Apps, Cloud-ready

Traditional IT, Private/Local Cloud, Dedicated Off-prem Cloud, Public Cloud, PaaS, Contaiers

UrbanCode • IBM Rational Tools • Middleware Portfolio • API Management • ITSMIBM Cloud Orchestrator • IBM PureApplication • Gravitant

Release Manage

mentPlanning Deployment Automation,

Orchestration, BrokerageTest

VirtualizationAPIs

Page 17: Practical DevOps in a Hybrid World

IBM Cloud Connect – new on-ramps to Hybrid Cloud

SecurePublish Discover Integrate Customize

Hybrid Cloud

Secure data flowing out of the enterprise

Publish APIs for use in the cloud

WebSphere Connect

zOSConnect

Discover and consume enterprise APIs

Integrate APIs, data and apps from other clouds

Customize connections to mobile and IoT devices

z/OS Connect

API Connect

App Connect Data Works

Protect

Protect back-end systems from spikes in traffic

DB2

Message Connect

MQ Integration Bus

Page 18: Practical DevOps in a Hybrid World

18Page© 2015 IBM Corporation

Multi-Speed IT– IBM CapabilitiesAgile/Innovation Edge

Industrialized Core

Public Cloud

Dedicated CloudLocal CloudTraditional IT

• Watson• MobileFirst• Analytics• Big Data• IoT• API Management• DevOps• Secure Gateway

• Docker Containers• Runtimes• MQ• Business Rules• BPM Workflow• Integration• Security• ….More

• Twitter data• Weather data• Open data• Box• Cognitive Scale• Twilio• Blazemeter• New Relic

• SendGrid• PubNub• AMQP• FlowThings• Pitney Bowes• Memcache• Redis• …More

• Midddleware – WebSphere• ITSM• Databases• Enterprise applications (CMS:

Oracle, SAP, .…)• Non-IBM Web apps (JBOSS,

WebLogic, .NET)

IBM Bluemix

API Management, Strongloop, Rational Test Workbench, IBM Cloud Orchestrator, UrbanCode Deploy and Release, Gravitant

Page 19: Practical DevOps in a Hybrid World

19Page© 2015 IBM Corporation

Self-Service Portal

Cloud Brokerage Services

Workload Environments

DEV QA PROD

Orchestration

Application and Environment Deployment

Hybrid Cloud – IBM end-to-end offering

OnPrem Environment

Pattern Pattern

IBM Cloud Orchestrator (ICO)

Choi

ce w

ith C

onsi

sten

cy

Dedicated PublicPrivateTraditional IT

UrbanCode Deploy

Open Patterns

Page 20: Practical DevOps in a Hybrid World

20Page© 2015 IBM Corporation

Rapidly deploy application environments with Open Patterns

Provideportabilityacrossheterogeneousvirtualdatacenter,privateandpublicclouds

3. Portableacrossdifferentvirtualizedinfrastructure

Assemblemulti-tierapplicationenvironmentsanddefineauto-scalingpoliciestomeetoperationalneeds.

2. Assemblemulti-tierandscalableenvironmentblueprints

1. Createstacks

Load Balancer

Web Servers

App Servers

Database Servers

Firewall

DescribefullstackenvironmentsusinginfrastructurebuildingblockslikeImages,Middlewarescripts,andApplicationcode

Private PublicVirtual Datacenter

Application

Middleware Config

Middleware

OS Config

HardwareEnvi

ronm

ent

Blue

prin

t

Policies

Page 21: Practical DevOps in a Hybrid World

21Page© 2015 IBM Corporation

Hybrid Cloud Deployments through a Single Point of Control

IBM Bluemix

On-prem Traditional IT

IBMCloudOrchestrator

Manage application deployment across dev, test, and production spanning multiple clouds

Key Points:• Enable full stack deployments (OS, patterns

and applications) across hybrid cloud applications

• Establish common toolchain framework with plug points to support continuous delivery

Docker

UrbanCodeDeploy

UrbanCode Release

IBMDev-TestEnvironmentasaService(IDTES)

Page 22: Practical DevOps in a Hybrid World

Thank You!...

Page 23: Practical DevOps in a Hybrid World

23

Resources:§ IBM DevOps Page: http://ibm.com/DevOps

§ DevOps For Dummies Book: http://ibm.co/devopsfordummies

§ Release and Deploy For Dummies Book: http://ibm.co/1bplaQV

§ IBM DevOps YouTube Playlist: http://bit.ly/1fiDOtl

Page 24: Practical DevOps in a Hybrid World

24

Your homework assignments…

Page 25: Practical DevOps in a Hybrid World

25

Your homework assignments…

A DevOps case study:• Defining the problem

• Transitioning to DevOps

• Aligning with the Business

Page 26: Practical DevOps in a Hybrid World

26

Your homework assignments…

The DevOps textbook:• “How” delivery happens

• Real world examples

• Patterns & Anti-patterns

Page 27: Practical DevOps in a Hybrid World

27

Your homework assignments…

Microservices!• What are they?

• Microservices & DevOps

• Microservices on Bluemix

Page 28: Practical DevOps in a Hybrid World

28

Your homework assignments…

A case study:• Identifying value

• Quantifying value

• Articulating value