SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
CASE STUDIES: NASA AND FRIENDS 
Greg DeKoenigsberg (@gregdek)
GOOD MORNING! 
(Who are you?)
THIS IS A TALK FOR BUSINESS FOLKS 
(But we can go anywhere you like!)
ANSIBLE USERS HAVE A LOT OF USE CASES 
Let's talk about a few of them today.
WHAT IS ANSIBLE, ANYWAY?
CONFIGURATION MANAGEMENT 
Kinda like Puppet / Chef
ORCHESTRATION 
Kinda like mCollective
APPLICATION DEPLOYMENT 
Kinda like... Fabric / Capistrano
ALL OF THESE THINGS TOGETHER 
Kinda like... nothing
"FANCY SSH FOR-LOOP"
NEXT GENERATION AUTOMATION FRAMEWORK
SIMPLE 
(Get started on your lunch hour) 
AGENTLESS 
(Got ssh? Ansible is for you) 
POWERFUL 
(Batteries included)
BINCKBANK
About BinckBank 
Based in Amsterdam, NL 
Largest Dutch online discount broker 
590 employees 
760,000+ accounts 
600 UNIX servers 
Mark Maas, UNIX/Linux System Administrator
THE CHALLENGE
We have 600 UNIX servers in house. We have a lot of specialty 
environments that we need to create while at the same time 
managing our production environment.
Our problem was complexity in the datacenter. We wanted 
automation but we also wanted simplicity and to not have to send 
people to training in order to use the product.
BEFORE ANSIBLE
In the past we did our own scripting for menial tasks over a lot of 
late nights of pizza.
WITH ANSIBLE
Ansible is quite fun to use right away-—as soon as you write five 
lines of code it works.
With SSH and Ansible I can send commands to 500 servers 
without having even used the servers before.
We are completely focused on automating as much as possible in 
our datacenter and going beyond Unix to create more stuff for 
more people to do be able to do more.
MOVING FORWARD
Recently I purchased a license for Ansible Tower. I would like to 
give non-technical users access to it and open up the technical 
side to people who have no idea what I am talking about. With 
Tower, my Linux guys can access our templates without having to 
do any coding. Tower opens up Ansible to the rest of company.
HOOTSUITE
About HootSuite 
Based in Vancouver, BC, Canada 
Social media management 
~400 employees 
Over 8 million users 
75% of Fortune 500 uses HootSuite 
Beier Cai, Director of Technology
THE CHALLENGE
Our infrastructure is not scripted, repeatable or immutable.
Rebuilding a server relies on limited documentation and mostly 
memory.
Lack of repeatability makes automating our infrastructure and 
application deployment difficult.
There was one time we had to spend over a month of an 
engineer’s time to rebuild a server that had lived for 2 years with 
random config changes by ops engineers along the way, with 
limited documentation.
BEFORE ANSIBLE
We had limited experience with Puppet, but didn’t quite like it 
because 1) it needs agents, and we don’t like agents; and 2) we 
favor immutability over snowflake factory for infrastructure 
management.
WITH ANSIBLE
Ops and devs both feel safer, literally. Before they were always 
worried about ‘what if the server dies’. They aren’t worried about 
this anymore after all servers are properly ‘Ansiblized’.
With the help of Vagrant we can test server builds locally as 
many times as we want until it works, instead of testing it on EC2 
cloud which is remote and always slow.
Increase our bus factor from 1 to infinite! Before, only 1 or 2 
people know how a server was built from the beginning. With 
Ansible, storing playbooks in source control gives everyone the 
ability to rebuild the server at any time.
MOVING FORWARD
We want to build out "Devops" into HootSuite, and our vision is 
"Software Engineers are engaged in the entire cycle of designing, 
implementing, deploying and maintaining their software across 
all environments".
NASA
About NASA 
They put men on the freaking moon
About NASA WESTprime 
WESTPrime == Web Enterprise Service Technologies prime 
Blanket purchase agreement funded by NASA 
Contracted to InfoZen Inc., a cloud broker and integrator 
based in Rockville, MD 
InfoZen responsible for entire cloud migration for all NASA 
web assets 
Jonathan Davila, Senior DevOps Lead, InfoZen
THE CHALLENGE
Ansible Case Studies
Ansible Case Studies
WESTPrime’s initial focus was to move roughly 65 applications 
off the old data center as quickly as possible in a seemingly 
impossible timeline.
All of a sudden we had an environment spanning multiple VPCs 
and AWS accounts with no way of centrally managing it.
We were faced with a very ugly scenario where even simple 
things like ensuring every SysAdmin had access to every server, 
or simple patching were extremely burdensome.
BEFORE ANSIBLE
Previously, NASA WESTPrime was using a lot of shell scripts. 
There was a lot of "manually ssh-in-and-do-x" type of work being 
done.
We then created a demo day in which we invited the automation 
players to demonstrate the enterprise flavors of their product.
After quite a long day of deep level demos and Q&A, and a week 
of analysis with the technical team we decided unanimously that 
Ansible was the best fit for us.
Why? 
No agents 
Very small learning curve (a day or less!) 
Non-technical staff can read a play and know what's happening 
Native use of SSH 
The most active open source community among its 
competitors
WITH ANSIBLE
NASA web app servers are being patched routinely and 
automatically through Tower with a very simple 10-line Ansible 
playbook.
Every single week www.nasa.gov is updated via Ansible, 
generally only taking about 5 minutes to do, including the mobile 
version of nasa.gov.
Because of Ansible we are able to organize our inventory of AWS 
resources in a very granular way that was not at all possible 
before.
One time we faced some strict deadlines for monitoring and we 
didn’t have time to deploy Nagios agents (due to lengthy approval 
workflows in place) to monitor RAM and CPU. So what did we 
do? We did a very simple hack to be able to monitor CPU and 
RAM with Ansible in near real-time (no agent required!).
Ansible was leveraged to remediate both OpenSSL issues this 
year in ridiculous time (leadership was blown away).
It is also used to ensure our environment is compliant with 
necessary Federal security standards as outlined by FedRAMP 
and other regulatory requirements.
There is a level of comfort and confidence that Ansible has been 
able to provide that simply was not there before.
MOVING FORWARD
We are working on moving many applications into cycles of 
Continuous Integration and Deployment, which will be 
leveraging Ansible as the conductor of these architectures.
The moment 1.7 is released, Ansible will be used to manage our 
stack of Windows servers and do the same magic we've been 
doing with Linux.
The end goal will be for our sysadmins to only need to 
SSH/WINRM into servers manually for troubleshooting. All 
server changes will eventually happen exclusively through 
Ansible (and the occasional CloudFormation tempate).
A TWEET BEFORE WE GO
Adam Werewolf (@adamwwolf) 
I use @ansible to do just about everything. If you say "I don't have 
time to set it up" you're who it's for--you don't have time *not* to. 
11:20 AM - 21 Oct 2014 
https://twitter.com/adamwwolf/status/524626206470053889
THE WORLD IS CHANGING
THANKS / Q+A 
greg@ansible.com 
@gregdek

