SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
LOPSA
                 Baltimore Chapter


                          / Applying operations culture to everything



Thursday, March 3, 2011
Who am I? @postwait on twitter


                          Author of “Scalable Internet Architectures”
                          Pearson, ISBN: 067232699X

                          CEO of OmniTI
                          We build scalable and secure web applications

                          I am an Engineer
                          A practitioner of academic computing.
                          IEEE member and Senior ACM member.
                          On the Editorial Board of ACM’s Queue magazine.

                          I work on/with a lot of Open Source software:
                          Apache, perl, Linux, Solaris, PostgreSQL,
                          Varnish, Spread, Reconnoiter, etc.

                          I have experience.
                          I’ve had the unique opportunity to watch a great many catastrophes.
                          I enjoy immersing myself in the pathology of architecture failures.




Thursday, March 3, 2011
Topic Progression


                          What is an architecture?

                             What does it mean to run a (scalable) architecture?

                             Measure! Measure! Measure!

                          Scalability Patterns for

                             Dynamic Content

                             Databases

                             Concurrent Systems

                             Complex Systems

                          What is it that you do?




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:

                             to make you think harder about your problems




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:

                             to make you think harder about your problems

                             to evaluate possible solutions without bias




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:

                             to make you think harder about your problems

                             to evaluate possible solutions without bias

                             to motivate you to be a better engineer




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:

                             to make you think harder about your problems

                             to evaluate possible solutions without bias

                             to motivate you to be a better engineer

                          What superpower allows me to do this:




Thursday, March 3, 2011
Full disclosure


                          This workshop will not solve your problems

                          Your problems aren’t my problems
                          (unless you pay me to make them my problems)

                          My goals are:

                             to make you think harder about your problems

                             to evaluate possible solutions without bias

                             to motivate you to be a better engineer

                          What superpower allows me to do this:

                             deep and strong hatred for all technologies,
                             not just a select few.




Thursday, March 3, 2011
Architecture


                          / the whole enchilada



Thursday, March 3, 2011
Architecture / what it is




                          architecture (n.):
                          the complex or carefully designed structure of something.

                          specifically in computing:
                          the conceptual structure and logical organization of a computer or a
                          computer-based system.




                                                                  - Oxford American Dictionary




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling

                             servers, switches, routers




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling

                             servers, switches, routers

                             load balancers, firewalls




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling

                             servers, switches, routers

                             load balancers, firewalls

                             databases, non-database storage




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling

                             servers, switches, routers

                             load balancers, firewalls

                             databases, non-database storage

                             dynamic applications




Thursday, March 3, 2011
Architecture / more than meets the eye



                          An architecture is all encompassing.

                             space, power, cooling

                             servers, switches, routers

                             load balancers, firewalls

                             databases, non-database storage

                             dynamic applications

                             the architecture you export to the user (javascript, etc.)




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad

                             leads to isolated decisions




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad

                             leads to isolated decisions

                             which leads to unreasonable requirements elsewhere




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad

                             leads to isolated decisions

                             which leads to unreasonable requirements elsewhere

                             which lead to over engineered products




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad

                             leads to isolated decisions

                             which leads to unreasonable requirements elsewhere

                             which lead to over engineered products

                             stupid decisions




Thursday, March 3, 2011
Architecture / awareness is key



                          Not all people do all things.

                          However...

                             lack of awareness of the other disciplines is bad

                             leads to isolated decisions

                             which leads to unreasonable requirements elsewhere

                             which lead to over engineered products

                             stupid decisions

                             catastrophic failures




Thursday, March 3, 2011
Architecture / running it all




Thursday, March 3, 2011
Architecture / running it all




                          Running Operations is serious stuff

                          It takes knowledge, tools...

                          but that is not enough.

                          It takes experience.

                          And perhaps even more importantly...

                          It takes discipline.




