applying lean, dev ops, and cloud for better business outcomes
DESCRIPTION
This presentation was done at the Federal Summit on Cloud and DevOpsTRANSCRIPT
Applying Lean, DevOps, and Cloud for better citizen service outcomesSanjeev SharmaIBM Worldwide Lead – DevOps Technical Sales@sd_architecthttp://bit.ly/sdarchitectKartik KanakasabesanCloudOne , Director of Sales – US East & Federal, Canada@[email protected]
© 2013 IBM Corporation
22
68% of IT projects do not get deployed as they are too late**
Government
Better Services
Less ResourcesLack of IT Skills
**Source: ZNDET IT Survey 2013
© 2013 IBM Corporation
3
DevOps approach: Apply Lean principles accelerate feedback and improve time to value
Line-of-business
Customer
1
3
2
1. Get ideas into production fast
2. Get people to use it3. Get feedback
Change speed must be an asset, Not an anchor
Non-Value-added wasteValue-added production work
DevOpsTransformation
© 2013 IBM Corporation
44
Process: Unleashing the Power of Shift Left Testing
What shifts left? Design verification Integration Testing
Why?
Integration TestInvestments
Unit Test Investments
Shift Left Unchanged or Shift Right
Unit tests uncover code defects that cause
benign breakage in a single unit
Integration testing uncovers design and architectural defects
that cause malignant breakage across multiple units
© 2013 IBM Corporation
5
Implementing a Delivery Pipeline
SCM
Build / CI Server
Unit testingTest AutomationTest Stubbing
Delivery Pipeline
Environment Configuration
Automated Monitoring
Asset Repository
© 2013 IBM Corporation
6
Databases InternalMessages
Third-partyServices
virtual components
Simultaneously test across
multiple test stages
Dev QA
IBM Rational TestVirtualization Server
Deploy what is ready, Virtualize the rest
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 conditionsnNetwork
Virtualization
© 2013 IBM Corporation
77
DevOps and Cloud adoptionRemove the bottleneck of environment availability and provisioning
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 OrchestratorS SoftLayer
JazzHub(SaaS)
Managed Services
© 2013 IBM Corporation
88
What is a Virtual Private Cloud?
“Public Utility” bring any workload, your own software.Amazon, Google, IBM
Manage your own internal resources
like a cloud.Consulting Service
Companies
Your own private datacenter in the cloud.
Connected to your existing network, and connectable through
the Internet
PublicClouds
PrivateCloudsVirtual
PrivateClouds
© 2013 IBM Corporation
9
On Premise CloudOne BlueMix
PrivatePublic
Highly SecureInside the firewallLimited ElasticityFind Skills
Highly SecureInside the firewallHighly ElasticBundled Skills
Highly VelocityOpen CollaborationFast DevelopmentFind Skills
Cloud Adoption On-Ramp
© 2013 IBM Corporation
10
Progression of Cloud Adoption: Cloud Portability
Cloud Resources (DEV) Cloud Resources (PROD)
EnvironmentsQA ... PROD
Applicationwar ddl mq
Applicationwar ddl mq
IBM Virtual System PatternsOpenStack HOT templates
Applicationwar ddl mq
DEV
UrbanCode DeployCloud
Application
Component
Tomcat MySQL JMS WebSphere Liberty DB2 WSMB
SmartCloud Orchestrator
IBM PureApplication System
IBM UrbanCode Deploy
Private CloudsHybrid or Virtual
Private Clouds
Public Clouds
VM VM VM
© 2013 IBM Corporation
11
Full Stack Deployment with Patterns
Pattern designer- Design open, full stack application
environments in a diagram or textual editor
Design once, deploy anywhere- Deploy full stack environments to multiple
cloudsEnvironment lifecycle management
- Manage infrastructure change and easily apply changes to existing environments
Delivery process automation- Automated delivery process with
integrated full stack environments
Design and deploy full stack application environments for multiple clouds
IBM UrbanCode Deploy with Patterns
Application
Middleware Config
Middleware
OS Config
HardwareEn
viro
nm
ent
Blu
epri
nt
© 2013 IBM Corporation
12
12
Building a DevOps Culture
• Everyone is responsible for Delivery
• Common measures of Success
• Right People are needed
Product Owner
Team MemberTeam Lead
Team Member
Team Member
Senior Executives
Users Domain Experts
Auditors
Gold OwnerSupport
Staff
External System Team
OperationsStaff
It’s all about the People/Culture
© 2013 IBM Corporation
13
DevOps Adoption Model
Inefficient Leaner Leaner and Smarter
EfficiencyProductive : Waste
CollaborativeSilo-ed MoreContinuous
Process-based
Process-heavy Agile MorePredictable
Manual Automated MoreTransparent
SteerPlan, decide, specify, architect,
senseand respond
Develop/TestDesign, code, build,
release internal,
test, and verify
OperateMonitor, tune,
and validate
DeployBuild, deliver external,
and validate
OptimizingProduct-based …
…
…
…
© 2013 IBM Corporation
1414
DevOps as a Service (Platform as a Service)
Developer
Running Application(Dev Space)
Create & edit
Running Application(test) Running Application
(Prod Space)Running Application(Test Space)
Everything is a service in the Cloud
Deploy & test
Build Publish build
Deploy
Promote
Test as a Service
Test
Monitoring as a Service
Monitor
Dev as a Service Build as a Service Deploy as a Service
© 2013 IBM Corporation
15
Codename: BlueMix – IBM Platform as a Service (PaaS)Delivering a Composable Services development environment
Run Your AppsThe developer can chose any language runtime or bring their own. Just upload your code and go.
DevOpsDevelopment, monitoring, deployment and logging tools allow the developer to run the entire application with JazzHub and Mobile Quality Assurance
APIs and ServicesA catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.
Cloud IntegrationBuild hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.
Extend SaaS AppsDrop in SaaS App SDKs and extend to new use cases (e.g,. Mobile, Analytics, Web)
Try it out
Now !
© 2013 IBM Corporation
16
16
DevOps Lean Assessment (Beta):
http://ibm.biz/devops-lean-assessment 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
Resources