SlideShare a Scribd company logo
Primary
Prize
Sponsors
Raffle at 4:15


  Your raffle ticket is on your badge.
The raffle will be held in theaters #5 and
                    #8
Starts at 5pm
THANK YOU!
  RANDALL [AT] ENGINEYARD.COM



       @DAKSIS
HTTP://EVILMARTINI.TUMBLR.COM/
THE ARROGANT
BASTARD’S GUIDE TO

CLOUDS
CLOUDS ARE
DIFFERENT
APPLICATION DESIGN
APPLICATION DESIGN
    PERSISTENCE
APPLICATION DESIGN
    PERSISTENCE
    ECONOMICS
APPLICATION DESIGN
    PERSISTENCE
    ECONOMICS
     SECURITY
AND THAT’S JUST
THE BEGINNING...
ARCHITECTURE




http://commons.wikimedia.org/wiki/File:Arc.boutant.cathedrale.Chartres.png
PARALLEL




http://commons.wikimedia.org/wiki/File:Parallel_male_(1).JPG
ASYNCHRONUS




http://commons.wikimedia.org/wiki/File:Humble_sink.jpg
FAIL




via: http://engrishfunny.com/
PERSISTENCE & MEMORY




 http://upload.wikimedia.org/wikipedia/commons/d/dc/Salvador_Dali_-_Persistence_Of_Memory_-_Surrealism.jpg/
RECOVERY ORIENTED
   COMPUTING
HTTP://ROC.CS.BERKELEY.EDU/
ECONOMICS




http://commons.wikimedia.org/wiki/File:Ben_Bernanke_official_portrait.jpg
TIME IS _______
TIME VALUE OF ____
MO’ ______
MO’ PROBLEMS
EFFORT.
(...NOT MONEY)
IN THE CLOUD
AUTOMATION
IS EVERYTHING
AND NOW FOR
    SOMETHING
COMPLETELY DIFFERENT...
A FARMER IN THE DELL




  http://www.dell.com/us/en/business/virtualization_servers/fs.aspx?
            refid=virtualization_servers&s=bsd&cs=04
A FARMER IN THE DELL




  http://www.dell.com/us/en/business/virtualization_servers/fs.aspx?
            refid=virtualization_servers&s=bsd&cs=04
*

(*Shameless promotion for Engine Yard in on the next slide)
         (**More shameless than this slide even)
A SILVER LINING IN THE CLOUDS




    http://www.engineyard.com/products/cloud/pricing/full-pricing
30 DAYS X 24 HOURS
 @ $2.55 PER HOUR

$1836 PER MONTH
BY THE WAY THAT'S
    26ECUS,
 1.6TB STORAGE,
  70GB OF RAM
SCALE




http://commons.wikimedia.org/wiki/File:Unbalanced_scales.png
@DAKSIS FIRST AXIOM OF SCALE:

IF YOU CAN’T MEASURE IT
   YOU CAN’T SCALE IT
WRONG




http://commons.wikimedia.org/wiki/File:The_Wrong_Version.svg
WHAT TO SCALE?
WHAT NOT TO SCALE?
PREMATURE SCALING
 IS THE ROOT OF A
    LOT OF EVIL...
SECURITY




http://upload.wikimedia.org/wikipedia/en/4/4e/Paintedpuffy1000X907px.png
IN THE CLOUD
AUTOMATION
 IS EVERYTHING
(THIS INCLUDES SECURITY)
IN THE CLOUD
 ENCRYPT
 EVERYTHING
THE OLD GNU THING




 http://upload.wikimedia.org/wikipedia/en/4/4e/Paintedpuffy1000X907px.png
RABID
    OPINIONS
(YOUR MILAGE MAY VARY)
DEPLOY EARLY
   DEPLOY OFTEN
(UNDEPLOYED CODE DOESN’T EXIST)
AUTOMATE & ISOLATE:
 REDUCE THE COST OF
      CHANGE
(AUTOMATION SUPPORTS ISOLATION)
HELP ME OPEN-WAN
YOU’RE MY ONLY HOPE
(YOU WON’T RUN OUT OF SERVERS)
RESIST THE URGE




  http://commons.wikimedia.org/wiki/File:Joint.jpg
