SlideShare ist ein Scribd-Unternehmen logo
1 von 74
CFEngine on AWS:
a Stateless Infrastructure

Laurent Raufaste @_LR_
Hello Ops
I work at Percolate
We are a tech company

Percolate helps brands create
content at a social scale
We are a SaaS

We live in the cloud
We use a bunch of servers
• 5% serving data
• 10% doing chores
• 85% working on data
Those 85% do
• ingest data
• digest data
• close to RT
It’s expensive

We need to act smart
to keep the business
sustainable
CFEngine
#WTF is #CFE ?

A tool to gently "dictate"
what your infrastructure
should be
#dontgetmadmarkburgess
Some history
• 1993 CFEngine
• 2003 Puppet
• 2006 EC2
• 2008 CFEngine 3
• 2009 Chef
A simple example

Our Redis policy
Chef, Puppet, Ansible
Why CFEngine ?
Convergence
Keep promises if it can.
No need to start from a known
state.
Portability
Same policies on Solaris,
GNU/Linux, *BSD, AIX,
HP-UX, Windows, OSX, …
It’s old
CFEngine v1
released in 1993,
as a “teddy
bear”, it’s
reassuring: it’s
been used for
this long without
any big problem,
cf. OpenBSD’s “2
holes since 1996”
Let’s focus

Here come the
deal breakers
Dedicated Language

The CFEngine DSL has been tailored for this
purpose, no legacy, based on the promise theory
Documented Infrastructure

Solves the outdated and useless doc problem
Documented Infrastructure
• grep the whole cluster
• what's in there is what's live
• no need to SSH
• knowledge is shared
• history is kept
• company is more valuable
Scalability

We want to build for success, not failure
We hope what we build will succeed
Scalability
• Decentralized by nature
• Can scale both ways
• Largest cluster is X00,000s
• m1.small on AWS
Reusability

It let us build things that last and can be reused
Reusability
• DRY
• Build service/servers blocks
• Reuse them on live, staging, dev
• Change them once for all
Footprint

It’s tailored for the job
Footprint
• Package to install is < 3MB
• Largest binary is 320kB
(96% C, 3% C++)
• The server is just letting
clients download policies
• Clients are trying to apply
the policies locally
It’s GPL

It’s free (libre) and will ever be. It’s in Debian so it
passed the DFSG test: Fastest way to check.
Open & active community

You can open bug reports and submit Pull
Requests on Github, a must nowadays
Here’s what CFEngine
allows us to do
Pwn our infrastructure

We don’t let it pwn us
Normalized Infrastructure

Minimize redundancy and dependency
Being unpredictable, it’s fun

As the Netflix Chaos Monkey,
I randomly kill instances
Maintain costs

2011-2013: Employees x10, Clients x20, Servers x2,
Infrastructure cost x1.2
Keep your infrastructure
homogeneous

Don’t let exceptions waste your time
Not scared of changes

Ops should not slow things down
Ops at Percolate
Ops are not DevOps

Ops are sysadmins that do their job well:
Build+Automate+Maintain+Monitor+Document
Devs are not DevOps

Ask your devs for the commands
make them a policy
Same infrastructure
on all environments
Live policies are used to
build staging, smaller &
fewer instances, and it’s
always up to date
Same infrastructure
on all environments
It takes a few mins to get
a small replica of live on
your workstation, and
it’s always up to date
GitHub Flow applied to Ops
• Develop in a branch
• Test (Vagrant)
• Review (Pull Request)
• Merge
• Deploy
Ops use IaaS+Metal to
provide a PaaS to devs
Be the Heroku or the
GAE of your team
It does not solve it all
Pieces we added around
CFEngine
Bootstrapping

CFEngine is missing the bootstrap process, is it
really its job ? We did it in-house, in Python/Bash
Bootstrapping
• Request an instance
• Name it
• Install CFEngine
• CFEngine handles the rest
Bootstrapping

We define all our servers in a INI file
Bootstrapping

Everything can be overridden per instance type
Bootstrapping

Easy to define, easy to launch
We don’t use CFEngine for
complex stuff

