SlideShare a Scribd company logo
1
OpenStack Summit
May 12-16, 2014
Atlanta, Georgia
Turning the Heat up on DevOps!
Providing a web-based editing experience around Heat
templates !
!
Michael D. Elder!
mdelder@us.ibm.com | @mdelder!
2 © 2014 IBM Corporation
What is this talk about?!
Managing

Change"
3 © 2014 IBM Corporation
DevOps Manages Risk Differently!
o The adoption of DevOps =>
increased velocity of
application delivery!
o Puts pressure on the
infrastructure to respond more
quickly!
o Software Defined
Environments enable you to
capture infrastructure as a
software artifact!
Application
Changes
Infrastructure
Changes
4 © 2014 IBM Corporation
What is a #fullstackapp ? !
Application 

Changes"
Infrastructure

Changes"
Consistent Incremental Change"
…" …"
5 © 2014 IBM Corporation
OpenStack Heat!
o Provides a way to represent
infrastructure from OpenStack!
o Recently added support for client-side
automation through Shell, Chef, or
Puppet!
o Defined a new Domain Specific
Language for templates: Heat
Orchestration Template (HOT) format!
o Supports updating existing
environments in place!
6
Software Defined
Landscapes!
7 © 2014 IBM Corporation
Long, complex lifecycle
Small iterative changes
Role Layer
… …
Developers/
Testers
Integrators
Specialists
Compute,
Network,
and Storage
Platforms
Apps
8 © 2014 IBM Corporation
Developers/
Testers
Integrators
Specialists
Capture the full stack as a blueprint document,!
actionable by an automated process!
Compute,
Network,
and Storage
Platforms
Apps
Full Stack Blueprint
(HOT)
Cloud Orchestration
Describe software defined resources (Compute, !
Network, Storage) alongside middleware and applications!
9 © 2014 IBM Corporation
Apply the same blueprint to multiple environments!
Compute,
Network, and
Storage
Platforms
Apps
Compute,
Network, and
Storage
Platforms
Apps
Compute,
Network, and
Storage
Platforms
Apps
Dev/Test Cloud Production Cloud
Full Stack
Blueprint
Dev QA Prod
10 © 2014 IBM Corporation
Software Defined Delivery!
o  Version the blueprint using your source
control repo (native support for git)!
o  Apply the new versions of the template to
an existing environment or provision an
entire new stack!
o  Validate changes with a "canary" pattern
to ensure correctness and detect
problems earlier!
o  Verify entire stack before production!
Full-Stack
Blueprint
11 © 2014 IBM Corporation
Software Defined Portability!
o Parametrize differences between cloud
environments (network ids, image ids,
software versions)!
o Overlay resource types for different
kinds of clouds in the same blueprint!
o Enable portability but optimize for each
specific cloud platform!
Full Stack
Blueprint
Config/
Params
Cloud A
Cloud B
Config/
Params
12
Applied Theory!
13 © 2014 IBM Corporation
Introducing Web-based HOT Editor!!
14 © 2014 IBM Corporation
Let’s get textual!!
15 © 2014 IBM Corporation
Bring along our friends!!
Nova/Glance Neutron Cinder
16 © 2014 IBM Corporation
And Software Configuration!!
UrbanCode Deploy
o Provide Software Components
right along side infrastructure!
o Represent these resources in
HOT documents!
o Once, deployed update either
from Heat or UrbanCode
Deploy!
o Will support Chef, Puppet, etc
over time!
17 © 2014 IBM Corporation
Manage Identity through Keystone!!
o Users
authenticated
upon login with
keystone!
o Keystone
tokens used
for discovery
of existing
content!
!
18
Demo: Web-based design
and provisioning of HOT!
•  Diagram editor
•  Source text editor
•  HOT as-you-type validation
•  Annotated TODO & errors
•  Quick palette for searching
•  Editor functions: Cut, Copy,
Paste, Find & Replace
•  Zoom diagram or text
•  Comment out infrastructure
19 © 2014 IBM Corporation
IBM UrbanCode focuses on Release Automation!
Drive down cost
Remove manual effort and wasted resource time
with push button deployment processes
Speed time to market
Simple, graphical process designer, with built-in
actions to quickly create deployment automation
Reduce risk
Robust configuration management, coordinated
release processes, audits, and traceability
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional
applications with high quality and low risk
IBM UrbanCode Deploy automates the deployment of
applications, databases and configurations into
development, test and production environments, helping to
drive down cost, speed time to market with reduced risk.
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.
20 © 2014 IBM Corporation
Example: Software!
o Defined by the
community and vendors!
o Integration with
UrbanCode Deploy
enables rapid
configuration of full
application stack!
o Support ongoing
updates of deployed
versions through
UrbanCode Deploy!
21 © 2014 IBM Corporation
IBM UrbanCode Deploy!
o Application-centric view!
o Understands
components,
environments,
snapshots of verified
component versions!
o Promote from one
environment to the next,
with approval gates!
22 © 2014 IBM Corporation
IBM UrbanCode Deploy & Heat Templates!
o Extended to create
environments in
OpenStack!!
!
o Provisioned
resources made
available for
ongoing updates!
23 © 2014 IBM Corporation
IBM UrbanCode Deploy & Heat Templates!
!
o Choose HOT
document,
configuration,
and parameters!
o Discovery
service provides
easy access to
Glance, Neutron,
Cinder resources!
24
Demo: UrbanCode Deploy
Consuming HOT Templates!
•  View current environments
•  Create new environments in
the cloud
•  Select available resources
from Nova, Neutron, Cinder
•  Validation feedback in place
•  Update environment over time
•  Deploy new component
versions
25 © 2014 IBM Corporation
Managing Attributes from Different Clouds!
o We’ve been in the tools business for a long time and
seen different approaches to common + vendor
information models!
o Approaches like Java EE keep a common file (web.xml)
and then extend it with vendor content (ibm-web-
bnd.xml)!
o These approaches become harder to maintain over time!
26 © 2014 IBM Corporation
Cloud Portability through Decoration!
o Chose to extend the Heat Resource Types to understand
other Service API directly!
o “Overlay” additional properties alongside Heat and use
the Resource Registry to implement different behavior!
o Capability was restricted from Havana to Icehouse, so
we now embed properties in metadata!
27 © 2014 IBM Corporation
Example: Decorating Amazon!
o Chose this approach
to support multiple
cloud targets from
Heat!
o Enable Heat to talk
natively to different
cloud APIs!
o Support portability
for customers who
haven’t yet adopted
OpenStack!
28
Demo: Cloud Portability!
•  Provision Network
architecture to OpenStack
•  Provision Network
architecture to Amazon (no
OpenStack required)
•  Select pre-defined
configuration for each cloud
29
History!
30 © 2014 IBM Corporation
How did we get here?!
o Customers indicated a desire for greater control over the
entire application stack!
o We wanted to also support iterative development of the
complete application stack, along with versioning!
o We also heard the need for cloud agnosticism and
portability!
31 © 2014 IBM Corporation
So what did we do?!
o Began with a Minimum Viable Product!!
‒  Quickly iterated to deliver an end to end experience within
a few iterations (2 weeks per iteration)!
‒  Built on technology from IBM Research to describe
topology and decouple representation from cloud!
o Delivered some early wins, but decided to pivot towards
OpenStack Heat instead of IBM Research language!
‒  Believed it would be better for users and the community!
‒  Believed it would be easier to learn and adopt by users!
32 © 2014 IBM Corporation
Into our First Pivot!
o In January, we re-wrote much of the core technology of
Landscaper, including applying Netflix OSS for the
underpinnings of the web designer!
o Moved to HOT as our native document format!
o Extended HOT to understand Software Configurations, in
alignment with community proposals!
33 © 2014 IBM Corporation
Reacting at the Speed of Open Source!
o In March, we noticed the changes coming in which
changed directions for Software Configuration!
o Ultimately, these weren’t formatted around our
requirements for a centralized point of control!
o We continue to support community types for software
configuration, but also built custom types for UrbanCode
Deploy!
34
Feedback!
@mdelder or mdelder@us.ibm.com!
35 © 2014 IBM Corporation
Please note the following
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.
36 © 2014 IBM Corporation
Monday, May 12 – Room B314
12:05-12:45
Wednesday, May 14 - Room B312
9:00-9:40
9:50-10:30
11:00-11:40
11:50-12:30
OpenStack is Rockin’ the OpenCloud Movement! Who‘s Next to Join the Band ?
Angel Diaz, VP Open Technology and Cloud Labs
David Lindquist, IBM Fellow, VP, CTO Cloud & Smarter Infrastructure
Getting from enterprise ready to enterprise bliss - why OpenStack and IBM is a
match made in Cloud heaven.
Todd Moore - Director, Open Technologies and Partnerships
Taking OpenStack beyond Infrastructure with IBM SmartCloud Orchestrator.
Andrew Trossman - Distinguished Engineer, IBM Common Cloud Stack and
SmartCloud Orchestrator
IBM, SoftLayer and OpenStack - present and future
Michael Fork - Cloud Architect
IBM and OpenStack: Enabling Enterprise Cloud Solutions Now.
Tammy Van Hove -Distinguished Engineer, Software Defined Systems
IBM Sponsored Sessions
37 © 2014 IBM Corporation
Monday, May 12
2:50 - 3:30
3:40 - 4:20
3:40 - 4:20
Tuesday, May 13
11:15 - 11:55
2:00 - 2:40
5:30 - 6:10
5:30 - 6:10
Wednesday, May14
9:50 - 10:30
2:40 - 3:20
Thursday, May 15
9:50 - 10:30
1:30 - 2:10
2:20 - 3:00
IBM Technical Sessions

