mosc2012 - building high-performance web-application with php & mongodb
DESCRIPTION
TRANSCRIPT
-- future web-technologies today --
http://r1.my
Building High-Performance Web-Applications
With PHP and MongoDB
CHAPTER 1:
A BRIEF HISTORY IN TIME
A LONG TIME AGO IN A GALAXY, FAR-FAR AWAY
1974
RELATIONAL DATABASES
1989
WORLD WIDE WEB
IMPORTANT DATES
WordPress
Publishing Platform Vs CMS
Web Applications Vs Other Languages
From Blogs, to CMS, to Web-Applications SO STARTS A GENERATION OF SELF-TAUGHT DEVELOPERS
RUBY SLIPPERS (ON RAILS) IN 2004 - THE ERA OF WEB-APPS BEGIN
CHAPTER 2:
WHERE DO PHP DEVELOPERS NOW STAND?
ALTERNATIVES
SUITABLE FOR A SELF-TAUGHT GENERATION
- HOWEVER -
WE’RE HERE TO TALK ABOUT PHP
FRAMEWORKS
THE MVC ERA
THE DESIGN
THE BIG DATABASE
THE APPLICATION
High-Performance Applications
THE TRILOGY
DESIGNING FOR PERFORMANCE
MOBILE FIRST DEVELOPMENT
( FOCUS ON FEATURES – ONLY LOAD WHAT’S NEEDED )
OPTIMISTIC ON-SCREEN ACTIONS
( SHOW LIKES AND COMMENTS ON SCREEN IMMEDIATELY )
PREEMPTIVE ACTIONS
( UPLOAD IMAGES WHILST TAGGING, PRE-FETCH TABS, ETC )
DATA AT THE APPLICATION LEVEL
“In 2012, NoSQL document stores like MongoDB received more than 70 percent of total big-data tool demand. MongoDB from 10gen remains the top performer in this group.”
-- CNET
MongoDB Clients:
How MTV use mongoDB as a CMS - http://www.10gen.com/presentations/mongonyc-2011/how-mtv-networks-leverages-mongodb-for-cms
MongoDB Adoption
http://blogs.the451group.com/information_management/2012/03/27/update-on-the-relative-popularity-of-nosql-database-skills/
MongoDB Traction
http://blogs.the451group.com/information_management/2012/05/30/a-different-perspective-on-nosql-vendor-traction/
EXCELLENT GEOLOCATION SUPPORT Have you ever heard of Foursquare …?
REPLICA-SETS AND SHARDING
IT’S LIGHTENING FAST !!! Some say 6,000 times faster than MySQL – http://lauli.ma/geo1
GRIDFS – MEDIA STORAGE & SERVING
NO LANGUAGE BARRIERS ( ALSO KEEPS ALL LOGIC IN ONE PLACE )
PERFORMANCE - VS - FUNCTIONALITY
PERFORMANCE - VS - FUNCTIONALITY
PERFORMANCE - VS - FUNCTIONALITY
THERE IS NO SPOON !!! ( OR NEED TO LEAVE YOUR APP )
APPLICATION ARCHITECTURE
REMOVE LEGACY RELIANCE
( OLDER VERSIONS OF PHP ARE USELESS TODAY )
OBJECT ORIENTATED PROGRAMMING
( EASIER TO MAINTAIN - OBJECTS CAN BE CACHED )
ONLY INCLUDE WHAT IS NECESSARY
( AUTO-LOADING AND INCLUSION OF CLASSES )
CHAPTER 3:
THE FUTURE
-- R1 DOT MY SDN BHD --
MongoPress MongoMail MongoKong High-Performance CMS
http://mongopress.org
Email as a Platform
http://mongomail.org
HTML5 Social-Gaming
http://mongokong.com
POWERED BY
http://mongobase.org/
-- Mark Smalley --
@m_smalley
LEARN MORE ABOUT
MongoDB
Kuala Lumpur MongoDB User-Group: http://facebook.com/groups/klmug/