SlideShare una empresa de Scribd logo
1 de 132
Descargar para leer sin conexión
They Don't Hug Back!
Or Why You Need To Stop Worrying About
prodweb001 And Start Loving i-98fb9856
Chris Munns, Amazon Web Services
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Why are we here?
Old-school IT practices continue to weigh us down
in the cloud. We need a way out.
“Everything now is a programmable
resource. There are no physical
things anymore. Things that you
needed to do by walking to the
datacenter, by hugging your
servers, and believe me I’ve
hugged servers enough in my life.
They DO NOT hug you back.”
“Everything now is a programmable
resource. There are no physical
things anymore. Things that you
needed to do by walking to the
datacenter, by hugging your
servers, and believe me I’ve
hugged servers enough in my life.
They DO NOT hug you back.” Dr. Werner Vogels (Re:Invent 2012)
“But I love my servers!”
- You (now)

https://secure.flickr.com/photos/schluesselbein/4157426778/
“They hate you, actually, I
honestly believe that they
hate you.
“They hate you, actually, I
honestly believe that they
hate you. At least that is
how they behaved
towards me.” –
Dr. Werner Vogels (Re:Invent 2012)
“But I love my servers!”
“Well now I’m kind of sad.”
- You (now)

https://secure.flickr.com/photos/bensonkua/2687804310/
So where does
server hugging
come from?
NAMING
THEM
https://secure.flickr.com/photos/quinnanya/4464205726
So where does server hugging come from?

Why do we name them?
So where does server hugging come from?

Why do we name them?
Because we have to know where to
find them.
So where does server hugging come from?

Why do we name them?
Because we have to know where to
find them.
Where do we need to find them?
Here

https://secure.flickr.com/photos/arthur-caranta/2925352521
Here
Or here?

https://secure.flickr.com/photos/arthur-caranta/2925352521
IF THIS THING
IS OUT OF
TAPE, YOU
HAD A REALLY
BAD DAY.
https://secure.flickr.com/photos/stephendotcarter/6587082437
So where does server hugging come from?

Why did we need to find them in
person?
So where does server hugging come from?

Why did we need to find them in
person?
Because we HAD to fix them.
So where does server hugging come from?

Why did we need to find them in
person?
Because we HAD to fix them. WHY?
So where does server hugging come from?

We fixed them because:
Dead servers == dead space
Dead space == wasted $$$
Dead servers == worse performance
Worse performance == lost $$$
So where else does
server hugging
come from?
SERVERS != OUR PETS

https://secure.flickr.com/photos/thegirlsny/3877243166/
What we name our pets
•
•
•
•
•
•
•
•

Greek gods: Zeus, Thor, Hercules…
Elements: Hydrogen, Helium, Lithium…
Comic book heroes: Superman, Ironman…
Musicians, Cities, Countries, Movies
Prodweb01, Prodapi01…
Web01.prod, Web01.test…
Tacotruck01
P1cfw01v03
What we name our pets
•
•
•
•
•
•
•
•

Greek gods: Zeus, Thor, Hercules…
Elements: Hydrogen, Helium, Lithium…
Comic book heroes: Superman, Ironman…
Musicians, Cities, Countries, Movies
Prodweb01, Prodapi01…
Web01.prod, Web01.test…
Tacotruck01
P1cfw01v03
P1cfw01v03
https://secure.flickr.com/photos/75898532@N00/3243666946/
EC
2

EC2
EC2

EC2
EC2
EC2
EC2

EC
2

P1cfw01v03
https://secure.flickr.com/photos/verylastexcitingmoment/3118396767/
Waking when they cry:
*** Nagios ***
Notification Type: PROBLEM
Service: Web CPU
Host: web03.example.com
Address: 10.167.10.51
State: CRITICAL
Date/Time: Thu Oct 24 08:14:13 UTC 2013
Additional Info:
CRITICAL – CPU LOAD 29
Hugging server babies and you
•
•
•
•
•
•
•

Is the site performing worse?
Are your customers impacted?
How impacted are they?
What are the other 20 web instances doing?
Did I really need to wake up at 4am for this?
If a server uses 100% of its CPU, should I care?
If this server is bad, how much work is there in fixing
it?
• Is there something custom about this server?
Server hugging bad practices
• “Pet-ting” – caring about a server’s “name,” its
well being, its individual status
• “Snowflakes” – unique hosts in a common pool
• “Model T-ing” – Hand-built one-off servers
• “Names In Stone” – overuse of host names as
a source of truth
In short, there are a lot of old-school, dated habits
being taken to cloud infrastructure. And once you’ve
brought them to the cloud, you lose out on a lot of the
benefits of the cloud.
Such as:
• Dynamic scale up/down
• Self healing infrastructures
• Increased flexibility
• Automation
https://secure.flickr.com/photos/tolomea/5113266973/
Letting go involves moving forward with
some of the best of what AWS can offer you
in terms of services and how you can work
with them in some pretty incredible ways.
Letting go and loving the new way
•
•
•
•
•
•

Using Auto Scaling for everything
ENIs and EIPs
Tags are the new DNS
Deployment tools
Host-based configuration
Service registries
Sleeping through
Infrastructure Recovery

https://secure.flickr.com/photos/dominiqs/331702231
The things that should never wake you up
•
•
•
•
•
•

High CPU usage on anything
High memory usage on anything
Thread/process exhaustion
Filled disks
Not running software
Failed instances
Metrics:
Metrics:
Common actions taken when paged
1. Look at logs
2. Look at graphs
3. Reboot/restart related application/instance
Common actions taken when paged
1. Look at logs
2. Look at graphs

}

Looking at past data

3. Reboot/restart related application/instance
Common actions taken when paged
1. Look at logs
2. Look at graphs

}

Looking at past data

3. Reboot/restart related application/instance

Why do this manually?
Traffic to our site vs. provisioned capacity manually
Provisioned capacity
Traffic to our site vs. provisioned capacity manually
76%
Provisioned capacity

