SlideShare a Scribd company logo
1 of 72
Download to read offline
Button Push Deployments With
Integrated Red Hat Open Management
The power of automation
Laurent Domb
Principal Cloud Solutions Architect
Michael Dahlgren
Senior Cloud Solutions Architect
Maxim Burgerhout
Senior Solutions Architect
May, 2017
About US
Michael Dahlgren
Sr. Cloud Specialist Solutions Architect
miked@redhat.com
RHCA
Red Hat
Laurent Domb
P. Cloud Specialist Solutions Architect
laurent@redhat.com
RHCA VI
Red Hat
Maxim Burgerhout
Sr. Solutions Architect
maxim@redhat.com
RHCA V
Red Hat
Intro
Ansible Tower, CloudForms, Insights, Satellite 6
● Why do we care?
● What problems are we solving?
● How do the Red Hat tools address this?
● What does it look like in action?
CODE
PROD
{THE WHAT} {THE WHERE}
{THE HOW}
CODE
PROD
{THE WHAT} {THE WHERE}
{THE HOW}
75% of IT
SPEND
CODE
PROD
$ TRILLIONS PER YEAR
{THE WHAT} {THE WHERE}
{THE HOW}
75% of IT
SPEND
CODE
PROD
“The worst day in a
company's life is the day they
buy a large piece of software.”
$ TRILLIONS PER YEAR
{THE WHAT} {THE WHERE}
{THE HOW}
75% of IT
SPEND
CODE
PROD
“The worst day in a
company's life is the day they
buy a large piece of software.”
AUTOMATION IS THE HOW
WITHOUT THE OVERHEAD
$ TRILLIONS PER YEAR
One Button Push Away From Red Hat
Management
Red Hat Management Automated
From start to finish in less than 3 hours with these ingredients
Satellite 6
CloudForms Insights
Ansible Tower
Red Hat Management Automated
Prerequisites
● https://github.com/ldomb/rhsummit2017
● Minimum requirement ansible 2.2.1
● Ansible vault file with your passwords, private keys ...
● Ansible Tower License can be requested here:
○ https://www.ansible.com/license
● Satellite 6 Manifest
● An AWS account (AWS Cli )
● Private key for AWS instances
● CloudForms image in AWS ( uploadcfme.yaml )
Red Hat Management Automated
From start to finish in less than 3 hours with these ingredients
summit2017$ ansible-playbook buildrhmgmt.yaml --private-key=ldomb.pem
--vault-password-file=../vaultpass -vv
RH-MANAGEMENT CORE
One click to rule them all - Foundation Installation Flow
Ansible
Core
RH-MANAGEMENT ANSIBLE TOWER
One click to rule them all - Foundation Installation Flow
Ansible
Core
RH-MANAGEMENT TOOLS
One click to rule them all - Foundation Installation Flow
Red Hat Management Automated
Building Ansible Tower - Gains
Red Hat Management Automated
Building Ansible Tower - Gains - Workflow Editor
Ansible Tower
orchestrates your
infrastructure in a
secure fashion
RH-MANAGEMENT SATELLITE 6 / CLOUDFORMS
One click to rule them all - Foundation Installation Flow
Ansible
Core
Job 2
Job 1
RH-MANAGEMENT TOOLS
One click to rule them all - Foundation Installation Flow
Job1
RH-MANAGEMENT CLOUDFORMS
One click to rule them all - Foundation Installation Flow
Ansible
Core
Red Hat Management Automated
CloudForms - Ansible Tower integration gains
Red Hat Management Automated
CloudForms - Ansible Tower integration gains
Red Hat Management Automated
CloudForms - Ansible Tower integration gains
Red Hat Management Automated
CloudForms - Ansible Tower integration gains
Red Hat Management Automated
CloudForms - Ansible Tower integration gains
CloudForms + Ansible
Tower = Build anything
anywhere, any time
RH-MANAGEMENT SATELLITE 6 / CLOUDFORMS
One click to rule them all - Foundation Installation Flow
Ansible
Core
Job 2
Job 1
RH-MANAGEMENT TOOLS
One click to rule them all - Foundation Installation Flow
Job2
RH-MANAGEMENT SATELLITE 6
One click to rule them all - Foundation Installation Flow
Ansible
Core
Red Hat Management Automated
Satellite 6 - CloudForms - Ansible Tower - Integration Gains
Red Hat Management Automated
Satellite 6 - CloudForms - Ansible Tower - Integration Gains
Red Hat Management Automated
Satellite 6 - CloudForms - Ansible Tower - Integration Gains
Red Hat Management Automated
Satellite 6 - CloudForms - Ansible Tower - Integration Gains
Satellite6
CloudForms
Red Hat Management Automated
Satellite 6 - CloudForms - Ansible Tower - Integration Gains
CloudForms + Ansible Tower
+ Satellite = Build anything
anywhere anytime and make
it secure!
Satellite6CloudForms
RH-MANAGEMENT INSIGHTS
One click to rule them all - Foundation Installation Flow
Ansible
Core
RH-MANAGEMENT INSIGHTS
One click to rule them all - Foundation Installation Flow
Ansible
Core
RH-MANAGEMENT INSIGHTS
One click to rule them all - Foundation Installation Flow
Ansible
Core
Red Hat Management Automated
Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
Red Hat Management Automated
Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
Red Hat Management Automated
Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
Red Hat Management Automated
Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
CloudForms + Ansible Tower +
Satellite + Insights = Build
anything, anywhere, anytime,
make it secure and keep a
piece of mind that you’ve done
it right
RH-MANAGEMENT SUPERPOWERS TEAM
SATELLITE 6 INSIGHTS CLOUDFORMSANSIBLE TOWER
Provision and manage servers and networking anywhere,
anytime and be sure it's secure and compliant. Keep in mind we
are watching you!
One Button Push To RH Management Suite
http://bit.ly/2oQwxxF
Here’s a practical example, kids!
APPLICATION ANATOMY
Or: whose critical application only runs on a single server?
● A lot of applications out there follow the n-tier paradigm
○ This means applications functions are split out into multiple servers
● Traditionally, deploying applications like this has involved a lot of scripting
● Enter the combination of CloudForms, Satellite 6 and Ansible
AN N-TIER APPLICATION
Load balancer
Web server
Web server
DatabaseInternet
HOW DOES THAT WORK?
● Automating the deploying an n-tier application requires
○ Something to create the initial systems
○ Something to configure the initial systems
○ Something to get the software from
○ Something to tie things together
○ Someplace my end users can go to, to press a button labeled ‘gimme’
HOW DOES THAT WORK?
● Automating the deploying an n-tier application requires
○ Something to create the initial systems
○ Something to configure the initial systems
○ Something to get the software from
○ Something to tie things together
○ Someplace my end users can go to, to press a button labeled ‘gimme’
➢ CloudForms
➢ Satellite 6
➢ Satellite 6
➢ Ansible Tower by Red Hat
➢ CloudForms
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
Automatically deploy
Insights client as
well!
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
Pass control to Ansible
Tower for application
deployment
Automatically deploy
Insights client as
well!
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
Pass control to Ansible
Tower for application
deployment
Automatically deploy
Insights client as
well!
CloudForms monitors
progress and informs
user when done
CLOUDFORMS SELF-SERVICE
How CloudForms ties self-service, system deployment and configuration together
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
Pass control to Ansible
Tower for application
deployment
Automatically deploy
Insights client as
well!
CloudForms monitors
progress and informs
user when done
● CloudForms can consume and store:
○ Heat templates
○ CloudFormation templates
○ Azure templates
How hard is that?
For VMs or groups of VMs, setting up self-service in CloudForms is actually fairly
straightforward.
● CloudForms can automatically
create dialogs from the
parameters in those templates
● CloudForms connects to Ansible Tower
● Create service dialogs based on the
surveys in Ansible Job Templates
● You can customize these after creating
them
How hard is that?
Offering Ansible Job Templates to your users isn’t much different. (As already mentioned.)
So now we have two self service items
This calls for a bundle!
BUNDLING CATALOG ITEMS
Order a service in
the CloudForms
self-service portal
Deploy four instances
in OpenStack
Pass control to
Satellite for OS
configuration, errata
Pass control to Ansible
Tower for application
deployment
Automatically deploy
Insights client as
well!
CloudForms monitors
progress and informs
user when done
A Catalog Bundle!
A CatalogBundle!
How does this work? With a state machine!
● A state machine is like a production line,
with robots at stations along the line to
perform actions
● Each of my catalog items has a state
machine that defines the steps to
deliver the item
○ a set of predefined steps
○ a set of empty placeholders
● Use the placeholders to execute
additional, custom steps for deployment
Customizing state machines: example 1
● For the example, we customized the state machine for CloudFormation deployments
● Deployment should only then be finished when the Satellite part is done
● Solution: use one of the placeholders to query Satellite API for existence and
configuration status of the new machines
● I’ve put this script up as a Gist on Github, so you can copy and improve upon it
https://gist.github.com/wzzrd/7cc7bab19b049eb4aa8842d2bf77026e
Customizing state machines: example 2
● We needed to pass the VMs created during the first catalog item (CloudFormation) to
the Ansible Tower Job Template
● Solution: store the names of the newly created VMs in a variable, read the variable
during the initialization of the Ansible Job catalog item
● Saving of the hostnames Happens in same script as previous customization example
● Customized method to start the Ansible Tower Job Template:
https://gist.github.com/wzzrd/8a0c9e38f91668589049e32d20943eb0
How hard is customizing state machines?
● A state machine is stored in a
CloudForms Automation domain
● A table with rows for each “robot”
along the assembly line
● Stored in Git as YAML
● Copy the ones that ship with CFME to
your own domain, edit as required
● Each “robot” is a Ruby method, and we
ship many examples :)
Want to learn more?
● There is an excellent book on
CloudForms automation
● It’s freely available on our website
● http://red.ht/2oYQttJ
DEMO
● I have a demo video, but it didn’t fit this presentation :(
● Good news is, it’s up on YouTube as of RIGHT NOW!
● YouTube: http://bit.ly/2qqkc0f
● Let use know what you think!
● Our email addresses are on the intro slide, ask us any question by mail, or
drop by the CloudForms booth: we’ll all be manning it this week!
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
Resources
Links to resources used in this presentation
Resources used for this presentation
● https://access.redhat.com/articles/2258471 (hammer cheat sheet)
● https://github.com/rhtconsulting/cfme-rhconsulting-scripts
● https://galaxy.ansible.com/juliovp01/satellite6-install/ (original playbook for sat6)

More Related Content

What's hot

OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installationRobert Bohne
 
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해Opennaru, inc.
 
Docker Meetup San Francisco: Radical Agility with Docker & AWS
Docker Meetup San Francisco: Radical Agility with Docker & AWSDocker Meetup San Francisco: Radical Agility with Docker & AWS
Docker Meetup San Francisco: Radical Agility with Docker & AWSVolker Pilz
 
Exploring the Future of Helm
Exploring the Future of HelmExploring the Future of Helm
Exploring the Future of HelmMatthew Farina
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRobert Bohne
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with CloudformsMichael Lessard
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context ConstraintsAlessandro Arrichiello
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overviewroundman
 
RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack Raul Leite
 
Automated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesAutomated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesGraham Dumpleton
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summits
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automateIlkka Tengvall
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...OpenShift Origin
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveGreg Hoelzer
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsWeaveworks
 
OpenShift in your own backyard - DevConf CZ 2021
OpenShift in your own backyard - DevConf CZ 2021OpenShift in your own backyard - DevConf CZ 2021
OpenShift in your own backyard - DevConf CZ 2021Freddy Rolland
 
There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”Kangaroot
 
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Jorge Morales
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...OpenShift Origin
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Diane Mueller
 

What's hot (20)

OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
 
Docker Meetup San Francisco: Radical Agility with Docker & AWS
Docker Meetup San Francisco: Radical Agility with Docker & AWSDocker Meetup San Francisco: Radical Agility with Docker & AWS
Docker Meetup San Francisco: Radical Agility with Docker & AWS
 
Exploring the Future of Helm
Exploring the Future of HelmExploring the Future of Helm
Exploring the Future of Helm
 
Red Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABCRed Hat OpenShift Operators - Operators ABC
Red Hat OpenShift Operators - Operators ABC
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
 
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
[Devconf.cz][2017] Understanding OpenShift Security Context Constraints
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack RHOSP6 DELL Summit - OpenStack
RHOSP6 DELL Summit - OpenStack
 
Automated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesAutomated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and Kubernetes
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
How OpenShift SDN helps to automate
How OpenShift SDN helps to automateHow OpenShift SDN helps to automate
How OpenShift SDN helps to automate
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
 
OpenShift in your own backyard - DevConf CZ 2021
OpenShift in your own backyard - DevConf CZ 2021OpenShift in your own backyard - DevConf CZ 2021
OpenShift in your own backyard - DevConf CZ 2021
 
There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”
 
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 

Similar to Button push deployments with integrated red hat open management

Red Hat Summit - Discover the foundations of digital transformation
Red Hat Summit - Discover the foundations of digital transformationRed Hat Summit - Discover the foundations of digital transformation
Red Hat Summit - Discover the foundations of digital transformationEric D. Schabell
 
Introduction To Anypoint CloudHub With Mulesoft
Introduction To Anypoint CloudHub With MulesoftIntroduction To Anypoint CloudHub With Mulesoft
Introduction To Anypoint CloudHub With MulesoftJitendra Bafna
 
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...Lucy Huh Kerner
 
RHTE 2016 - Four Stories for the Red Hat Cloud Suite
RHTE 2016 - Four Stories for the Red Hat Cloud SuiteRHTE 2016 - Four Stories for the Red Hat Cloud Suite
RHTE 2016 - Four Stories for the Red Hat Cloud SuiteEric D. Schabell
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftHarshana Martin
 
Introductiontocloudhubwithmulesoft by nagarjunareddy
Introductiontocloudhubwithmulesoft by nagarjunareddyIntroductiontocloudhubwithmulesoft by nagarjunareddy
Introductiontocloudhubwithmulesoft by nagarjunareddyNagarjuna reddy
 
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaNextel S.A.
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)Sandeep Deshmukh
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformChinaNetCloud
 
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...Sudhir Mehandru
 
