SlideShare a Scribd company logo
1 of 80
An introduction
Scale in the Cloud
Created by: Simone Soldateschi
Modified Date: 2014-06-02
Classification: Public Conference
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Who am I?
Simone Soldateschi
• Java, C/C++, PHP, Python developer
• More than 8 years experience as SysAdm/SysEng
• Developer Support Engineer at Rackspace
• Task automation enthusiast
• MTB’ing, triathlon, photo, manga
@soldasimo
simonesoldateschi
2
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Who are Rackspace?
Founded in 1998 in San Antonio, TX by three guys that
wanted to create a hosting company
Home of Fanatical Support /o/
Second biggest Public Cloud in the world
OpenStack Project co-founder
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
To be recognized as one of the
world’s great service companies.
“
”
Rackspace Vision
4
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
Roadmap
5
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Install SDK
$ mkvirtualenv pyconru
New python executable in pyconru/bin/python
Installing setuptools, pip...done.
6
(pyconru)$ pip install pyrax ipython
Downloading/unpacking pyrax
Downloading pyrax-1.8.1-py2.py3-none-any.whl (316kB): 316kB downloaded
Downloading/unpacking ipython
Downloading ipython-2.1.0-py2-none-any.whl (2.8MB): 2.8MB downloaded
…
Successfully installed pyrax ipython …
Cleaning up…
See: https://github.com/rackspace/pyrax
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Authentication
7
# authenticate
pyrax.set_setting('identity_type', 'rackspace')
pyrax.set_credentials(os.getenv('OS_AUTH_USER'),
os.getenv('OS_AUTH_APIKEY'),
region=os.getenv('OS_AUTH_REGION'))
print “authenticated: %s” % pyrax.identity.authenticated
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Authentication
Check credentials:
(pyconru)$ python -m pyconru.basic
(DEBUG) OS_AUTH_USER: foo
(DEBUG) OS_AUTH_APIKEY: ****
(WARNING) OS_AUTH_REGION undefined, using default 'LON'
(DEBUG) authenticated: True
(INFO) identity token: cfe6d60f070947bf****************
8
Define environment variables:
(pyconru)$ export OS_AUTH_USER=foo
(pyconru)$ export OS_AUTH_KEY=bar
(pyconru)$ export OS_AUTH_REGION=LON
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Cloud components
9
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Cloud components
10
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
Roadmap
11
simone.soldateschi@rackspace.co.uk
Vertical scaling
2 GB
2 CORES
8 GB
8 CORES
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
What is Autoscaling?
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
What is Autoscaling?
WASTED $$$
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
What is Autoscaling?
simone.soldateschi@rackspace.co.uk
New Usage Models
CLOUDSMART
16
Dedicated Servers are Pets
• Great thought to their acquisition
• Name them and know each one
• Willing to pay big money for their care
Cloud Servers are Livestock
• Use them as long as they provide value
• Acquire more of them when needed
• Dispose of any that aren’t needed
• Get rid of them if they become ill
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
http://www.flickr.com/photos/fischerfotos/7419253200/
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Traffic Patterns
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Traffic Patterns
ON & OFF
Analytics
Banks/Tax Agencies
Test environments
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Traffic Patterns
FAST GROWTH
Events
Business Growth
Slashdot Effect
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Traffic Patterns
VARIABLE
News & Media
Event Registrations
Rapid fire sales
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Traffic Patterns
CONSISTENT
HR Application
Accounting/Finance
E-mail
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
http://www.flickr.com/photos/maximalideal/3356408693/
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Autoscaling Methodologies
Time Based
Reactive
Predictive
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Time Based Autoscaling
Load
Balancer
Server Server
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Time Based Autoscaling
Load
Balancer
Server Server
9:00am
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Time Based Autoscaling
Load
Balancer
Server Server
Nov 1st
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Time Based Autoscaling
Load
Balancer
Server Server Server
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Time Based Autoscaling
GOOD FOR
On & Off
Consistent
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
Load
Balancer
Server
60%
Server
60%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
Load
Balancer
Server
80%
Server
80%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
Load
Balancer
Server
60%
Server
60%
Server
40%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
Load
Balancer
Server
30%
Server
30%
Server
30%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
Load
Balancer
Server
45%
Server
45%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Reactive Autoscaling
GOOD FOR
Fast Growth
Variable
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Predictive Autoscaling
Load
Balancer
Server Server
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Predictive Autoscaling
Load
Balancer
Server Server
Forecasted
Traffic
+30%
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Predictive Autoscaling
Load
Balancer
Server Server Server
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Predictive Autoscaling
GOOD FOR
Fast Growth
Variable
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Schedule-based scaling
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Schedule-based scaling
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Event-based scaling
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Event-based scaling
SCALE UP
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Event-based scaling
COOL DOWN
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
45
Cooldown
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Event-based scaling
COOL DOWN
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto scaling - Event-based scaling
SCALE DOWN
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto Scale – Use case
FRONT END
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto Scale – Use case
LB
FRONT END
Share nothing
Stateless nodes
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto Scale – Use case
LB
FRONT END
LB
API
BOSS WORKER
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
http://www.flickr.com/photos/samuraislice/3309481048/
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
Roadmap
52
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
The basics
That’s it!
$ pip install ansible
Installation on management host
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
The basics
Install agent on managed hosts:
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Why use ansible?
Desired state
Go live!
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Desired State
Write code to tell the
computer
how to set up itself!
56RACKSPACE® HOSTING | WWW.RACKSPACE.COM
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
Roadmap
57
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Closed-Loop Control Law
58
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Event-based Auto Scale
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Auto Scale
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Closed-loop Control Law – Garçon implementation
61
?
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
Roadmap
62
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon
How to integrate
Cloud Monitoring
and
Auto Scale
?
63
simone.soldateschi@rackspace.co.uk
Garçon - How?
Garçon
simone.soldateschi@rackspace.co.uk
Garçon - Overview
Garçon
cm2asd
cfgmgmtd
simone.soldateschi@rackspace.co.uk
Garçon - Go Live!
cfgmgmtd
Go Live!
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Closed-Loop Control Law – Garçon implementation
67
Garçon
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cm2asd
68
# fetch current list of servers
l_current_servers = scaling_group_servers(scaling_group_id)
Garçon
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cm2asd
69
for i in range(len(l_current_servers)-1, -1, -1):
server_id = l_current_servers[i]
s = get_server(server_id)
Garçon
if s.status != 'ACTIVE':
# server not active
l_current_servers.pop(i)
continue
m = get_server_metadata(s.id)
try:
if (m['aspoc.server_status'] != 'configured'):
server not configured
l_current_servers.pop(i)
continue
except KeyError:
# server not configured
l_current_servers.pop(i)
continue
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cm2asd
70
Garçon
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cm2asd
71
# compute average system load for scaling group
servers_avg_load = servers_average_load(l_checks, samples,
sample_time)
# compare current load against configured threshold
if servers_avg_load >= threshold_high:
# trigger scale_up_webhook
r = requests.post(scale_up_webhook)
if r.status_code != 202:
logger.error('scale_up_webhook (%s) returned HTTP %d' %
(scale_up_webhook, r.status_code))
Garçon
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cm2asd
72
if servers_avg_load <= threshold_low:
# trigger scale_down_webhook
r = requests.post(scale_down_webhook)
if r.status_code != 202:
logger.error('scale_down_webhook (%s) returned HTTP %d' %
(scale_down_webhook, r.status_code))
Garçon
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cfgmgmtd
73
for s_id in l_current_servers:
...
# server exists?
try:
cs = pyrax.cloudservers
cs.servers.get(s_id)
except:
logging.warning('Auto Scale server (%s, %s) missing '
'(maybe deleted manually?)' % ('-', s_id))
continue
...
try:
# read server metadata
m = get_server_metadata(s_id)
...
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cfgmgmtd
74
Use metadata
try:
if (server_status != 'configured' and
server_status != 'configuring'):
...
# run thread to configure server
threading.Thread(target=configure_server, args=(s_id,)).start()
No metadata?
except KeyError:
# CONFIGURE server (KeyError, no metadata) in thread
threading.Thread(target=configure_server,
args=(s_id, ansible_timeout,)).start()
?
X
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cfgmgmtd, Ansible
75
Reset server’s password:
# set server password
password = generate_password(10, punctuation=False)
set_server_password(server_id, password)
Server’s info (e.g. IP address):
# fetch server info
ip = get_server_ipv4(server_id, MGMT_NETWORK)
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cfgmgmtd, Ansible
76
Leverage Configuration Management System:
for playbook in list_ansible_playbooks():
...
cmd = ['ansible-playbook', playbook_filename,
# '-vvvv',
'-c', 'paramiko', '-i', inventory_file]
errcode = run_cmd(cmd, logfilename=playbook_logfilename,
timeout=ansible_timeout)
playbook_logfilename = (os.path.join(LOG_DIR, '%s-%s' %
(s.name, playbook)))
playbook_logfile = open(playbook_logfilename, 'w')
playbook_filename = (os.path.join((playbooks_base_dir),
'%s/main.yml' % playbook))
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
Garçon in-depth – cfgmgmtd, Monitoring System
77
Create checks for new server to be managed
# cloud monitoring (agent_id := server_uuid)
add_cm_cpu_check(server_id))
# good, set 'aspoc_server.status=configured' in metadata
set_server_metadata(server_id, 'aspoc.server_status', 'configured')
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
• Python SDK, Cloud
• Auto Scaling
• Management System
• Control law
• Garçon, all together now!
RECAP
78
RACKSPACE® HOSTING | WWW.RACKSPACE.COM
79
Q&A
@soldasimo
simonesoldateschi
RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218
US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM
RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN TH E UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COMRACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN TH E UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM
RACKSPACE® HOSTING | 5 MILLINGTON ROAD | HAYES, UNITED KINGDOM UB3 4AZ
UK SALES: +44 (0)20 8712 6507 | UK SUPPORT: 0800 988 0300 | WWW.RACKSPACE.CO.UK
@soldasimo
simonesoldateschi

