Practical DevOps in a Hybrid World
-
Upload
devevents -
Category
Technology
-
view
153 -
download
0
Transcript of Practical DevOps in a Hybrid World
Richard Irving
@irvnet 2016.May.25
Practical DevOpsIn 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.
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.
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
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
Loosely Coupled Services
Many Small Servers
~2000 Today
Monolithic
Big Servers
Slow changing
Rapidly updated
New business goals drive the change of “the application”…
7
Applications 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
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
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
11Page© 2015 IBM Corporation
Lack of Agility outside Dev-Test
ProductionDevelop Build Test DeployPlan
Agile Dev-TestWater-SCRUM-fall
Agile Business
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
…
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
14Page© 2015 IBM Corporation
Multi-Speed IT– DevOpsAgile/Innovation Edge
Industrialized Core
Application A
Application B
Application C
Workload A
Business C
apability
…
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
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
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
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
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
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
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)
Thank You!...
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
24
Your homework assignments…
25
Your homework assignments…
A DevOps case study:• Defining the problem
• Transitioning to DevOps
• Aligning with the Business
26
Your homework assignments…
The DevOps textbook:• “How” delivery happens
• Real world examples
• Patterns & Anti-patterns
27
Your homework assignments…
Microservices!• What are they?
• Microservices & DevOps
• Microservices on Bluemix
28
Your homework assignments…
A case study:• Identifying value
• Quantifying value
• Articulating value