Successful Cloud Adoption for the Enterprise. Not If. When.
Successful Cloud Adoption for the Enterprise. Not If. When.Successful Cloud Adoption for the Enterprise. Not If. When.
Successful Cloud Adoption for the Enterprise. Not If. When.Amazon Web Services
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
Automation of PaaS at the edge
Automation of PaaS at the edgeAutomation of PaaS at the edge
Automation of PaaS at the edgeAnoel Yakobov
 
The foundation for digital transformation: Red Hat Cloud Suite
The foundation for digital transformation: Red Hat Cloud SuiteThe foundation for digital transformation: Red Hat Cloud Suite
The foundation for digital transformation: Red Hat Cloud SuiteEric D. Schabell
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITKangaroot
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...fast_retailing
 
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptxrhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptxpbtest
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionFlexiant
 

Similar to Button push deployments with integrated red hat open management (20)

Red Hat Summit - Discover the foundations of digital transformation
Red Hat Summit - Discover the foundations of digital transformationRed Hat Summit - Discover the foundations of digital transformation
Red Hat Summit - Discover the foundations of digital transformation
 
Introduction To Anypoint CloudHub With Mulesoft
Introduction To Anypoint CloudHub With MulesoftIntroduction To Anypoint CloudHub With Mulesoft
Introduction To Anypoint CloudHub With Mulesoft
 
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...
2017 Red Hat Summit Lab: Proactive security compliance automation with Red Ha...
 
