Date post: | 12-Feb-2017 |
Category: |
Software |
Upload: | michael-elder |
View: | 546 times |
Download: | 1 times |
Presented by: Elevating your Continuous Delivery Strategy Above the Rolling Clouds Nov 2015
Michael D. Elder Senior Technical Staff Member @mdelder
2
• How do you see your strategy evolving to meet your continuous delivery needs across various platforms in the next 2-5 years?
• Where architectures going? Traditional IT -> Cloud enabled -> Cloud native • Roadmap
• Elevating your Continuous Delivery approach above the rolling clouds
• IBM/Docker partnership
• Hybrid Cloud Usage Scenarios
Agenda
3
Evolution of Workloads
Traditional IT Cloud-Enabled Cloud-Native
App Servers
+ +
Database Web Servers
Applications
App Servers
+ +
Database Web Servers
Applications
Dedicated Local Shared
Services Applications Services
Managed Runtimes
4
Finding the balance between agility and stability
Accelerate Innovation
Think Code Deliver Run
API Catalog
Think Code Deliver Run
Operational Excellence
Systems of engagement
Systems of Record
Digital Applications
Enterprise Applications
Production
Production
Shared Services
5
Achieving Continuous Delivery on Cloud
Infrastructure as a Service
• Combination of base virtual machines and automation to achieve consistency
• Spectrum: Deploy as minimal image + complete automation or snapshot built image
Container-based Deployments
• Neither true IaaS or PaaS • Offers unique value to
standardize key parts of your architecture
• Easy to build and deploy • May require a different
architecture and deployment approach than you’re used
Platform as a Service
• Platform provides simple deployment methods and consistency across environments
• Extensible for various application runtimes
6
UrbanCode Deploy roadmap
2013 2Q2014
3Q2014 2Q2015 3Q2015
Roadmap
UrbanCode Deploy adds support for IBM PureApplica4on Pa6erns
UrbanCode Deploy focuses on app deployment to
exis4ng environments
UrbanCode Deploy with Pa4erns offers fullstack OpenStack-‐based Heat pa6erns
UrbanCode Deploy delivers Container plugin for Docker & IBM Bluemix
UrbanCode Deploy delivers Cloud Foundry plugin for IBM Bluemix
2012
UrbanCode Deploy with Pa4erns becomes part of UrbanCode Deploy
UrbanCode Deploy enhances Heat-‐based pa6ern technology to build hybrid fullstack apps encompassing IaaS, PaaS, and Containers
Roadmap
8
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment Automation
9
Intuitive scalable model-driven deployment automation
Composite Applications
Components
Re-usable Workflows Environment Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment Automation
Images from image registry
Deploy containers from image component
Deploy to docker hosts or IBM Container Service
10
Faster and more consistent application environment deployments
IBM Confidential
Developers/ Testers
Integrators
Specialists Compute, Network,
and Storage
Platforms
Apps
Environment!
Application
Middleware Config
Middleware
OS Config
Hardware Envi
ronm
ent
Blu
eprin
t Design Deploy
Long, complex lifecycle with manual steps!
Small iterative changes!…! …!
11
Controlling your Middleware Platform in the Cloud
Modified door icon reused from Marc Andre Roy, CA. http://creativecommons.org/licenses/by/3.0/us/
Cloud Enabled Workloads based on Virtual Machines
Cloud Native Workloads based on Containers
13
Cloud-Enabled Workloads with UrbanCode Deploy
13
§ Your applica4ons are managed throughout the en4re release process with predictable automa4on and inventory services
§ Your full-‐stack blueprints capture the rela4onships between your applica4ons and cloud infrastructure
§ OpenStack API provides defacto standards for interac4ng with all of your cloud resources
Heat Blueprints
UrbanCode Deploy
Compute Network Storage
Your Applications & Middleware
Full-stack Application Pattern
© 2015 IBM Corporation
Patterns you create today will work across many contexts
15
Local
Dedicated
Shared
• Cloud provisioning across all environments enabled by OpenStack, the lingua franca of the open cloud
Full-stack Application Pattern
16
Rapidly deploy application environments in 3 simple steps
Provide portability across heterogeneous virtual datacenter, private and public clouds
3. Portable across different virtualized infrastructure
Assemble mul4-‐4er applica4on environments and define auto-‐scaling policies to meet opera4onal needs.
2. Assemble mulA-‐Aer and scalable environment blueprints
1. Create stacks
Load Balancer
Web Servers
App Servers
Database Servers
Firewall
Describe full stack environments using infrastructure building blocks like Images, Middleware scripts, and Applica4on code
VMware vCenter
Private
Application
Middleware Config
Middleware
OS Config
Hardware Envi
ronm
ent
Blu
eprin
t
Policies
Dedicated Local Virtual Datacenter Shared
© 2015 IBM Corporation
Roadmap: Building Patterns across each of these Runtimes
19
§ Today, most of your apps will easily fit into an Infrastructure as a Service Model, based on OpenStack
§ As you begin new apps or create integra4ons between Systems of Engagement and Systems of Record, you’ll be able to leverage hybrid app architectures to create Cloud Foundry apps or Containerized apps that need rapid itera4on with a focus on user experience
§ The Heat-‐based pa6ern language will be enhanced for all aspects of these run4mes including these addi4onal delivery plaRorms
Roadmap
© 2015 IBM Corporation
Cloud-Native Practices
Driving innova4on within an enterprise ac4ng like a startup
Pa6erns for building resilient and robust applica4ons
12 prac4ces for cloud na4ve applica4ons
Using microservices for cloud na4ve applica4ons with IBM Bluemix
© 2015 IBM Corporation
Static website Web frontend User DB Queue Analytics DB
Development VM
QA server Public Cloud Contributor’s laptop
Docker is a shipping container system for code
Mul4p
licity
of
Stacks
Mul4p
licity
of
hardware
environm
ents
Production Cluster
Customer Data Center
Do services and apps interact appropriately?
Can I migrate
smoothly and quickly
…that can be manipulated using standard operations and run consistently on virtually any hardware platform
An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…
© 2015 IBM Corporation
VMs vs Containers
25
App A
Hypervisor (Type 2)
Host OS
Server
Guest OS
Bins/ Libs
App A’
Guest OS
Bins/ Libs
App B
Guest OS
Bins/ Libs
VM
Guest OS
Guest OS
App A’
Host OS
Server
Bins/Libs
App A
Bins/Libs
App B
App B
’
App B
’
App B
’ Container
Containers are isolated, but share OS and, where appropriate, bins/libraries …faster, less overhead
29
Dev/Test with Hybrid Cloud
Off-
Pre
m
On-
Pre
m
Image Registry
IBM UrbanCode Deploy PROD STAGING
Delivery Pipeline
IBM Bluemix https://www.youtube.com/watch?v=Eo1rFsv4BW0
30
Supporting Hybrid Cloud with IBM Cloud services
IBM UrbanCode Deploy
Node.js, Java, …
Front-End Mid-Tier Backend
Mobile Quality Assurance
Monitoring and Analytics
Cloud Integration Track and Plan
IBM Bluemix
https://www.youtube.com/watch?v=DA6GS9AlzNY
31
In hybrid environments Traditional IT and Cloud will come together to lower cost in the data center & innovate in the digital channels.
Cost reduction plays • Building your private cloud IaaS
– Rapid provisioning – Enabling DevOps
• Source capacity from the public cloud – Compute – Storage
Innovation plays • Building systems of engagement apps
– Mobile – Social
• Internet of Things
Shared Off-Premise Cloud
Dedicated On-Premise Cloud
Traditional IT Dedicated Off-Premise Cloud
Cloud Enablement
Cloud Adoption
32
Hybrid Cloud Scenarios
Dev and Test Off Premises Cloud for Burst Capacity
Cloud Front-End Portable Workloads