24%
Traffic to our site vs. provisioned capacity with Auto Scaling

Provisioned capacity
STONITH
"Shoot the other node in the head”
Don’t be afraid to kill a node a with
something wrong with it as a resolution
to failure!
With Auto Scaling it’s fine!
STONITH
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto Scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto Scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
CloudWatch
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto Scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
CloudWatch
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto Scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Alarm
CloudWatch

Amazon SNS
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto Scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Alarm
CloudWatch

Amazon SQS

Amazon SNS
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Web
Instance

Auto scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Alarm
CloudWatch

Amazon SQS

Amazon SNS
Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Watcher
Instance

Web
Instance

Auto scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Alarm
CloudWatch

Amazon SQS

Amazon SNS

EC2 API

Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Watcher
Instance

Web
Instance

Auto scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
Alarm
CloudWatch

Amazon SQS

Amazon SNS

EC2 API

Internet
Gateway

ELB

ELB

ELB

Web
Instance

Watcher
Instance

Web
Instance

Auto scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
STONITH
CloudWatch

Amazon SQS

Amazon SNS

EC2 API

Internet
Gateway

ELB

Web
Instance

ELB

ELB

Web
Instance

Watcher
Instance

Web
Instance

Auto scaling Group min=3
Availability Zone
Availability Zone

Virtual Private Cloud
AWS Cloud

Availability Zone
Auto Scaling for everything!
• You can use Auto Scaling for singular instances that
don’t scale up or down
– min = 1, max = 1

• Auto Scaling gives you the ability to specify multiple
Availability Zones, even you only need a single host
– gives you multi-AZ failover

• Auto Scaling supports notifications on instance
creation/termination
– Useful for configuring other resources, bootstrapping, and
provisioning

• Auto Scaling is free!
Auto Scaling for everything!
• Make use of the user data or configuration
management tools to do things like:
– Re-attaching an Amazon Elastic Block Store (EBS) volume with
application data
– Re-attaching an Elastic Network Interface (ENI)
– Update service registries
– Update DNS
– Update other reliant applications of the new host
Elastic Network Interfaces/Elastic IPs
ENI:
• Add additional interfaces to an
instance
• One or more secondary private
IP addresses
• Has its own MAC address
• Can have Security Groups
assigned
• Tag-able
• Free

EIP:
• A static public IP address
• Can be assigned to either an
instance or an ENI
• Doesn’t replace private IP
• Small hourly charge when not
attached to an instance
Elastic Network Interfaces

Attaching multiple network interfaces to an instance is useful when you
want to:
• Create a management network.
• Use network and security appliances in your
Amazon Virtual Private Cloud (VPC).
• Create dual-homed instances with workloads/roles on distinct
subnets.
• Create a low-budget, high-availability solution.
Elastic Network Interfaces

Attaching multiple network interfaces to an instance is useful when you
want to:
• Create a management network.
• Use network and security appliances in your
Amazon Virtual Private Cloud (VPC).
• Create dual-homed instances with workloads/roles on distinct
subnets.
• Create a low-budget, high-availability solution.
Healing a single instance

EC2 API

AWS
CloudFormation
AWS Cloud
Healing a single instance

EC2 API

Internet
Gateway

NAT
Instance
Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API

App
Instance

Internet
Gateway

NAT
Instance
Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API

App
Instance

Internet
Gateway

Auto-Scaling
Group

NAT
Instance
Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance

EC2 API
Elastic Network
Instance

Instances

App
Instance
Auto-Scaling
Group

Internet
Gateway

EBS
Volume

NAT
Instance

Availability Zone
Virtual Private Cloud
AWS Cloud

