devops within the hybrid cloud: application lifecycle management on vmware platform within the ibm...
TRANSCRIPT
© 2016 IBM Corporation
DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud
Michael D. ElderIBM Distinguished EngineerChief Developer for UrbanCode
and Hybrid Cloud DevOps@mdelder | [email protected]
Simon Kofkin-HansenIBM Distinguished EngineerCTO of Hybrid Cloud@simonkh | [email protected]
Get these slides! http://bit.ly/2f76JI6
2Page© 2016 IBM Corporation
Challenges of the Hybrid CloudDiverse set of platforms and incompatibility raise costs and complexity
Diverse set of standards
Data center options
Customhosting
ManagedServices
Colocationservice
Customer’sdata center
- Inelastic consumption
- Heterogeneous tools
- Complex networking
- No common authentication
- No common governance
- No common security model
Cloud service provider
IaaS
3Page© 2016 IBM Corporation
VMware on IBM CloudIBM and VMware Partnership
A global partnership that enables customers to accelerate enterprise hybrid cloud adoption by extending their existing workloads as they are from on-premises data centers to IBM Cloud.
IBM Cloud provides customers the ability to more easily and quickly move VMware workloads to the cloud through a common platform for management, networking, and security.
Key components:
- IBM Cloud Bare Metal Servers
- VMware vSphere, NSX and VSAN
- Automated deployment and lifecycle management
Key benefits:
- Flexible consumption model (OpEx spend, month-to-month rental)
- Single-tenant environment
- Optimized and validated cloud platform design
- Global footprint of nearly 50 data centers worldwide with an interconnected network infrastructure
4Page© 2016 IBM Corporation
IBM Cloud for VMware® Solutions PortfolioIBM and VMware Partnership
Extend your on-premises data center into the IBM Cloud
Consistent management and governance of hybrid IT with familiar, “best-of-breed” tools to use in-house skills
Seamless network and security model across hybrid cloud
Rapid deployment of VMware on IBM Cloud
Flexible consumption of VMware software with cost-effective CPU-based pricing
Global reach; IBM Cloud enables a true, worldwidehybrid implementation
On-premisesData Centers
IBM Cloud DCs
BYOIP DR & Gen 2 Gen 3 Apps DevOps
Common Platform
VSAN vSphere NSX
Expansion DR & Gen 2 Apps
5Page© 2016 IBM Corporation
IBM Validated DesignVMware Cloud Foundation
Physical Infrastructure
Storage Virtualization
Network Virtualization
Compute Virtualization
Apps Apps Apps Apps Apps Apps Apps
Management – Streamlines and facilitates VMware deployments from months to minutes
– Designed and validated in conjunction with VMware experts
– Repeatable and easier to scale and manage using existing VMware tools
Introducing the IBM Garage Method
6Page© 2015 IBM Corporation
https://ibm.com/devops/method
Harnessing innovation is all about fostering
the right Culture
But the right tools help transform
ideas into reality
Combine industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps & Cloud to build and deliver innovative solutions.
7
Findingthe balance between agility and stability
Accelerate Innovation
Think Code Deliver Run
APICatalog
Think Code Deliver Run
Operational Excellence
Systems of engagement
Systemsof Record
Digital Applications
Enterprise Applications
Production
Production
Shared Services
What are you deploying?
8Page© 2015 IBM Corporation
Applications App components Dev artifacts
How are you deploying it?
9Page© 2015 IBM Corporation
Process Automation Configuration
Where are you deploying to?
10Page© 2015 IBM Corporation
Dev Test Others?UA Prod
IBM UrbanCode for Application Release Automation
Drive down costReduce amount of manual labor, resource wait-time, and rework by eliminating errors & providing self-service environments
Speed time to marketIncrease frequency of software delivery through automated, repeatable deployment processes across development, test and production
Reduce riskRobust configuration management, coordinated release processes, audits, and traceability
Enabling clients to continuously deliver applications with high quality and low risk
IBM UrbanCode Build is a continuous integration and build management server optimized for the enterprise, designed to make it easy to scale the configuration and management of build infrastructure and seamlessly plug in to development, testing and release tooling.
IBM UrbanCode Deploy enables hybrid cloud by automating the deployment of applications, databases, configurations and containers into development, test and production on prem or in the cloud, helping to drive down cost, speed time to market with reduced risk. With full-stack environment management and deployment automation, users to design, deploy and update full-stack environments for multiple clouds, including Bluemix, Softlayer, AWS, Azure, and virtualized environments.
IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.
Application modelReliablycaptureapplicationcontentandconfiguration
settingswithversioningandtraceability
Application environmentsDefinewherecomponentsaredeployedandcaptureconfiguration
settingsperdeploymentenvironmentforanapplication
Define automated processes for each application component
Eachcomponentdefinesaseriesofsteps,backedbyplugintasksorcustomscripts,todeployit
Quality assurance with automated gates• UseComponentStatusesand
EnvironmentGateswherepossible
• DefinestatusesforallApps
• UseRESTAPI/CLItotag/approveComponentsorSnapshotsbasedonautomatedverification
• Onlycomponentsversionsorsnapshotswithtagcanentertheenvironment
DeploymentofApplicationsacrossEnvironmentsApplications are managed for deployment
Tracked, auditable Inventory of deployed versions within the Environment
Each Componentknows its relevant deployment processes
Compare versions across environments and define Snapshots of known good configurations
View deployment requests against the Environment
https://developer.ibm.com/urbancode/Automated Release Promotion Process
UrbanCodeDeploy
Cloud-Enabled Workloads with UrbanCode Deploy
17
§ Yourapplications aremanagedthroughout theentirerelease processwithpredictable automation andinventoryservices
§ Yourfull-stack blueprints capturetherelationships between yourapplications andcloud infrastructure
§ Cloudportability layerensurescommon aspects canbedeployedacrosssupported cloudtargets
Cloud Blueprintsbased on
OpenStack Heat
Compute Network Storage
Applications & Middleware
Full-stack Application Pattern
API ProvisionedInfrastructure
.yml
VMware vRealize Automation and UrbanCode Deploy
1. Design cloud infrastructure
2. Add middleware & apps
3. Deploy with vRA policies & reservations
4. Manage ongoing app updates via UrbanCode Deploy UrbanCode
Deploy
5. Provision new environments as needed
19Page© 2016 IBM Corporation
DemoConcept Overview: Apps, Components, & Environments
Design a Blueprint for our app
Deploy app via UrbanCode Deploy & vRealizeAutomation
Promote app to the next environment
https://youtu.be/RiZesO7q8GM
VMware vRealize Automation (vRA) and UrbanCode Deploy• UrbanCode Deploy Blueprint Designer
integration with vRA– Design Heat blueprints that include:
• vCenter infrastructure (vSphere machines, network profiles)
• vRA software components• UCD software components
– Heat blueprints are converted into vRA blueprints• Published to vRA catalog• Deployment requested via Heat extensions• vRA-managed vCenter infrastructure provisioning• UCD-managed application deployment
Hybrid Cloud Deployments through a Single Point of Control
Manage application deployment across dev, test, and production spanning multiple clouds
Key Points:• Enable full stack deployments (OS,
patterns and applications) across hybrid cloud applications
• Establish common DevOps pipelines with plug points to support continuous delivery
UrbanCodeDeploy
UrbanCode Releasehttps://www.youtube.com/watch?v=fFuRg6l3N44
IBMzSeries
IBM Bluemix
Docker
VMWarevCenter &vRealize Automation
Mid-tier&Distributed
22Page© 2016 IBM Corporation
Thank you!
Get these slides! http://bit.ly/2f76JI6