adopting devops in a hybrid cloud featuring urbancode deploy with bluemix
DESCRIPTION
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds? In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.TRANSCRIPT
© 2013 IBM Corporation
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Eric Minick
@EricMinick
© 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
© 2013 IBM Corporation
Tools in the cloud for the cloud
Web IDE
Agile
Planning
Delivery
Pipeline
© 2013 IBM Corporation
… and a Build / Deploy Pipeline
4
© 2013 IBM Corporation
Hybrid Context
© 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
© 2013 IBM Corporation
Traditional Bluemix
of resources devoted to maintaining existing systems
>70%
to deliver application changes to customers
4-6 weeks
Innovation Optimization
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
© 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
© 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
© 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
© 2013 IBM Corporation
Needs
Shared visibility
Coordinating Testing
Better Back-end Velocity
One Button to Press, Everything Goes Out
© 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
© 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
© 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
Production
API
Catalog
Back-end (on-prem)
Slower iterations
Develop Production Build Test Deploy
Slower iterations
Common pipeline with IBM UrbanCode Deploy
14
© 2013 IBM Corporation
Accelerating Product and Service Innovation
Watch demo here: http://youtu.be/DA6GS9AlzNY
© 2013 IBM Corporation
@UrbanCode
@EricMinick
Slideshare.net/urbancode
Developer.ibm.com/urbancode/
© 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