© 2015 IBM Corporation
Unicorns on an Aircraft Carrier Innovation with Optimization: Achieving Business Value at Scale
Sanjeev SharmaCTO, DevOps Technical Sales and AdoptionIBM Distinguished Engineer, IBM [email protected]@sd_architect
2Page© 2015 IBM Corporation
#WhoAmI
• 20+ Years in Software Development and Delivery
• Career primarily focused on Financial Services clients
• IBM’s Client-facing CTO for DevOps
• Author: DevOps For Dummies -http://ibm.co/devopsfordummies
• Write DevOps and Cloud Adoption Blog: http://bit.ly/sdarchitect
3Page© 2015 IBM Corporation
A Unicorn is running East on an Aircraft Carrier heading West…
4Page© 2015 IBM Corporation
DevOps Works fine in isolated ‘2-pizza’ Teams
1. Balancing Innovation vs Optimization
2. Visibility and Collaboration across Siloes
3. DevOps for Multi-Speed IT and Hybrid Environments
5Page© 2015 IBM Corporation
Innovation
6Page© 2015 IBM Corporation
Optimization
7Page© 2015 IBM Corporation
One IT, One Team – Collaboration, Communication, Trust
Product Owner
Senior Executives
Developer Domain ExpertsAuditors
QA Support Staff
External Vendor
Operations Staff
Enterprise Architect
PMO Lead
ApproverProject Manager
Line-of-business CustomerIT
Agility - Velocity – Innovation – Cost - Quality
App Development, Orchestration, Integration, Security, Management, Governance
8Page© 2015 IBM Corporation
Mapping your Delivery Pipeline
Idea/Feature/Bug Fix/Enhancement
Production
Development Build QA SIT UAT Prod
PMORequirements/
Analyst
Developer
CustomersLine of Business
BuildEngineer
QA Team Integration Tester User/Tester Operations
Artifact Repository
Deployment Engineer
Release Management
Code Repository
Deploy
Get Feedback
Infrastructure as Code/Cloud Patterns
Feedback
Customer or Customer Surrogate
Metrics - Reporting/Dashboarding
Tasks
Artifacts
9Page© 2015 IBM Corporation
Delivering a Business Capability – Hybrid Applications, Hybrid Platforms, Hybrid Teams
Application A
Application B
Application C
Application N
Business C
apability
…
Speed vs Risk
10Page© 2015 IBM Corporation
Multi-Speed IT– Capabilities and Tooling
Innovation EdgeCloud Native, 12-factor Apps, Microservices, DevOps, PaaS, Containers
Industrialized CoreTraditional Development, DevOps, Monolithic Apps, Cloud-ready
Traditional IT, Private/Local Cloud, Dedicated Cloud, Public Cloud, PaaS, Containers
Speed vs Risk
App Development, Orchestration, Integration, Security, Management, Governance
11Page© 2015 IBM Corporation
Multi-Speed IT– Five TouchpointsInnovation Edge
Industrialized Core
Planning Deployment Automation, Orchestration, Brokerage
Test VirtualizationAPIs
Release Manage
ment
12Page© 2015 IBM Corporation
Your Delivery Pipeline will be as fast as the
slowest Delivery Pipeline it is
dependent on
13Page© 2015 IBM Corporation
Modernizing to Microservices
based Architecture:
Refactoring Code Data and defining
REST APIs
14Page© 2015 IBM Corporation
Developers are paid to write
code, not maintain
deployment and configuration
scripts
15Page© 2015 IBM Corporation
If you are doing 2-week Sprints, but it takes 3-weeks to get a
Test Server, how long are your
Sprints?
16Page© 2015 IBM Corporation
It is not possible to patch the software of a
missile AFTER it has been launched
17Page© 2015 IBM Corporation
Reference Architecture: DevOps for Multi-Speed IT
https://developer.ibm.com/architecture/
18Page© 2015 IBM Corporation
CultureFoundational
values and principles
ThinkConceptualization,
refinement, and prioritization of
capabilities
CodeGeneration,
enhancement, optimization and
testing of features
DeliverAutomated
production and delivery of offerings
RunServices, options, and capabilities
required to run in the Cloud
ManageOngoing
monitoring, support, and recovery of offerings
LearnContinuously learn
based on outcomes from experiments
IBM Bluemix Garage Method: Practices
Combining industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps, and Cloud to build and deliver innovative solutions.
https://www.ibm.com/devops/method
19Page© 2015 IBM Corporation
Standardization of Tools and
Practices drives Scalability across
the Enterprise. #NoSilos
#NoIslands
20Page© 2015 IBM Corporation
Self-Service Portal
Cloud Brokerage Services
Workload Environments
DEV QA PROD
Orchestration
Application and Environment Deployment
Hybrid Cloud | IBM Open Patterns
OnPrem Environment
Pattern Pattern
IBM Cloud Orchestrator (ICO)
Choi
ce w
ith C
onsi
sten
cy
Dedicated PublicPrivateTraditional IT
UrbanCode Deploy
Open Patterns
IBM Bluemix
21Page© 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
Blu
eprin
t
Policies
22Page© 2015 IBM Corporation
“Everyoneisresponsible
fordeliverytoProduction”
23Page© 2015 IBM Corporation
Start Here:Value Stream Mapping forIdentifying and Addressing bottlenecks
24IBM
DevOps Optimization
and Innovation Workshop
• A strategic initiative to help develop a pragmatic approach for adoption of DevOps best practices
• Builds on initiatives and capabilities already in place
Goals: Understand business and IT goals for DevOps. Identify gaps in DevOps capabilities to achieve optimization and innovation.
Results: A customer created prioritized list of DevOps practices and a roadmap for adoption.
Audience: Executives and senior managers with participation from development and operations organizations.
Duration: 6 to 7 hours, preceded by a 30 minute pre-call and a 2 hour presentation of results and recommendations
©2015 IBM Corporation
24
25Page© 2015 IBM Corporation
Questions?
25
26Page© 2015 IBM Corporation
Thank you
Contact: Sanjeev SharmaCTO, DevOps Technical Sales and AdoptionIBM Distinguished Engineer, IBM [email protected]@sd_architecthttp://sdarchitect.wordpress.com