3 ordered dependencies max, e.g. “Hell” or deploy a
Python app with on-demand pip requirements
Naming convention to leverage
CFEngine classes
• [id.][subrole.]role.environment
• smtp.live.com
• i-1ab345.worker.live.com
• i-23f432.api.staging.com
• lb.api.staging.com
Naming convention to leverage
CFEngine classes
• Our DNS is our inventory
• We leverage it with a
coordination service (AWS Tags
(does not scale), Zookeeper, …)
Server Structure
• Application layer
• CFE: Specialized layer (Role)
• CFE: Basic layer (Environment)
• Pristine Ubuntu
• EC2
CFEngine does not
take care of it all
It takes care of all
the basics
CFEngine does not
take care of it all
It makes sure the
complex pieces are
there and operational
We started with the
simple and obvious

syslog, smtp, ... you
don’t want to fail big
We finished with the critical

When we reached the big stuff, it was easy,
and we had all the bricks to reuse
Achievements
Recap of previous benefits
• Documentation
• Scalability
• Reusability
• Easy and fast to change
But our huge win is ...
Our
infrastructure
has no state

What’s the big deal ?
Our infrastructure has no state
• Policies in git
• App code in git
• Data in datastores
• No backup: Images are cache
No instance backup at all ?

2 exceptions:
S3 for cryptic generated config files (Jenkins)
EBS for large non-vital changing data (RabbitMQ)
We are independent

No state is left on AWS (No AMI), we migrate away
For better prices, stability, features, mood
We know and hear everything

But tell everyone to shut up (email). When
something happens, you'll know. Your goal is
silence: 0 email.
We don’t push to deploy

It does not scale. We update the live version and
every server updates itself. You can do this if your
infrastructure is limpid, CFEnginized.
We are resilient

Anything can go down, it will go up and rebuild
itself automatically - It happens nightly.
We can change our shape

Upgrading a server takes 2 commands:
1. Launch a beefier instance with the same name
2. Kill the weak one
We use spot instances, it’s
cheap!

We can launch and kill any server anytime. It
happens while we sleep.
For the smaller instance types
We are almost there
Some free tips
Watch Mark’s videos

It’s pretty dense, e.g. “The Promise of System
Configuration” enlightened me
Buy Diego’s book

Don’t bother anything else, it will give you the “I
understand” feeling we all love
Work with CFEngine at Percolate

We are hiring JS, Mobile, Python, Data, Ops
Thank you

Laurent Raufaste @_LR_

Weitere ähnliche Inhalte

Was ist angesagt?

Release the Monkeys ! Testing in the Wild at Netflix
Release the Monkeys !  Testing in the Wild at NetflixRelease the Monkeys !  Testing in the Wild at Netflix
Release the Monkeys ! Testing in the Wild at NetflixGareth Bowles
 
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation introThomas Lobinger
 
An Introduction into Bosh | anynines
An Introduction into Bosh | anynines An Introduction into Bosh | anynines
An Introduction into Bosh | anynines anynines GmbH
 
Continuous Integration and Deployment Best Practices on AWS
 Continuous Integration and Deployment Best Practices on AWS  Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS Amazon Web Services
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵Amazon Web Services Korea
 
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, PuppetPuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, PuppetPuppet
 
How to work with Selenium Grid and Cloud Solutions
How to work with Selenium Grid and Cloud SolutionsHow to work with Selenium Grid and Cloud Solutions
How to work with Selenium Grid and Cloud SolutionsNoam Zakai
 
DevOps for Developers
DevOps for DevelopersDevOps for Developers
DevOps for DevelopersWill Button
 
Kotlin for backend using serverless + aws lambda
Kotlin for backend using serverless + aws lambdaKotlin for backend using serverless + aws lambda
Kotlin for backend using serverless + aws lambdaBert Añasco
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Jeremy Edberg
 
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do It
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do ItChef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do It
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do ItRightScale
 
Testing in Infrastructure
Testing in InfrastructureTesting in Infrastructure
Testing in InfrastructureMuhammet Arslan
 