NO SQL
IS NOT A SUBSITITUTE FOR

NO KNOWLEDGE
   (THIS INCLUDES YOU)
Thank You!
            randall [at] engineyard.com

                      @daksis

http://evilmartini.tumblr.com/

More Related Content

Viewers also liked

Social Media Crash Course - Puget Sound Business Journal Seminar Series
Social Media Crash Course - Puget Sound Business Journal Seminar SeriesSocial Media Crash Course - Puget Sound Business Journal Seminar Series
Social Media Crash Course - Puget Sound Business Journal Seminar Series
Heinz Marketing Inc
 
Paper for presentation
Paper for presentationPaper for presentation
Paper for presentation
joel osir
 
Circuits 2011 in English
Circuits 2011 in EnglishCircuits 2011 in English
Circuits 2011 in English
Viatges Cosma-Tour
 
Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0
ReneTol
 
Google analytics 2
Google analytics 2Google analytics 2
Google analytics 2
Niddocks Online Marketing
 
Ronak ppt
Ronak pptRonak ppt
Ronak ppt
sonu kumar
 
Developing a PLN and open co-learning opportunities #UoRsocialmedia
Developing a PLN and open co-learning opportunities #UoRsocialmediaDeveloping a PLN and open co-learning opportunities #UoRsocialmedia
Developing a PLN and open co-learning opportunities #UoRsocialmedia
Sue Beckingham
 
Career vs Health
Career vs HealthCareer vs Health
Career vs Health
Ankur Tandon
 
MRP
MRPMRP
MRP8686
 
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
Dr. Chris Stout
 
Child of the dark book review
Child of the dark book reviewChild of the dark book review
Child of the dark book review
Justin A. Rigi
 
Absspring2011beefsiredirectory
Absspring2011beefsiredirectoryAbsspring2011beefsiredirectory
Absspring2011beefsiredirectory
Abs Pecplan
 
Dessert 1
Dessert 1Dessert 1
Dessert 1
ilchv
 

Viewers also liked (13)

Social Media Crash Course - Puget Sound Business Journal Seminar Series
Social Media Crash Course - Puget Sound Business Journal Seminar SeriesSocial Media Crash Course - Puget Sound Business Journal Seminar Series
Social Media Crash Course - Puget Sound Business Journal Seminar Series
 
Paper for presentation
Paper for presentationPaper for presentation
Paper for presentation
 
Circuits 2011 in English
Circuits 2011 in EnglishCircuits 2011 in English
Circuits 2011 in English
 
Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0
 
Google analytics 2
Google analytics 2Google analytics 2
Google analytics 2
 
Ronak ppt
Ronak pptRonak ppt
Ronak ppt
 
Developing a PLN and open co-learning opportunities #UoRsocialmedia
Developing a PLN and open co-learning opportunities #UoRsocialmediaDeveloping a PLN and open co-learning opportunities #UoRsocialmedia
Developing a PLN and open co-learning opportunities #UoRsocialmedia
 
Career vs Health
Career vs HealthCareer vs Health
Career vs Health
 
MRP
MRPMRP
MRP
 
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
Creative Humanitarian Approaches To Poverty Alleviation And Sustainability: E...
 
Child of the dark book review
Child of the dark book reviewChild of the dark book review
Child of the dark book review
 
Absspring2011beefsiredirectory
Absspring2011beefsiredirectoryAbsspring2011beefsiredirectory
Absspring2011beefsiredirectory
 
Dessert 1
Dessert 1Dessert 1
Dessert 1
 

Similar to Arrogant Bastards Guide to Cloud Architecture

Transmedia storytelling
Transmedia storytellingTransmedia storytelling
Transmedia storytelling
baldwind1976
 
Web Teaching Tools
Web Teaching ToolsWeb Teaching Tools
Web Teaching Tools
chiarellic
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
Cloudify Community
 
互联网精神
互联网精神互联网精神
互联网精神
kaven yan
 
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Christian Heller
 
Cities: Input / Output, Thursday Night Lectures
Cities: Input / Output, Thursday Night LecturesCities: Input / Output, Thursday Night Lectures
Cities: Input / Output, Thursday Night Lectures
Small Multiples
 
Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311
esambale
 
