Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

A Zend Architecture presentation


Published on

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

A Zend Architecture presentation

  1. 1. Zend Architecture Demo Overview
  2. 2. Agenda <ul><li>Demo </li></ul><ul><li>Demo Application Architecture </li></ul><ul><li>Future Application Architecture </li></ul><ul><li>Note: Design and Implementation level detail are available in separate presentation </li></ul>
  3. 3. Demo – Sidebar
  4. 4. Demo – Sidebar
  5. 5. Demo – Articles/News
  6. 6. Demo – Articles/News
  7. 7. Demo – Article
  8. 8. Demo – Article
  9. 9. Architecture – Overview
  10. 10. Modular Design <ul><li>DDJ (“default” Zend Module) </li></ul><ul><li>CDS (Library) </li></ul>
  11. 11. Future
  12. 12. Modular Design <ul><li>Sites (Zend Modules) </li></ul><ul><li>Foundation Library </li></ul><ul><ul><li>CAS </li></ul></ul><ul><ul><li>CDS </li></ul></ul><ul><ul><li>MDS </li></ul></ul><ul><ul><li>Jive </li></ul></ul><ul><ul><li>Omniture </li></ul></ul><ul><ul><li>Adserver </li></ul></ul>
  13. 13. Future DynamicPage <ul><li>Extend Zend_Navigation and Zend_Page to add additional metadata </li></ul><ul><ul><li>Page Layout </li></ul></ul><ul><ul><li>Sections </li></ul></ul><ul><ul><ul><li>Content Service Definition </li></ul></ul></ul><ul><ul><ul><li>Fetch strategy (server or client) </li></ul></ul></ul><ul><ul><ul><li>Caching parameters (on/off, expiration, etc.) </li></ul></ul></ul><ul><ul><ul><li>ACL </li></ul></ul></ul><ul><ul><ul><li>View Script </li></ul></ul></ul>
  14. 14. Future Caching <ul><li>Opcache (APC or Zend Optimizer+) </li></ul><ul><li>Front End Cache </li></ul><ul><ul><li>DataCache </li></ul></ul><ul><ul><li>PageCache </li></ul></ul><ul><ul><li>Page Fragment Cache (output cache) </li></ul></ul><ul><li>Back End Cache (APC, MemCache, Zend Platform) </li></ul>
  15. 15. Future authentication <ul><li>ServiceProvider (ControllerPlugin) </li></ul><ul><li>phpCAS </li></ul><ul><li>loginPage </li></ul>
  16. 16. Future authorization <ul><li>ControllerPlugin </li></ul><ul><li>MdsModel </li></ul><ul><li>PolicyAgent </li></ul><ul><li>Zend_Acl </li></ul>
  17. 17. Future adserver <ul><li>AdWidget (subclass of Widget) </li></ul><ul><li>Same javascript in client </li></ul><ul><li>Calculate section specific params to use in javascript. </li></ul>
  18. 18. Future leads <ul><li>UserProfile </li></ul><ul><li>Acl </li></ul><ul><li>LeadService (ControllerPlugin) </li></ul><ul><li>MdsModel </li></ul>
  19. 19. Future jive <ul><li>JiveModel Interface </li></ul><ul><li>JiveModel REST Impl (or SOAP) </li></ul>
  20. 20. Future Scalability <ul><li>Design Deployment Environment </li></ul><ul><ul><li>Load Balancing </li></ul></ul><ul><ul><li>Clustering </li></ul></ul><ul><ul><li>Caching implementation (APC and/or memcache) </li></ul></ul><ul><ul><li>Apache Performance Tuning </li></ul></ul><ul><li>Load Testing </li></ul>
  21. 21. Next Steps <ul><li>Roadmap for expanding the “Foundation Libraries” from Demo to Future </li></ul><ul><li>Determine scope of initial project </li></ul><ul><li>Choose site </li></ul><ul><li>Establish contract for initial project </li></ul>