Weitere ähnliche Inhalte

Was ist angesagt?

Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction Robert Reiz
 
Ansible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaAnsible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaJuan Diego Pereiro Arean
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleArnaud LEMAIRE
 
Getting Started with Ansible
Getting Started with AnsibleGetting Started with Ansible
Getting Started with AnsibleAhmed AbouZaid
 
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...Simplilearn
 
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanjbminn
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Richard Donkin
 
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleMonitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleItamar Hassin
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansiblewajrcs
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleOrestes Carracedo
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansibleDharmit Shah
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansiblefmaccioni
 
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...SlideTeam
 

Was ist angesagt? (20)

Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Ansible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers GaliciaAnsible introduction - XX Betabeers Galicia
Ansible introduction - XX Betabeers Galicia
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & Ansible
 
Getting Started with Ansible
Getting Started with AnsibleGetting Started with Ansible
Getting Started with Ansible
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
 
Ansible and AWS
Ansible and AWSAnsible and AWS
Ansible and AWS
 
Ansible
AnsibleAnsible
Ansible
 
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...
Ansible Tutorial For Beginners | What Is Ansible And How It Works? | Ansible ...
 
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihan
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)
 
Network automation (NetDevOps) with Ansible
Network automation (NetDevOps) with AnsibleNetwork automation (NetDevOps) with Ansible
Network automation (NetDevOps) with Ansible
 
Cyansible
CyansibleCyansible
Cyansible
 
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleMonitor-Driven Development Using Ansible
Monitor-Driven Development Using Ansible
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with Ansible
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...Hands On Introduction To Ansible Configuration Management With Ansible Comple...
Hands On Introduction To Ansible Configuration Management With Ansible Comple...
 