More Related Content

What's hot

Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartHenry Stamerjohann
 
Usecase examples of Packer
Usecase examples of Packer Usecase examples of Packer
Usecase examples of Packer Hiroshi SHIBATA
 
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackIQ
 
Create Development and Production Environments with Vagrant
Create Development and Production Environments with VagrantCreate Development and Production Environments with Vagrant
Create Development and Production Environments with VagrantBrian Hogan
 
StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackIQ
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginnersKuo-Le Mei
 
Best practices for ansible
Best practices for ansibleBest practices for ansible
Best practices for ansibleGeorge Shuklin
 
Creating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with HugoBrian Hogan
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Alex S
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done rightDan Vaida
 
Ansible Introduction - Ansible Brno #1 - David Karban
Ansible Introduction - Ansible Brno #1 - David KarbanAnsible Introduction - Ansible Brno #1 - David Karban
Ansible Introduction - Ansible Brno #1 - David Karbanansiblebrno
 
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Barel Barelon
 
Rapid Infrastructure Provisioning
Rapid Infrastructure ProvisioningRapid Infrastructure Provisioning
Rapid Infrastructure ProvisioningUchit Vyas ☁
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with AnsibleRayed Alrashed
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationKumar Y
 
StackiFest16: Building a Cart
StackiFest16: Building a CartStackiFest16: Building a Cart
StackiFest16: Building a CartStackIQ
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansiblefmaccioni
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleCoreStack
 

