SlideShare a Scribd company logo
Deploying  Hybrid  Cloud    
Applica4ons  with    
Atlas  by  HashiCorp
@mitchellh
Mitchell  Hashimoto
DEVNET-1144	Deploying hybrid cloud applications with HashiCorp Atlas
HASHICORP  
Our  Open  Source  Founda.on
Open  Source  Foundation
Vagrant
Vagrant  is  a  tool  for  building  and  distributing    
portable  development  environments.
vagrantup.com
400+  contributors,  9K+  stars,  1.6k+  forks
Packer
Packer  is  a  tool  for  creating  machine  images  for  multiple  
platforms  from  a  single  source  configuration.
packer.io
150+  contributors,  4.1K+  stars,  500+  forks
Consul
Consul  is  a  distributed,  highly-­‐available,  and  datacenter-­‐aware  
solution  for  service  discovery,  configuration,  and  orchestration.
consul.io
30+  contributors,  3K+  stars,  200+  forks
Terraform
Terraform  builds,  changes,  and  composes  infrastructure  
components  safely  and  efficiently.
terraform.io
200+  contributors,  2.5K+  stars,  200+  forks
Serf
Serf  is  a  decentralized  solution  for  cluster  membership,    
failure  detection,  and  orchestration.
serfdom.io
30+  contributors,  2.2k+  stars,  150+  forks
Vault
Vault  is  a  modern  tool  for  managing  secrets,  certificates,  and  
more  in  highly  distributed  environments.
vaultproject.io
50+  contributors,  2.5K+  stars,  100+  forks
VAGRANT
• One  command  development  environments  
• Virtual  machines  or  containers  
• Any  environment:  PHP,  Ruby,  Python,  Java,  etc.  
• Millions  of  downloads  per  month
PACKER
• One  command  to  build  deployable  ar+facts  
• Amazon,  OpenStack,  Docker,  VMware,  KVM,  etc.    
• ShiQ  burden  to  learning  Packer,  rather  than  learning

complex  plaSorm-­‐specific  steps  
• Can  also  build  Vagrant  boxes
CONSUL
• Service  discovery,  service  configura4on,  

service  orchestra4on  
• Highly  available,  distributed  
• Mul4-­‐datacenter  aware  
• Discover/configure  containers,  VMs,  physical  machines

all  the  same
TERRAFORM
• Launch  and  combine  infrastructure  
• Amazon,  VMware,  Azure,  OpenStack,  and  more  
• Single  format  to  do  complex  infrastructure  

management
VAULT
• Secret  and  cer4ficate  management  
• Built  for  a  modern  world:  distributed,  cloud-­‐friendly  
• Dynamic  secrets  
• Audit  pending
ATLAS  
Bringing  it  all  together
How  Atlas  Works:  Configure  one  holisDc  view  of  applicaDon  
delivery  in  days,  not  years,  with  infrastructure  as  code.
12
Atlas
ATLAS
• Built  on  top  of  our  open  source  
• Adds  addi4onal  features  to  each  open  source

project,  but  running  the  same  binaries  
• Combines  the  projects  together  to  provide

unified  development  to  produc+on  experience  
• Works  for  all  plaSorms  supported  by  open  source!

(Hybrid  cloud  friendly)
ATLAS
• Vagrant  box  discovery,  Vagrant  collabora4on  
• Packer  builder,  ar4fact  storage  
• Terraform  plan/run,  collabora4on  
• Consul  UI,  aler4ng,  alert  history
ATLAS
• Governance  
• Provenance  
• DevOps  friendly  
• Minimal  lock-­‐in  
• Mul4-­‐cloud
ATLAS  DEMO  
Building  and  launching  AWS
Deployable  Ar,fact:  AMI
{
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `aws_access_key`}}",
"secret_key": "{{user `aws_secret_key`}}"
}],
"provisioners": [
{
"type": "shell",
"inline": [
"sudo apt-get install apache2 -y"
]
}],
"post-processors": [
{
"type": "atlas",
"artifact": “mitchellh/cisco-live",
"artifact_type": "aws.ami",
}]
}
BUILD  WITH  PACKER
$ packer push -name=“mitchellh/cisco-live” template.json
Push successful to ‘mitchellh/cisco-live’
Deploy  with  Terraform
provider "aws" {
access_key = "${var.aws_access_key}"
secret_key = "${var.aws_secret_key}"
region = "us-east-1"
}
// Packer-built AMI
resource "atlas_artifact" "web" {
name = “mitchellh/cisco-live"
type = "aws.ami"
}
resource "aws_instance" "web" {
instance_type = "t1.micro"
ami = "${atlas_artifact.web.metadata_full.region-us-east-1}"
security_groups = ["${aws_security_group.allow_all.name}"]
# This will create 2 instances
count = 2
}
DEPLOY  WITH  TERRAFORM
$ terraform push -name=‘mitchellh/cisco-live'
Push successful to ‘mitchellh/cisco-live’
SUCCESS!
• Automa4c  image  builds,  inventory,  history  
• Automa4c  infrastructure  change,  history  
• Approval  for  infrastructure  change    
• ACLs  across  all  of  it  
• Support  for  all  cloud  providers  the  open  source  supports
NEXT  STEPS…
• GitHub  integra4on  
• Consul  integra4on  for  monitoring,  service  discovery  
• Using  Packer/Terraform  with  a  different  

