SlideShare a Scribd company logo
1 of 39
Download to read offline
Everything at the
 Click of a Button

Brendan Humphreys & Matt Quail
“What happens when you
press submit on a web form?”
Browser   Internet   Server
HTTP Request    Database
Browser    Internet       Server
          HTTP Response
HTML
     OS     HTTP Request   Database
Browser         Internet   Server
  Mouse    HTTP Response          HDD

          DNS                 TCP/IP
Man month                                Python                                       Transactions
Linux                             Mac              C                   Java                    XML                              Table
                                                                                                                                Backups
             Virtual Memory          Smalltalk
                                                                                C++       Frontpage        Join   SQL
Stack        Windows            NPN Junctions     Software                      Ruby
                                                                                          HTML                           Javascript
USB             IO Bus            CPU            Field Effect Transistors   TLS/SSL         X.500            2 Phase Commit     ACID
                 PC Register

Device Drivers                  OS                HTTP Request                                            Database
Browser                                                   Internet                                       Server
Monolithic   Mouse                               HTTP Response                                            NIC     SATA        HDD
                                     Hub

Micro Kernel              Fragmentation            IP     Collision Backoff   LAN      Token Ring       Frame           SMD   IO Bus
                                                          tubes
                                                                                                         VPN
IO Interrupts         LOLcats

             Virtual Machine
                                     DNS                  Packets
                                                                     Ethernet
                                                                              OSI Model
                                                                                           Pipelining

                                                                                           IEEE 802.11       TCP/IP
                                                                                                                                RAID
                                                                                                                                RAM
Switch                DHCP             Router      IPv6   Parity     ARP      SMTP         Parallel Processing      1000BaseT      WAN
Man month                                Python                                       Transactions
Linux                             Mac              C                   Java                    XML                              Table
                                                                                                                                Backups
             Virtual Memory          Smalltalk
                                                                                C++       Frontpage        Join   SQL
Stack        Windows            NPN Junctions     Software                      Ruby
                                                                                          HTML                           Javascript
USB             IO Bus            CPU            Field Effect Transistors   TLS/SSL         X.500            2 Phase Commit     ACID
                 PC Register

Device Drivers                  OS                HTTP Request                                            Database
Browser                                                   Internet                                       Server
Monolithic   Mouse                               HTTP Response                                            NIC     SATA        HDD
                                     Hub

Micro Kernel              Fragmentation            IP     Collision Backoff   LAN      Token Ring       Frame           SMD   IO Bus
                                                          tubes
                                                                                                         VPN
IO Interrupts         LOLcats

             Virtual Machine
                                     DNS                  Packets
                                                                     Ethernet
                                                                              OSI Model
                                                                                           Pipelining

                                                                                           IEEE 802.11       TCP/IP
                                                                                                                                RAID
                                                                                                                                RAM
Switch                DHCP             Router      IPv6   Parity     ARP      SMTP         Parallel Processing      1000BaseT      WAN
Man month                                Python                                       Transactions
Linux                             Mac              C                   Java                    XML                              Table
                                                                                                                                Backups
             Virtual Memory          Smalltalk
                                                                                C++       Frontpage        Join   SQL

                                                                                          HTML
                                                                                Ruby
Stack        Windows            NPN Junctions                                                                            Javascript
USB             IO Bus            CPU            Field Effect Transistors   TLS/SSL         X.500            2 Phase Commit     ACID
                 PC Register

Device Drivers                  OS                HTTP Request                                            Database
BrowserSoftware Server
        Internet
Monolithic   Mouse                               HTTP Response                                            NIC     SATA        HDD
                                     Hub

Micro Kernel              Fragmentation            IP     Collision Backoff   LAN      Token Ring       Frame           SMD   IO Bus
                                                          tubes
                                                                                                         VPN
IO Interrupts         LOLcats

             Virtual Machine
                                     DNS                  Packets
                                                                     Ethernet
                                                                              OSI Model
                                                                                           Pipelining

                                                                                           IEEE 802.11       TCP/IP
                                                                                                                                RAID
                                                                                                                                RAM
