Suche senden
Hochladen
Splitting up your web app
•
2 gefällt mir
•
3,477 views
Alex Payne
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
Mustafa AKIN
Why Scala?
Why Scala?
Alex Payne
Dapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any Language
Bilgin Ibryam
Facebook architecture
Facebook architecture
drewz lin
Facebook architecture
Facebook architecture
mysqlops
Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01
jgregory1234
Facebook的架构
Facebook的架构
yiditushe
Small Overview of Skype Database Tools
Small Overview of Skype Database Tools
elliando dias
Empfohlen
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
Building Language Agnostic APIs with gRPC - JavaDay Istanbul 2017
Mustafa AKIN
Why Scala?
Why Scala?
Alex Payne
Dapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any Language
Bilgin Ibryam
Facebook architecture
Facebook architecture
drewz lin
Facebook architecture
Facebook architecture
mysqlops
Qcon 090408233824-phpapp01
Qcon 090408233824-phpapp01
jgregory1234
Facebook的架构
Facebook的架构
yiditushe
Small Overview of Skype Database Tools
Small Overview of Skype Database Tools
elliando dias
A Tale of a Server Architecture (Frozen Rails 2012)
A Tale of a Server Architecture (Frozen Rails 2012)
Flowdock
Why we choose Symfony2
Why we choose Symfony2
Merixstudio
Moskva Architecture Highload
Moskva Architecture Highload
Ontico
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
"High-load is at the intersection of DevOps and PHP development",
"High-load is at the intersection of DevOps and PHP development",
Fwdays
Handling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
Directi Group
Asko Oja Moskva Architecture Highload
Asko Oja Moskva Architecture Highload
Ontico
2021 JCConf 使用Dapr簡化Java微服務應用開發
2021 JCConf 使用Dapr簡化Java微服務應用開發
Rich Lee
Better and Faster: A Journey Toward Clean Code and Enjoyment
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
drupalcampest
We b development trends
We b development trends
Rajib Ahmed
React Session 1.pptx
React Session 1.pptx
AyaBenkabbour1
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Atlassian
Database Tools by Skype
Database Tools by Skype
elliando dias
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Dragonflow shenzhen and Hangzhou meetups
Eran Gampel
Node.Js vs PHP Which One Should You Choose.pdf
Node.Js vs PHP Which One Should You Choose.pdf
WPWeb Infotech
Intro to big data analytics using microsoft machine learning server with spark
Intro to big data analytics using microsoft machine learning server with spark
Alex Zeltov
Ml2
Ml2
poovarasu maniandan
Modern Frontend Technology
Modern Frontend Technology
Ship Hsu
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022
Shelly Megan
The perils and rewards of working on stuff that matters
The perils and rewards of working on stuff that matters
Alex Payne
Emerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the Horizon
Alex Payne
Weitere ähnliche Inhalte
Ähnlich wie Splitting up your web app
A Tale of a Server Architecture (Frozen Rails 2012)
A Tale of a Server Architecture (Frozen Rails 2012)
Flowdock
Why we choose Symfony2
Why we choose Symfony2
Merixstudio
Moskva Architecture Highload
Moskva Architecture Highload
Ontico
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
lubnayasminsebl
"High-load is at the intersection of DevOps and PHP development",
"High-load is at the intersection of DevOps and PHP development",
Fwdays
Handling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
Directi Group
Asko Oja Moskva Architecture Highload
Asko Oja Moskva Architecture Highload
Ontico
2021 JCConf 使用Dapr簡化Java微服務應用開發
2021 JCConf 使用Dapr簡化Java微服務應用開發
Rich Lee
Better and Faster: A Journey Toward Clean Code and Enjoyment
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
drupalcampest
We b development trends
We b development trends
Rajib Ahmed
React Session 1.pptx
React Session 1.pptx
AyaBenkabbour1
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Atlassian
Database Tools by Skype
Database Tools by Skype
elliando dias
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Dragonflow shenzhen and Hangzhou meetups
Eran Gampel
Node.Js vs PHP Which One Should You Choose.pdf
Node.Js vs PHP Which One Should You Choose.pdf
WPWeb Infotech
Intro to big data analytics using microsoft machine learning server with spark
Intro to big data analytics using microsoft machine learning server with spark
Alex Zeltov
Ml2
Ml2
poovarasu maniandan
Modern Frontend Technology
Modern Frontend Technology
Ship Hsu
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022
Shelly Megan
Ähnlich wie Splitting up your web app
(20)
A Tale of a Server Architecture (Frozen Rails 2012)
A Tale of a Server Architecture (Frozen Rails 2012)
Why we choose Symfony2
Why we choose Symfony2
Moskva Architecture Highload
Moskva Architecture Highload
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdf
"High-load is at the intersection of DevOps and PHP development",
"High-load is at the intersection of DevOps and PHP development",
Handling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
Asko Oja Moskva Architecture Highload
Asko Oja Moskva Architecture Highload
2021 JCConf 使用Dapr簡化Java微服務應用開發
2021 JCConf 使用Dapr簡化Java微服務應用開發
Better and Faster: A Journey Toward Clean Code and Enjoyment
Better and Faster: A Journey Toward Clean Code and Enjoyment
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
We b development trends
We b development trends
React Session 1.pptx
React Session 1.pptx
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Scaling Marketplace to 10,000 Add-Ons - Arun Bhalla
Database Tools by Skype
Database Tools by Skype
OpenStack Dragonflow shenzhen and Hangzhou meetups
OpenStack Dragonflow shenzhen and Hangzhou meetups
Node.Js vs PHP Which One Should You Choose.pdf
Node.Js vs PHP Which One Should You Choose.pdf
Intro to big data analytics using microsoft machine learning server with spark
Intro to big data analytics using microsoft machine learning server with spark
Ml2
Ml2
Modern Frontend Technology
Modern Frontend Technology
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022
Mehr von Alex Payne
The perils and rewards of working on stuff that matters
The perils and rewards of working on stuff that matters
Alex Payne
Emerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the Horizon
Alex Payne
The Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
Building Distributed Systems in Scala
Building Distributed Systems in Scala
Alex Payne
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages
Alex Payne
Mind The Tools
Mind The Tools
Alex Payne
Strange Loop 2009 Keynote: Minimalism in Computing
Strange Loop 2009 Keynote: Minimalism in Computing
Alex Payne
The Business Value of Twitter
The Business Value of Twitter
Alex Payne
Twitter API 2.0
Twitter API 2.0
Alex Payne
The Interaction Design Of APIs
The Interaction Design Of APIs
Alex Payne
Why Scala for Web 2.0?
Why Scala for Web 2.0?
Alex Payne
The Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to Adobe
Alex Payne
Protecting Public Hotspots
Protecting Public Hotspots
Alex Payne
Twitter at BarCamp 2008
Twitter at BarCamp 2008
Alex Payne
Securing Rails
Securing Rails
Alex Payne
Designing Your API
Designing Your API
Alex Payne
Scaling Twitter - Railsconf 2007
Scaling Twitter - Railsconf 2007
Alex Payne
Mehr von Alex Payne
(17)
The perils and rewards of working on stuff that matters
The perils and rewards of working on stuff that matters
Emerging Languages: A Tour of the Horizon
Emerging Languages: A Tour of the Horizon
The Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Building Distributed Systems in Scala
Building Distributed Systems in Scala
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages
Speedy, Stable, and Secure: Better Web Apps Through Functional Languages
Mind The Tools
Mind The Tools
Strange Loop 2009 Keynote: Minimalism in Computing
Strange Loop 2009 Keynote: Minimalism in Computing
The Business Value of Twitter
The Business Value of Twitter
Twitter API 2.0
Twitter API 2.0
The Interaction Design Of APIs
The Interaction Design Of APIs
Why Scala for Web 2.0?
Why Scala for Web 2.0?
The Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to Adobe
Protecting Public Hotspots
Protecting Public Hotspots
Twitter at BarCamp 2008
Twitter at BarCamp 2008
Securing Rails
Securing Rails
Designing Your API
Designing Your API
Scaling Twitter - Railsconf 2007
Scaling Twitter - Railsconf 2007
Kürzlich hochgeladen
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
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 2024
Rafal Los
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Kürzlich hochgeladen
(20)
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
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 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Splitting up your web app
1.
How do you,
like, split your web site up? You know what I mean? A tech talk at Paperless Post by Alex Payne November 2012
2.
3.
4.
5.
Beginner: How do you
organize the code for your site?
6.
site.php
7.
site.php class Page {} class
Login extends Page {} ...
8.
site.php
db.php
9.
site.php
db.php helpers.php
10.
Model
View Controller person.php login.php auth.php
11.
12.
Advancing: How do you
break a web application into multiple programs? How do they talk to one another?
13.
dat_app
14.
dat_app
15.
Database as point
of coordination nightly.rb dat_app
16.
Databasestore as point
of coordination nightly.rb dat_app
17.
Cache
as point of coordination dat_app hourly.rb
18.
Message Queues dat_app
worker1 worker2
19.
RPC
via native serialization chat DRb dat_app worker1 search worker2
20.
RPC
via JSON chat dat_app worker1 search worker2
21.
RPC
pro-style chat dat_app worker1 search worker2
22.
«pause»
23.
chat site.php
search
24.
WE STILL HAVEN'T
TALKED ABOUT: ‣ Monitoring ‣ Multi-datacenter support ‣ Service discovery ‣ Deployment ‣ Schema migrations ‣ Analytics/data mining ‣ ....
25.
1. Web development
isn't inherently difficult, but it gets really challenging really quickly.
26.
2. This is
why the future belongs to PaaS.
27.
Thanks!
Jetzt herunterladen