More Related Content

PPTX
Deployment Automation on OpenStack with TOSCA and Cloudify
PDF
SparkOscope: Enabling Apache Spark Optimization through Cross Stack Monitorin...
PPTX
Interactive Analytics using Apache Spark
PPTX
Handson Oracle Management Cloud with Application Performance Monitoring and L...
PDF
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
PPTX
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
PPTX
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
PDF
(ATS6-PLAT07) Managing AEP in an enterprise environment
Deployment Automation on OpenStack with TOSCA and Cloudify
SparkOscope: Enabling Apache Spark Optimization through Cross Stack Monitorin...
Interactive Analytics using Apache Spark
Handson Oracle Management Cloud with Application Performance Monitoring and L...
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
6Reinventing Oracle Systems in a Cloudy World (Sangam20, December 2020)
(ATS6-PLAT07) Managing AEP in an enterprise environment

What's hot (20)

PPTX
Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)
PDF
(ATS6-PLAT03) What's behind Discngine collections
PPTX
Apache Ambari Meetup at Dataworks Summit 2017
PPTX
Deep learning on yarn running distributed tensorflow etc on hadoop cluster v3
PPTX
Apache Ambari - What's New in 2.4
PPTX
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
PDF
Pa getting-started-azure-openshift-ebook-f20686-201911-en
PPTX
Apache Zeppelin + Livy: Bringing Multi Tenancy to Interactive Data Analysis
PDF
Editioning use in ebs
PPTX
SAM - Streaming Analytics Made Easy
PPTX
EBS on Oracle Cloud
PPTX
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
PPTX
Upping your NiFi Game with Docker
PPTX
Cloudera Cares + DataKind | 7 May 2015 | London, UK
PPTX
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
PDF
Expanding beyond SPL -- More language support in IBM Streams V4.1
PPTX
Hadoop for the Data Scientist: Spark in Cloudera 5.5
PPTX
Migration from Oracle to PostgreSQL: NEED vs REALITY
PPTX
Apache Ambari Meetup - AMS & Grafana
PPTX
YARN Ready - Integrating to YARN using Slider Webinar
Ambari metrics system - Apache ambari meetup (DataWorks Summit 2017)
(ATS6-PLAT03) What's behind Discngine collections
Apache Ambari Meetup at Dataworks Summit 2017
Deep learning on yarn running distributed tensorflow etc on hadoop cluster v3
Apache Ambari - What's New in 2.4
Overview of Oracle Product Portfolio (focus on Platform) - April, 2017
Pa getting-started-azure-openshift-ebook-f20686-201911-en
Apache Zeppelin + Livy: Bringing Multi Tenancy to Interactive Data Analysis
Editioning use in ebs
SAM - Streaming Analytics Made Easy
EBS on Oracle Cloud
Cloudy with a chance of Hadoop - DataWorks Summit 2017 San Jose
Upping your NiFi Game with Docker
Cloudera Cares + DataKind | 7 May 2015 | London, UK
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Expanding beyond SPL -- More language support in IBM Streams V4.1
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Migration from Oracle to PostgreSQL: NEED vs REALITY
Apache Ambari Meetup - AMS & Grafana
YARN Ready - Integrating to YARN using Slider Webinar
Ad