RHTE 2016 - Four Stories for the Red Hat Cloud Suite
RHTE 2016 - Four Stories for the Red Hat Cloud SuiteRHTE 2016 - Four Stories for the Red Hat Cloud Suite
RHTE 2016 - Four Stories for the Red Hat Cloud Suite
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
 
Introductiontocloudhubwithmulesoft by nagarjunareddy
Introductiontocloudhubwithmulesoft by nagarjunareddyIntroductiontocloudhubwithmulesoft by nagarjunareddy
Introductiontocloudhubwithmulesoft by nagarjunareddy
 
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abiertaMaximice la flexibilidad estratégica creando una cloud hibrida y abierta
Maximice la flexibilidad estratégica creando una cloud hibrida y abierta
 
On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)On prem to cloud hub migration (updated)
On prem to cloud hub migration (updated)
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation Platform
 
SS42731_v2_KernerMicene
SS42731_v2_KernerMiceneSS42731_v2_KernerMicene
SS42731_v2_KernerMicene
 
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
 
Successful Cloud Adoption for the Enterprise. Not If. When.
Successful Cloud Adoption for the Enterprise. Not If. When.Successful Cloud Adoption for the Enterprise. Not If. When.
Successful Cloud Adoption for the Enterprise. Not If. When.
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Automation of PaaS at the edge
Automation of PaaS at the edgeAutomation of PaaS at the edge
Automation of PaaS at the edge
 
