This presentation describes how we see client architectures evolving from traditional IT, to cloud-enabled, to cloud native, with bridges in between. It explains how IBM UrbanCode Deploy enables clients to capture full-stack blueprints for their workloads in a way that is cloud-portable. It will highlight new capabilities in VMWare vCenter, IBM SoftLayer, Amazon Web Services and Microsoft Azure. Attendees will also see a live demonstration of end-to-end deployment during the talk.
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)
1. Elevate Your Continuous Delivery
Strategy Above the Rolling Clouds
Michael D. Elder, IBM
@mdelder
2. Workload styles vary, but not release methodology
Traditional IT Cloud-Enabled Cloud-Native
App Servers
+ +
DatabaseWeb Servers
Applications
App Servers
+ +
DatabaseWeb Servers
Applications ServicesApplicationsServices
Managed Runtimes
3. Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment Management
SIT
PROD
The “What” The “How” The “Where”
DEPLOYMENT AUTOMATION
4. 3
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. 5
Supporting Multi-Speed IT
• SoE pipelines support rapid
delivery of microservices all
the way to production
• SoR pipeline coordinates
delivery of multiple
components across multiple
platforms
• SoR services exposed to
SoR microservices via an API
over a secure gateway
System of Engagement
System of Record
API Boundaries
7. 6
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.Example Multi-Speed IT DevOps Pipelines
System
of
Record
System
of
Engagement
System
of
Insight
Collaboration
with
Partners
Release
and
Deploy
8. 7
Innovate. Disrupt.
Transform. Fast.
@Enterprise Scale.Hybrid Cloud Deployments through a Single Point of Control
IBM Bluemix
Cloud
Foundry
On-prem IaaS
On-prem Traditional IT
IBM
Cloud
Orchestrator
IBM
PureApplica6on
System
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
Virtual
Machines
Docker
Containers
Other VendorsUrbanCode
Deploy
UrbanCode Release
https://www.youtube.com/watch?v=fFuRg6l3N44
9. Fast and consistent application environment deployments
Developers/
Testers
Integrators
Specialists
Compute,
Network,
and Storage
Platforms
Apps
Environment!
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
Design Deploy
Long, complex lifecycle with
manual steps!
Small iterative changes!
…! …!
10. 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
11. Cloud-Enabled Workloads with UrbanCode Deploy
10
§ Your
applica+ons
are
managed
throughout
the
en+re
release
process
with
predictable
automa+on
and
inventory
services
§ Your
full-‐stack
blueprints
capture
the
rela+onships
between
your
applica+ons
and
cloud
infrastructure
§ OpenStack
API
provides
defacto
standards
for
interac+ng
with
all
of
your
cloud
resources
Heat Blueprints
UrbanCode
Deploy
Compute Network Storage
Your Applications &
Middleware
Full-stack Application Pattern
13. Patterns
you
create
today
work
across
many
contexts
12
Local
Dedicated
Shared
• Cloud
provisioning
across
all
environments
enabled
by
OpenStack,
the
lingua
franca
of
the
open
cloud
Full-stack Application Pattern
14. 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
mul+-‐+er
applica+on
environments
and
define
auto-‐scaling
policies
to
meet
opera+onal
needs.
2. Assemble
mul6-‐6er
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
Applica+on
code
VMware
vCenter
Private
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
Policies
DedicatedLocalVirtual Datacenter Shared
15. IBM
BlueBox
makes
it
easy
to
get
started
with
OpenStack
14
Heat Blueprints
UrbanCode
Deploy
Compute Network Storage
Your Applications &
Middleware
https://www.youtube.com/watch?v=bQu7a3ucl8c
16. Now
with
support
for
Azure!
15
Heat Blueprints
UrbanCode
Deploy
Compute Network Storage
Your Applications &
Middleware
Azure
17. An Open Platform to Build, Ship, and Run Distributed Applications
17
18. Cloud-Native Practices
Driving
innova+on
within
an
enterprise
ac+ng
like
a
startup
PaFerns
for
building
resilient
and
robust
applica+ons
12
prac+ces
for
cloud
na+ve
applica+ons
Using
microservices
for
cloud
na+ve
applica+ons
with
IBM
Bluemix
22. Docker Containers as a Service (CaaS)
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
24
Docker DatacenterDocker Toolbox
23. Docker Datacenter integrates with existing enterprise systems
25
Source Code
Management
CI / CD
Networking
Monitoring
Volumes
Service
Discovery
Operating Systems
Content
UrbanCode
Deploy
Infrastructure
Public Cloud Virtualization
Physical / Converged
Infrastructure
Logging
Storage
Client
Compose Management
Universal Control Plane
Security
Content Trust
Orchestration
Swarm
Container Runtime
Engine
Registry Service
Trusted Registry
24. Use UrbanCode Deploy to manage:
Inventory Management Promotion Lifecycle
Separation of Duties Import images from trusted sources
Docker Trusted
Registry
25. UrbanCode Deploy & Compose
• Import your docker-compose file
• Automatically create resource tree components
• Updates, Inventory management, Deployments, etc. are all the same.
28
26. Dev/Test with Hybrid Cloud
Off-PremOn-Prem
Image Registry
IBM UrbanCode Deploy
PRODSTAGING
Delivery
Pipeline
IBM Bluemix
https://www.youtube.com/watch?v=Eo1rFsv4BW0
27. 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 IntegrationTrack and
Plan
IBM Bluemix
https://www.youtube.com/watch?v=DA6GS9AlzNY
28. Hybrid Cloud Scenarios
Dev and Test Off Premises Cloud for Burst Capacity
Cloud Front-End Portable Workloads
29. Please Note:
33
• IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
• Information regarding potential future products is intended to outline our general product direction and it should not be relied on in
making a purchasing decision.
• The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any
material, code or functionality. Information about potential future products may not be incorporated into any contract.
• The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
• Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual
throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed.
Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
31. Notices and Disclaimers Con’t.
35
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not
tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products.
Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the
ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual
property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®,
FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG,
Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®,
PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®,
StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business
Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
32. Thank You
Your Feedback is Important!
Access the InterConnect 2016 Conference Attendee
Portal to complete your session surveys from your
smartphone,
laptop or conference kiosk.