Similar to Turning the Heat up on DevOps: Providing a web-based editing experience around OpenStack Heat templates (20)

PPTX
Improving Software Delivery with DevOps & Software Defined Environments | The...
PDF
Improving Software Delivery with DevOps & Software Defined Environments
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
PDF
Continuously Design your Continuous Deployment
PDF
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
PDF
Turning up the HEAT with IBM MobileFirst for iOS Apps
PPTX
What's New with IBM UrbanCode Deploy
PPTX
IBM Cloud Manager with OpenStack Overview
PPTX
Automated Lifecycle Management - CloudFoundry on OpenStack
PDF
Webcast urbancodemobiltomainframe
PDF
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
PDF
The Future of DevOps and UrbanCode
PDF
How do you deliver your applications to the cloud?
PDF
How do you deliver your applications to the cloud?
PDF
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
PDF
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
PDF
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
PDF
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
PPT
Innovate 2014 - DevOps Technical Strategy
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments
Using Blueprints to Overcome Multi-speed IT Challenges
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
Continuously Design your Continuous Deployment
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Turning up the HEAT with IBM MobileFirst for iOS Apps
What's New with IBM UrbanCode Deploy
IBM Cloud Manager with OpenStack Overview
Automated Lifecycle Management - CloudFoundry on OpenStack
Webcast urbancodemobiltomainframe
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
The Future of DevOps and UrbanCode
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Innovate 2014 - DevOps Technical Strategy
Ad