Andere mochten auch

Ansible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupAnsible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupGreg DeKoenigsberg
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102APNIC
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devopsRob Kinyon
 
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red HatThe Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red HatAmbassador Labs
 
Network Automation: Ansible 101
Network Automation: Ansible 101Network Automation: Ansible 101
Network Automation: Ansible 101APNIC
 
Testing Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerTesting Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerDennis Rowe
 
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, GoogleBringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, GoogleAmbassador Labs
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
How to document a database
How to document a databaseHow to document a database
How to document a databasePiotr Kononow
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestrationbcoca
 
Niños presidentes
Niños presidentesNiños presidentes
Niños presidentesPanista
 
Increase company's financial benefits
Increase company's financial benefitsIncrease company's financial benefits
Increase company's financial benefitsMiguel A. González
 
Presentacion personal
Presentacion personalPresentacion personal
Presentacion personalUrendy
 
P-Seminar Kilian Kastner Paul Sieber
P-Seminar Kilian Kastner Paul SieberP-Seminar Kilian Kastner Paul Sieber
P-Seminar Kilian Kastner Paul SieberSebastian Niedner
 
Xcute fokus på gjennomføring
Xcute   fokus på gjennomføringXcute   fokus på gjennomføring
Xcute fokus på gjennomføringvidar_top
 

Andere mochten auch (20)

Ansible
AnsibleAnsible
Ansible
 
Ansible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupAnsible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetup
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Network Automation: Ansible 102
Network Automation: Ansible 102Network Automation: Ansible 102
Network Automation: Ansible 102
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 
Avoid boring work_v2
Avoid boring work_v2Avoid boring work_v2
Avoid boring work_v2
 
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red HatThe Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
 
Network Automation: Ansible 101
Network Automation: Ansible 101Network Automation: Ansible 101
Network Automation: Ansible 101
 
Testing Ansible with Jenkins and Docker
Testing Ansible with Jenkins and DockerTesting Ansible with Jenkins and Docker
Testing Ansible with Jenkins and Docker
 
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, GoogleBringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
How to document a database
How to document a databaseHow to document a database
How to document a database
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestration
 
Niños presidentes
Niños presidentesNiños presidentes
Niños presidentes
 
Increase company's financial benefits
Increase company's financial benefitsIncrease company's financial benefits
Increase company's financial benefits
 
Presentacion personal
Presentacion personalPresentacion personal
Presentacion personal
 
P-Seminar Kilian Kastner Paul Sieber
P-Seminar Kilian Kastner Paul SieberP-Seminar Kilian Kastner Paul Sieber
P-Seminar Kilian Kastner Paul Sieber
 
Hinduism
HinduismHinduism
Hinduism
 
Xcute fokus på gjennomføring
Xcute   fokus på gjennomføringXcute   fokus på gjennomføring
Xcute fokus på gjennomføring
 

Ähnlich wie Ansible Case Studies

Case Study: Ansible and NASA
Case Study: Ansible and NASACase Study: Ansible and NASA
Case Study: Ansible and NASAAll Things Open
 
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Paul Durivage
 
Ansible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolAnsible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolsureshraj43
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputePatrick McGarry
 
Scaling on DigitalOcean
Scaling on DigitalOceanScaling on DigitalOcean
Scaling on DigitalOceandavid_e_worth
 
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Stacey Whitney
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
Build an Infra Product with AWS Fargate
Build an Infra Product with AWS FargateBuild an Infra Product with AWS Fargate
Build an Infra Product with AWS FargateWill Button
 
Lessons From A DevOps Transformation on AWS
Lessons From A DevOps Transformation on AWSLessons From A DevOps Transformation on AWS
Lessons From A DevOps Transformation on AWSHrishikesh Barua
 
Converged Infrastructure
Converged InfrastructureConverged Infrastructure
Converged InfrastructureInnoTech
 
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...AWS Germany
 
Getting Started with Drupal VM
Getting Started with Drupal VMGetting Started with Drupal VM
Getting Started with Drupal VMOPIN Software Inc.
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudJulien SIMON
 
UNIT-I Introduction to Ansible.pptx
UNIT-I Introduction to Ansible.pptxUNIT-I Introduction to Ansible.pptx
UNIT-I Introduction to Ansible.pptxPandiya Rajan
 
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...OpenNebula Project
 
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...NETWAYS
 