Deploy Nodejs on Docker
Deploy Nodejs on DockerDeploy Nodejs on Docker
Deploy Nodejs on DockerWill Button
 
Azure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAzure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAlex Mags
 
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...Amazon Web Services
 
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure ProvisioningRik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure ProvisioningWinOps Conf
 
Puppet overview
Puppet overviewPuppet overview
Puppet overviewjoshbeard
 

Was ist angesagt? (20)

Release the Monkeys ! Testing in the Wild at Netflix
Release the Monkeys !  Testing in the Wild at NetflixRelease the Monkeys !  Testing in the Wild at Netflix
Release the Monkeys ! Testing in the Wild at Netflix
 
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro
1 DevOp vs 1.000 servers - Amazon EC2 and Chef automation intro
 
An Introduction into Bosh | anynines
An Introduction into Bosh | anynines An Introduction into Bosh | anynines
An Introduction into Bosh | anynines
 
Continuous Integration and Deployment Best Practices on AWS
 Continuous Integration and Deployment Best Practices on AWS  Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, PuppetPuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet
PuppetConf 2016: Puppet & Azure – Kenaz Kwa, Puppet
 
How to work with Selenium Grid and Cloud Solutions
How to work with Selenium Grid and Cloud SolutionsHow to work with Selenium Grid and Cloud Solutions
How to work with Selenium Grid and Cloud Solutions
 
DevOps for Developers
DevOps for DevelopersDevOps for Developers
DevOps for Developers
 
Kotlin for backend using serverless + aws lambda
Kotlin for backend using serverless + aws lambdaKotlin for backend using serverless + aws lambda
Kotlin for backend using serverless + aws lambda
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)
 
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do It
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do ItChef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do It
Chef vs. Puppet in the Cloud: How Telepictures and MoneySuperMarket Do It
 
Testing in Infrastructure
Testing in InfrastructureTesting in Infrastructure
Testing in Infrastructure
 
Deploy Nodejs on Docker
Deploy Nodejs on DockerDeploy Nodejs on Docker
Deploy Nodejs on Docker
 
Azure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAzure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp Terraform
 
PaaSing Your Code Around
PaaSing Your Code AroundPaaSing Your Code Around
PaaSing Your Code Around
 
Terraform
TerraformTerraform
Terraform
 
Cooking up a Cloud
Cooking up a CloudCooking up a Cloud
Cooking up a Cloud
 
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
 
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure ProvisioningRik Hepworth - ARM Yourself for Effective Azure Provisioning
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 

Andere mochten auch

IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...
IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...
IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...Percolate
 
Building Community with American Express OPEN
Building Community with American Express OPENBuilding Community with American Express OPEN
Building Community with American Express OPENPercolate
 
Technology Macro Trends - What Marketers Need to Know in 2014
Technology Macro Trends - What Marketers Need to Know in 2014Technology Macro Trends - What Marketers Need to Know in 2014
Technology Macro Trends - What Marketers Need to Know in 2014Percolate
 
11 Charts that Predict the Future of Marketing
11 Charts that Predict the Future of Marketing11 Charts that Predict the Future of Marketing
11 Charts that Predict the Future of MarketingPercolate
 
Small vs. Large Brands: How to Become a Market Leader
Small vs. Large Brands: How to Become a Market LeaderSmall vs. Large Brands: How to Become a Market Leader
Small vs. Large Brands: How to Become a Market LeaderPercolate
 
The 50 Most Important Marketing Charts of 2016
The 50 Most Important Marketing Charts of 2016The 50 Most Important Marketing Charts of 2016
The 50 Most Important Marketing Charts of 2016Percolate
 
Why Mass Marketing Wins Over Targeted Efforts
Why Mass Marketing Wins Over Targeted EffortsWhy Mass Marketing Wins Over Targeted Efforts
Why Mass Marketing Wins Over Targeted EffortsPercolate
 
Percolate's Company Values
Percolate's Company ValuesPercolate's Company Values
Percolate's Company ValuesPercolate
 