More from Michael Elder (20)

PDF
Introducing github.com/open-cluster-management – How to deliver apps across c...
PPTX
IBM Multicloud Management on the OpenShift Container Platform
PDF
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
PDF
How IBM is helping developers win the race to innovate with next-gen cloud se...
PDF
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
PDF
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
PDF
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
PDF
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
PDF
An architect’s guide to leveraging your incumbency
PDF
Introduction to IBM Cloud Private - April 2018
PPTX
#8311: Transform the Enterprise with IBM Cloud Private
PDF
Accelerate Digital Transformation with IBM Cloud Private
PDF
Accelerate Digital Transformation with IBM Cloud Private
PDF
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
PDF
CTO Forum - Rethink Technology Agile Keynote
PDF
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
PDF
UrbanCode Deploy DevOps Best Practices
PDF
DevOps for IBM Commerce
PDF
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
PDF
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
Introducing github.com/open-cluster-management – How to deliver apps across c...
IBM Multicloud Management on the OpenShift Container Platform
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
How IBM is helping developers win the race to innovate with next-gen cloud se...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
An architect’s guide to leveraging your incumbency
Introduction to IBM Cloud Private - April 2018
#8311: Transform the Enterprise with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
CTO Forum - Rethink Technology Agile Keynote
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
UrbanCode Deploy DevOps Best Practices
DevOps for IBM Commerce
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
System and Network Administration Chapter 2
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
history of c programming in notes for students .pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPT
Introduction Database Management System for Course Database
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
medical staffing services at VALiNTRY
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
System and Network Administration Chapter 2
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
history of c programming in notes for students .pptx
ISO 45001 Occupational Health and Safety Management System
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Introduction Database Management System for Course Database
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
medical staffing services at VALiNTRY
ManageIQ - Sprint 268 Review - Slide Deck
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
CHAPTER 2 - PM Management and IT Context
Wondershare Filmora 15 Crack With Activation Key [2025
Online Work Permit System for Fast Permit Processing
Operating system designcfffgfgggggggvggggggggg
Design an Analysis of Algorithms I-SECS-1021-03

Turning the Heat up on DevOps: Providing a web-based editing experience around OpenStack Heat templates

  • 1. 1 OpenStack Summit May 12-16, 2014 Atlanta, Georgia Turning the Heat up on DevOps! Providing a web-based editing experience around Heat templates ! ! Michael D. Elder! mdelder@us.ibm.com | @mdelder!
  • 2. 2 © 2014 IBM Corporation What is this talk about?! Managing
 Change"
  • 3. 3 © 2014 IBM Corporation DevOps Manages Risk Differently! o The adoption of DevOps => increased velocity of application delivery! o Puts pressure on the infrastructure to respond more quickly! o Software Defined Environments enable you to capture infrastructure as a software artifact! Application Changes Infrastructure Changes
  • 4. 4 © 2014 IBM Corporation What is a #fullstackapp ? ! Application 
 Changes" Infrastructure
 Changes" Consistent Incremental Change" …" …"
  • 5. 5 © 2014 IBM Corporation OpenStack Heat! o Provides a way to represent infrastructure from OpenStack! o Recently added support for client-side automation through Shell, Chef, or Puppet! o Defined a new Domain Specific Language for templates: Heat Orchestration Template (HOT) format! o Supports updating existing environments in place!
  • 7. 7 © 2014 IBM Corporation Long, complex lifecycle Small iterative changes Role Layer … … Developers/ Testers Integrators Specialists Compute, Network, and Storage Platforms Apps
  • 8. 8 © 2014 IBM Corporation Developers/ Testers Integrators Specialists Capture the full stack as a blueprint document,! actionable by an automated process! Compute, Network, and Storage Platforms Apps Full Stack Blueprint (HOT) Cloud Orchestration Describe software defined resources (Compute, ! Network, Storage) alongside middleware and applications!
  • 9. 9 © 2014 IBM Corporation Apply the same blueprint to multiple environments! Compute, Network, and Storage Platforms Apps Compute, Network, and Storage Platforms Apps Compute, Network, and Storage Platforms Apps Dev/Test Cloud Production Cloud Full Stack Blueprint Dev QA Prod
  • 10. 10 © 2014 IBM Corporation Software Defined Delivery! o  Version the blueprint using your source control repo (native support for git)! o  Apply the new versions of the template to an existing environment or provision an entire new stack! o  Validate changes with a "canary" pattern to ensure correctness and detect problems earlier! o  Verify entire stack before production! Full-Stack Blueprint
  • 11. 11 © 2014 IBM Corporation Software Defined Portability! o Parametrize differences between cloud environments (network ids, image ids, software versions)! o Overlay resource types for different kinds of clouds in the same blueprint! o Enable portability but optimize for each specific cloud platform! Full Stack Blueprint Config/ Params Cloud A Cloud B Config/ Params
  • 13. 13 © 2014 IBM Corporation Introducing Web-based HOT Editor!!
  • 14. 14 © 2014 IBM Corporation Let’s get textual!!
  • 15. 15 © 2014 IBM Corporation Bring along our friends!! Nova/Glance Neutron Cinder
  • 16. 16 © 2014 IBM Corporation And Software Configuration!! UrbanCode Deploy o Provide Software Components right along side infrastructure! o Represent these resources in HOT documents! o Once, deployed update either from Heat or UrbanCode Deploy! o Will support Chef, Puppet, etc over time!
  • 17. 17 © 2014 IBM Corporation Manage Identity through Keystone!! o Users authenticated upon login with keystone! o Keystone tokens used for discovery of existing content! !
  • 18. 18 Demo: Web-based design and provisioning of HOT! •  Diagram editor •  Source text editor •  HOT as-you-type validation •  Annotated TODO & errors •  Quick palette for searching •  Editor functions: Cut, Copy, Paste, Find & Replace •  Zoom diagram or text •  Comment out infrastructure
  • 19. 19 © 2014 IBM Corporation IBM UrbanCode focuses on Release Automation! Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. 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.
  • 20. 20 © 2014 IBM Corporation Example: Software! o Defined by the community and vendors! o Integration with UrbanCode Deploy enables rapid configuration of full application stack! o Support ongoing updates of deployed versions through UrbanCode Deploy!
  • 21. 21 © 2014 IBM Corporation IBM UrbanCode Deploy! o Application-centric view! o Understands components, environments, snapshots of verified component versions! o Promote from one environment to the next, with approval gates!
  • 22. 22 © 2014 IBM Corporation IBM UrbanCode Deploy & Heat Templates! o Extended to create environments in OpenStack!! ! o Provisioned resources made available for ongoing updates!
  • 23. 23 © 2014 IBM Corporation IBM UrbanCode Deploy & Heat Templates! ! o Choose HOT document, configuration, and parameters! o Discovery service provides easy access to Glance, Neutron, Cinder resources!
  • 24. 24 Demo: UrbanCode Deploy Consuming HOT Templates! •  View current environments •  Create new environments in the cloud •  Select available resources from Nova, Neutron, Cinder •  Validation feedback in place •  Update environment over time •  Deploy new component versions
  • 25. 25 © 2014 IBM Corporation Managing Attributes from Different Clouds! o We’ve been in the tools business for a long time and seen different approaches to common + vendor information models! o Approaches like Java EE keep a common file (web.xml) and then extend it with vendor content (ibm-web- bnd.xml)! o These approaches become harder to maintain over time!
  • 26. 26 © 2014 IBM Corporation Cloud Portability through Decoration! o Chose to extend the Heat Resource Types to understand other Service API directly! o “Overlay” additional properties alongside Heat and use the Resource Registry to implement different behavior! o Capability was restricted from Havana to Icehouse, so we now embed properties in metadata!
  • 27. 27 © 2014 IBM Corporation Example: Decorating Amazon! o Chose this approach to support multiple cloud targets from Heat! o Enable Heat to talk natively to different cloud APIs! o Support portability for customers who haven’t yet adopted OpenStack!
  • 28. 28 Demo: Cloud Portability! •  Provision Network architecture to OpenStack •  Provision Network architecture to Amazon (no OpenStack required) •  Select pre-defined configuration for each cloud
  • 30. 30 © 2014 IBM Corporation How did we get here?! o Customers indicated a desire for greater control over the entire application stack! o We wanted to also support iterative development of the complete application stack, along with versioning! o We also heard the need for cloud agnosticism and portability!
  • 31. 31 © 2014 IBM Corporation So what did we do?! o Began with a Minimum Viable Product!! ‒  Quickly iterated to deliver an end to end experience within a few iterations (2 weeks per iteration)! ‒  Built on technology from IBM Research to describe topology and decouple representation from cloud! o Delivered some early wins, but decided to pivot towards OpenStack Heat instead of IBM Research language! ‒  Believed it would be better for users and the community! ‒  Believed it would be easier to learn and adopt by users!
  • 32. 32 © 2014 IBM Corporation Into our First Pivot! o In January, we re-wrote much of the core technology of Landscaper, including applying Netflix OSS for the underpinnings of the web designer! o Moved to HOT as our native document format! o Extended HOT to understand Software Configurations, in alignment with community proposals!
  • 33. 33 © 2014 IBM Corporation Reacting at the Speed of Open Source! o In March, we noticed the changes coming in which changed directions for Software Configuration! o Ultimately, these weren’t formatted around our requirements for a centralized point of control! o We continue to support community types for software configuration, but also built custom types for UrbanCode Deploy!
  • 35. 35 © 2014 IBM Corporation Please note the following 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.
  • 36. 36 © 2014 IBM Corporation Monday, May 12 – Room B314 12:05-12:45 Wednesday, May 14 - Room B312 9:00-9:40 9:50-10:30 11:00-11:40 11:50-12:30 OpenStack is Rockin’ the OpenCloud Movement! Who‘s Next to Join the Band ? Angel Diaz, VP Open Technology and Cloud Labs David Lindquist, IBM Fellow, VP, CTO Cloud & Smarter Infrastructure Getting from enterprise ready to enterprise bliss - why OpenStack and IBM is a match made in Cloud heaven. Todd Moore - Director, Open Technologies and Partnerships Taking OpenStack beyond Infrastructure with IBM SmartCloud Orchestrator. Andrew Trossman - Distinguished Engineer, IBM Common Cloud Stack and SmartCloud Orchestrator IBM, SoftLayer and OpenStack - present and future Michael Fork - Cloud Architect IBM and OpenStack: Enabling Enterprise Cloud Solutions Now. Tammy Van Hove -Distinguished Engineer, Software Defined Systems IBM Sponsored Sessions
  • 37. 37 © 2014 IBM Corporation Monday, May 12 2:50 - 3:30 3:40 - 4:20 3:40 - 4:20 Tuesday, May 13 11:15 - 11:55 2:00 - 2:40 5:30 - 6:10 5:30 - 6:10 Wednesday, May14 9:50 - 10:30 2:40 - 3:20 Thursday, May 15 9:50 - 10:30 1:30 - 2:10 2:20 - 3:00 IBM Technical Sessions