Dictionary Within the Cloud
Dictionary Within the CloudDictionary Within the Cloud
Dictionary Within the Cloudgueste4978b94
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...ShapeBlue
 

Ähnlich wie Ansible Case Studies (20)

Case Study: Ansible and NASA
Case Study: Ansible and NASACase Study: Ansible and NASA
Case Study: Ansible and NASA
 
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
Ransack, an Application Built on Ansible's API for Rackspace -- AnsibleFest N...
 
Ansible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation toolAnsible: Simple yet powerful IT automation tool
Ansible: Simple yet powerful IT automation tool
 
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamComputeIn-Ceph-tion: Deploying a Ceph cluster on DreamCompute
In-Ceph-tion: Deploying a Ceph cluster on DreamCompute
 
Scaling on DigitalOcean
Scaling on DigitalOceanScaling on DigitalOcean
Scaling on DigitalOcean
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
 
meet4psa
meet4psameet4psa
meet4psa
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Build an Infra Product with AWS Fargate
Build an Infra Product with AWS FargateBuild an Infra Product with AWS Fargate
Build an Infra Product with AWS Fargate
 
Lessons From A DevOps Transformation on AWS
Lessons From A DevOps Transformation on AWSLessons From A DevOps Transformation on AWS
Lessons From A DevOps Transformation on AWS
 
Converged Infrastructure
Converged InfrastructureConverged Infrastructure
Converged Infrastructure
 
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
 
Getting Started with Drupal VM
Getting Started with Drupal VMGetting Started with Drupal VM
Getting Started with Drupal VM
 
A real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloudA real-life account of moving 100% to a public cloud
A real-life account of moving 100% to a public cloud
 
UNIT-I Introduction to Ansible.pptx
UNIT-I Introduction to Ansible.pptxUNIT-I Introduction to Ansible.pptx
UNIT-I Introduction to Ansible.pptx
 
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
 
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
 
Dictionary Within the Cloud
Dictionary Within the CloudDictionary Within the Cloud
Dictionary Within the Cloud
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 

Kürzlich hochgeladen

IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmonyelliciumsolutionspun
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 

Kürzlich hochgeladen (20)

IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine HarmonyLeveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
Leveraging DxSherpa's Generative AI Services to Unlock Human-Machine Harmony
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 