The Secret to Brand Growth? Mental and Physical Availability
The Secret to Brand Growth? Mental and Physical AvailabilityThe Secret to Brand Growth? Mental and Physical Availability
The Secret to Brand Growth? Mental and Physical AvailabilityPercolate
 
Be Distinctive, Not Different
Be Distinctive, Not DifferentBe Distinctive, Not Different
Be Distinctive, Not DifferentPercolate
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationRavikanth Chaganti
 
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...Percolate
 
Historypin入門~はじめてのpin~
Historypin入門~はじめてのpin~Historypin入門~はじめてのpin~
Historypin入門~はじめてのpin~Kazuyuki Hatanaka
 
50 Flyerless Ways to Advertise, Part IV
50 Flyerless Ways to Advertise, Part IV50 Flyerless Ways to Advertise, Part IV
50 Flyerless Ways to Advertise, Part IVAmma Marfo
 
Debummerfication: Encouraging Authenticity Through Attitude Management
Debummerfication: Encouraging Authenticity Through Attitude ManagementDebummerfication: Encouraging Authenticity Through Attitude Management
Debummerfication: Encouraging Authenticity Through Attitude ManagementAmma Marfo
 
Image Manual - Enterprise Plan
Image Manual - Enterprise PlanImage Manual - Enterprise Plan
Image Manual - Enterprise PlanAlina Lila
 
How Much Does Marketing Really Cost?
How Much Does Marketing Really Cost?How Much Does Marketing Really Cost?
How Much Does Marketing Really Cost?Percolate
 
Grief in Three Forms | 2014 Dalton Institute on College Student Values
Grief in Three Forms | 2014 Dalton Institute on College Student ValuesGrief in Three Forms | 2014 Dalton Institute on College Student Values
Grief in Three Forms | 2014 Dalton Institute on College Student ValuesAmma Marfo
 
Presentacin comunicacin oral
Presentacin comunicacin oralPresentacin comunicacin oral
Presentacin comunicacin oralAlberto Prz
 

Andere mochten auch (20)

IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...
IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...
IPG Media Lab's Jack Pollock presents employees as signals at Percolate's #SP...
 
Building Community with American Express OPEN
Building Community with American Express OPENBuilding Community with American Express OPEN
Building Community with American Express OPEN
 
Technology Macro Trends - What Marketers Need to Know in 2014
Technology Macro Trends - What Marketers Need to Know in 2014Technology Macro Trends - What Marketers Need to Know in 2014
Technology Macro Trends - What Marketers Need to Know in 2014
 
11 Charts that Predict the Future of Marketing
11 Charts that Predict the Future of Marketing11 Charts that Predict the Future of Marketing
11 Charts that Predict the Future of Marketing
 
Small vs. Large Brands: How to Become a Market Leader
Small vs. Large Brands: How to Become a Market LeaderSmall vs. Large Brands: How to Become a Market Leader
Small vs. Large Brands: How to Become a Market Leader
 
The 50 Most Important Marketing Charts of 2016
The 50 Most Important Marketing Charts of 2016The 50 Most Important Marketing Charts of 2016
The 50 Most Important Marketing Charts of 2016
 
Why Mass Marketing Wins Over Targeted Efforts
Why Mass Marketing Wins Over Targeted EffortsWhy Mass Marketing Wins Over Targeted Efforts
Why Mass Marketing Wins Over Targeted Efforts
 
Percolate's Company Values
Percolate's Company ValuesPercolate's Company Values
Percolate's Company Values
 
The Secret to Brand Growth? Mental and Physical Availability
The Secret to Brand Growth? Mental and Physical AvailabilityThe Secret to Brand Growth? Mental and Physical Availability
The Secret to Brand Growth? Mental and Physical Availability
 
Be Distinctive, Not Different
Be Distinctive, Not DifferentBe Distinctive, Not Different
Be Distinctive, Not Different
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormation
 
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...
Denny's Tyler Fonda presents Cats and Babies at Percolate's #SPEAKEASY #CMAD ...
 
