SlideShare a Scribd company logo
1 of 23
Download to read offline
Deploying  Hybrid  Cloud    
Applica4ons  with    
Atlas  by  HashiCorp
@mitchellh
Mitchell  Hashimoto
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

What's hot

The elements of kubernetes
The elements of kubernetesThe elements of kubernetes
The elements of kubernetes
Aaron Schlesinger
 

What's hot (20)

Containers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup Graz
 
Spinnaker - Bay Area AWS Meetup - 20160726
Spinnaker - Bay Area AWS Meetup - 20160726Spinnaker - Bay Area AWS Meetup - 20160726
Spinnaker - Bay Area AWS Meetup - 20160726
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Continuous Deployment to the Cloud using Spinnaker
Continuous Deployment to the Cloud using SpinnakerContinuous Deployment to the Cloud using Spinnaker
Continuous Deployment to the Cloud using Spinnaker
 
Microservices, DevOps, and Containers with OpenShift and Fabric8
Microservices, DevOps, and Containers with OpenShift and Fabric8Microservices, DevOps, and Containers with OpenShift and Fabric8
Microservices, DevOps, and Containers with OpenShift and Fabric8
 
Getting Started with Consul
Getting Started with ConsulGetting Started with Consul
Getting Started with Consul
 
Akka.net versus microsoft orleans
Akka.net versus microsoft orleansAkka.net versus microsoft orleans
Akka.net versus microsoft orleans
 
Solr security frameworks
Solr security frameworksSolr security frameworks
Solr security frameworks
 
Docker in the Cloud
Docker in the CloudDocker in the Cloud
Docker in the Cloud
 
Odin Authenticator
Odin AuthenticatorOdin Authenticator
Odin Authenticator
 
Provisioning your Environment with Vagrant and Ansible
Provisioning your Environment with Vagrant and AnsibleProvisioning your Environment with Vagrant and Ansible
Provisioning your Environment with Vagrant and Ansible
 
The elements of kubernetes
The elements of kubernetesThe elements of kubernetes
The elements of kubernetes
 
ServerTemplates - The Next Generation
ServerTemplates - The Next GenerationServerTemplates - The Next Generation
ServerTemplates - The Next Generation
 
Sas 2015 event_driven
Sas 2015 event_drivenSas 2015 event_driven
Sas 2015 event_driven
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
 
Server Simulator
Server SimulatorServer Simulator
Server Simulator
 
Neil Peterson - Azure CLI Deep Dive
Neil Peterson - Azure CLI Deep DiveNeil Peterson - Azure CLI Deep Dive
Neil Peterson - Azure CLI Deep Dive
 
Immutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and TerraformImmutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and Terraform
 
Network Automation - Interconnection tools
Network Automation - Interconnection toolsNetwork Automation - Interconnection tools
Network Automation - Interconnection tools
 

Viewers also liked

презентация
презентацияпрезентация
презентация
sadas asdsad
 

Viewers also liked (20)

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

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

Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013
Docker, Inc.
 

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

Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetup
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
DCEU 18: Building Your Swarm Tech Stack for the Docker Container PlatformDCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
 
Building Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech StackBuilding Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech Stack
 
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxIBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptx
 
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptxBSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
BSidesDFW2022-PurpleTeam_Cloud_Identity.pptx
 
Running a DynamoDB-compatible Database on Managed Kubernetes Services
Running a DynamoDB-compatible Database on Managed Kubernetes ServicesRunning a DynamoDB-compatible Database on Managed Kubernetes Services
Running a DynamoDB-compatible Database on Managed Kubernetes Services
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
Core Concepts
Core ConceptsCore Concepts
Core Concepts
 
Brainlunch Docker.io
Brainlunch Docker.ioBrainlunch Docker.io
Brainlunch Docker.io
 
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...
 
Docker Platform and Ecosystem
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and Ecosystem
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 

More from Cisco DevNet

NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 

More from Cisco DevNet (20)

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

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas

  • 1. Deploying  Hybrid  Cloud     Applica4ons  with     Atlas  by  HashiCorp
  • 3.
  • 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