cloud  service
Thanks!
QUESTIONS?

More Related Content

PPTX
Hashicorp-Terraform_Packer_Vault-by Sushil
PPTX
How HashiCorp platform tools can make the difference in development and deplo...
PDF
Hashicorp Tooling: Value, efficiency & security
PPTX
Hashicorp Products Overview
PDF
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
PDF
Taking Spinnaker for a spin @ London DevOps Meetup 36
PDF
Habitat hack slides - Infracoders Meetup Graz
PDF
Puppet Camp Denver 2015: Nagios Management With Puppet
Hashicorp-Terraform_Packer_Vault-by Sushil
How HashiCorp platform tools can make the difference in development and deplo...
Hashicorp Tooling: Value, efficiency & security
Hashicorp Products Overview
Puppet Camp Portland: Nagios Management With Puppet (Beginner)
Taking Spinnaker for a spin @ London DevOps Meetup 36
Habitat hack slides - Infracoders Meetup Graz
Puppet Camp Denver 2015: Nagios Management With Puppet

What's hot (20)

PPTX
Containers, Habitat and Orchestration - Infracoders Meetup Graz
PDF
Spinnaker - Bay Area AWS Meetup - 20160726
PDF
Network Infrastructure as Code with Chef and Cisco
PDF
Greenfields tech decisions
PPTX
Continuous Deployment to the Cloud using Spinnaker
PDF
Microservices, DevOps, and Containers with OpenShift and Fabric8
PDF
Getting Started with Consul
PPTX
Akka.net versus microsoft orleans
PDF
Solr security frameworks
PPT
Docker in the Cloud
KEY
Odin Authenticator
PDF
Provisioning your Environment with Vagrant and Ansible
PDF
The elements of kubernetes
PPTX
ServerTemplates - The Next Generation
PPTX
Sas 2015 event_driven
PDF
Securing Containers From Day One | null Ahmedabad Meetup
PPTX
Server Simulator
PPTX
Neil Peterson - Azure CLI Deep Dive
PPTX
Immutable Infrastructure with Packer Ansible and Terraform
PPTX
Network Automation - Interconnection tools
Containers, Habitat and Orchestration - Infracoders Meetup Graz
Spinnaker - Bay Area AWS Meetup - 20160726
Network Infrastructure as Code with Chef and Cisco
Greenfields tech decisions
Continuous Deployment to the Cloud using Spinnaker
Microservices, DevOps, and Containers with OpenShift and Fabric8
Getting Started with Consul
Akka.net versus microsoft orleans
Solr security frameworks
Docker in the Cloud
Odin Authenticator
Provisioning your Environment with Vagrant and Ansible
The elements of kubernetes
ServerTemplates - The Next Generation
Sas 2015 event_driven
Securing Containers From Day One | null Ahmedabad Meetup
Server Simulator
Neil Peterson - Azure CLI Deep Dive
Immutable Infrastructure with Packer Ansible and Terraform
Network Automation - Interconnection tools
Ad

Viewers also liked (20)

PDF
Rooting Out Root: User namespaces in Docker
PDF
ContainerDays Boston 2016: "Autopilot: Running Real-world Applications in Con...
PPTX
Du craft chez les OPS
PDF
ContentCal AutoPilot
PPTX
Managing AWS infrastructure using CloudFormation
PDF
The Container Revolution: Reflections after the first decade
PDF
The State of Cloud 2016: The whirlwind of creative destruction
PDF
Building infrastructure with Terraform (Google)
PPTX
Docker Security Overview
PDF
Projektu ruosimo pagrindai
PDF
2014 08-20 Radboudumc-Health Valley-LSH: Personalized Healthcare through inte...
PPTX
Vaizdine metodine medziaga svietejams 8 dalis sveiki ir laimingi vaikai
PDF
2016 11-11 IHE jaarcongres 2016, Bussum, Alain van Gool
PPTX
презентация
PDF
2015 11-13 Radboud Technology Centers DTL Partner Advisory Committee
PDF
Subcription vod
PDF
7 deadly sins in marketing
PPTX
Social Media & Legal Risk
PPT
Studying Without Matric
PDF
2015 2-23 Oxford Global 2015 Manchester
Rooting Out Root: User namespaces in Docker
ContainerDays Boston 2016: "Autopilot: Running Real-world Applications in Con...
Du craft chez les OPS
ContentCal AutoPilot
Managing AWS infrastructure using CloudFormation
The Container Revolution: Reflections after the first decade
The State of Cloud 2016: The whirlwind of creative destruction
Building infrastructure with Terraform (Google)
Docker Security Overview
Projektu ruosimo pagrindai
2014 08-20 Radboudumc-Health Valley-LSH: Personalized Healthcare through inte...
Vaizdine metodine medziaga svietejams 8 dalis sveiki ir laimingi vaikai
2016 11-11 IHE jaarcongres 2016, Bussum, Alain van Gool
презентация
2015 11-13 Radboud Technology Centers DTL Partner Advisory Committee
Subcription vod
7 deadly sins in marketing
Social Media & Legal Risk
Studying Without Matric
2015 2-23 Oxford Global 2015 Manchester
Ad

