Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
- 1. © 2013 IBM Corporation
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Eric Minick
eminick@us.ibm.com
@EricMinick
- 2. © 2013 IBM Corporation
A note on Bluemix
2
An Open standards-based PaaS:
•Rapid app development of all types (Web, Mobile & Smart Devices, Big Data)
•Software delivery experience complete with integrated DevOps services
•Integration services to systems of records and enterprise data
•Ecosystem of capabilities from IBM, partners and community provided aaS
- 3. © 2013 IBM Corporation
Tools in the cloud for the cloud
Web IDE
Agile Planning
Delivery Pipeline
- 4. © 2013 IBM Corporation
… and a Build / Deploy Pipeline
4
- 6. © 2013 IBM Corporation
Innovate
Optimize
Focus on Operational Costs
•Consolidation and modernization
•Operations Automation
•Risk and compliance Management
•Manual policy to analytics driven optimization
Cloud Enabled
Cloud First
Focus on Speed and Agility
•Assemble solutions from verified components and services
•Fast deployment and redeployment
•Agile to DevOps model
•User first delivery model
Drives Investment
Drives Need
Organizations must embrace new business models and disruptive technologies to be competitive, meet business need, and innovate
6
- 7. © 2013 IBM Corporation
Traditional Bluemix
of resources devoted to
maintaining existing systems
>70%
to deliver application changes to
customers
4-6 weeks
Optimization Innovation
growth of PaaS users in 2015
from 3% in 2012
>40%
of enterprises use Hybrid Cloud
by 2017
50%
Optimized
IT Delivery
TODAY: Traditional Data
Center
aligned Service
Management
Optimizing delivery across heterogeneous and next generation models is
key to delivering an engaging experience that supports disruptive business
models
7
- 8. © 2013 IBM Corporation
But delivering effectively across the organization is challenging
“I can’t keep up with your insane demands!”
“Why do you slow me down?”
Both: “Why is this not coming together?”
Back-end Teams
Bluemix Team
8
- 9. © 2013 IBM Corporation
Applications are failing because the different pieces that makes up the application are inconsistent with each other
depends on
Version needed
Version actually deployed
Bluemix:
11.7.1
11.7.1
Back-end Service A:
10.8.6
10.8.6
Back-end Service B:
14.2.5
14.2.3
Back-end Service C:
12.2.1
12.2.7
✗
✗
“I didn’t get your email requesting the deploy!”
“The order management folks didn’t tell me their deployment failed and they did a roll-back”
Deployed wrong version
Roll-back missed
App failing because dependencies not met
9
- 10. © 2013 IBM Corporation
Organization productivity is also impacted because the teams can’t collaborate efficiently with each other
“Every time I ask for something from the back- end folks it takes them forever to deliver it”
“I can’t make progress because the back-end service I depend on is not available for me to code/test against”
“The Bluemix team doesn’t understand that making an update on my system involves a complex process, not like what they have that just takes a click”
“The front-end folks are making so many requests and I have no idea which one is really critical to them and which one is blocking progress”
10
- 11. © 2013 IBM Corporation
Needs
Shared visibility
Coordinating Testing
Better Back-end Velocity
One Button to Press, Everything Goes Out
- 12. © 2013 IBM Corporation
UrbanCode Deploy can drive multi-platform application deployments Visibility and automated control of your application deployment process
Mobile
Bluemix
Back-end
•Manage application components and versions
•Manage configurations across all environments
•Offer secure ‘self-service’ capabilities
•Increase transparency
•Ensure governance and compliancy
12
- 13. © 2013 IBM Corporation
Scenario 1: UrbanCode Deploy supports deployment automation in hybrid cloud scenarios across Bluemix and non-Bluemix environments
UrbanCode Deploy automates the deployment of the same application to both Bluemix for dev/test and then to on-prem data center or other cloud environments
Amazon Web Services and OpenStack are currently supported cloud targets
UrbanCode Deploy
OpenStack clouds or AWS
On-prem data center
Dev/Test Environment
Production Environment
deploy to dev/test
deploy to production
13
- 14. © 2013 IBM Corporation
Scenario 2: UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments
UrbanCode create a single, coordinated release pipeline across all tiers/technologies
Deployments are simultaneous across all tiers; rollbacks triggered by any tier propagates across all tiers
Configuration snapshots guarantee compatibility amongst different part of the application
Bluemix
Rapid iterations
Develop
Production
Build
Test
Deploy
API Catalog
Back-end (on-prem)
Slower iterations
Develop
Production
Build
Test
Deploy
Common pipeline with IBM UrbanCode Deploy
14
- 15. © 2013 IBM Corporation
Accelerating Product and Service Innovation
Watch demo here:
http://youtu.be/DA6GS9AlzNY
- 16. © 2013 IBM Corporation
@UrbanCode
@EricMinick
Slideshare.net/urbancode Developer.ibm.com/urbancode/
- 17. © 2013 IBM Corporation
Accelerating Product and Service Innovation
© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
www.ibm.com/software/rational