Ansible Case Studies

  • 1. CASE STUDIES: NASA AND FRIENDS Greg DeKoenigsberg (@gregdek)
  • 2. GOOD MORNING! (Who are you?)
  • 3. THIS IS A TALK FOR BUSINESS FOLKS (But we can go anywhere you like!)
  • 4. ANSIBLE USERS HAVE A LOT OF USE CASES Let's talk about a few of them today.
  • 6. CONFIGURATION MANAGEMENT Kinda like Puppet / Chef
  • 8. APPLICATION DEPLOYMENT Kinda like... Fabric / Capistrano
  • 9. ALL OF THESE THINGS TOGETHER Kinda like... nothing
  • 12. SIMPLE (Get started on your lunch hour) AGENTLESS (Got ssh? Ansible is for you) POWERFUL (Batteries included)
  • 14. About BinckBank Based in Amsterdam, NL Largest Dutch online discount broker 590 employees 760,000+ accounts 600 UNIX servers Mark Maas, UNIX/Linux System Administrator
  • 16. We have 600 UNIX servers in house. We have a lot of specialty environments that we need to create while at the same time managing our production environment.
  • 17. Our problem was complexity in the datacenter. We wanted automation but we also wanted simplicity and to not have to send people to training in order to use the product.
  • 19. In the past we did our own scripting for menial tasks over a lot of late nights of pizza.
  • 21. Ansible is quite fun to use right away-—as soon as you write five lines of code it works.
  • 22. With SSH and Ansible I can send commands to 500 servers without having even used the servers before.
  • 23. We are completely focused on automating as much as possible in our datacenter and going beyond Unix to create more stuff for more people to do be able to do more.
  • 25. Recently I purchased a license for Ansible Tower. I would like to give non-technical users access to it and open up the technical side to people who have no idea what I am talking about. With Tower, my Linux guys can access our templates without having to do any coding. Tower opens up Ansible to the rest of company.
  • 27. About HootSuite Based in Vancouver, BC, Canada Social media management ~400 employees Over 8 million users 75% of Fortune 500 uses HootSuite Beier Cai, Director of Technology
  • 29. Our infrastructure is not scripted, repeatable or immutable.
  • 30. Rebuilding a server relies on limited documentation and mostly memory.
  • 31. Lack of repeatability makes automating our infrastructure and application deployment difficult.
  • 32. There was one time we had to spend over a month of an engineer’s time to rebuild a server that had lived for 2 years with random config changes by ops engineers along the way, with limited documentation.
  • 34. We had limited experience with Puppet, but didn’t quite like it because 1) it needs agents, and we don’t like agents; and 2) we favor immutability over snowflake factory for infrastructure management.
  • 36. Ops and devs both feel safer, literally. Before they were always worried about ‘what if the server dies’. They aren’t worried about this anymore after all servers are properly ‘Ansiblized’.
  • 37. With the help of Vagrant we can test server builds locally as many times as we want until it works, instead of testing it on EC2 cloud which is remote and always slow.
  • 38. Increase our bus factor from 1 to infinite! Before, only 1 or 2 people know how a server was built from the beginning. With Ansible, storing playbooks in source control gives everyone the ability to rebuild the server at any time.
  • 40. We want to build out "Devops" into HootSuite, and our vision is "Software Engineers are engaged in the entire cycle of designing, implementing, deploying and maintaining their software across all environments".
  • 41. NASA
  • 42. About NASA They put men on the freaking moon
  • 43. About NASA WESTprime WESTPrime == Web Enterprise Service Technologies prime Blanket purchase agreement funded by NASA Contracted to InfoZen Inc., a cloud broker and integrator based in Rockville, MD InfoZen responsible for entire cloud migration for all NASA web assets Jonathan Davila, Senior DevOps Lead, InfoZen
  • 47. WESTPrime’s initial focus was to move roughly 65 applications off the old data center as quickly as possible in a seemingly impossible timeline.
  • 48. All of a sudden we had an environment spanning multiple VPCs and AWS accounts with no way of centrally managing it.
  • 49. We were faced with a very ugly scenario where even simple things like ensuring every SysAdmin had access to every server, or simple patching were extremely burdensome.
  • 51. Previously, NASA WESTPrime was using a lot of shell scripts. There was a lot of "manually ssh-in-and-do-x" type of work being done.
  • 52. We then created a demo day in which we invited the automation players to demonstrate the enterprise flavors of their product.
  • 53. After quite a long day of deep level demos and Q&A, and a week of analysis with the technical team we decided unanimously that Ansible was the best fit for us.
  • 54. Why? No agents Very small learning curve (a day or less!) Non-technical staff can read a play and know what's happening Native use of SSH The most active open source community among its competitors
  • 56. NASA web app servers are being patched routinely and automatically through Tower with a very simple 10-line Ansible playbook.
  • 57. Every single week www.nasa.gov is updated via Ansible, generally only taking about 5 minutes to do, including the mobile version of nasa.gov.
  • 58. Because of Ansible we are able to organize our inventory of AWS resources in a very granular way that was not at all possible before.
  • 59. One time we faced some strict deadlines for monitoring and we didn’t have time to deploy Nagios agents (due to lengthy approval workflows in place) to monitor RAM and CPU. So what did we do? We did a very simple hack to be able to monitor CPU and RAM with Ansible in near real-time (no agent required!).
  • 60. Ansible was leveraged to remediate both OpenSSL issues this year in ridiculous time (leadership was blown away).
  • 61. It is also used to ensure our environment is compliant with necessary Federal security standards as outlined by FedRAMP and other regulatory requirements.
  • 62. There is a level of comfort and confidence that Ansible has been able to provide that simply was not there before.
  • 64. We are working on moving many applications into cycles of Continuous Integration and Deployment, which will be leveraging Ansible as the conductor of these architectures.
  • 65. The moment 1.7 is released, Ansible will be used to manage our stack of Windows servers and do the same magic we've been doing with Linux.
  • 66. The end goal will be for our sysadmins to only need to SSH/WINRM into servers manually for troubleshooting. All server changes will eventually happen exclusively through Ansible (and the occasional CloudFormation tempate).
  • 67. A TWEET BEFORE WE GO
  • 68. Adam Werewolf (@adamwwolf) I use @ansible to do just about everything. If you say "I don't have time to set it up" you're who it's for--you don't have time *not* to. 11:20 AM - 21 Oct 2014 https://twitter.com/adamwwolf/status/524626206470053889
  • 69. THE WORLD IS CHANGING
  • 70. THANKS / Q+A greg@ansible.com @gregdek