What's hot (20)

Ansible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / QuickstartAnsible Meetup Hamburg / Quickstart
Ansible Meetup Hamburg / Quickstart
 
Usecase examples of Packer
Usecase examples of Packer Usecase examples of Packer
Usecase examples of Packer
 
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
StackiFest16: Stacki 1600+ Server Journey - Dave Peterson, Salesforce
 
Create Development and Production Environments with Vagrant
Create Development and Production Environments with VagrantCreate Development and Production Environments with Vagrant
Create Development and Production Environments with Vagrant
 
StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra StackiFest 16: Stacki Overview- Anoop Rajendra
StackiFest 16: Stacki Overview- Anoop Rajendra
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginners
 
Best practices for ansible
Best practices for ansibleBest practices for ansible
Best practices for ansible
 
Creating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with Hugo
 
體驗 Hhvm
體驗 Hhvm體驗 Hhvm
體驗 Hhvm
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
 
Ansible Introduction - Ansible Brno #1 - David Karban
Ansible Introduction - Ansible Brno #1 - David KarbanAnsible Introduction - Ansible Brno #1 - David Karban
Ansible Introduction - Ansible Brno #1 - David Karban
 
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
 
Rapid Infrastructure Provisioning
Rapid Infrastructure ProvisioningRapid Infrastructure Provisioning
Rapid Infrastructure Provisioning
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
StackiFest16: Building a Cart
StackiFest16: Building a CartStackiFest16: Building a Cart
StackiFest16: Building a Cart
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 

Viewers also liked

08 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q208 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q2Dan Galardini
 
How the digital revolution is cloud powered
How the digital revolution is cloud powered How the digital revolution is cloud powered
How the digital revolution is cloud powered Perry Hewitt
 
Innovation, Cloud Powered - Dr Werner Vogels
Innovation, Cloud Powered - Dr Werner VogelsInnovation, Cloud Powered - Dr Werner Vogels
Innovation, Cloud Powered - Dr Werner VogelsAmazon Web Services
 
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...Where is the cloud going next? A look back at SaaS 10 years ago and the shift...
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...Emergence Capital Partners
 
#ALSummit: Accenture - Making the Move: Enabling Security in the Cloud
#ALSummit: Accenture -  Making the Move: Enabling Security in the Cloud#ALSummit: Accenture -  Making the Move: Enabling Security in the Cloud
#ALSummit: Accenture - Making the Move: Enabling Security in the CloudAlert Logic
 
Autoscaling Best Practices
Autoscaling Best PracticesAutoscaling Best Practices
Autoscaling Best PracticesMarc Cluet
 
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud PlatformCookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud PlatformChef Software, Inc.
 
Auto scaling websites in the cloud
Auto scaling websites in the cloudAuto scaling websites in the cloud
Auto scaling websites in the cloudDavid Veksler
 
V mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitV mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitsolarisyougood
 
vRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DivevRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DiveVMUG IT
 
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesAmazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesRobert Wilson
 
AWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan NaydenovAWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan NaydenovBogdan Naydenov
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web ServicesSimone Brunozzi
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignAmazon Web Services
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Amazon Web Services
 
Driving Business Innovation through Technology Innovation
Driving Business Innovation through Technology InnovationDriving Business Innovation through Technology Innovation
Driving Business Innovation through Technology Innovationaccenture
 

Viewers also liked (20)

08 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q208 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q2
 
