SlideShare a Scribd company logo
1 of 31
By John Coggeshall and Marc Urbaitel ENTERPRISE PHP: A CASE STUDY
INTRODUCTIONS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 Enterprise PHP: A Case Study PAGE
INTRODUCTIONS ,[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
SESSION AGENDA ,[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 Enterprise PHP: A Case Study PAGE
HISTORY ,[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 Enterprise PHP: A Case Study PAGE
THE PROBLEM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 Enterprise PHP: A Case Study PAGE
START WITH DUCT TAPE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
KEY APPLICATION CONCERNS ,[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Note: Simulated Data
KEY APPLICATION CONCERNS ,[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Note: Simulated Data
THE SOLUTION: OLT (Online Ticketing) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
PROJECT FOCUS May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Admin is for Clients, which create events and view reporting (Ticket Metadata)
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Ticket Meta Data is replicated  as SQLite databases on each OLT server (read-only)
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Online Orders come through the event server and are handed off to OLT once the transaction beings
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  The OLT Cluster Manages Ticket Allotments, transaction,  reporting back the order results to the reporting system
HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  Box office orders use stored procedures to access allotments in their respective OLT to complete orders
THE OLT CLUSTER ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
THE OLT CLUSTER SERVERS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
TRULY SCALABLE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
DATABASE SCHEMAS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
DATABASE SCHEMAS ,[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
DATABASE SCHEMAS May 28, 2009 NAME OF THE SESSION COMES HERE PAGE  MySQL read/write DB schema
WEB APPLICATION ARCHITECTURE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
MVC DETAILS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
BASIC ORDER FLOW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
UNDER THE HOOD ,[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
ASYNCHRONOUS BACKEND ,[object Object],[object Object],[object Object],May 28, 2009 #
WHAT DOES THIS ALL MEAN FOR INTICKETING? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
WHAT’S NEXT FOR OLT? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
THANK YOU! Questions? Comments? Suggestions?

More Related Content

Similar to Enterprise PHP: A Case Study

OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
Frederic Conrotte
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108
Nick Davis
 
Hyper V In Windows Server 2008 R2.Son Vu
Hyper V In Windows Server 2008 R2.Son VuHyper V In Windows Server 2008 R2.Son Vu
Hyper V In Windows Server 2008 R2.Son Vu
vncson
 
Sim distribution software
Sim distribution softwareSim distribution software
Sim distribution software
Akhil Kumar
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM
camunda services GmbH
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
webhostingguy
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
webhostingguy
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
webhostingguy
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
webhostingguy
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
webhostingguy
 

Similar to Enterprise PHP: A Case Study (20)

OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
OFMP The Road To OSGi Eclipse Democamp Luxembour 2008
 
presentation slides
presentation slidespresentation slides
presentation slides
 
Csi Forms 261108
Csi Forms 261108Csi Forms 261108
Csi Forms 261108
 
Don't you (forget about me) - PHP Meetup Lisboa 2023
Don't you (forget about me) - PHP Meetup Lisboa 2023Don't you (forget about me) - PHP Meetup Lisboa 2023
Don't you (forget about me) - PHP Meetup Lisboa 2023
 
PuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work togetherPuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work together
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Top Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and TricksTop Ten Siemens S7 Tips and Tricks
Top Ten Siemens S7 Tips and Tricks
 
Hyper V In Windows Server 2008 R2.Son Vu
Hyper V In Windows Server 2008 R2.Son VuHyper V In Windows Server 2008 R2.Son Vu
Hyper V In Windows Server 2008 R2.Son Vu
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
 
Seminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_clSeminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_cl
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Sim distribution software
Sim distribution softwareSim distribution software
Sim distribution software
 
OG and Monitors
OG and MonitorsOG and Monitors
OG and Monitors
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
 
Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...Virtualization: Doing it right the first time to avoid costly ...
Virtualization: Doing it right the first time to avoid costly ...
 
Level Up With Parallelism in FME Server
Level Up With Parallelism in FME ServerLevel Up With Parallelism in FME Server
Level Up With Parallelism in FME Server
 

More from John Coggeshall

More from John Coggeshall (20)

Virtualization for Developers
Virtualization for DevelopersVirtualization for Developers
Virtualization for Developers
 
Migrating to PHP 7
Migrating to PHP 7Migrating to PHP 7
Migrating to PHP 7
 
Peek at PHP 7
Peek at PHP 7Peek at PHP 7
Peek at PHP 7
 
ZF2 Modules: Events, Services, and of course, modularity
ZF2 Modules: Events, Services, and of course, modularityZF2 Modules: Events, Services, and of course, modularity
ZF2 Modules: Events, Services, and of course, modularity
 
PHP Development for Google Glass using Phass
PHP Development for Google Glass using PhassPHP Development for Google Glass using Phass
PHP Development for Google Glass using Phass
 
Virtualization for Developers
Virtualization for DevelopersVirtualization for Developers
Virtualization for Developers
 
Development with Vagrant
Development with VagrantDevelopment with Vagrant
Development with Vagrant
 
Introduction to Zend Framework 2
Introduction to Zend Framework 2Introduction to Zend Framework 2
Introduction to Zend Framework 2
 
10 things not to do at a Startup
10 things not to do at a Startup10 things not to do at a Startup
10 things not to do at a Startup
 
Virtualization for Developers
Virtualization for DevelopersVirtualization for Developers
Virtualization for Developers
 
Puppet
PuppetPuppet
Puppet
 
Building PHP Powered Android Applications
Building PHP Powered Android ApplicationsBuilding PHP Powered Android Applications
Building PHP Powered Android Applications
 
Ria Applications And PHP
Ria Applications And PHPRia Applications And PHP
Ria Applications And PHP
 
Beyond the Browser
Beyond the BrowserBeyond the Browser
Beyond the Browser
 
Apache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 MistakesApache Con 2008 Top 10 Mistakes
Apache Con 2008 Top 10 Mistakes
 
Ria Development With Flex And PHP
Ria Development With Flex And PHPRia Development With Flex And PHP
Ria Development With Flex And PHP
 
Top 10 Scalability Mistakes
Top 10 Scalability MistakesTop 10 Scalability Mistakes
Top 10 Scalability Mistakes
 
Building Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHPBuilding Dynamic Web Applications on i5 with PHP
Building Dynamic Web Applications on i5 with PHP
 
PHP Security Basics
PHP Security BasicsPHP Security Basics
PHP Security Basics
 
Migrating from PHP 4 to PHP 5
Migrating from PHP 4 to PHP 5Migrating from PHP 4 to PHP 5
Migrating from PHP 4 to PHP 5
 

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
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding 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)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - 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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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...
 
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
 

Enterprise PHP: A Case Study

  • 1. By John Coggeshall and Marc Urbaitel ENTERPRISE PHP: A CASE STUDY
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. PROJECT FOCUS May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
  • 12. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE
  • 13. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE Admin is for Clients, which create events and view reporting (Ticket Metadata)
  • 14. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE Ticket Meta Data is replicated as SQLite databases on each OLT server (read-only)
  • 15. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE Online Orders come through the event server and are handed off to OLT once the transaction beings
  • 16. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE The OLT Cluster Manages Ticket Allotments, transaction, reporting back the order results to the reporting system
  • 17. HIGH LEVEL SERVER ARCHITECTURE May 28, 2009 NAME OF THE SESSION COMES HERE PAGE Box office orders use stored procedures to access allotments in their respective OLT to complete orders
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. DATABASE SCHEMAS May 28, 2009 NAME OF THE SESSION COMES HERE PAGE MySQL read/write DB schema
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. THANK YOU! Questions? Comments? Suggestions?