10Duke Social Media Platform Overview (Tech) Sept 09


Published on

This presentation provides a high-level overview of the 10Duke web application framework which facilitates the creation of dynamic web services and applications. The presentation covers the entire technology stack from platform features, to client applications and widgets.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

10Duke Social Media Platform Overview (Tech) Sept 09

  1. 1. Technology Overview
  2. 2. Overview <ul><li>Technology vision </li></ul><ul><li>Technology stack and architecture </li></ul><ul><li>Platform </li></ul><ul><li>Applications and Widgets </li></ul>
  3. 3. The Engine of Social Media 10Duke has created a w eb application framework to support the rapid development of dynamic websites, and advanced web applications and services. It is a highly scalable and distributable platform with global reach, designed to support large numbers of users in a dynamic environment.
  4. 4. Technology stack and architecture Client application libraries Platform interface for client applications Platform core <ul><li>Technology stack from infrastructure to front-end / client libraries </li></ul><ul><li>A range of end-user applications and components for supporting social media applications off the shelf </li></ul><ul><li>Supporting standards, interoperability and different industry standard web application development frameworks </li></ul><ul><li>Core competitive advantages in the unique platform </li></ul>
  5. 5. Key Element: Distributed platform <ul><li>Distributed by nature </li></ul><ul><li>Distribution on local (LAN) and global (WAN) level </li></ul><ul><li>Redundancy on multiple levels </li></ul><ul><li>Flexible distribution schemes for </li></ul><ul><ul><li>Bandwidth / content intensive applications </li></ul></ul><ul><ul><li>CPU intensive applications </li></ul></ul><ul><ul><li>Geographical optimization </li></ul></ul>
  6. 6. Key Element: Scalability <ul><li>Distribution by nature allows scaling up transparently </li></ul><ul><li>Platform is designed and packaged to support rapid scaling on heterogeneous infrastructure / hardware </li></ul><ul><li>Also rapid minimal scale deployments for prototyping, testing etc. </li></ul>
  7. 7. Key Element: Cost efficiency <ul><li>Redundancy features allow more cost efficient redundancy than hardware-only solutions </li></ul><ul><li>Different stereotype server roles can be flexibly deployed on one or multiple hardware -> optimal resource utilization </li></ul><ul><li>Scaling up (or down) can be done very rapidly -> investment on demand </li></ul>
  8. 8. Base technology <ul><li>Platform mainly implemented in Java </li></ul><ul><ul><li>J2EE, servlets, JSP </li></ul></ul><ul><li>OS independence </li></ul><ul><ul><li>Deployments on several Linux flavours and Windows </li></ul></ul><ul><li>Standards compliance and interoperability </li></ul><ul><ul><li>Proven two-way integrability using HTTP/REST, WebServices, XML, JDBC etc. </li></ul></ul><ul><li>Support for client development on and integrability with any network capable platform </li></ul><ul><ul><li>Flash, Ajax, Adobe Air, MS Silverlight, MS .NET, ... </li></ul></ul>
  9. 9. Platform base services 1/2 <ul><li>Abstracted storage and content delivery </li></ul><ul><ul><li>Efficient and highly scalable proprietary storage and content delivery solution </li></ul></ul><ul><ul><li>External CDN support </li></ul></ul><ul><ul><li>Redundancy configurable on multiple levels </li></ul></ul><ul><li>Object model and data binding </li></ul><ul><ul><li>Extendable, configurable, DB independent </li></ul></ul><ul><ul><li>Enables building domain-specific and application-specific libraries and functions </li></ul></ul><ul><ul><li>Enables efficient data access and caching of complex objects </li></ul></ul>
  10. 10. Platform base services 2/2 <ul><li>Transcoding and media handling </li></ul><ul><ul><li>Job management and monitoring (email alerts)‏ </li></ul></ul><ul><ul><li>Fully configurable toolchain </li></ul></ul><ul><ul><li>Metadata extraction </li></ul></ul><ul><ul><li>Unique SWF to video conversion </li></ul></ul><ul><li>Web </li></ul><ul><ul><li>Static, JSP, CGI, J2EE application deployment, HTTP streaming </li></ul></ul><ul><ul><li>Geographical sensitivity </li></ul></ul><ul><ul><li>Distributed sessions </li></ul></ul>
  11. 11. Platform services for mobile <ul><li>Device optimized audio, photo and video </li></ul><ul><li>MMS and SMS gateway service abstraction that enables rapid integration and deployment with different gateway providers </li></ul><ul><li>Mobile browser based services for consuming and uploading content </li></ul>
  12. 12. Platform products <ul><li>Kentish – Server that provides platform base service APIs, distribution platform, network interfaces and application services </li></ul><ul><li>Memento – CDN and storage solution </li></ul><ul><li>Facade – Geographically aware application management and monitoring services </li></ul>
  13. 13. Flexible application development Utilizes client processing capacity - CPU x 10 7 Back-end supplies processing - CPU x 10 to 10 2 Server side centric application development Client centric application development
  14. 14. Client / application development libraries <ul><li>Ajax libraries for social media applications </li></ul><ul><li>Flash libraries for social media applications </li></ul><ul><li>JSP framework for developing applications to be deployed server-side </li></ul><ul><li>Application server, high level Java API </li></ul>
  15. 15. Widgets and applications
  16. 16. Widgets and applications
  17. 17. For more information, please contact: [email_address]