Thursday, March 3, 2011
Architecture / running it all




                          Running Operations is serious stuff

                          It takes knowledge, tools...

                          but that is not enough.

                          It takes experience.

                          And perhaps even more importantly...

                          It takes discipline.




Thursday, March 3, 2011
Architecture / experience




Thursday, March 3, 2011
Architecture / experience




                          “Good judgment comes from experience.
                           Experience comes from bad judgment.”
                                                                  - Proverb




Thursday, March 3, 2011
Architecture / experience




                          “Good judgment comes from experience.
                           Experience comes from bad judgment.”
                                                                        - Proverb



                          “Judge people on the poise and integrity
                           with which they remediate their failures.”
                                                                             - me




Thursday, March 3, 2011
Architecture / discipline




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.

                          As in any trade




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.

                          As in any trade

                             To be truly excellent one must treat it as a craft.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.

                          As in any trade

                             To be truly excellent one must treat it as a craft.
                             One must become a craftsman.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.

                          As in any trade

                             To be truly excellent one must treat it as a craft.
                             One must become a craftsman.
                             Through experience learn discipline.




Thursday, March 3, 2011
Architecture / discipline


                          Discipline is important in any job.

                          Discipline is

                          “controlled behavior resulting from training, study and practice.”

                          In my experience discipline is the most frequently missing ingredient
                          in the field of web operations.

                          I believe this to be caused by a lack of focus, laziness, and the view
                          that it is a job instead of an art.

                          As in any trade

                             To be truly excellent one must treat it as a craft.
                             One must become a craftsman.
                             Through experience learn discipline.
                             And through practice achieve excellence.




Thursday, March 3, 2011
Architecture / know your deployments



                          Everything must always be in version control.

                          If you know don’t do this, I will kick your ass.

                          If you know someone at work that doesn’t do this,
                          you can hire me to come kick their ass.




Thursday, March 3, 2011
Architecture / know your systems


                          To know when something looks unhealthy,
                          one must know what healthy looks like.

                          Monitor everything.

                          Collect as much system and process information as possible.

                          Look at your systems and use your diagnostic tools
                          when things are healthy.




Thursday, March 3, 2011
Architecture / know your systems


                          To know when something looks unhealthy,
                          one must know what healthy looks like.

                          Monitor everything.

                          Collect as much system and process information as possible.

                          Look at your systems and use your diagnostic tools
                          when things are healthy.




Thursday, March 3, 2011
Architecture / know your systems


                          To know when something looks unhealthy,
                          one must know what healthy looks like.

                          Monitor everything.

                          Collect as much system and process information as possible.

                          Look at your systems and use your diagnostic tools
                          when things are healthy.