How the digital revolution is cloud powered
How the digital revolution is cloud powered How the digital revolution is cloud powered
How the digital revolution is cloud powered
 
Innovation, Cloud Powered - Dr Werner Vogels
Innovation, Cloud Powered - Dr Werner VogelsInnovation, Cloud Powered - Dr Werner Vogels
Innovation, Cloud Powered - Dr Werner Vogels
 
Updated: Industry Cloud Landscape v.2
Updated: Industry Cloud Landscape v.2Updated: Industry Cloud Landscape v.2
Updated: Industry Cloud Landscape v.2
 
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...Where is the cloud going next? A look back at SaaS 10 years ago and the shift...
Where is the cloud going next? A look back at SaaS 10 years ago and the shift...
 
#ALSummit: Accenture - Making the Move: Enabling Security in the Cloud
#ALSummit: Accenture -  Making the Move: Enabling Security in the Cloud#ALSummit: Accenture -  Making the Move: Enabling Security in the Cloud
#ALSummit: Accenture - Making the Move: Enabling Security in the Cloud
 
Autoscaling Best Practices
Autoscaling Best PracticesAutoscaling Best Practices
Autoscaling Best Practices
 
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud PlatformCookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
 
Auto scaling websites in the cloud
Auto scaling websites in the cloudAuto scaling websites in the cloud
Auto scaling websites in the cloud
 
V mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kitV mware v realize orchestrator 6.0 knowledge transfer kit
V mware v realize orchestrator 6.0 knowledge transfer kit
 
vRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-DivevRA + NSX Technical Deep-Dive
vRA + NSX Technical Deep-Dive
 
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web ServicesAmazon Virtual Private Cloud VPC Architecture AWS Web Services
Amazon Virtual Private Cloud VPC Architecture AWS Web Services
 
Cloudschool 2014
Cloudschool 2014Cloudschool 2014
Cloudschool 2014
 
AWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan NaydenovAWS VPC best practices 2016 by Bogdan Naydenov
AWS VPC best practices 2016 by Bogdan Naydenov
 
Cloud Management with vRealize Operations
Cloud Management with vRealize OperationsCloud Management with vRealize Operations
Cloud Management with vRealize Operations
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC Design
 
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
Selecting the Best VPC Network Architecture (CPN208) | AWS re:Invent 2013
 
Cloud Revolution Conitnues
Cloud Revolution ConitnuesCloud Revolution Conitnues
Cloud Revolution Conitnues
 
Driving Business Innovation through Technology Innovation
Driving Business Innovation through Technology InnovationDriving Business Innovation through Technology Innovation
Driving Business Innovation through Technology Innovation
 

Similar to PyCon Russia 2014 - Auto Scale in the Cloud

Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud NativeInnoTech
 
The Search for Cloud's "God Particle"
The Search for Cloud's "God Particle"The Search for Cloud's "God Particle"
The Search for Cloud's "God Particle"Chris Jackson
 
Why the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsWhy the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsRackspace
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support TrainingEverett Toews
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...smecchk
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsEverett Toews
 
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...Rackspace
 
DevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider ScaleDevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider ScaleChris Jackson
 
What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?Chris Jackson
 
Crossing The Cloud Chasm In The Enterprise
Crossing The Cloud Chasm In The EnterpriseCrossing The Cloud Chasm In The Enterprise
Crossing The Cloud Chasm In The EnterpriseKenneth Hui
 
vSphere With OpenStack
vSphere With OpenStackvSphere With OpenStack
vSphere With OpenStackKenneth Hui
 
Building an Effective Website for Non-Profits
Building an Effective Website for Non-ProfitsBuilding an Effective Website for Non-Profits
Building an Effective Website for Non-ProfitsRackspace
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDRackspace
 
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudBehind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudNiki Acosta
 
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012Matt Tesauro
 
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)Charlie Lines
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxOpenStack Foundation
 
Behind The Scenes: New Rackspace Cloud Control Panel
Behind The Scenes:  New Rackspace Cloud Control PanelBehind The Scenes:  New Rackspace Cloud Control Panel
Behind The Scenes: New Rackspace Cloud Control PanelRackspace
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 

Similar to PyCon Russia 2014 - Auto Scale in the Cloud (20)

Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud Native
 
The Search for Cloud's "God Particle"
The Search for Cloud's "God Particle"The Search for Cloud's "God Particle"
The Search for Cloud's "God Particle"
 
Why the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsWhy the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit Orgs
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jclouds
 
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...
Enterprise Cloud Forum: C-Suite Disruption Reinventing the Executive Ranks in...
 
DevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider ScaleDevOpsDays Amsterdam - Monitoring at Service Provider Scale
DevOpsDays Amsterdam - Monitoring at Service Provider Scale
 
What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?What Does a Cloud Enabled Business Look Like?
What Does a Cloud Enabled Business Look Like?
 
Crossing The Cloud Chasm In The Enterprise
Crossing The Cloud Chasm In The EnterpriseCrossing The Cloud Chasm In The Enterprise
Crossing The Cloud Chasm In The Enterprise
 