Docker @ Data Science Meetup
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science Meetup
Daniel Nüst
 
Embracing the anywhere, everywhere web
Embracing the anywhere, everywhere webEmbracing the anywhere, everywhere web
Embracing the anywhere, everywhere web
Tim Kadlec
 
QCT fantastici e dove trovarli - Crafted Software
QCT fantastici e dove trovarli - Crafted SoftwareQCT fantastici e dove trovarli - Crafted Software
QCT fantastici e dove trovarli - Crafted Software
Thomas Rossetto
 
The Age of Literate Machines - AFUP Forum PHP
The Age of Literate Machines - AFUP Forum PHPThe Age of Literate Machines - AFUP Forum PHP
The Age of Literate Machines - AFUP Forum PHP
Zak Greant
 
Mind the Gap - All things Open 2015 Keynote
Mind the Gap - All things Open 2015 KeynoteMind the Gap - All things Open 2015 Keynote
Mind the Gap - All things Open 2015 Keynote
Christian Heilmann
 
Descripción Software libre
Descripción Software libreDescripción Software libre
Descripción Software libre
grupocisnerino
 
Why you should flikr for your images
Why you should flikr for your imagesWhy you should flikr for your images
Why you should flikr for your images
Geoffrey Lowe
 
How Brands Can Survive & Thrive Online - Digital Evolution
How Brands Can Survive & Thrive Online - Digital EvolutionHow Brands Can Survive & Thrive Online - Digital Evolution
How Brands Can Survive & Thrive Online - Digital Evolution
Andrea Vascellari
 
Dispensa software per la stampa 3D (in italiano)
Dispensa software per la stampa 3D (in italiano)Dispensa software per la stampa 3D (in italiano)
Dispensa software per la stampa 3D (in italiano)
Carlo Fonda
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups
Carlo Vaccari
 
Mobile web development without developing a mobile site
Mobile web development without developing a mobile siteMobile web development without developing a mobile site
Mobile web development without developing a mobile site
ourmaninjapan
 
Open Source Hardware at OTA11
Open Source Hardware at OTA11Open Source Hardware at OTA11
Open Source Hardware at OTA11
Paul Downey
 
Representing the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makersRepresenting the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makers
judell
 

Similar to Arrogant Bastards Guide to Cloud Architecture (20)

Transmedia storytelling
Transmedia storytellingTransmedia storytelling
Transmedia storytelling
 
Web Teaching Tools
Web Teaching ToolsWeb Teaching Tools
Web Teaching Tools
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
 
互联网精神
互联网精神互联网精神
互联网精神
 
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
 
Cities: Input / Output, Thursday Night Lectures
Cities: Input / Output, Thursday Night LecturesCities: Input / Output, Thursday Night Lectures
Cities: Input / Output, Thursday Night Lectures
 
Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311
 
Docker @ Data Science Meetup
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science Meetup
 
Embracing the anywhere, everywhere web
Embracing the anywhere, everywhere webEmbracing the anywhere, everywhere web
Embracing the anywhere, everywhere web
 
QCT fantastici e dove trovarli - Crafted Software
QCT fantastici e dove trovarli - Crafted SoftwareQCT fantastici e dove trovarli - Crafted Software
QCT fantastici e dove trovarli - Crafted Software
 
The Age of Literate Machines - AFUP Forum PHP
The Age of Literate Machines - AFUP Forum PHPThe Age of Literate Machines - AFUP Forum PHP
The Age of Literate Machines - AFUP Forum PHP
 
Mind the Gap - All things Open 2015 Keynote
Mind the Gap - All things Open 2015 KeynoteMind the Gap - All things Open 2015 Keynote
Mind the Gap - All things Open 2015 Keynote
 
Descripción Software libre
Descripción Software libreDescripción Software libre
Descripción Software libre
 
Why you should flikr for your images
Why you should flikr for your imagesWhy you should flikr for your images
Why you should flikr for your images
 
How Brands Can Survive & Thrive Online - Digital Evolution
How Brands Can Survive & Thrive Online - Digital EvolutionHow Brands Can Survive & Thrive Online - Digital Evolution
How Brands Can Survive & Thrive Online - Digital Evolution
 