Switch                DHCP             Router      IPv6   Parity     ARP      SMTP         Parallel Processing      1000BaseT      WAN
• OS: 40-80 million
• Browser: 4 million
• Web server, container: 6 million
• Web app: 1 million
• Database, HDD, IO Bus, CPU, switches, ...
100,000,000
Man month                                Python                                       Transactions
Linux                             Mac              C                   Java                    XML                              Table
                                                                                                                                Backups
             Virtual Memory          Smalltalk
                                                                                C++       Frontpage        Join   SQL
Stack        Windows            NPN Junctions     Software                      Ruby
                                                                                          HTML                           Javascript
USB             IO Bus            CPU            Field Effect Transistors   TLS/SSL         X.500            2 Phase Commit     ACID
                 PC Register

Device Drivers                  OS                HTTP Request                                            Database
Browser                                                   Internet                                       Server
Monolithic   Mouse                               HTTP Response                                            NIC     SATA        HDD
                                     Hub

Micro Kernel              Fragmentation            IP     Collision Backoff   LAN      Token Ring       Frame           SMD   IO Bus
                                                          tubes
                                                                                                         VPN
IO Interrupts         LOLcats

             Virtual Machine
                                     DNS                  Packets
                                                                     Ethernet
                                                                              OSI Model
                                                                                           Pipelining

                                                                                           IEEE 802.11       TCP/IP
                                                                                                                                RAID
                                                                                                                                RAM
Switch                DHCP             Router      IPv6   Parity     ARP      SMTP         Parallel Processing      1000BaseT      WAN
Man month                                Python                                       Transactions
Linux                             Mac              C                   Java                    XML                              Table
                                                                                                                                Backups
             Virtual Memory          Smalltalk
                                                                                C++       Frontpage        Join   SQL
Stack        Windows            NPN Junctions     Software                      Ruby
                                                                                          HTML                           Javascript
USB             IO Bus            CPU            Field Effect Transistors   TLS/SSL         X.500            2 Phase Commit     ACID
                 PC Register

Device Drivers                  OS                HTTP Request                                            Database
Browser                                                   Internet
                                                           HDD                                           Server
Monolithic   Mouse                               HTTP Response                                            NIC     SATA
                                     Hub

Micro Kernel              Fragmentation            IP     Collision Backoff   LAN      Token Ring       Frame           SMD   IO Bus
                                                          tubes
                                                                                                         VPN
IO Interrupts         LOLcats

             Virtual Machine
                                     DNS                  Packets
                                                                     Ethernet
                                                                              OSI Model
                                                                                           Pipelining

                                                                                           IEEE 802.11       TCP/IP
                                                                                                                                RAID
                                                                                                                                RAM
Switch                DHCP             Router      IPv6   Parity     ARP      SMTP         Parallel Processing      1000BaseT      WAN
To most people:


      This is the                                  And this is the
          screen                                   “HARD DRIVE”
 (or ocassionally
the “computer”)
                        cmiller hard drive funny
x7
“What happens when you
press submit on a web form?”
http://dougt.wordpress.com/2008/05/24/what-is-a-reflow/

More Related Content

Viewers also liked

Scaling Continuous Integration in the Cloud
Scaling Continuous Integration in the CloudScaling Continuous Integration in the Cloud
Scaling Continuous Integration in the Cloud
Atlassian
 

Viewers also liked (7)

Confluence State Of The Union 2009
Confluence State Of The Union 2009Confluence State Of The Union 2009
Confluence State Of The Union 2009
 
Plugin Exchange
Plugin ExchangePlugin Exchange
Plugin Exchange
 
Scaling Continuous Integration in the Cloud
Scaling Continuous Integration in the CloudScaling Continuous Integration in the Cloud
Scaling Continuous Integration in the Cloud
 
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityHigh-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
High-Octane Dev Teams: Three Things You Can Do To Improve Code Quality
 
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the Union (Part II) - Atlassian Summit 2010
 
Supercharging Share Point with Enterprise Wiki
Supercharging Share Point with Enterprise WikiSupercharging Share Point with Enterprise Wiki
Supercharging Share Point with Enterprise Wiki
 
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...
 

Similar to Charlie Talk - Everything At The Click Of A Button