DeveloperWeek 2014
DeveloperWeek 2014DeveloperWeek 2014
DeveloperWeek 2014
 
vSphere With OpenStack
vSphere With OpenStackvSphere With OpenStack
vSphere With OpenStack
 
Building an Effective Website for Non-Profits
Building an Effective Website for Non-ProfitsBuilding an Effective Website for Non-Profits
Building an Effective Website for Non-Profits
 
The Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUDThe Next Generation IT Department MUST HAVE CLOUD
The Next Generation IT Department MUST HAVE CLOUD
 
Behind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private CloudBehind the Curtain: Operating an OpenStack Powered Private Cloud
Behind the Curtain: Operating an OpenStack Powered Private Cloud
 
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
 
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)
Rackspace 1 2624 mixing digital_1_aw1 rackspace (1)
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
 
Behind The Scenes: New Rackspace Cloud Control Panel
Behind The Scenes:  New Rackspace Cloud Control PanelBehind The Scenes:  New Rackspace Cloud Control Panel
Behind The Scenes: New Rackspace Cloud Control Panel
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 

Recently uploaded

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 

Recently uploaded (20)

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 

PyCon Russia 2014 - Auto Scale in the Cloud

  • 1. An introduction Scale in the Cloud Created by: Simone Soldateschi Modified Date: 2014-06-02 Classification: Public Conference
  • 2. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Who am I? Simone Soldateschi • Java, C/C++, PHP, Python developer • More than 8 years experience as SysAdm/SysEng • Developer Support Engineer at Rackspace • Task automation enthusiast • MTB’ing, triathlon, photo, manga @soldasimo simonesoldateschi 2
  • 3. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Who are Rackspace? Founded in 1998 in San Antonio, TX by three guys that wanted to create a hosting company Home of Fanatical Support /o/ Second biggest Public Cloud in the world OpenStack Project co-founder
  • 4. RACKSPACE® HOSTING | WWW.RACKSPACE.COM To be recognized as one of the world’s great service companies. “ ” Rackspace Vision 4
  • 5. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! Roadmap 5
  • 6. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Install SDK $ mkvirtualenv pyconru New python executable in pyconru/bin/python Installing setuptools, pip...done. 6 (pyconru)$ pip install pyrax ipython Downloading/unpacking pyrax Downloading pyrax-1.8.1-py2.py3-none-any.whl (316kB): 316kB downloaded Downloading/unpacking ipython Downloading ipython-2.1.0-py2-none-any.whl (2.8MB): 2.8MB downloaded … Successfully installed pyrax ipython … Cleaning up… See: https://github.com/rackspace/pyrax
  • 7. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Authentication 7 # authenticate pyrax.set_setting('identity_type', 'rackspace') pyrax.set_credentials(os.getenv('OS_AUTH_USER'), os.getenv('OS_AUTH_APIKEY'), region=os.getenv('OS_AUTH_REGION')) print “authenticated: %s” % pyrax.identity.authenticated
  • 8. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Authentication Check credentials: (pyconru)$ python -m pyconru.basic (DEBUG) OS_AUTH_USER: foo (DEBUG) OS_AUTH_APIKEY: **** (WARNING) OS_AUTH_REGION undefined, using default 'LON' (DEBUG) authenticated: True (INFO) identity token: cfe6d60f070947bf**************** 8 Define environment variables: (pyconru)$ export OS_AUTH_USER=foo (pyconru)$ export OS_AUTH_KEY=bar (pyconru)$ export OS_AUTH_REGION=LON
  • 9. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Cloud components 9
  • 10. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Cloud components 10
  • 11. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! Roadmap 11
  • 13. RACKSPACE® HOSTING | WWW.RACKSPACE.COM What is Autoscaling?
  • 14. RACKSPACE® HOSTING | WWW.RACKSPACE.COM What is Autoscaling? WASTED $$$
  • 15. RACKSPACE® HOSTING | WWW.RACKSPACE.COM What is Autoscaling?
  • 16. simone.soldateschi@rackspace.co.uk New Usage Models CLOUDSMART 16 Dedicated Servers are Pets • Great thought to their acquisition • Name them and know each one • Willing to pay big money for their care Cloud Servers are Livestock • Use them as long as they provide value • Acquire more of them when needed • Dispose of any that aren’t needed • Get rid of them if they become ill
  • 17. RACKSPACE® HOSTING | WWW.RACKSPACE.COM http://www.flickr.com/photos/fischerfotos/7419253200/
  • 18. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Traffic Patterns
  • 19. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Traffic Patterns ON & OFF Analytics Banks/Tax Agencies Test environments
  • 20. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Traffic Patterns FAST GROWTH Events Business Growth Slashdot Effect
  • 21. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Traffic Patterns VARIABLE News & Media Event Registrations Rapid fire sales
  • 22. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Traffic Patterns CONSISTENT HR Application Accounting/Finance E-mail
  • 23. RACKSPACE® HOSTING | WWW.RACKSPACE.COM http://www.flickr.com/photos/maximalideal/3356408693/
  • 24. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Autoscaling Methodologies Time Based Reactive Predictive
  • 25. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Time Based Autoscaling Load Balancer Server Server
  • 26. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Time Based Autoscaling Load Balancer Server Server 9:00am
  • 27. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Time Based Autoscaling Load Balancer Server Server Nov 1st
  • 28. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Time Based Autoscaling Load Balancer Server Server Server
  • 29. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Time Based Autoscaling GOOD FOR On & Off Consistent
  • 30. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling Load Balancer Server 60% Server 60%
  • 31. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling Load Balancer Server 80% Server 80%
  • 32. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling Load Balancer Server 60% Server 60% Server 40%
  • 33. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling Load Balancer Server 30% Server 30% Server 30%
  • 34. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling Load Balancer Server 45% Server 45%
  • 35. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Reactive Autoscaling GOOD FOR Fast Growth Variable
  • 36. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Predictive Autoscaling Load Balancer Server Server
  • 37. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Predictive Autoscaling Load Balancer Server Server Forecasted Traffic +30%
  • 38. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Predictive Autoscaling Load Balancer Server Server Server
  • 39. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Predictive Autoscaling GOOD FOR Fast Growth Variable
  • 40. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Schedule-based scaling
  • 41. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Schedule-based scaling
  • 42. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Event-based scaling
  • 43. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Event-based scaling SCALE UP
  • 44. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Event-based scaling COOL DOWN
  • 45. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 45 Cooldown
  • 46. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Event-based scaling COOL DOWN
  • 47. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto scaling - Event-based scaling SCALE DOWN
  • 48. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto Scale – Use case FRONT END
  • 49. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto Scale – Use case LB FRONT END Share nothing Stateless nodes
  • 50. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto Scale – Use case LB FRONT END LB API BOSS WORKER
  • 51. RACKSPACE® HOSTING | WWW.RACKSPACE.COM http://www.flickr.com/photos/samuraislice/3309481048/
  • 52. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! Roadmap 52
  • 53. RACKSPACE® HOSTING | WWW.RACKSPACE.COM The basics That’s it! $ pip install ansible Installation on management host
  • 54. RACKSPACE® HOSTING | WWW.RACKSPACE.COM The basics Install agent on managed hosts:
  • 55. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Why use ansible? Desired state Go live!
  • 56. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Desired State Write code to tell the computer how to set up itself! 56RACKSPACE® HOSTING | WWW.RACKSPACE.COM
  • 57. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! Roadmap 57
  • 58. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Closed-Loop Control Law 58
  • 59. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Event-based Auto Scale
  • 60. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Auto Scale
  • 61. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Closed-loop Control Law – Garçon implementation 61 ?
  • 62. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! Roadmap 62
  • 63. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon How to integrate Cloud Monitoring and Auto Scale ? 63
  • 67. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Closed-Loop Control Law – Garçon implementation 67 Garçon
  • 68. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cm2asd 68 # fetch current list of servers l_current_servers = scaling_group_servers(scaling_group_id) Garçon
  • 69. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cm2asd 69 for i in range(len(l_current_servers)-1, -1, -1): server_id = l_current_servers[i] s = get_server(server_id) Garçon if s.status != 'ACTIVE': # server not active l_current_servers.pop(i) continue m = get_server_metadata(s.id) try: if (m['aspoc.server_status'] != 'configured'): server not configured l_current_servers.pop(i) continue except KeyError: # server not configured l_current_servers.pop(i) continue
  • 70. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cm2asd 70 Garçon
  • 71. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cm2asd 71 # compute average system load for scaling group servers_avg_load = servers_average_load(l_checks, samples, sample_time) # compare current load against configured threshold if servers_avg_load >= threshold_high: # trigger scale_up_webhook r = requests.post(scale_up_webhook) if r.status_code != 202: logger.error('scale_up_webhook (%s) returned HTTP %d' % (scale_up_webhook, r.status_code)) Garçon
  • 72. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cm2asd 72 if servers_avg_load <= threshold_low: # trigger scale_down_webhook r = requests.post(scale_down_webhook) if r.status_code != 202: logger.error('scale_down_webhook (%s) returned HTTP %d' % (scale_down_webhook, r.status_code)) Garçon
  • 73. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cfgmgmtd 73 for s_id in l_current_servers: ... # server exists? try: cs = pyrax.cloudservers cs.servers.get(s_id) except: logging.warning('Auto Scale server (%s, %s) missing ' '(maybe deleted manually?)' % ('-', s_id)) continue ... try: # read server metadata m = get_server_metadata(s_id) ...
  • 74. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cfgmgmtd 74 Use metadata try: if (server_status != 'configured' and server_status != 'configuring'): ... # run thread to configure server threading.Thread(target=configure_server, args=(s_id,)).start() No metadata? except KeyError: # CONFIGURE server (KeyError, no metadata) in thread threading.Thread(target=configure_server, args=(s_id, ansible_timeout,)).start() ? X
  • 75. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cfgmgmtd, Ansible 75 Reset server’s password: # set server password password = generate_password(10, punctuation=False) set_server_password(server_id, password) Server’s info (e.g. IP address): # fetch server info ip = get_server_ipv4(server_id, MGMT_NETWORK)
  • 76. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cfgmgmtd, Ansible 76 Leverage Configuration Management System: for playbook in list_ansible_playbooks(): ... cmd = ['ansible-playbook', playbook_filename, # '-vvvv', '-c', 'paramiko', '-i', inventory_file] errcode = run_cmd(cmd, logfilename=playbook_logfilename, timeout=ansible_timeout) playbook_logfilename = (os.path.join(LOG_DIR, '%s-%s' % (s.name, playbook))) playbook_logfile = open(playbook_logfilename, 'w') playbook_filename = (os.path.join((playbooks_base_dir), '%s/main.yml' % playbook))
  • 77. RACKSPACE® HOSTING | WWW.RACKSPACE.COM Garçon in-depth – cfgmgmtd, Monitoring System 77 Create checks for new server to be managed # cloud monitoring (agent_id := server_uuid) add_cm_cpu_check(server_id)) # good, set 'aspoc_server.status=configured' in metadata set_server_metadata(server_id, 'aspoc.server_status', 'configured')
  • 78. RACKSPACE® HOSTING | WWW.RACKSPACE.COM • Python SDK, Cloud • Auto Scaling • Management System • Control law • Garçon, all together now! RECAP 78
  • 79. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 79 Q&A @soldasimo simonesoldateschi
  • 80. RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN TH E UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COMRACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN TH E UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM RACKSPACE® HOSTING | 5 MILLINGTON ROAD | HAYES, UNITED KINGDOM UB3 4AZ UK SALES: +44 (0)20 8712 6507 | UK SUPPORT: 0800 988 0300 | WWW.RACKSPACE.CO.UK @soldasimo simonesoldateschi

Editor's Notes

  1. That’s me! I started as a developer, then worked as Systems Engineer. Since I moved to UK I strived to combine programming and SysEng skills. I like real life too, cycling and whatever outdoor activities.
  2. If you’ve seen a Rackspace presentation before, you likely have seen a statement such as this talking about great customer service. At Rackspace, we believe that Service is our key strategic differentiator and reason customers will continue to trust their business to Rackspace. While more than ever technology is playing a key role in RAX capabilities (OpenStack, Public/Private Cloud, RackConnect, etc)...we’ll continue to rely on service as our primary differentiator.
  3. First of all You are Python developers, should you want use OpenStack you’ll need to use Python SDK, namely pyrax Beware that the name will change as it reminds Rackspace (i.e.: RAX suffix), but it is supposed to support OpenStack
  4. Let’s create a Python Virtual Environment, to keep things clean. == CLICK == And install pyrax SDK and ipython for testing purposes We will use Python 2 == CLICK == See PyRAX project, doc and snippets on GitHub
  5. Define environment variables Use pyrax to authenticate
  6. Define environment variables == CLICK == Give it a shot -- Use pyrax to authenticate, and see what happens
  7. Pyrax supports many Cloud components, that you can choose from to write software.
  8. For our purposes we need to use just the following three Cloud components: Monitoring, Servers, Auto Scale To fully understand how scaling infrastructures works on the Cloud, let’s discuss what Autoscaling mean. This lead us to the next section of this presentation.
  9. Discuss what Auto Scale is, how to scale, when and why. Then go deeper into scaling techniques.
  10. Traditionally if you wanted a more powerful server, you would buy more RAM and add CPUs. That approach is called vertical scaling.
  11. Say that 40 servers can serve the highest peak of traffic your infrastructure is going to have. You need to provision 40 servers by that date, if you know when it is going to happen Or just buy 40 servers from the very beginning
  12. Gray area is wasted money. You have many more servers just to be prepared for the high-traffic moment. High chances are that you are going to have hard times trying to explain someone in finance team «Why you should buy and maintain 40 servers when 10 or 20 are fine most of the time» CAPEX and OPEX are extremely high. You own every piece of hardware, and have to maintain it
  13. Now, say that you are somehow able to make those two lines be married together. This way you provision just a bit more of capacity than what you need, Just-In-Case, but: CAPEX is moved toward OPEX – you do not really own anything, you just use servers when you need them OPEX is minimised too – should something go wrong: destroy faulty server, spin a new one up The ability to automatically or semi-automatically scale up and down a group of servers based on computing or traffic demand by provisioning new services
  14. Does any of you name your servers?
  15. ON & OFF FAST GROWTH VARIABLE CONSISTENT
  16. ON & OFF FAST GROWTH VARIABLE CONSISTENT
  17. Boolean load
  18. There are three different Autoscaling methodologies to choose from. They can also be combined and mixed together.
  19. The typical scenario for a web application is…
  20. At 9 o’clock…
  21. …on the 1st of November…
  22. …spinning a Cloud Server up is scheduled!
  23. For Reactive Autoscaling let’s say that there are two servers working at 60%
  24. Load increases and overall load raises to 80%
  25. Autoscaling add a new server to cluster, and overall load decreases
  26. Then overall load decreases to 30% (e.g. less requests)
  27. Autoscaling spin one server down
  28. Let’s discuss the last scaling type: Predictive Autoscaling
  29. It is somehow possible to forecast traffic
  30. Servers are spun up and down according to forecast
  31. Let’s RECAP Schedule based scaling: set time to scale up…
  32. …then set time to scale down
  33. On the other hand, event-based scaling: Set thresholds, when hit, scale up or down policies are triggered
  34. The idea behind Cooldown is to set the right pace, much like the pace car in a race. Let’s say your server requires 3 minutes to be fully provisioned, configured, deployed. Within those three minutes there is no reason to scale up again. Wait for the server being built to be live, then re-enable scaling up
  35. Rings a bell? How could we apply scaling to existing infrastructures? Let’s view some scenarios. Cluster of application or front-end servers
  36. Adopting stateless servers
  37. Scaling Boss-Worker clusters
  38. Enough theory, so far! Let’s start discussing what tools you might want to use to use Auto Scale in the Cloud.
  39. How many of you use Configuration Management System? How many of you use Ansible? How many of you use Ansible use, or used, Puppet/Chef/SaltStack? Let’s see what Configuration Management System does, and what desired state means.
  40. How do you install Ansible on your laptop, or on a management server?
  41. In fact Ansible is agent-less.OK, OK, SSH is an agent ;) Ansible streamlines managing remote servers, as there is no need of a pre-installed agent. So no golden image (which is not DevOpsy!), or start-up script.
  42. How would you provision a server manually? Build server up Attach block devices Create filesystem Install packages Configure it (e.g. users, daemons, firewall policies, etc) Now think that you can achieve the very same result with Ansible. You just need to decide what you are aiming to.
  43. How a close control loop looks like
  44. This diagram shows components of a closed-loop control law. It is called closed-loop because there is a feedback, which is taken into account
  45. Systems load is monitored, and if it hits certain thresholds, then Auto Scale policies are triggered. In OpenStack universe Otter replace Auto Scale, and a monitoring system of customer’s choice replace Cloud Monitoring
  46. Auto Scale put messages on Cloud Servers message queue, and servers are spun up or down accordingly
  47. Ideally you would like a piece of software which is able to do the following: read configuration get list of current servers in scaling group Fetch data and stats from monitoring system computes average load of all systems triggers scaling policies Infrastructure scales according to the reference, being the configuration file.
  48. Put all together with Garçon
  49. Garçon is a software that I wrote in Python to integrate Cloud Monitoring and Auto Scale
  50. Garçon is the glue between Cloud Monitoring and Auto Scale It queries Cloud Monitoring, checks load of scaling groups against configured thresholds, and triggers Auto Scale policies.
  51. Garçon is composed of two daemons (can also be run by cron), cm2asd and cfgmgmtd. The former fetches stats from Cloud Monitoring. The latter triggers Auto Scale policies, and run configuration management system on fresh new servers.
  52. Just to recap: run cfgmgmtd, which runs Ansible, configures new/pristine Cloud Server → makes them ready to Go Live!
  53. Ideally you would like a piece of software which were able to do the following: read configuration get list of current servers in scaling group Fetch data and stats monitoring system computes average of all systems triggers scaling policies Infrastructure scales according to the reference, being the configuration file.
  54. Fetch current list of servers in scaling group. Only ACTIVE server within the scaling group participate in computing overall load (e.g.: average CPU load, average memory usage, length of message queue)
  55. AIM -- Fetch monitoring data for ACTIVE servers only == CLICK == Get server status == CLICK == Check if key/value pair exists in metadata, and if value is configured.
  56. Choose Monitoring PROVIDERS == CLICK == Ready: Rackspace Cloud Monitoring == CLICK == WIP: New Relic, Message Queue Next: Nagios
  57. Scale up HTTP return code is 202 to prevent information leakage
  58. Scale down HTTP return code is 202 to prevent information leakage
  59. Scale down What’s servers’ status? Let’s cycle to find out… == CLICK== Just ensure that every single server exists. REMEMBER we are in the Cloud
  60. If metadata tag does not indicate an already managed server OR there is no metadata THEN run Ansible against that server.
  61. Now we are going to discuss how to configure server Reset server’s password, to let Ansible SSH into it. Do you remember we said «servers are livestock»? They are supposed to be managed programmatically. Nobody should never, ever, SSH into a Cloud Server, especially if it is part of a scaling group
  62. Lets Configuration Management System work == CLICK == Set playbook related variables == CLICK == Prepare command statement with options, and run it
  63. Create and attach new check to new servers, so that Monitoring System will be aware of new server to monitor. == CLICK == State you are finished managing the server, aka TAGserver as CONFIGURED. Configuration Management Systems are idempotent, meaning you can run the same playbook/recipe/manifest against an already configured server over and over again. For performance purposes, just skip it.
  64. Let’s RECAP what we discussed