The foundation for digital transformation: Red Hat Cloud Suite
The foundation for digital transformation: Red Hat Cloud SuiteThe foundation for digital transformation: Red Hat Cloud Suite
The foundation for digital transformation: Red Hat Cloud Suite
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation IT
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
 
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptxrhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
 
The biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solutionThe biggest constraint to devops in the cloud has a solution
The biggest constraint to devops in the cloud has a solution
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Button push deployments with integrated red hat open management

  • 1. Button Push Deployments With Integrated Red Hat Open Management The power of automation Laurent Domb Principal Cloud Solutions Architect Michael Dahlgren Senior Cloud Solutions Architect Maxim Burgerhout Senior Solutions Architect May, 2017
  • 2. About US Michael Dahlgren Sr. Cloud Specialist Solutions Architect miked@redhat.com RHCA Red Hat Laurent Domb P. Cloud Specialist Solutions Architect laurent@redhat.com RHCA VI Red Hat Maxim Burgerhout Sr. Solutions Architect maxim@redhat.com RHCA V Red Hat
  • 3. Intro Ansible Tower, CloudForms, Insights, Satellite 6 ● Why do we care? ● What problems are we solving? ● How do the Red Hat tools address this? ● What does it look like in action?
  • 4.
  • 5.
  • 6.
  • 8. {THE WHAT} {THE WHERE} {THE HOW} CODE PROD
  • 9. {THE WHAT} {THE WHERE} {THE HOW} 75% of IT SPEND CODE PROD $ TRILLIONS PER YEAR
  • 10. {THE WHAT} {THE WHERE} {THE HOW} 75% of IT SPEND CODE PROD “The worst day in a company's life is the day they buy a large piece of software.” $ TRILLIONS PER YEAR
  • 11. {THE WHAT} {THE WHERE} {THE HOW} 75% of IT SPEND CODE PROD “The worst day in a company's life is the day they buy a large piece of software.” AUTOMATION IS THE HOW WITHOUT THE OVERHEAD $ TRILLIONS PER YEAR
  • 12. One Button Push Away From Red Hat Management
  • 13. Red Hat Management Automated From start to finish in less than 3 hours with these ingredients Satellite 6 CloudForms Insights Ansible Tower
  • 14. Red Hat Management Automated Prerequisites ● https://github.com/ldomb/rhsummit2017 ● Minimum requirement ansible 2.2.1 ● Ansible vault file with your passwords, private keys ... ● Ansible Tower License can be requested here: ○ https://www.ansible.com/license ● Satellite 6 Manifest ● An AWS account (AWS Cli ) ● Private key for AWS instances ● CloudForms image in AWS ( uploadcfme.yaml )
  • 15. Red Hat Management Automated From start to finish in less than 3 hours with these ingredients summit2017$ ansible-playbook buildrhmgmt.yaml --private-key=ldomb.pem --vault-password-file=../vaultpass -vv
  • 16. RH-MANAGEMENT CORE One click to rule them all - Foundation Installation Flow Ansible Core
  • 17. RH-MANAGEMENT ANSIBLE TOWER One click to rule them all - Foundation Installation Flow Ansible Core
  • 18. RH-MANAGEMENT TOOLS One click to rule them all - Foundation Installation Flow
  • 19. Red Hat Management Automated Building Ansible Tower - Gains
  • 20. Red Hat Management Automated Building Ansible Tower - Gains - Workflow Editor Ansible Tower orchestrates your infrastructure in a secure fashion
  • 21. RH-MANAGEMENT SATELLITE 6 / CLOUDFORMS One click to rule them all - Foundation Installation Flow Ansible Core Job 2 Job 1
  • 22. RH-MANAGEMENT TOOLS One click to rule them all - Foundation Installation Flow Job1
  • 23. RH-MANAGEMENT CLOUDFORMS One click to rule them all - Foundation Installation Flow Ansible Core
  • 24. Red Hat Management Automated CloudForms - Ansible Tower integration gains
  • 25. Red Hat Management Automated CloudForms - Ansible Tower integration gains
  • 26. Red Hat Management Automated CloudForms - Ansible Tower integration gains
  • 27. Red Hat Management Automated CloudForms - Ansible Tower integration gains
  • 28. Red Hat Management Automated CloudForms - Ansible Tower integration gains CloudForms + Ansible Tower = Build anything anywhere, any time
  • 29. RH-MANAGEMENT SATELLITE 6 / CLOUDFORMS One click to rule them all - Foundation Installation Flow Ansible Core Job 2 Job 1
  • 30. RH-MANAGEMENT TOOLS One click to rule them all - Foundation Installation Flow Job2
  • 31. RH-MANAGEMENT SATELLITE 6 One click to rule them all - Foundation Installation Flow Ansible Core
  • 32. Red Hat Management Automated Satellite 6 - CloudForms - Ansible Tower - Integration Gains
  • 33. Red Hat Management Automated Satellite 6 - CloudForms - Ansible Tower - Integration Gains
  • 34. Red Hat Management Automated Satellite 6 - CloudForms - Ansible Tower - Integration Gains
  • 35. Red Hat Management Automated Satellite 6 - CloudForms - Ansible Tower - Integration Gains Satellite6 CloudForms
  • 36. Red Hat Management Automated Satellite 6 - CloudForms - Ansible Tower - Integration Gains CloudForms + Ansible Tower + Satellite = Build anything anywhere anytime and make it secure! Satellite6CloudForms
  • 37. RH-MANAGEMENT INSIGHTS One click to rule them all - Foundation Installation Flow Ansible Core
  • 38. RH-MANAGEMENT INSIGHTS One click to rule them all - Foundation Installation Flow Ansible Core
  • 39. RH-MANAGEMENT INSIGHTS One click to rule them all - Foundation Installation Flow Ansible Core
  • 40. Red Hat Management Automated Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
  • 41. Red Hat Management Automated Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
  • 42. Red Hat Management Automated Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains
  • 43. Red Hat Management Automated Insights - CloudForms - Ansible Tower - Satellite 6 - integration gains CloudForms + Ansible Tower + Satellite + Insights = Build anything, anywhere, anytime, make it secure and keep a piece of mind that you’ve done it right
  • 44. RH-MANAGEMENT SUPERPOWERS TEAM SATELLITE 6 INSIGHTS CLOUDFORMSANSIBLE TOWER Provision and manage servers and networking anywhere, anytime and be sure it's secure and compliant. Keep in mind we are watching you!
  • 45. One Button Push To RH Management Suite http://bit.ly/2oQwxxF
  • 46. Here’s a practical example, kids!
  • 47. APPLICATION ANATOMY Or: whose critical application only runs on a single server? ● A lot of applications out there follow the n-tier paradigm ○ This means applications functions are split out into multiple servers ● Traditionally, deploying applications like this has involved a lot of scripting ● Enter the combination of CloudForms, Satellite 6 and Ansible
  • 48. AN N-TIER APPLICATION Load balancer Web server Web server DatabaseInternet
  • 49. HOW DOES THAT WORK? ● Automating the deploying an n-tier application requires ○ Something to create the initial systems ○ Something to configure the initial systems ○ Something to get the software from ○ Something to tie things together ○ Someplace my end users can go to, to press a button labeled ‘gimme’
  • 50. HOW DOES THAT WORK? ● Automating the deploying an n-tier application requires ○ Something to create the initial systems ○ Something to configure the initial systems ○ Something to get the software from ○ Something to tie things together ○ Someplace my end users can go to, to press a button labeled ‘gimme’ ➢ CloudForms ➢ Satellite 6 ➢ Satellite 6 ➢ Ansible Tower by Red Hat ➢ CloudForms
  • 51. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal
  • 52. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack
  • 53. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata
  • 54. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata Automatically deploy Insights client as well!
  • 55. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata Pass control to Ansible Tower for application deployment Automatically deploy Insights client as well!
  • 56. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata Pass control to Ansible Tower for application deployment Automatically deploy Insights client as well! CloudForms monitors progress and informs user when done
  • 57. CLOUDFORMS SELF-SERVICE How CloudForms ties self-service, system deployment and configuration together Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata Pass control to Ansible Tower for application deployment Automatically deploy Insights client as well! CloudForms monitors progress and informs user when done
  • 58. ● CloudForms can consume and store: ○ Heat templates ○ CloudFormation templates ○ Azure templates How hard is that? For VMs or groups of VMs, setting up self-service in CloudForms is actually fairly straightforward. ● CloudForms can automatically create dialogs from the parameters in those templates
  • 59. ● CloudForms connects to Ansible Tower ● Create service dialogs based on the surveys in Ansible Job Templates ● You can customize these after creating them How hard is that? Offering Ansible Job Templates to your users isn’t much different. (As already mentioned.)
  • 60. So now we have two self service items This calls for a bundle!
  • 61. BUNDLING CATALOG ITEMS Order a service in the CloudForms self-service portal Deploy four instances in OpenStack Pass control to Satellite for OS configuration, errata Pass control to Ansible Tower for application deployment Automatically deploy Insights client as well! CloudForms monitors progress and informs user when done
  • 64. How does this work? With a state machine! ● A state machine is like a production line, with robots at stations along the line to perform actions ● Each of my catalog items has a state machine that defines the steps to deliver the item ○ a set of predefined steps ○ a set of empty placeholders ● Use the placeholders to execute additional, custom steps for deployment
  • 65. Customizing state machines: example 1 ● For the example, we customized the state machine for CloudFormation deployments ● Deployment should only then be finished when the Satellite part is done ● Solution: use one of the placeholders to query Satellite API for existence and configuration status of the new machines ● I’ve put this script up as a Gist on Github, so you can copy and improve upon it https://gist.github.com/wzzrd/7cc7bab19b049eb4aa8842d2bf77026e
  • 66. Customizing state machines: example 2 ● We needed to pass the VMs created during the first catalog item (CloudFormation) to the Ansible Tower Job Template ● Solution: store the names of the newly created VMs in a variable, read the variable during the initialization of the Ansible Job catalog item ● Saving of the hostnames Happens in same script as previous customization example ● Customized method to start the Ansible Tower Job Template: https://gist.github.com/wzzrd/8a0c9e38f91668589049e32d20943eb0
  • 67. How hard is customizing state machines? ● A state machine is stored in a CloudForms Automation domain ● A table with rows for each “robot” along the assembly line ● Stored in Git as YAML ● Copy the ones that ship with CFME to your own domain, edit as required ● Each “robot” is a Ruby method, and we ship many examples :)
  • 68. Want to learn more? ● There is an excellent book on CloudForms automation ● It’s freely available on our website ● http://red.ht/2oYQttJ
  • 69. DEMO ● I have a demo video, but it didn’t fit this presentation :( ● Good news is, it’s up on YouTube as of RIGHT NOW! ● YouTube: http://bit.ly/2qqkc0f ● Let use know what you think! ● Our email addresses are on the intro slide, ask us any question by mail, or drop by the CloudForms booth: we’ll all be manning it this week!
  • 71.
  • 72. Resources Links to resources used in this presentation Resources used for this presentation ● https://access.redhat.com/articles/2258471 (hammer cheat sheet) ● https://github.com/rhtconsulting/cfme-rhconsulting-scripts ● https://galaxy.ansible.com/juliovp01/satellite6-install/ (original playbook for sat6)