Dispensa software per la stampa 3D (in italiano)
Dispensa software per la stampa 3D (in italiano)Dispensa software per la stampa 3D (in italiano)
Dispensa software per la stampa 3D (in italiano)
 
Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups Web2.0 2012 - lesson 7 - technologies and mashups
Web2.0 2012 - lesson 7 - technologies and mashups
 
Mobile web development without developing a mobile site
Mobile web development without developing a mobile siteMobile web development without developing a mobile site
Mobile web development without developing a mobile site
 
Open Source Hardware at OTA11
Open Source Hardware at OTA11Open Source Hardware at OTA11
Open Source Hardware at OTA11
 
Representing the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makersRepresenting the world: How web users become web thinkers and web makers
Representing the world: How web users become web thinkers and web makers
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

Arrogant Bastards Guide to Cloud Architecture

Editor's Notes

  1. Radically Simple Rails Support
  2. Otherwise known as what I wish I had known when I started this whole “cloud” thing...
  3. - This is everyone who’s currently building cloud infrastructure
  4. * Clouds are different - We all know this, but we continually build applications like it's not the case? We should be smarter than this, but we're not.
  5. ** How are they different? *** Application design changes - lateral scalability is a key point
  6. *** Persistence - Persistence doesn't mean the same thing that you think it does. This is a *big* deal for developers. Think about how much time you spend on persistence? ActiveRecord, Mongo, MySQL, File Systems, even abstractions like Mongo - Resources are constrained differently. Usually memory and CPU are broadly available, but constrained. Disk IO can become an issues.
  7. *** Economics - Cheap means something completely different when you can get a server at $0.11 an hour (we have a whole section on this)
  8. *** Security - Often over looked, but consider what your attack surface looks like on 10 servers... how about 100 - 1000? - Are you *sure* that virtual disk volume disappeared? Where does the bit bucket on a cloud go?
  9. This list could go on and on. - Ask the audience, solicit feedback
  10. Architecture gets a bum rap for two reasons 1) it’s associated with art not science, compare it to a civil engineer 2) Everyone has met an “enterprise architect” Image: http://commons.wikimedia.org/wiki/File:Arc.boutant.cathedrale.Chartres.png
  11. ** Cloud's are inherently parallel - Most programmers are familiar with iterative/sequential style development - This means that many of the ways that you’re used to doing things either don’t work in a cloud, or they work poorly. - Map Reduce as a common example A small detour into algorithmic complexity
  12. ** Cloud's _should_ be asynchronous where possible - People overlook this all the time. They assume that a - Latency can be an actual issue in a cloud Message Queues, AMQP, Erlang, Actor Models, Pub/Sub
  13. ** Cloud's _should_ be asynchronous where possible - People overlook this all the time. They assume that resources in the cloud are always there. - Clouds are powered by fail in a way that normal programmers can’t dream of - Recovery oriented Computing Project at Berkeley
  14. ** Persistence in the Cloud is Hard... - Forget the old way of doing storage. Fire and forget doesn't work at cloud scale - IO and latency are real issues - Data positioning, where does this data live? Is now a bigger question
  15. * Economics on clouds are different
  16. *** Economics - Cheap means something completely different when you can get a server at $0.11 an hour (we have a whole section on this)
  17. *** Economics - Cheap means something completely different when you can get a server at $0.11 an hour (we have a whole section on this)
  18. *** Economics - Cheap means something completely different when you can get a server at $0.11 an hour (we have a whole section on this)
  19. - Effort is the most limited technical resource. I can’t raise effort. VC’s can’t (and won’t) raise you a round of effort *** Economics - Cheap means something completely different when you can get a server at $0.11 an hour (we have a whole section on this) ** You scale the wrong things - Most teams spend time scaling the wrong things *** Time Is ____ / Time Value of _____ / Mo ____ mo' Problems - First and foremost: save you developers *effort*. Consider that a lot of what we do, is about saving developers *effort* *** Developers are LAZY - - Show me a sysadmin who likes doing things manually, and I'll show you an exchange server within arms reach
  20. ** Automation is Everything - Script it the first time, not the second. If it's not worth scripting, it's not really worth doing - There are no cloud economies of scale without automation! - You are not going to manually configure 20 machines one at a time *** Don't overlook the tools that help - Chef, Puppet, ZSH, bash, EC2 AMI repository, Git
  21. ** Quick look at the hard Dollar costs of on demand hardware... - Economics for non Geeks - This is how you justify on demand infrastructure to people with MBAs and those who have never undergone the agony of LILO, GRUB, or NTFS vs. FAT32
  22. * Economics on clouds are different Link: http://www.dell.com/us/en/business/virtualization_servers/fs.aspx?refid=virtualization_servers&s=bsd&cs=04
  23. * Economics on clouds are different ** Dell Example - Home Page for Dell vitalization applications list prices between $7k and $13k; 12GB of RAM - - Reference: http://www.dell.com/us/en/business/virtualization_servers/fs.aspx?refid=virtualization_servers&s=bsd&cs=04
  24. * Economics on clouds are different ** Dell Example - Home Page for Dell vitalization applications list prices between $7k and $13k; 12GB of RAM - - Reference: http://www.dell.com/us/en/business/virtualization_servers/fs.aspx?refid=virtualization_servers&s=bsd&cs=04
  25. ** Automation is Everything - Script it the first time, not the second. If it's not worth scripting, it's not really worth doing - There are no cloud economies of scale without automation! *** Don't overlook the tools that help - Chef, Puppet, ZSH, bash, EC2 AMI repository, Git
  26. * Cloud's require changing how you think of scale - Scaling is inherently about trading one type of problem for another. - E.g.: Shard the DB or not, use a KV store or not
  27. * If you can't measure it, you can't scale it - Emacs, Vi(m), TextMate - the age old debates continue - Mongo is faster than, Redis; MySQL ** First Measure factors _outside_ your codebase - People forget that there are costs and scaling issues that start outside the application? How many developers do you have? What's your feature backlog. ** Next: Measure what's in your app - New Relic, Nagios, Splunk, Log Files, CollectD ** Get Help - There are tools to help you measure: New Relic being one of the
  28. ** Without Metrics You scale the wrong things *** What should you scale? - Good question - Scale available time - Scale developer happiness - Scale client agility - Flexibility *** Scaling is bi-directional - Scaling means going UP AND DOWN! Not just up. - Consider seasonal traffic patterns. - Scaling
  29. *** What should you scale? - Good question - Scale available time - Scale developer happiness - Scale client agility - Flexibility
  30. *** Don’t scale the following - Computing time is cheap, don’t save it - Performance tweaks that don’t scale across the network - Infrastructure is cheap, don’t save it
  31. ** Corollary: Premature scaling is the root of a lot of evil - Not just talking infrastructure, consider adding too many people to a team before the team is ready - Adding too many features before the software is tested - Forrest for the trees
  32. *** Security - Often over looked, but consider what your attack surface looks like on 10 servers... how about 100 - 1000? - Are you *sure* that virtual disk volume disappeared? Where does the bit bucket on a cloud go? - Security *MUST* be automated and Automatic - Assume that everyone can see everything and everything will be fine...
  33. - Security *MUST* be automated and Automatic - You are not going to check the logs from 3 servers let alone 300 Tools like - Splunk and Nagios are invaluable. Snort (http://www.snort.org/) - How do you find out what happened on one server out of 30 when that server might go away at any time and destroy the forensics for you?
  34. - Sometime, somewhere, someone will do something “data stupid” - This includes “forgetting” to sanitize the test data, or posting something they shouldn’t
  35. *** Security - Encrypt your data at rest
  36. * Your opinions are nice, but.... here are my ** Rails is opinionated, but infrastructure is unforgiving
  37. - Stage one mistake: You don’t treat deployment as an extension of your development environment - Second Axiom of Clouds: Undeployed Code is not Code
  38. - Stage one mistake: You don’t treat deployment as an extension of your development environment - Second Axiom of Clouds: Undeployed Code is not Code
  39. - Open Technologies help you avoid lock-in
  40. ** Don't Roll your own - Honestly, just because you can, doesn't mean you should
  41. - A Broad based rant about not know WTF you’re doing...