Similar to DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas (20)

PDF
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
PDF
Promise of DevOps
PPTX
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
PDF
Building and Deploying a Static Application using Jenkins and Docker in AWS
PDF
Chef and OpenStack Workshop from ChefConf 2013
PDF
How do you deliver your applications to the cloud?
PDF
Become a cloud superhero with Code, Community & Culture
ODP
DevOps @ OpenShift Online
PDF
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
PDF
DevOps and OpenStack December 2012
PDF
Platform - Technical architecture
PDF
Dipping Your Toes Into Cloud Native Application Development
PDF
Developing Hybrid Cloud Applications
PDF
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
PPTX
Cloud Native Summit 2019 Summary
PDF
Open stack
PPTX
Hashicorp: Delivering the Tao of DevOps
PDF
Continuous Delivery: 5 years later (Incontro DevOps 2018)
PDF
Why the future of the cloud is open
PDF
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
Promise of DevOps
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Building and Deploying a Static Application using Jenkins and Docker in AWS
Chef and OpenStack Workshop from ChefConf 2013
How do you deliver your applications to the cloud?
Become a cloud superhero with Code, Community & Culture
DevOps @ OpenShift Online
Secure Infrastructure Provisioning with Terraform Cloud, Vault + GitLab CI
DevOps and OpenStack December 2012
Platform - Technical architecture
Dipping Your Toes Into Cloud Native Application Development
Developing Hybrid Cloud Applications
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Cloud Native Summit 2019 Summary
Open stack
Hashicorp: Delivering the Tao of DevOps
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Why the future of the cloud is open
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...

More from Cisco DevNet (20)

PPTX
How to Contribute to Ansible
PPTX
Rome 2017: Building advanced voice assistants and chat bots
PPTX
How to Build Advanced Voice Assistants and Chatbots
PPTX
Cisco Spark and Tropo and the Programmable Web
PPTX
Device Programmability with Cisco Plug-n-Play Solution
PPTX
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
PPTX
Application Visibility and Experience through Flexible Netflow
PPTX
WAN Automation Engine API Deep Dive
PPTX
Cisco's Open Device Programmability Strategy: Open Discussion
PPTX
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
PPTX
NETCONF & YANG Enablement of Network Devices
PPTX
UCS Management APIs A Technical Deep Dive
PPTX
OpenStack Enabling DevOps
PPTX
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
PPTX
Getting Started: Developing Tropo Applications
PPTX
Cisco Spark & Tropo API Workshop
PPTX
Coding 102 REST API Basics Using Spark
PPTX
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
PPTX
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
How to Contribute to Ansible
Rome 2017: Building advanced voice assistants and chat bots
How to Build Advanced Voice Assistants and Chatbots
Cisco Spark and Tropo and the Programmable Web
Device Programmability with Cisco Plug-n-Play Solution
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Application Visibility and Experience through Flexible Netflow
WAN Automation Engine API Deep Dive
Cisco's Open Device Programmability Strategy: Open Discussion
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
NETCONF & YANG Enablement of Network Devices
UCS Management APIs A Technical Deep Dive
OpenStack Enabling DevOps
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Getting Started: Developing Tropo Applications
Cisco Spark & Tropo API Workshop
Coding 102 REST API Basics Using Spark
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine Learning_overview_presentation.pptx
Electronic commerce courselecture one. Pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
MYSQL Presentation for SQL database connectivity
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...

DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas

  • 1. Deploying  Hybrid  Cloud     Applica4ons  with     Atlas  by  HashiCorp
  • 4. HASHICORP   Our  Open  Source  Founda.on
  • 5. Open  Source  Foundation Vagrant Vagrant  is  a  tool  for  building  and  distributing     portable  development  environments. vagrantup.com 400+  contributors,  9K+  stars,  1.6k+  forks Packer Packer  is  a  tool  for  creating  machine  images  for  multiple   platforms  from  a  single  source  configuration. packer.io 150+  contributors,  4.1K+  stars,  500+  forks Consul Consul  is  a  distributed,  highly-­‐available,  and  datacenter-­‐aware   solution  for  service  discovery,  configuration,  and  orchestration. consul.io 30+  contributors,  3K+  stars,  200+  forks Terraform Terraform  builds,  changes,  and  composes  infrastructure   components  safely  and  efficiently. terraform.io 200+  contributors,  2.5K+  stars,  200+  forks Serf Serf  is  a  decentralized  solution  for  cluster  membership,     failure  detection,  and  orchestration. serfdom.io 30+  contributors,  2.2k+  stars,  150+  forks Vault Vault  is  a  modern  tool  for  managing  secrets,  certificates,  and   more  in  highly  distributed  environments. vaultproject.io 50+  contributors,  2.5K+  stars,  100+  forks
  • 6. VAGRANT • One  command  development  environments   • Virtual  machines  or  containers   • Any  environment:  PHP,  Ruby,  Python,  Java,  etc.   • Millions  of  downloads  per  month
  • 7. PACKER • One  command  to  build  deployable  ar+facts   • Amazon,  OpenStack,  Docker,  VMware,  KVM,  etc.     • ShiQ  burden  to  learning  Packer,  rather  than  learning
 complex  plaSorm-­‐specific  steps   • Can  also  build  Vagrant  boxes
  • 8. CONSUL • Service  discovery,  service  configura4on,  
 service  orchestra4on   • Highly  available,  distributed   • Mul4-­‐datacenter  aware   • Discover/configure  containers,  VMs,  physical  machines
 all  the  same
  • 9. TERRAFORM • Launch  and  combine  infrastructure   • Amazon,  VMware,  Azure,  OpenStack,  and  more   • Single  format  to  do  complex  infrastructure  
 management
  • 10. VAULT • Secret  and  cer4ficate  management   • Built  for  a  modern  world:  distributed,  cloud-­‐friendly   • Dynamic  secrets   • Audit  pending
  • 11. ATLAS   Bringing  it  all  together
  • 12. How  Atlas  Works:  Configure  one  holisDc  view  of  applicaDon   delivery  in  days,  not  years,  with  infrastructure  as  code. 12 Atlas
  • 13. ATLAS • Built  on  top  of  our  open  source   • Adds  addi4onal  features  to  each  open  source
 project,  but  running  the  same  binaries   • Combines  the  projects  together  to  provide
 unified  development  to  produc+on  experience   • Works  for  all  plaSorms  supported  by  open  source!
 (Hybrid  cloud  friendly)
  • 14. ATLAS • Vagrant  box  discovery,  Vagrant  collabora4on   • Packer  builder,  ar4fact  storage   • Terraform  plan/run,  collabora4on   • Consul  UI,  aler4ng,  alert  history
  • 15. ATLAS • Governance   • Provenance   • DevOps  friendly   • Minimal  lock-­‐in   • Mul4-­‐cloud
  • 16. ATLAS  DEMO   Building  and  launching  AWS
  • 17. Deployable  Ar,fact:  AMI { "builders": [{ "type": "amazon-ebs", "access_key": "{{user `aws_access_key`}}", "secret_key": "{{user `aws_secret_key`}}" }], "provisioners": [ { "type": "shell", "inline": [ "sudo apt-get install apache2 -y" ] }], "post-processors": [ { "type": "atlas", "artifact": “mitchellh/cisco-live", "artifact_type": "aws.ami", }] }
  • 18. BUILD  WITH  PACKER $ packer push -name=“mitchellh/cisco-live” template.json Push successful to ‘mitchellh/cisco-live’
  • 19. Deploy  with  Terraform provider "aws" { access_key = "${var.aws_access_key}" secret_key = "${var.aws_secret_key}" region = "us-east-1" } // Packer-built AMI resource "atlas_artifact" "web" { name = “mitchellh/cisco-live" type = "aws.ami" } resource "aws_instance" "web" { instance_type = "t1.micro" ami = "${atlas_artifact.web.metadata_full.region-us-east-1}" security_groups = ["${aws_security_group.allow_all.name}"] # This will create 2 instances count = 2 }
  • 20. DEPLOY  WITH  TERRAFORM $ terraform push -name=‘mitchellh/cisco-live' Push successful to ‘mitchellh/cisco-live’
  • 21. SUCCESS! • Automa4c  image  builds,  inventory,  history   • Automa4c  infrastructure  change,  history   • Approval  for  infrastructure  change     • ACLs  across  all  of  it   • Support  for  all  cloud  providers  the  open  source  supports
  • 22. NEXT  STEPS… • GitHub  integra4on   • Consul  integra4on  for  monitoring,  service  discovery   • Using  Packer/Terraform  with  a  different  
 cloud  service