The Evolution of Internet-Scale Event Notification Services
The Evolution of Internet-Scale Event Notification ServicesThe Evolution of Internet-Scale Event Notification Services
The Evolution of Internet-Scale Event Notification Services
Hiroshi Ono
 
Coderfaire Data Networking for Developers
Coderfaire Data Networking for DevelopersCoderfaire Data Networking for Developers
Coderfaire Data Networking for Developers
Jason Myers
 
Data Center: Cloud & Convergencia
Data Center: Cloud & ConvergenciaData Center: Cloud & Convergencia
Data Center: Cloud & Convergencia
Logicalis Latam
 
Scalable Networking
Scalable NetworkingScalable Networking
Scalable Networking
l xf
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with Netty
Daniel Bimschas
 
2003 scalable networking - unknown
2003 scalable networking - unknown2003 scalable networking - unknown
2003 scalable networking - unknown
George Ang
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology Tour
Walter Moriconi
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle list
Bharath Marrivada
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructure
exponential-inc
 

Similar to Charlie Talk - Everything At The Click Of A Button (20)

The Evolution of Internet-Scale Event Notification Services
The Evolution of Internet-Scale Event Notification ServicesThe Evolution of Internet-Scale Event Notification Services
The Evolution of Internet-Scale Event Notification Services
 
Osi 7 layer
Osi 7 layerOsi 7 layer
Osi 7 layer
 
NETMF
NETMFNETMF
NETMF
 
OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Integrating Linux routing with FusionCLI™
Integrating Linux routing with FusionCLI™Integrating Linux routing with FusionCLI™
Integrating Linux routing with FusionCLI™
 
BNI 10 Minuten Präsentation
BNI 10 Minuten PräsentationBNI 10 Minuten Präsentation
BNI 10 Minuten Präsentation
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
 
CAPSYS CAPTURE 2011 Architecture Overview
CAPSYS CAPTURE 2011 Architecture OverviewCAPSYS CAPTURE 2011 Architecture Overview
CAPSYS CAPTURE 2011 Architecture Overview
 
Coderfaire Data Networking for Developers
Coderfaire Data Networking for DevelopersCoderfaire Data Networking for Developers
Coderfaire Data Networking for Developers
 
Skillset
SkillsetSkillset
Skillset
 
Server-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaServer-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyatta
 
Data Center: Cloud & Convergencia
Data Center: Cloud & ConvergenciaData Center: Cloud & Convergencia
Data Center: Cloud & Convergencia
 
Scalable Networking
Scalable NetworkingScalable Networking
Scalable Networking
 
Zero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with NettyZero-Copy Event-Driven Servers with Netty
Zero-Copy Event-Driven Servers with Netty
 
2003 scalable networking - unknown
2003 scalable networking - unknown2003 scalable networking - unknown
2003 scalable networking - unknown
 
Embedded
EmbeddedEmbedded
Embedded
 
Open Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology TourOpen Storage Sun Intel European Business Technology Tour
Open Storage Sun Intel European Business Technology Tour
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle list
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructure
 
Server-side Intelligent Switching using Windows Azure
Server-side Intelligent Switching using Windows AzureServer-side Intelligent Switching using Windows Azure
Server-side Intelligent Switching using Windows Azure
 