Thursday, March 3, 2011
Thank You

                          Thank you OmniTI

                          We’re hiring

                          Come see me speak at Surge 2010 - http://omniti.com/surge

                          Thank you!
                                                 S32699X_Scalable_Internet.qxd      6/23/06   3:31 PM    Page 1




                                                                                                                                                                         Scalable Internet Architectures
                                                                                                                                                                                                           Theo Schlossnagle

                                                    Scalable Internet Architectures
                                                      With an estimated one billion users worldwide, the Internet today is nothing less than a
                                                      global subculture with immense diversity, incredible size, and wide geographic reach. With a
                                                      relatively low barrier to entry, almost anyone can register a domain name today and potentially
                                                      provide services to people around the entire world tomorrow. But easy entry to web-based
                                                      commerce and services can be a double-edged sword. In such a market, it is typically much
                                                      harder to gauge interest in advance, and the negative impact of unexpected customer traffic
                                                      can turn out to be devastating for the unprepared.
                                                      In Scalable Internet Architectures, renowned software engineer and architect Theo
                                                      Schlossnagle outlines the steps and processes organizations can follow to build online
                                                      services that can scale well with demand—both quickly and economically. By making
                                                      intelligent decisions throughout the evolution of an architecture, scalability can be a matter




                                                                                                                                                                                                           Scalable Internet
                                                      of engineering rather than redesign, costly purchasing, or black magic.
                                                      Filled with numerous examples, anecdotes, and lessons gleaned from the author’s years
                                                      of experience building large-scale Internet services, Scalable Internet Architectures is both
                                                      thought-provoking and instructional. Readers are challenged to understand first, before they




                                                                                                                                                                                                           Architectures
                                                      start a large project, how what they are building will be used, so that from the beginning
                                                      they can design for scalability those parts which need to scale. With the right approach, it
                                                      should take no more effort to design and implement a solution that scales than it takes
                                                      to build something that will not—and if this is the case, Schlossnagle writes, respect
                                                      yourself and build it right.


                                                      Theo Schlossnagle is a principal at OmniTI Computer Consulting, where he provides
                                                      expert consulting services related to scalable Internet architectures, database replication,
                                                      and email infrastructure. He is the creator of the Backhand Project and the Ecelerity MTA,
                                                      and spends most of his time solving the scalability problems that arise in high performance
                                                      and highly distributed systems.




                                                    Internet/Programming                                                     Cover image © Digital Vision/Getty Images


                                                                   Scalability                                                                                            Schlossnagle
                                                                  Performance                                        $49.99 USA / $61.99 CAN / £35.99 Net UK
                                                                    Security
                                                                  www.omniti.com

                                                    DEVELOPER’S
                                                    LIBRARY
                                                                                                                                                                          DEVELOPER’S
                                                    www.developers-library.com                                                                                            LIBRARY




Thursday, March 3, 2011

Mais conteúdo relacionado

Semelhante a Applying operations culture to everything

Interact - How to create an App?
Interact - How to create an App?Interact - How to create an App?
Interact - How to create an App?The Design Zoo
 
Math ofit simplification-103
Math ofit simplification-103Math ofit simplification-103
Math ofit simplification-103Yazid Sidi
 
Theres a rabbit on my symfony
Theres a rabbit on my symfonyTheres a rabbit on my symfony
Theres a rabbit on my symfonyAlvaro Videla
 
IAT334-Lec04-DesignIdeasPrinciples.pptx
IAT334-Lec04-DesignIdeasPrinciples.pptxIAT334-Lec04-DesignIdeasPrinciples.pptx
IAT334-Lec04-DesignIdeasPrinciples.pptxssuseraae9cd
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...Alexandre Porcelli
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalkstoJason Diller
 
High impact-websites
High impact-websitesHigh impact-websites
High impact-websitesJim Angus
 
Freelancing and Open Source
Freelancing and Open SourceFreelancing and Open Source
Freelancing and Open SourcePeat Bakke
 
Clement Alteresco - pariSoma - Stanford - Jan3 2011
Clement Alteresco - pariSoma - Stanford - Jan3 2011Clement Alteresco - pariSoma - Stanford - Jan3 2011
Clement Alteresco - pariSoma - Stanford - Jan3 2011Burton Lee
 

Semelhante a Applying operations culture to everything (10)

Move that thang
Move that thangMove that thang
Move that thang
 
Interact - How to create an App?
Interact - How to create an App?Interact - How to create an App?
Interact - How to create an App?
 
Math ofit simplification-103
Math ofit simplification-103Math ofit simplification-103
Math ofit simplification-103
 
Theres a rabbit on my symfony
Theres a rabbit on my symfonyTheres a rabbit on my symfony
Theres a rabbit on my symfony
 
IAT334-Lec04-DesignIdeasPrinciples.pptx
IAT334-Lec04-DesignIdeasPrinciples.pptxIAT334-Lec04-DesignIdeasPrinciples.pptx
IAT334-Lec04-DesignIdeasPrinciples.pptx
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
 
Node js techtalksto
Node js techtalkstoNode js techtalksto
Node js techtalksto
 