Historypin入門~はじめてのpin~
Historypin入門~はじめてのpin~Historypin入門~はじめてのpin~
Historypin入門~はじめてのpin~
 
50 Flyerless Ways to Advertise, Part IV
50 Flyerless Ways to Advertise, Part IV50 Flyerless Ways to Advertise, Part IV
50 Flyerless Ways to Advertise, Part IV
 
GRK
GRKGRK
GRK
 
Debummerfication: Encouraging Authenticity Through Attitude Management
Debummerfication: Encouraging Authenticity Through Attitude ManagementDebummerfication: Encouraging Authenticity Through Attitude Management
Debummerfication: Encouraging Authenticity Through Attitude Management
 
Image Manual - Enterprise Plan
Image Manual - Enterprise PlanImage Manual - Enterprise Plan
Image Manual - Enterprise Plan
 
How Much Does Marketing Really Cost?
How Much Does Marketing Really Cost?How Much Does Marketing Really Cost?
How Much Does Marketing Really Cost?
 
Grief in Three Forms | 2014 Dalton Institute on College Student Values
Grief in Three Forms | 2014 Dalton Institute on College Student ValuesGrief in Three Forms | 2014 Dalton Institute on College Student Values
Grief in Three Forms | 2014 Dalton Institute on College Student Values
 
Presentacin comunicacin oral
Presentacin comunicacin oralPresentacin comunicacin oral
Presentacin comunicacin oral
 

Ähnlich wie How Percolate uses CFEngine to Manage AWS Stateless Infrastructure

DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.Vlad Fedosov
 
Immutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerImmutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerSam Bashton
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesAmazon Web Services
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 
12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQLKonstantin Gredeskoul
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeAmazon Web Services
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsCameron Dutro
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsLior Kamrat
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code PatternsKris Buytaert
 
stackconf 2022: Infrastructure Automation (anti) patterns
stackconf 2022: Infrastructure Automation (anti) patternsstackconf 2022: Infrastructure Automation (anti) patterns
stackconf 2022: Infrastructure Automation (anti) patternsNETWAYS
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
 
Scylla Summit 2018: Meshify - A Case Study, or Petshop Seamonsters
Scylla Summit 2018: Meshify - A Case Study, or Petshop SeamonstersScylla Summit 2018: Meshify - A Case Study, or Petshop Seamonsters
Scylla Summit 2018: Meshify - A Case Study, or Petshop SeamonstersScyllaDB
 
Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...SaltStack
 
Serverless: The future of application delivery
Serverless: The future of application deliveryServerless: The future of application delivery
Serverless: The future of application deliveryDoug Vanderweide
 

Ähnlich wie How Percolate uses CFEngine to Manage AWS Stateless Infrastructure (20)

DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.
 
Immutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answerImmutable infrastructure isn’t the answer
Immutable infrastructure isn’t the answer
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL12-Step Program for Scaling Web Applications on PostgreSQL
12-Step Program for Scaling Web Applications on PostgreSQL
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Kuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails AppsKuby, ActiveDeployment for Rails Apps
Kuby, ActiveDeployment for Rails Apps
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & Tools
 
Infrastructure as Code Patterns
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
 
stackconf 2022: Infrastructure Automation (anti) patterns
stackconf 2022: Infrastructure Automation (anti) patternsstackconf 2022: Infrastructure Automation (anti) patterns
stackconf 2022: Infrastructure Automation (anti) patterns
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Linuxcon​ 2013
Linuxcon​ 2013Linuxcon​ 2013
Linuxcon​ 2013
 
From Heroku to Amazon AWS
From Heroku to Amazon AWSFrom Heroku to Amazon AWS
From Heroku to Amazon AWS
 
Scylla Summit 2018: Meshify - A Case Study, or Petshop Seamonsters
Scylla Summit 2018: Meshify - A Case Study, or Petshop SeamonstersScylla Summit 2018: Meshify - A Case Study, or Petshop Seamonsters
Scylla Summit 2018: Meshify - A Case Study, or Petshop Seamonsters
 
Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...Spot Trading - A case study in continuous delivery for mission critical finan...
Spot Trading - A case study in continuous delivery for mission critical finan...
 