More from Atlassian

Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Charlie Talk - Everything At The Click Of A Button

  • 1. Everything at the Click of a Button Brendan Humphreys & Matt Quail
  • 2. “What happens when you press submit on a web form?”
  • 3. Browser Internet Server
  • 4. HTTP Request Database Browser Internet Server HTTP Response
  • 5. HTML OS HTTP Request Database Browser Internet Server Mouse HTTP Response HDD DNS TCP/IP
  • 6. Man month Python Transactions Linux Mac C Java XML Table Backups Virtual Memory Smalltalk C++ Frontpage Join SQL Stack Windows NPN Junctions Software Ruby HTML Javascript USB IO Bus CPU Field Effect Transistors TLS/SSL X.500 2 Phase Commit ACID PC Register Device Drivers OS HTTP Request Database Browser Internet Server Monolithic Mouse HTTP Response NIC SATA HDD Hub Micro Kernel Fragmentation IP Collision Backoff LAN Token Ring Frame SMD IO Bus tubes VPN IO Interrupts LOLcats Virtual Machine DNS Packets Ethernet OSI Model Pipelining IEEE 802.11 TCP/IP RAID RAM Switch DHCP Router IPv6 Parity ARP SMTP Parallel Processing 1000BaseT WAN
  • 7.
  • 8. Man month Python Transactions Linux Mac C Java XML Table Backups Virtual Memory Smalltalk C++ Frontpage Join SQL Stack Windows NPN Junctions Software Ruby HTML Javascript USB IO Bus CPU Field Effect Transistors TLS/SSL X.500 2 Phase Commit ACID PC Register Device Drivers OS HTTP Request Database Browser Internet Server Monolithic Mouse HTTP Response NIC SATA HDD Hub Micro Kernel Fragmentation IP Collision Backoff LAN Token Ring Frame SMD IO Bus tubes VPN IO Interrupts LOLcats Virtual Machine DNS Packets Ethernet OSI Model Pipelining IEEE 802.11 TCP/IP RAID RAM Switch DHCP Router IPv6 Parity ARP SMTP Parallel Processing 1000BaseT WAN
  • 9. Man month Python Transactions Linux Mac C Java XML Table Backups Virtual Memory Smalltalk C++ Frontpage Join SQL HTML Ruby Stack Windows NPN Junctions Javascript USB IO Bus CPU Field Effect Transistors TLS/SSL X.500 2 Phase Commit ACID PC Register Device Drivers OS HTTP Request Database BrowserSoftware Server Internet Monolithic Mouse HTTP Response NIC SATA HDD Hub Micro Kernel Fragmentation IP Collision Backoff LAN Token Ring Frame SMD IO Bus tubes VPN IO Interrupts LOLcats Virtual Machine DNS Packets Ethernet OSI Model Pipelining IEEE 802.11 TCP/IP RAID RAM Switch DHCP Router IPv6 Parity ARP SMTP Parallel Processing 1000BaseT WAN
  • 10.
  • 11. • OS: 40-80 million • Browser: 4 million • Web server, container: 6 million • Web app: 1 million • Database, HDD, IO Bus, CPU, switches, ...
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Man month Python Transactions Linux Mac C Java XML Table Backups Virtual Memory Smalltalk C++ Frontpage Join SQL Stack Windows NPN Junctions Software Ruby HTML Javascript USB IO Bus CPU Field Effect Transistors TLS/SSL X.500 2 Phase Commit ACID PC Register Device Drivers OS HTTP Request Database Browser Internet Server Monolithic Mouse HTTP Response NIC SATA HDD Hub Micro Kernel Fragmentation IP Collision Backoff LAN Token Ring Frame SMD IO Bus tubes VPN IO Interrupts LOLcats Virtual Machine DNS Packets Ethernet OSI Model Pipelining IEEE 802.11 TCP/IP RAID RAM Switch DHCP Router IPv6 Parity ARP SMTP Parallel Processing 1000BaseT WAN
  • 19. Man month Python Transactions Linux Mac C Java XML Table Backups Virtual Memory Smalltalk C++ Frontpage Join SQL Stack Windows NPN Junctions Software Ruby HTML Javascript USB IO Bus CPU Field Effect Transistors TLS/SSL X.500 2 Phase Commit ACID PC Register Device Drivers OS HTTP Request Database Browser Internet HDD Server Monolithic Mouse HTTP Response NIC SATA Hub Micro Kernel Fragmentation IP Collision Backoff LAN Token Ring Frame SMD IO Bus tubes VPN IO Interrupts LOLcats Virtual Machine DNS Packets Ethernet OSI Model Pipelining IEEE 802.11 TCP/IP RAID RAM Switch DHCP Router IPv6 Parity ARP SMTP Parallel Processing 1000BaseT WAN
  • 20. To most people: This is the And this is the screen “HARD DRIVE” (or ocassionally the “computer”) cmiller hard drive funny
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. x7
  • 37.
  • 38. “What happens when you press submit on a web form?”