High impact-websites
High impact-websitesHigh impact-websites
High impact-websites
 
Freelancing and Open Source
Freelancing and Open SourceFreelancing and Open Source
Freelancing and Open Source
 
Clement Alteresco - pariSoma - Stanford - Jan3 2011
Clement Alteresco - pariSoma - Stanford - Jan3 2011Clement Alteresco - pariSoma - Stanford - Jan3 2011
Clement Alteresco - pariSoma - Stanford - Jan3 2011
 

Mais de Theo Schlossnagle

Mais de Theo Schlossnagle (20)

Adding Simplicity to Complexity
Adding Simplicity to ComplexityAdding Simplicity to Complexity
Adding Simplicity to Complexity
 
Put Some SRE in Your Shipped Software
Put Some SRE in Your Shipped SoftwarePut Some SRE in Your Shipped Software
Put Some SRE in Your Shipped Software
 
Monitoring 101
Monitoring 101Monitoring 101
Monitoring 101
 
Distributed Systems - Like It Or Not
Distributed Systems - Like It Or NotDistributed Systems - Like It Or Not
Distributed Systems - Like It Or Not
 
Applying SRE techniques to micro service design
Applying SRE techniques to micro service designApplying SRE techniques to micro service design
Applying SRE techniques to micro service design
 
SRECon Coherent Performance
SRECon Coherent PerformanceSRECon Coherent Performance
SRECon Coherent Performance
 
Commandments of scale
Commandments of scaleCommandments of scale
Commandments of scale
 
Adaptive availability
Adaptive availabilityAdaptive availability
Adaptive availability
 
Project reality
Project realityProject reality
Project reality
 
Monitoring the #DevOps way
Monitoring the #DevOps wayMonitoring the #DevOps way
Monitoring the #DevOps way
 
Operational Software Design
Operational Software DesignOperational Software Design
Operational Software Design
 
A Coherent Discussion About Performance
A Coherent Discussion About PerformanceA Coherent Discussion About Performance
A Coherent Discussion About Performance
 
The math behind big systems analysis.
The math behind big systems analysis.The math behind big systems analysis.
The math behind big systems analysis.
 
Understanding Slowness
Understanding SlownessUnderstanding Slowness
Understanding Slowness
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Xtreme Deployment
Xtreme DeploymentXtreme Deployment
Xtreme Deployment
 
Atldevops
AtldevopsAtldevops
Atldevops
 
It's all about telemetry
It's all about telemetryIt's all about telemetry
It's all about telemetry
 
Is this normal?
Is this normal?Is this normal?
Is this normal?
 

