Techpedia Platform Understanding and Platform Architecture Vision Functional View – Needs updates by Arun · · · · · · · · · · Submit Idea Submit Project Search Guide / Mentor / Supplier Use tools Connect with other participants Allocation of mentors Idea management Drive kho-kho concept Participate in Award Committee Provide certificate of project completion Techpedia Plaform Master Data Management · · · · Guide Students Participate in KhoKho taking forward the existing Projects Search Students / Projects / Suppliers Contribution to Idea Management Student Industry Discipline Projects Suppliers Certificates Students Colleges Guides Mentors Award Committee Collaboration Tool Library Guide Discussions CAD/CAM Connect Others Idea Management Protection Content Management Upload / Download Alerts Patent Workflow Privacy Industry Supplier Search Metadata Discipline Faceted Subject Idea Mentor Topic Context Aware Guide Supplier · · Mentor · · · · · Industry Mentor Students / Guides Project decomposition into subprojects Drives Kho-Kho concept and bring continuity Connect with other platform participants Driving Idea Management · · · · · Institution · Student and Project Management Contribution to Idea Management Industry – Academia relationship management Guide – Student – Mentor relationship management Participation in Kho-Kho concept management Participate in Award Committee Supply of required items to project teams Location based supplier and student relationship Techpedia Platform Architecture Vision - Principles • No Vendor lock-in, pure open source frameworks / tools / product utilization • API (Interface) driven component architecture • Stateless Services • Social driven features and context driven content search / delivery • Segregation and differential handling of online and offline processing needs – Transaction oriented synchronous interactions – Eventually consistent offline asynchronous interactions • Comprehensive search capability across all data sources structured, semi-structured & unstructured (comments / feedback / reviews / chats) data • Inherent capabilities to participate / support information analytics • • • • Techpedia Platform Architecture Vision • HTML 5 / CSS 3 to build responsive and rich user interface Stateless services with minimal server side session state management Exploit client (browser) storage to reduce overhead on server resources Consider use of Google Analytics for Web Analytics Rich User Experience • • • • Mobile Tablet Dynamic page Web Analytics behavior Web application Offline Local Storage Images Caching REST based API Driven Service exposure / Interface driven design Common components for cross cutting concerns Mobile first concept based UX and application design Analytics across disparate data sources for meaning information insights Evaluate Java based Alfresco CMS – supports native support for Java API integration Framework / Common Architecture Components Site Tracker Authentication Presentation Layer Authorization Secure REST API Exposure SSO Contextual Recommendation Aggregated Data Services Services Collaboration Services Review Services Idea Management Services Search Services Master Data Management Services Service API Layer Analytics API Layer Content Creation Services Content Workflow Services Content Publish Services Cryptographic Controls User Management Content Management API Layer Profile Management Access Control Management Techpedia Platform Architecture Vision Structured Information Services Un-Structured Information Services Content Information Services Information API Layer Aggregated Information Services Master Data Management Services Auditing Notification (email) Component Techpedia Platform Architecture Vision - Technology Mobile HTML 5 Tablet Google Analytics CSS 3 Web application HTML 5 Offline Storage Framework / Common Architecture Components JPEG Spring Security Presentation Layer Secure REST API Exposure Aspects using Spring Framework Java 7 & Jersey 2.0 / Spring REST Template Framework Analytics API Layer Java 7 & Jersey 2.0 / Spring REST Template Framework Spring 3.2.x Framework Java 7 CMIS wrapper Services SLF4J (Log4J) Service API Layer Content Management API Layer Exception Handling (Java 7) Techpedia Platform Architecture Vision - Technologies Hadoop Infrastructure Spring Data Framework CMIS Service Consumers (Spring REST Template) EHCache Notification (email) (Java Mail API) Information API Layer MySQL Community Edition Alfresco / Jackrabbit Initial technology thoughts • Please study below sites to collect knowledge and insights to make optimal choices: – – • Standards – – – • OWASP for web application security CMIS – Content Management Interoperability Service OASIS standard and will support Techpedia platform to not bind to any CMS with flexibility to change / replace CMIS compliant CMS in future. http://docs.oasisopen.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.pdf JCR – Java Content Repository API for Java (though not may support this specification yet but may be good idea to study and utilize standard REST API based integration with CMS) Apache Jackrabbit Content repository complying with JCR Specs Framework recommendations – – • Web Analytics - http://www.google.co.in/analytics/ CMS with native support for Java API integration http://docs.alfresco.com/4.2/index.jsp?topic=%2Fcom.alfresco.enterprise.doc%2Fconcepts%2Fintegrationoptions.html Spring Security supports SSO with Google / Facebook using SAML tokens and OAuth Spring Data support for data management across structured & Un-Structured data sources Structured Data Store – MySQL Techpedia Platform Architecture Vision - Deployment • Static content like images, java scripts • Configured as software load balancer (round robin) • Enabled session stickiness / server affinity Internet Presentation Tier (DMZ) Apache Webserver Apache Webserver Application/ Business Tier Server Monitoring Antivirus Tomcat Servers Content Management Server Backup Server Data Tier Standby/failover MySQL Database Server • Active – Passive hot standby failover configuration Standby/failover Intrusion Prevention System Content Store / Repository • Load balanced application deployment with session stickiness / server affinity enabled Name : Dinesh Sharma Email : Dinesh_Sharma@mindtree.com www.mindtree.com/social