applying devops, paas and cloud for better citizen service outcomes - ibm federal summit
Post on 13-Sep-2014
493 views
DESCRIPTION
Session delivered at IBM Federal Summit, June 2014. With Kartik Kanakasabesan, CloudOne.TRANSCRIPT
Applying DevOps, PaaS 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
Source Code Mgt.
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 NetworkingStorage StorageServers ServersVirtualization Virtualization
O/S O/SMiddleware MiddlewareMid Config Mid ConfigData DataApplications 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
NetworkingStorageServersVirtualization
O/SMiddlewareMid ConfigDataApplications
Platformas a Service
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
Progression of Cloud Adoption: Hybrid Cloud
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
ApplicationComponent
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
10
On Premise CloudOne PaaS
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
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
HardwareEnvi
ronm
ent
Blu
eprin
t
© 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
13
It’s all about the People/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
Building a DevOps Culture
© 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
DeployPromote
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
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 AssuranceAPIs 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
DevOps Adoption ModelInefficient 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 …
…
…
…
http://ibm.biz/devops-lean-assessment
© 2013 IBM Corporation
17
17
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 IBM Bluemix http://www-01.ibm.com/software/ebusiness/jstart/bluemix/ IBM Bluemix – Try it ! https://ace.ng.Bluemix.net/ IBM Bluemix Federal Cloud Innovation Center May 6th, 2014 event materials/library
tab link – http://ibm.com/federal/fcic IBM Bluemix YouTube - http://www.youtube.com/watch?
annotation_id=annotation_3214822035&feature=iv&src_vid=je1EXzdv-Aw&v=ZR_jDitw0Sc
Resources/Links