Último

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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Applying operations culture to everything

  • 1. LOPSA Baltimore Chapter / Applying operations culture to everything Thursday, March 3, 2011
  • 2. Who am I? @postwait on twitter Author of “Scalable Internet Architectures” Pearson, ISBN: 067232699X CEO of OmniTI We build scalable and secure web applications I am an Engineer A practitioner of academic computing. IEEE member and Senior ACM member. On the Editorial Board of ACM’s Queue magazine. I work on/with a lot of Open Source software: Apache, perl, Linux, Solaris, PostgreSQL, Varnish, Spread, Reconnoiter, etc. I have experience. I’ve had the unique opportunity to watch a great many catastrophes. I enjoy immersing myself in the pathology of architecture failures. Thursday, March 3, 2011
  • 3. Topic Progression What is an architecture? What does it mean to run a (scalable) architecture? Measure! Measure! Measure! Scalability Patterns for Dynamic Content Databases Concurrent Systems Complex Systems What is it that you do? Thursday, March 3, 2011
  • 4. Full disclosure This workshop will not solve your problems Thursday, March 3, 2011
  • 5. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) Thursday, March 3, 2011
  • 6. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: Thursday, March 3, 2011
  • 7. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: to make you think harder about your problems Thursday, March 3, 2011
  • 8. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: to make you think harder about your problems to evaluate possible solutions without bias Thursday, March 3, 2011
  • 9. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: to make you think harder about your problems to evaluate possible solutions without bias to motivate you to be a better engineer Thursday, March 3, 2011
  • 10. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: to make you think harder about your problems to evaluate possible solutions without bias to motivate you to be a better engineer What superpower allows me to do this: Thursday, March 3, 2011
  • 11. Full disclosure This workshop will not solve your problems Your problems aren’t my problems (unless you pay me to make them my problems) My goals are: to make you think harder about your problems to evaluate possible solutions without bias to motivate you to be a better engineer What superpower allows me to do this: deep and strong hatred for all technologies, not just a select few. Thursday, March 3, 2011
  • 12. Architecture / the whole enchilada Thursday, March 3, 2011
  • 13. Architecture / what it is architecture (n.): the complex or carefully designed structure of something. specifically in computing: the conceptual structure and logical organization of a computer or a computer-based system. - Oxford American Dictionary Thursday, March 3, 2011
  • 14. Architecture / more than meets the eye An architecture is all encompassing. Thursday, March 3, 2011
  • 15. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling Thursday, March 3, 2011
  • 16. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling servers, switches, routers Thursday, March 3, 2011
  • 17. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling servers, switches, routers load balancers, firewalls Thursday, March 3, 2011
  • 18. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling servers, switches, routers load balancers, firewalls databases, non-database storage Thursday, March 3, 2011
  • 19. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling servers, switches, routers load balancers, firewalls databases, non-database storage dynamic applications Thursday, March 3, 2011
  • 20. Architecture / more than meets the eye An architecture is all encompassing. space, power, cooling servers, switches, routers load balancers, firewalls databases, non-database storage dynamic applications the architecture you export to the user (javascript, etc.) Thursday, March 3, 2011
  • 21. Architecture / awareness is key Not all people do all things. Thursday, March 3, 2011
  • 22. Architecture / awareness is key Not all people do all things. However... Thursday, March 3, 2011
  • 23. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad Thursday, March 3, 2011
  • 24. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad leads to isolated decisions Thursday, March 3, 2011
  • 25. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad leads to isolated decisions which leads to unreasonable requirements elsewhere Thursday, March 3, 2011
  • 26. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad leads to isolated decisions which leads to unreasonable requirements elsewhere which lead to over engineered products Thursday, March 3, 2011
  • 27. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad leads to isolated decisions which leads to unreasonable requirements elsewhere which lead to over engineered products stupid decisions Thursday, March 3, 2011
  • 28. Architecture / awareness is key Not all people do all things. However... lack of awareness of the other disciplines is bad leads to isolated decisions which leads to unreasonable requirements elsewhere which lead to over engineered products stupid decisions catastrophic failures Thursday, March 3, 2011
  • 29. Architecture / running it all Thursday, March 3, 2011
  • 30. Architecture / running it all Running Operations is serious stuff It takes knowledge, tools... but that is not enough. It takes experience. And perhaps even more importantly... It takes discipline. Thursday, March 3, 2011
  • 31. Architecture / running it all Running Operations is serious stuff It takes knowledge, tools... but that is not enough. It takes experience. And perhaps even more importantly... It takes discipline. Thursday, March 3, 2011
  • 33. Architecture / experience “Good judgment comes from experience. Experience comes from bad judgment.” - Proverb Thursday, March 3, 2011
  • 34. Architecture / experience “Good judgment comes from experience. Experience comes from bad judgment.” - Proverb “Judge people on the poise and integrity with which they remediate their failures.” - me Thursday, March 3, 2011
  • 36. Architecture / discipline Discipline is important in any job. Thursday, March 3, 2011
  • 37. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” Thursday, March 3, 2011
  • 38. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. Thursday, March 3, 2011
  • 39. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. Thursday, March 3, 2011
  • 40. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. As in any trade Thursday, March 3, 2011
  • 41. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. As in any trade To be truly excellent one must treat it as a craft. Thursday, March 3, 2011
  • 42. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. As in any trade To be truly excellent one must treat it as a craft. One must become a craftsman. Thursday, March 3, 2011
  • 43. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. As in any trade To be truly excellent one must treat it as a craft. One must become a craftsman. Through experience learn discipline. Thursday, March 3, 2011
  • 44. Architecture / discipline Discipline is important in any job. Discipline is “controlled behavior resulting from training, study and practice.” In my experience discipline is the most frequently missing ingredient in the field of web operations. I believe this to be caused by a lack of focus, laziness, and the view that it is a job instead of an art. As in any trade To be truly excellent one must treat it as a craft. One must become a craftsman. Through experience learn discipline. And through practice achieve excellence. Thursday, March 3, 2011
  • 45. Architecture / know your deployments Everything must always be in version control. If you know don’t do this, I will kick your ass. If you know someone at work that doesn’t do this, you can hire me to come kick their ass. Thursday, March 3, 2011
  • 46. Architecture / know your systems To know when something looks unhealthy, one must know what healthy looks like. Monitor everything. Collect as much system and process information as possible. Look at your systems and use your diagnostic tools when things are healthy. Thursday, March 3, 2011
  • 47. Architecture / know your systems To know when something looks unhealthy, one must know what healthy looks like. Monitor everything. Collect as much system and process information as possible. Look at your systems and use your diagnostic tools when things are healthy. Thursday, March 3, 2011
  • 48. Architecture / know your systems To know when something looks unhealthy, one must know what healthy looks like. Monitor everything. Collect as much system and process information as possible. Look at your systems and use your diagnostic tools when things are healthy. Thursday, March 3, 2011
  • 49. Thank You Thank you OmniTI We’re hiring Come see me speak at Surge 2010 - http://omniti.com/surge Thank you! S32699X_Scalable_Internet.qxd 6/23/06 3:31 PM Page 1 Scalable Internet Architectures Theo Schlossnagle Scalable Internet Architectures With an estimated one billion users worldwide, the Internet today is nothing less than a global subculture with immense diversity, incredible size, and wide geographic reach. With a relatively low barrier to entry, almost anyone can register a domain name today and potentially provide services to people around the entire world tomorrow. But easy entry to web-based commerce and services can be a double-edged sword. In such a market, it is typically much harder to gauge interest in advance, and the negative impact of unexpected customer traffic can turn out to be devastating for the unprepared. In Scalable Internet Architectures, renowned software engineer and architect Theo Schlossnagle outlines the steps and processes organizations can follow to build online services that can scale well with demand—both quickly and economically. By making intelligent decisions throughout the evolution of an architecture, scalability can be a matter Scalable Internet of engineering rather than redesign, costly purchasing, or black magic. Filled with numerous examples, anecdotes, and lessons gleaned from the author’s years of experience building large-scale Internet services, Scalable Internet Architectures is both thought-provoking and instructional. Readers are challenged to understand first, before they Architectures start a large project, how what they are building will be used, so that from the beginning they can design for scalability those parts which need to scale. With the right approach, it should take no more effort to design and implement a solution that scales than it takes to build something that will not—and if this is the case, Schlossnagle writes, respect yourself and build it right. Theo Schlossnagle is a principal at OmniTI Computer Consulting, where he provides expert consulting services related to scalable Internet architectures, database replication, and email infrastructure. He is the creator of the Backhand Project and the Ecelerity MTA, and spends most of his time solving the scalability problems that arise in high performance and highly distributed systems. Internet/Programming Cover image © Digital Vision/Getty Images Scalability Schlossnagle Performance $49.99 USA / $61.99 CAN / £35.99 Net UK Security www.omniti.com DEVELOPER’S LIBRARY DEVELOPER’S www.developers-library.com LIBRARY Thursday, March 3, 2011