AWS
CloudFormation
Healing a single instance
"myENI" : {
"Type" : "AWS::EC2::NetworkInterface",
"Properties" : {
"Tags": [{"Key":"Name","Value":"AppENI"},
{"Key":"Project","Value":"Blog"}],
"Description": "Blog One Off App Server ENI.",
"SubnetId": "subnet-d2286cb9",
"PrivateIpAddress": "192.168.11.100"
}
}
Healing a single instance
import boto.ec2
import boto.utils
conn = boto.ec2.connect_to_region('us-west-2')
myfilters = {'tag:Name': 'AppENI', 'tag:Project': 'Blog’}
myEni=conn.get_all_network_interfaces(filters=myfilters)
myInstance=boto.utils.get_instance_metadata()['instance-id']
conn.attach_network_interface(myEni[0].id, myInstance, device_index=1,
dry_run=False)
Healing a single instance
import boto.ec2
import boto.utils
conn = boto.ec2.connect_to_region('us-west-2')

Connect to API

myfilters = {'tag:Name': 'AppENI', 'tag:Project': 'Blog’}

Find the right ENI

myEni=conn.get_all_network_interfaces(filters=myfilters)
myInstance=boto.utils.get_instance_metadata()['instance-id']

Attach ENI to instance

conn.attach_network_interface(myEni[0].id, myInstance, device_index=1,
dry_run=False)
Use tags as a source
of “truth” in your
infrastructure
https://secure.flickr.com/photos/cambodia4kidsorg/260004685
DNS bad. Tags good.
DNS
• 30-year old technology
• Only tells us a single
thing about a host, a
hostname to IP mapping.
• Potential for split
brain/broken replicas
• Caching issues, caching
issues, caching issues

Tags
• Set by you the user, held
in AWS and available via
APIs
• Key:Value is totally up to
you
• Can have several per
resource
• Free to implement and
query
DNS bad. Tags good.
DNS
Web03.example.com:
– 10.167.10.51

Tags
i-933f81a4:
–
–
–
–
–

Name:Web
Env:Prod
Project:Blog
Owner:BobSmith
aws:autoscaling:groupName :
ProdBlogWebsASG
– aws:cloudformation:stack-name:
BlogSiteProd
Tags as a source of truth
•
•
•
•
•
•

Tie various resources together
Billing reports
IAM resource-level permissions
Build automation
Deploy automation
Security resource grouping
Stop hand-crafting servers!

https://secure.flickr.com/photos/ndrwfgg/115898387
Use automation!
https://secure.flickr.com/photos/genewolf/147722350
AWS management tools
Higher-level services

AWS Elastic Beanstalk
Convenience

AWS OpsWorks

Do it yourself

AWS CloudFormation
Control
Host-based configuration management

Fabric
Host-based configuration management
• All more or less accomplish the same things
– File configuration, package/software installation, user management, run
commands, interface with OS, process management

• All have their own syntax that isn’t too dissimilar
• Some rely on agents, some are agentless
• Use HBCM alongside one of the tools from the previous
slide
• Spend the time required to learn them
• Can’t scale easily without HBCM
“I don’t have time to learn Chef!?”

https://secure.flickr.com/photos/45909111@N00/9374169461/
“I don’t have time to learn Chef!?”

“I wrote custom shell
scripts instead!”
https://secure.flickr.com/photos/45909111@N00/9374169461/
Go visit the AWS & Partner
exhibits and ask for more
info!

https://secure.flickr.com/photos/45909111@N00/9374169461/
Making Use of
Service Registries

https://secure.flickr.com/photos/fringedbenefit/9178086713
https://secure.flickr.com/photos/smartfinn/2651755337/
NOT THAT KINDA
REGISTRY!
https://secure.flickr.com/photos/smartfinn/2651755337/
“A service registry is one of the fundamental
pieces of service-oriented architecture
(SOA) for achieving reuse. It refers to a
place in which service providers can impart
information about their offered services and
potential clients can search for services.”
- www.architecturejournal.net, Sept 2009
Service registry workflow
1. A new instance boots.
2. It registers itself with our “service registry.”
3. Changes to the service registry kick off changes on
other systems related to the new instance.
4. Other instances now know about our new instance.
5. On instance termination, instance is deregistered,
and other instances remove it from use.
Service registry examples:
•
•
•
•

Zookeeper
MuleSoft Anypoint Service Registry
Netflix Eureka
IBM WebSphere Service Registry and
Repository
• Airbnb SmartStack
Zookeeper
“is a centralized service for maintaining
configuration information, naming, providing
distributed synchronization, and providing group
services.” – zookeeper.apache.org
–
–
–
–
–
–

leader election
group membership
configuration maintenance
event notification
locking
priority queue mechanism
Zookeeper
Leader Host

Zookeeper
Instance

Worker
Instance

Zookeeper
Instance

Zookeeper
Instance

Worker
Instance
Auto scaling Group min=2

Availability Zone
Availability Zone
Virtual Private Cloud
AWS Cloud

Availability Zone
Enough from me!
Customer Story: Airbnb SmartStack
Martin Rhoads
Airbnb SmartStack
Helping you build Service Oriented Architectures
Martin Rhoads
SRE @ Airbnb
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Intros
not at Re:Invent

Igor Serebryany
+ SRE at Airbnb since 2012
+ Built datacenter automation at
SingleHop
+ Scientific computing at University
of Chicago
+ Hobbies: welding, biking, long
walks on the beach

10
2
Intros
This guy is even more bearded than the last!

Martin Rhoads
+ SRE at Airbnb
+ user of AWS since 2006
+ First 10 employees at RightScale
+ Previously worked at
Cloudscaling deploying
OpenStack at Tier1s and Telcos
+ BioInformatics at UCSB
+ Obsessed with making things
easier
10
3
SmartStack
Helping you build SOA
Why do I need SOA?
What are you trying to sell me?

+ The definitive way to scale your architecture
+ Allow different people to work on different code without stepping on toes
+ Separate deployment schedules
+ Separate machine and data requirements
+ Fail separately -- so you can have graceful degradation

10
5
How SOA happens
When customers love a service very, very much...

10
6
How SOA happens
When customers love a service very, very much...

10
7
How SOA happens
When customers love a service very, very much...

10
8
How SOA happens
When customers love a service very, very much...

10
9
How SOA happens
When customers love a service very, very much...

11
0
How SOA happens
When customers love a service very, very much...

11
1
Here’s how it ends up
A certain kind of fun

11
2
To sum up
1

Services help you scale

2

SOA is an architecture style designed around services

3

A SOA is hard to manage

4

SmartStack makes managing SOA a breeze

11
3
What is SmartStack?
And how does it help?
1

Service(s) you want to deliver

2

Zookeeper registry to track
everything

3

Nerve checks health and updates Zookeeper

4

Synapse routes between services

SERVICE
NERVE

ZOOKEEPER

SYNAPSE
MONORAIL
NERVE

MOBILE WEB
SYNAPSE

NERVE

SYNAPSE

ZOOKEEPER

+ /production/monorail/services/i-1234567 => {‘host’: 1.2.3.4, ‘port’: 5678}
+ /production/mobile_web/services/i-0abcdef => {‘host’: 5.6.7.8, ‘port’: 5678}
haproxy

At the core of synapse

We get myriad benefits from haproxy
+ Stable and well-tested
+ Performs in-process connectivity
checks
+ Great introspection and logging
+ Lots of load-balancing algorithms
(RR, least-conn)
+ Somewhat dynamically reconfigurable
(stats socket)

11
7
To Recap

SmartStack in action

11
8
Abstraction and DRY

Why
SmartStack?

Automatic failure detection
Introspection
Distributed by design
Abstraction

+ The same code in the same language is always doing
discovery/registration
+ Your application doesn’t know about nerve/synapse -- it only knows about
its dependencies
+ Always consistent across your infrastructure

12
0
Automatic Failure Handling
You don’t have to wake up

+ Bad backends are automatically taken out of rotation
+ Useful during both problems and routine maintenance/deploys
+ Push-based => very rapid detection; avoid those little blips
+ haproxy even routes around network partitions!

12
1
Introspection
See what’s REALLY going on

Leverage the power of haproxy
+ status page that lets you see local
state
+ lots of available integrations to
gather global state
+ world-class logging for large-scale
analysis

12
2
Distributed by Design
No central point of failure

+ Traffic flows directly between boxes -- no routing layer
+ Even if SmartStack is stopped or broken, haproxy keeps traffic flowing
+ Zookeeper helps to avoid common pitfalls (like different backends in
different network segments)

12
3
The Impact
How SmartStack has changed Airbnb

100+

2K

3K

30

Services
using
SmartStack

Requests per
second

LOC
deleted

Engineers
using
SmartStack
12
4
Spike : “Nerve and Synapse have greatly simplified my
life as an application developer, and have enabled me to
launch our first Node.js services with very little ops
overhead.”
Sean: “Smart Stack has made deployment of new java
services a matter of beer and 20 lines of ruby”

Our engineers
love
SmartStack

Ben: “SmartStack is great! It helped me to discover
services – and quit smoking”

Barbara: “I love it!”
Phillippe: “Distributed computing? And all this time I
thought everything was running on one machine”
Future Direction

Is this project, like, done...?

1

Better resiliency: more graceful handling of zookeeper edge
cases

2

Better testing: improve on the current integration test suite

3

Dynamic registration: for services running on Mesos et. al.

4

A push API for nerve: allow services to communicate coming downtime

5

An auto-scaling layer: use nerve information to determine load
levels

12
6
I’m sold!
How do I get started?
Getting Started

1

install Vagrant

2

git clone https://github.com/airbnb/smartstack-cookbook.git

3

vagrant up

12
8
Where is the code?

https://github.com/airbnb/nerve.git
https://github.com/airbnb/synapse.git

12
9
AWS re:Invent Pub Crawl
Join the AWS Startup Team this evening at the AWS Pub Crawl
When: Wednesday November 13, 5:30pm - 7:30pm
Where: Canaletto at The Venetian, 2nd Floor
Who Will Be There: Startups, the AWS Startup Team,
Startup Launch Companies, and
AWS re:Invent Hackathon winners
Startup Spotlight Sessions with Dr. Werner Vogels
Thurs. Nov 14, Marcello Room 4406

SPOT 203 – Fireside Chats – Startup Founders, 1:30-2:30pm
– Eliot Horowitz, CTO of MongoDB
– Jeff Lawson, CEO of Twilio
– Valentino Volonghi, Chief Architect of AdRoll

SPOT 204 – Fireside Chats – Startup Influencers, 3:00-4:00pm
– Albert Wegner, Managing Partner at Union Square Ventures
– David Cohen, Founder and CEO of TechStars

SPOT 101 - Startup Launches, 4:15-5:15pm
– 5 companies powered by AWS launching at AWS re:Invent 2013
We are sincerely eager to hear
your feedback on this
presentation and on re:Invent.
Please fill out an evaluation form
when you have a chance.

Más contenido relacionado

La actualidad más candente

Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersAmazon Web Services
 
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013Amazon Web Services
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkAmazon Web Services
 
Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Amazon Web Services
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivAmazon Web Services
 
Monitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesMonitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesAmazon Web Services
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
 
Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Julien SIMON
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
 
The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)Julien SIMON
 
(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk
(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk
(DVO312) Sony: Building At-Scale Services with AWS Elastic BeanstalkAmazon Web Services
 
Running Docker clusters on AWS (November 2016)
Running Docker clusters on AWS (November 2016)Running Docker clusters on AWS (November 2016)
Running Docker clusters on AWS (November 2016)Julien SIMON
 
Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Julien SIMON
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Julien SIMON
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAmazon Web Services
 
So you think you are an aws ninja dean samuels
So you think you are an aws ninja   dean samuelsSo you think you are an aws ninja   dean samuels
So you think you are an aws ninja dean samuelsAmazon Web Services
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014Amazon Web Services
 

La actualidad más candente (20)

Build A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million UsersBuild A Website on AWS for Your First 10 Million Users
Build A Website on AWS for Your First 10 Million Users
 
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
AWS CloudFormation under the Hood (DMG303) | AWS re:Invent 2013
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic Beanstalk
 
Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400Container Management on AWS with ECS, Docker and Blox - Level 400
Container Management on AWS with ECS, Docker and Blox - Level 400
 
PaaSing Your Code Around
PaaSing Your Code AroundPaaSing Your Code Around
PaaSing Your Code Around
 
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel AvivScaling up to your first 10 million users - Pop-up Loft Tel Aviv
Scaling up to your first 10 million users - Pop-up Loft Tel Aviv
 
Monitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar SeriesMonitoring Containers at Scale - September Webinar Series
Monitoring Containers at Scale - September Webinar Series
 
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
 
Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
 
The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)The AWS DevOps combo (January 2017)
The AWS DevOps combo (January 2017)
 
(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk
(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk
(DVO312) Sony: Building At-Scale Services with AWS Elastic Beanstalk
 
Running Docker clusters on AWS (November 2016)
Running Docker clusters on AWS (November 2016)Running Docker clusters on AWS (November 2016)
Running Docker clusters on AWS (November 2016)
 
Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)
 
Amazon EC2:Masterclass
Amazon EC2:MasterclassAmazon EC2:Masterclass
Amazon EC2:Masterclass
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
 
So you think you are an aws ninja dean samuels
So you think you are an aws ninja   dean samuelsSo you think you are an aws ninja   dean samuels
So you think you are an aws ninja dean samuels
 
Amazon ECS Deep Dive
Amazon ECS Deep DiveAmazon ECS Deep Dive
Amazon ECS Deep Dive
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
 

Destacado

(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014Amazon Web Services
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
 
AWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAmazon Web Services
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonApigee | Google Cloud
 
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012ARC204 AWS Infrastructure Automation - AWS re: Invent 2012
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012Amazon Web Services
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...TriNimbus
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016Amazon Web Services
 
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAmazon Web Services
 
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAmazon Web Services
 

Destacado (10)

(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
(SOV204) Scaling Up to Your First 10 Million Users | AWS re:Invent 2014
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 
AWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDBAWS Webcast - Build high-scale applications with Amazon DynamoDB
AWS Webcast - Build high-scale applications with Amazon DynamoDB
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at Amazon
 
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012ARC204 AWS Infrastructure Automation - AWS re: Invent 2012
ARC204 AWS Infrastructure Automation - AWS re: Invent 2012
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the CloudAWS Tips for LAUNCHing Your Infrastructure in the Cloud
AWS Tips for LAUNCHing Your Infrastructure in the Cloud
 
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as CodeAWS January 2016 Webinar Series - Managing your Infrastructure as Code
AWS January 2016 Webinar Series - Managing your Infrastructure as Code
 

Similar a Stop Worrying about Prodweb001 and Start Loving i-98fb9856 (ARC201) | AWS re:Invent 2013

Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013
Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013
Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013Amazon Web Services
 
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudAmazon Web Services
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Amazon Web Services
 
Escalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosEscalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...Amazon Web Services
 
Escalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosEscalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Deep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersDeep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersAmazon Web Services
 
Scale, baby, scale! (June 2016)
Scale, baby, scale! (June 2016)Scale, baby, scale! (June 2016)
Scale, baby, scale! (June 2016)Julien SIMON
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationChris Dagdigian
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)Amazon Web Services
 
Sitecore on Azure
Sitecore on AzureSitecore on Azure
Sitecore on AzureClearPeople
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!Julien SIMON
 
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...Amazon Web Services
 
(ARC301) Scaling Up to Your First 10 Million Users
(ARC301) Scaling Up to Your First 10 Million Users(ARC301) Scaling Up to Your First 10 Million Users
(ARC301) Scaling Up to Your First 10 Million UsersAmazon Web Services
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Erlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughputErlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughputPaolo Negri
 
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to ThroughputErlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to ThroughputWooga
 
Erlang as a Cloud Citizen
Erlang as a Cloud CitizenErlang as a Cloud Citizen
Erlang as a Cloud CitizenWooga
 

Similar a Stop Worrying about Prodweb001 and Start Loving i-98fb9856 (ARC201) | AWS re:Invent 2013 (20)

Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013
Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013
Scaling on AWS for the First 10 Million Users (ARC206) | AWS re:Invent 2013
 
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic CloudENT317 Migrating with Morningstar: The Path To Dynamic Cloud
ENT317 Migrating with Morningstar: The Path To Dynamic Cloud
 
Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)
 
Escalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosEscalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuarios
 
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...
 
Escalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuariosEscalando hasta sus primeros 10 millones de usuarios
Escalando hasta sus primeros 10 millones de usuarios
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
Deep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million UsersDeep Dive: Scaling Up to Your First 10 Million Users
Deep Dive: Scaling Up to Your First 10 Million Users
 
Scale, baby, scale! (June 2016)
Scale, baby, scale! (June 2016)Scale, baby, scale! (June 2016)
Scale, baby, scale! (June 2016)
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow Orchestration
 
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
AWS Summit London 2014 | Scaling on AWS for the First 10 Million Users (200)
 
Sitecore on Azure
Sitecore on AzureSitecore on Azure
Sitecore on Azure
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!
 
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
AWS Summit Stockholm 2014 – T1 – Architecting highly available applications o...
 
(ARC301) Scaling Up to Your First 10 Million Users
(ARC301) Scaling Up to Your First 10 Million Users(ARC301) Scaling Up to Your First 10 Million Users
(ARC301) Scaling Up to Your First 10 Million Users
 
AWS INTRODUCTION
AWS INTRODUCTIONAWS INTRODUCTION
AWS INTRODUCTION
 
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
AWS Summit Auckland 2014 | Scaling on AWS for the First 10 Million Users
 
Erlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughputErlang as a cloud citizen, a fractal approach to throughput
Erlang as a cloud citizen, a fractal approach to throughput
 
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to ThroughputErlang and the Cloud: A Fractal Approach to Throughput
Erlang and the Cloud: A Fractal Approach to Throughput
 
Erlang as a Cloud Citizen
Erlang as a Cloud CitizenErlang as a Cloud Citizen
Erlang as a Cloud Citizen
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 FresherRemote DBA Services
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Stop Worrying about Prodweb001 and Start Loving i-98fb9856 (ARC201) | AWS re:Invent 2013

  • 1. They Don't Hug Back! Or Why You Need To Stop Worrying About prodweb001 And Start Loving i-98fb9856 Chris Munns, Amazon Web Services November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. Why are we here? Old-school IT practices continue to weigh us down in the cloud. We need a way out.
  • 3. “Everything now is a programmable resource. There are no physical things anymore. Things that you needed to do by walking to the datacenter, by hugging your servers, and believe me I’ve hugged servers enough in my life. They DO NOT hug you back.”
  • 4. “Everything now is a programmable resource. There are no physical things anymore. Things that you needed to do by walking to the datacenter, by hugging your servers, and believe me I’ve hugged servers enough in my life. They DO NOT hug you back.” Dr. Werner Vogels (Re:Invent 2012)
  • 5. “But I love my servers!” - You (now) https://secure.flickr.com/photos/schluesselbein/4157426778/
  • 6. “They hate you, actually, I honestly believe that they hate you.
  • 7. “They hate you, actually, I honestly believe that they hate you. At least that is how they behaved towards me.” – Dr. Werner Vogels (Re:Invent 2012)
  • 8. “But I love my servers!” “Well now I’m kind of sad.” - You (now) https://secure.flickr.com/photos/bensonkua/2687804310/
  • 9. So where does server hugging come from?
  • 11. So where does server hugging come from? Why do we name them?
  • 12. So where does server hugging come from? Why do we name them? Because we have to know where to find them.
  • 13. So where does server hugging come from? Why do we name them? Because we have to know where to find them. Where do we need to find them?
  • 16. IF THIS THING IS OUT OF TAPE, YOU HAD A REALLY BAD DAY. https://secure.flickr.com/photos/stephendotcarter/6587082437
  • 17. So where does server hugging come from? Why did we need to find them in person?
  • 18. So where does server hugging come from? Why did we need to find them in person? Because we HAD to fix them.
  • 19. So where does server hugging come from? Why did we need to find them in person? Because we HAD to fix them. WHY?
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. So where does server hugging come from? We fixed them because: Dead servers == dead space Dead space == wasted $$$ Dead servers == worse performance Worse performance == lost $$$
  • 25. So where else does server hugging come from?
  • 26. SERVERS != OUR PETS https://secure.flickr.com/photos/thegirlsny/3877243166/
  • 27. What we name our pets • • • • • • • • Greek gods: Zeus, Thor, Hercules… Elements: Hydrogen, Helium, Lithium… Comic book heroes: Superman, Ironman… Musicians, Cities, Countries, Movies Prodweb01, Prodapi01… Web01.prod, Web01.test… Tacotruck01 P1cfw01v03
  • 28. What we name our pets • • • • • • • • Greek gods: Zeus, Thor, Hercules… Elements: Hydrogen, Helium, Lithium… Comic book heroes: Superman, Ironman… Musicians, Cities, Countries, Movies Prodweb01, Prodapi01… Web01.prod, Web01.test… Tacotruck01 P1cfw01v03
  • 31. Waking when they cry: *** Nagios *** Notification Type: PROBLEM Service: Web CPU Host: web03.example.com Address: 10.167.10.51 State: CRITICAL Date/Time: Thu Oct 24 08:14:13 UTC 2013 Additional Info: CRITICAL – CPU LOAD 29
  • 32. Hugging server babies and you • • • • • • • Is the site performing worse? Are your customers impacted? How impacted are they? What are the other 20 web instances doing? Did I really need to wake up at 4am for this? If a server uses 100% of its CPU, should I care? If this server is bad, how much work is there in fixing it? • Is there something custom about this server?
  • 33. Server hugging bad practices • “Pet-ting” – caring about a server’s “name,” its well being, its individual status • “Snowflakes” – unique hosts in a common pool • “Model T-ing” – Hand-built one-off servers • “Names In Stone” – overuse of host names as a source of truth
  • 34. In short, there are a lot of old-school, dated habits being taken to cloud infrastructure. And once you’ve brought them to the cloud, you lose out on a lot of the benefits of the cloud. Such as: • Dynamic scale up/down • Self healing infrastructures • Increased flexibility • Automation
  • 36. Letting go involves moving forward with some of the best of what AWS can offer you in terms of services and how you can work with them in some pretty incredible ways.
  • 37. Letting go and loving the new way • • • • • • Using Auto Scaling for everything ENIs and EIPs Tags are the new DNS Deployment tools Host-based configuration Service registries
  • 39. The things that should never wake you up • • • • • • High CPU usage on anything High memory usage on anything Thread/process exhaustion Filled disks Not running software Failed instances
  • 42. Common actions taken when paged 1. Look at logs 2. Look at graphs 3. Reboot/restart related application/instance
  • 43. Common actions taken when paged 1. Look at logs 2. Look at graphs } Looking at past data 3. Reboot/restart related application/instance
  • 44. Common actions taken when paged 1. Look at logs 2. Look at graphs } Looking at past data 3. Reboot/restart related application/instance Why do this manually?
  • 45. Traffic to our site vs. provisioned capacity manually Provisioned capacity
  • 46. Traffic to our site vs. provisioned capacity manually 76% Provisioned capacity 24%
  • 47. Traffic to our site vs. provisioned capacity with Auto Scaling Provisioned capacity
  • 48. STONITH "Shoot the other node in the head” Don’t be afraid to kill a node a with something wrong with it as a resolution to failure! With Auto Scaling it’s fine!
  • 49. STONITH Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto Scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 50. STONITH Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto Scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 51. STONITH CloudWatch Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto Scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 52. STONITH CloudWatch Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto Scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 53. STONITH Alarm CloudWatch Amazon SNS Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto Scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 54. STONITH Alarm CloudWatch Amazon SQS Amazon SNS Internet Gateway ELB Web Instance ELB ELB Web Instance Web Instance Auto scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 55. STONITH Alarm CloudWatch Amazon SQS Amazon SNS Internet Gateway ELB Web Instance ELB ELB Web Instance Watcher Instance Web Instance Auto scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 56. STONITH Alarm CloudWatch Amazon SQS Amazon SNS EC2 API Internet Gateway ELB Web Instance ELB ELB Web Instance Watcher Instance Web Instance Auto scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 57. STONITH Alarm CloudWatch Amazon SQS Amazon SNS EC2 API Internet Gateway ELB ELB ELB Web Instance Watcher Instance Web Instance Auto scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 58. STONITH CloudWatch Amazon SQS Amazon SNS EC2 API Internet Gateway ELB Web Instance ELB ELB Web Instance Watcher Instance Web Instance Auto scaling Group min=3 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 59. Auto Scaling for everything! • You can use Auto Scaling for singular instances that don’t scale up or down – min = 1, max = 1 • Auto Scaling gives you the ability to specify multiple Availability Zones, even you only need a single host – gives you multi-AZ failover • Auto Scaling supports notifications on instance creation/termination – Useful for configuring other resources, bootstrapping, and provisioning • Auto Scaling is free!
  • 60. Auto Scaling for everything! • Make use of the user data or configuration management tools to do things like: – Re-attaching an Amazon Elastic Block Store (EBS) volume with application data – Re-attaching an Elastic Network Interface (ENI) – Update service registries – Update DNS – Update other reliant applications of the new host
  • 61. Elastic Network Interfaces/Elastic IPs ENI: • Add additional interfaces to an instance • One or more secondary private IP addresses • Has its own MAC address • Can have Security Groups assigned • Tag-able • Free EIP: • A static public IP address • Can be assigned to either an instance or an ENI • Doesn’t replace private IP • Small hourly charge when not attached to an instance
  • 62. Elastic Network Interfaces Attaching multiple network interfaces to an instance is useful when you want to: • Create a management network. • Use network and security appliances in your Amazon Virtual Private Cloud (VPC). • Create dual-homed instances with workloads/roles on distinct subnets. • Create a low-budget, high-availability solution.
  • 63. Elastic Network Interfaces Attaching multiple network interfaces to an instance is useful when you want to: • Create a management network. • Use network and security appliances in your Amazon Virtual Private Cloud (VPC). • Create dual-homed instances with workloads/roles on distinct subnets. • Create a low-budget, high-availability solution.
  • 64. Healing a single instance EC2 API AWS CloudFormation AWS Cloud
  • 65. Healing a single instance EC2 API Internet Gateway NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 66. Healing a single instance EC2 API App Instance Internet Gateway NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 67. Healing a single instance EC2 API App Instance Internet Gateway Auto-Scaling Group NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 68. Healing a single instance EC2 API Elastic Network Instance App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 69. Healing a single instance EC2 API Elastic Network Instance App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 70. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 71. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 72. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 73. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 74. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 75. Healing a single instance EC2 API Elastic Network Instance Instances App Instance Auto-Scaling Group Internet Gateway EBS Volume NAT Instance Availability Zone Virtual Private Cloud AWS Cloud AWS CloudFormation
  • 76. Healing a single instance "myENI" : { "Type" : "AWS::EC2::NetworkInterface", "Properties" : { "Tags": [{"Key":"Name","Value":"AppENI"}, {"Key":"Project","Value":"Blog"}], "Description": "Blog One Off App Server ENI.", "SubnetId": "subnet-d2286cb9", "PrivateIpAddress": "192.168.11.100" } }
  • 77. Healing a single instance import boto.ec2 import boto.utils conn = boto.ec2.connect_to_region('us-west-2') myfilters = {'tag:Name': 'AppENI', 'tag:Project': 'Blog’} myEni=conn.get_all_network_interfaces(filters=myfilters) myInstance=boto.utils.get_instance_metadata()['instance-id'] conn.attach_network_interface(myEni[0].id, myInstance, device_index=1, dry_run=False)
  • 78. Healing a single instance import boto.ec2 import boto.utils conn = boto.ec2.connect_to_region('us-west-2') Connect to API myfilters = {'tag:Name': 'AppENI', 'tag:Project': 'Blog’} Find the right ENI myEni=conn.get_all_network_interfaces(filters=myfilters) myInstance=boto.utils.get_instance_metadata()['instance-id'] Attach ENI to instance conn.attach_network_interface(myEni[0].id, myInstance, device_index=1, dry_run=False)
  • 79. Use tags as a source of “truth” in your infrastructure https://secure.flickr.com/photos/cambodia4kidsorg/260004685
  • 80. DNS bad. Tags good. DNS • 30-year old technology • Only tells us a single thing about a host, a hostname to IP mapping. • Potential for split brain/broken replicas • Caching issues, caching issues, caching issues Tags • Set by you the user, held in AWS and available via APIs • Key:Value is totally up to you • Can have several per resource • Free to implement and query
  • 81. DNS bad. Tags good. DNS Web03.example.com: – 10.167.10.51 Tags i-933f81a4: – – – – – Name:Web Env:Prod Project:Blog Owner:BobSmith aws:autoscaling:groupName : ProdBlogWebsASG – aws:cloudformation:stack-name: BlogSiteProd
  • 82. Tags as a source of truth • • • • • • Tie various resources together Billing reports IAM resource-level permissions Build automation Deploy automation Security resource grouping
  • 85. AWS management tools Higher-level services AWS Elastic Beanstalk Convenience AWS OpsWorks Do it yourself AWS CloudFormation Control
  • 87. Host-based configuration management • All more or less accomplish the same things – File configuration, package/software installation, user management, run commands, interface with OS, process management • All have their own syntax that isn’t too dissimilar • Some rely on agents, some are agentless • Use HBCM alongside one of the tools from the previous slide • Spend the time required to learn them • Can’t scale easily without HBCM
  • 88. “I don’t have time to learn Chef!?” https://secure.flickr.com/photos/45909111@N00/9374169461/
  • 89. “I don’t have time to learn Chef!?” “I wrote custom shell scripts instead!” https://secure.flickr.com/photos/45909111@N00/9374169461/
  • 90. Go visit the AWS & Partner exhibits and ask for more info! https://secure.flickr.com/photos/45909111@N00/9374169461/
  • 91. Making Use of Service Registries https://secure.flickr.com/photos/fringedbenefit/9178086713
  • 94. “A service registry is one of the fundamental pieces of service-oriented architecture (SOA) for achieving reuse. It refers to a place in which service providers can impart information about their offered services and potential clients can search for services.” - www.architecturejournal.net, Sept 2009
  • 95. Service registry workflow 1. A new instance boots. 2. It registers itself with our “service registry.” 3. Changes to the service registry kick off changes on other systems related to the new instance. 4. Other instances now know about our new instance. 5. On instance termination, instance is deregistered, and other instances remove it from use.
  • 96. Service registry examples: • • • • Zookeeper MuleSoft Anypoint Service Registry Netflix Eureka IBM WebSphere Service Registry and Repository • Airbnb SmartStack
  • 97. Zookeeper “is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.” – zookeeper.apache.org – – – – – – leader election group membership configuration maintenance event notification locking priority queue mechanism
  • 98. Zookeeper Leader Host Zookeeper Instance Worker Instance Zookeeper Instance Zookeeper Instance Worker Instance Auto scaling Group min=2 Availability Zone Availability Zone Virtual Private Cloud AWS Cloud Availability Zone
  • 100. Customer Story: Airbnb SmartStack Martin Rhoads
  • 101. Airbnb SmartStack Helping you build Service Oriented Architectures Martin Rhoads SRE @ Airbnb November 13, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 102. Intros not at Re:Invent Igor Serebryany + SRE at Airbnb since 2012 + Built datacenter automation at SingleHop + Scientific computing at University of Chicago + Hobbies: welding, biking, long walks on the beach 10 2
  • 103. Intros This guy is even more bearded than the last! Martin Rhoads + SRE at Airbnb + user of AWS since 2006 + First 10 employees at RightScale + Previously worked at Cloudscaling deploying OpenStack at Tier1s and Telcos + BioInformatics at UCSB + Obsessed with making things easier 10 3
  • 105. Why do I need SOA? What are you trying to sell me? + The definitive way to scale your architecture + Allow different people to work on different code without stepping on toes + Separate deployment schedules + Separate machine and data requirements + Fail separately -- so you can have graceful degradation 10 5
  • 106. How SOA happens When customers love a service very, very much... 10 6
  • 107. How SOA happens When customers love a service very, very much... 10 7
  • 108. How SOA happens When customers love a service very, very much... 10 8
  • 109. How SOA happens When customers love a service very, very much... 10 9
  • 110. How SOA happens When customers love a service very, very much... 11 0
  • 111. How SOA happens When customers love a service very, very much... 11 1
  • 112. Here’s how it ends up A certain kind of fun 11 2
  • 113. To sum up 1 Services help you scale 2 SOA is an architecture style designed around services 3 A SOA is hard to manage 4 SmartStack makes managing SOA a breeze 11 3
  • 114. What is SmartStack? And how does it help?
  • 115. 1 Service(s) you want to deliver 2 Zookeeper registry to track everything 3 Nerve checks health and updates Zookeeper 4 Synapse routes between services SERVICE NERVE ZOOKEEPER SYNAPSE
  • 116. MONORAIL NERVE MOBILE WEB SYNAPSE NERVE SYNAPSE ZOOKEEPER + /production/monorail/services/i-1234567 => {‘host’: 1.2.3.4, ‘port’: 5678} + /production/mobile_web/services/i-0abcdef => {‘host’: 5.6.7.8, ‘port’: 5678}
  • 117. haproxy At the core of synapse We get myriad benefits from haproxy + Stable and well-tested + Performs in-process connectivity checks + Great introspection and logging + Lots of load-balancing algorithms (RR, least-conn) + Somewhat dynamically reconfigurable (stats socket) 11 7
  • 118. To Recap SmartStack in action 11 8
  • 119. Abstraction and DRY Why SmartStack? Automatic failure detection Introspection Distributed by design
  • 120. Abstraction + The same code in the same language is always doing discovery/registration + Your application doesn’t know about nerve/synapse -- it only knows about its dependencies + Always consistent across your infrastructure 12 0
  • 121. Automatic Failure Handling You don’t have to wake up + Bad backends are automatically taken out of rotation + Useful during both problems and routine maintenance/deploys + Push-based => very rapid detection; avoid those little blips + haproxy even routes around network partitions! 12 1
  • 122. Introspection See what’s REALLY going on Leverage the power of haproxy + status page that lets you see local state + lots of available integrations to gather global state + world-class logging for large-scale analysis 12 2
  • 123. Distributed by Design No central point of failure + Traffic flows directly between boxes -- no routing layer + Even if SmartStack is stopped or broken, haproxy keeps traffic flowing + Zookeeper helps to avoid common pitfalls (like different backends in different network segments) 12 3
  • 124. The Impact How SmartStack has changed Airbnb 100+ 2K 3K 30 Services using SmartStack Requests per second LOC deleted Engineers using SmartStack 12 4
  • 125. Spike : “Nerve and Synapse have greatly simplified my life as an application developer, and have enabled me to launch our first Node.js services with very little ops overhead.” Sean: “Smart Stack has made deployment of new java services a matter of beer and 20 lines of ruby” Our engineers love SmartStack Ben: “SmartStack is great! It helped me to discover services – and quit smoking” Barbara: “I love it!” Phillippe: “Distributed computing? And all this time I thought everything was running on one machine”
  • 126. Future Direction Is this project, like, done...? 1 Better resiliency: more graceful handling of zookeeper edge cases 2 Better testing: improve on the current integration test suite 3 Dynamic registration: for services running on Mesos et. al. 4 A push API for nerve: allow services to communicate coming downtime 5 An auto-scaling layer: use nerve information to determine load levels 12 6
  • 127. I’m sold! How do I get started?
  • 128. Getting Started 1 install Vagrant 2 git clone https://github.com/airbnb/smartstack-cookbook.git 3 vagrant up 12 8
  • 129. Where is the code? https://github.com/airbnb/nerve.git https://github.com/airbnb/synapse.git 12 9
  • 130. AWS re:Invent Pub Crawl Join the AWS Startup Team this evening at the AWS Pub Crawl When: Wednesday November 13, 5:30pm - 7:30pm Where: Canaletto at The Venetian, 2nd Floor Who Will Be There: Startups, the AWS Startup Team, Startup Launch Companies, and AWS re:Invent Hackathon winners
  • 131. Startup Spotlight Sessions with Dr. Werner Vogels Thurs. Nov 14, Marcello Room 4406 SPOT 203 – Fireside Chats – Startup Founders, 1:30-2:30pm – Eliot Horowitz, CTO of MongoDB – Jeff Lawson, CEO of Twilio – Valentino Volonghi, Chief Architect of AdRoll SPOT 204 – Fireside Chats – Startup Influencers, 3:00-4:00pm – Albert Wegner, Managing Partner at Union Square Ventures – David Cohen, Founder and CEO of TechStars SPOT 101 - Startup Launches, 4:15-5:15pm – 5 companies powered by AWS launching at AWS re:Invent 2013
  • 132. We are sincerely eager to hear your feedback on this presentation and on re:Invent. Please fill out an evaluation form when you have a chance.