Serverless: The future of application delivery
Serverless: The future of application deliveryServerless: The future of application delivery
Serverless: The future of application delivery
 

Mehr von Percolate

7 Project Management Tips from Across Disciplines
7 Project Management Tips from Across Disciplines7 Project Management Tips from Across Disciplines
7 Project Management Tips from Across DisciplinesPercolate
 
Moving from Stateful Components to Stateless Components
Moving from Stateful Components to Stateless ComponentsMoving from Stateful Components to Stateless Components
Moving from Stateful Components to Stateless ComponentsPercolate
 
Content Strategy in a Changing World
Content Strategy in a Changing WorldContent Strategy in a Changing World
Content Strategy in a Changing WorldPercolate
 
Pratt Parser in Python
Pratt Parser in PythonPratt Parser in Python
Pratt Parser in PythonPercolate
 
Moving From MySQL to Elasticsearch for Analytics
Moving From MySQL to Elasticsearch for AnalyticsMoving From MySQL to Elasticsearch for Analytics
Moving From MySQL to Elasticsearch for AnalyticsPercolate
 
Percolate: Content Marketing 360: From Planning to Performance
Percolate: Content Marketing 360: From Planning to PerformancePercolate: Content Marketing 360: From Planning to Performance
Percolate: Content Marketing 360: From Planning to PerformancePercolate
 
Advertising for the Long Term
Advertising for the Long TermAdvertising for the Long Term
Advertising for the Long TermPercolate
 
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...Percolate
 
State of Content Marketing
State of Content MarketingState of Content Marketing
State of Content MarketingPercolate
 
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...Percolate
 
GE's Jon Lombardo presents how GE became a con
GE's Jon Lombardo presents how GE became a conGE's Jon Lombardo presents how GE became a con
GE's Jon Lombardo presents how GE became a conPercolate
 
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...Percolate
 
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...Percolate
 

Mehr von Percolate (13)

7 Project Management Tips from Across Disciplines
7 Project Management Tips from Across Disciplines7 Project Management Tips from Across Disciplines
7 Project Management Tips from Across Disciplines
 
Moving from Stateful Components to Stateless Components
Moving from Stateful Components to Stateless ComponentsMoving from Stateful Components to Stateless Components
Moving from Stateful Components to Stateless Components
 
Content Strategy in a Changing World
Content Strategy in a Changing WorldContent Strategy in a Changing World
Content Strategy in a Changing World
 
Pratt Parser in Python
Pratt Parser in PythonPratt Parser in Python
Pratt Parser in Python
 
Moving From MySQL to Elasticsearch for Analytics
Moving From MySQL to Elasticsearch for AnalyticsMoving From MySQL to Elasticsearch for Analytics
Moving From MySQL to Elasticsearch for Analytics
 
Percolate: Content Marketing 360: From Planning to Performance
Percolate: Content Marketing 360: From Planning to PerformancePercolate: Content Marketing 360: From Planning to Performance
Percolate: Content Marketing 360: From Planning to Performance
 
Advertising for the Long Term
Advertising for the Long TermAdvertising for the Long Term
Advertising for the Long Term
 
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...
7 Lessons Marketers Can Learn From MasterCard to become a Global Publishing P...
 
State of Content Marketing
State of Content MarketingState of Content Marketing
State of Content Marketing
 
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...
MasterCard's Jennifer Stalzer presents The Evolution of the Corporate Newsroo...
 
GE's Jon Lombardo presents how GE became a con
GE's Jon Lombardo presents how GE became a conGE's Jon Lombardo presents how GE became a con
GE's Jon Lombardo presents how GE became a con
 
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...
Tumblr's Danielle Strle presents Tumblr for Brands at Percolate's #SPEAKEASY ...
 
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...
Percolate's Noah Brier presents The Evolution of Social Content at the #SPEAK...
 

Kürzlich hochgeladen

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Kürzlich hochgeladen (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

How Percolate uses CFEngine to Manage AWS Stateless Infrastructure