SlideShare ist ein Scribd-Unternehmen logo
1 von 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/

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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 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
 

Ähnlich wie 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
 
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
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO Time
 

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Arrogant Bastards Guide to Cloud Architecture

Hinweis der Redaktion

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