SlideShare une entreprise Scribd logo
1  sur  51
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/

Contenu connexe

En vedette

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 SeriesHeinz Marketing Inc
 
Paper for presentation
Paper for presentationPaper for presentation
Paper for presentationjoel osir
 
Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0Dish 2011 Rene Tol V1.0
Dish 2011 Rene Tol V1.0ReneTol
 
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 #UoRsocialmediaSue Beckingham
 
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 reviewJustin A. Rigi
 
Absspring2011beefsiredirectory
Absspring2011beefsiredirectoryAbsspring2011beefsiredirectory
Absspring2011beefsiredirectoryAbs Pecplan
 
Dessert 1
Dessert 1Dessert 1
Dessert 1ilchv
 

En vedette (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
 

Similaire à Arrogant Bastards Guide to Cloud Architecture

Transmedia storytelling
Transmedia storytellingTransmedia storytelling
Transmedia storytellingbaldwind1976
 
Web Teaching Tools
Web Teaching ToolsWeb Teaching Tools
Web Teaching Toolschiarellic
 
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 thingCloudify 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 LecturesSmall Multiples
 
Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311Philippine Geospatial Forum Presentation 20130311
Philippine Geospatial Forum Presentation 20130311esambale
 
Docker @ Data Science Meetup
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science MeetupDaniel Nüst
 
Embracing the anywhere, everywhere web
Embracing the anywhere, everywhere webEmbracing the anywhere, everywhere web
Embracing the anywhere, everywhere webTim 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 SoftwareThomas 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 PHPZak Greant
 
Descripción Software libre
Descripción Software libreDescripción Software libre
Descripción Software libregrupocisnerino
 
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 imagesGeoffrey 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 EvolutionAndrea Vascellari
 
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 siteourmaninjapan
 
Open Source Hardware at OTA11
Open Source Hardware at OTA11Open Source Hardware at OTA11
Open Source Hardware at OTA11Paul 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 makersjudell
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO TimeTony Parisi
 
Back to the future
Back to the futureBack to the future
Back to the futureeirikso
 
Linux & Open Source - Alternative Software
Linux & Open Source - Alternative SoftwareLinux & Open Source - Alternative Software
Linux & Open Source - Alternative SoftwareSebastiano Merlino (eTr)
 

Similaire à 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
 
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
 
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
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO Time
 
Back to the future
Back to the futureBack to the future
Back to the future
 
Linux & Open Source - Alternative Software
Linux & Open Source - Alternative SoftwareLinux & Open Source - Alternative Software
Linux & Open Source - Alternative Software
 

Dernier

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Arrogant Bastards Guide to Cloud Architecture

Notes de l'éditeur

  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...