Techpedia Platform Understanding and Platform Architecture Vision.
-
Upload
jayson-cobb -
Category
Documents
-
view
226 -
download
0
Transcript of Techpedia Platform Understanding and Platform Architecture Vision.
Techpedia Platform
Understanding and Platform Architecture Vision
Functional View – Needs updates by Arun
Techpedia Plaform
Search
Metadata Faceted Subject
Tool Library
CAD/CAM
Others
Collaboration
Discussions
Connect
Idea Management
TopicDiscipline Context Aware
Idea
Guide
Mentor
Supplier
Privacy
Protection
Patent
Content Management
Upload / Download
Alerts
Workflow
Master Data Management
Students Colleges Guides Mentors Award Committee
Industry Discipline Projects Suppliers Certificates
Student
Guide
Mentor
Industry
Supplier
Institution
· Submit Idea· Submit Project· Search Guide / Mentor / Supplier· Use tools· Connect with other participants
· Guide Students· Participate in Kho-
Kho taking forward the existing Projects
· Search Students / Projects / Suppliers
· Contribution to Idea Management
· Industry Mentor Students / Guides· Project decomposition into sub-
projects· Drives Kho-Kho concept and bring
continuity· Connect with other platform
participants· Driving Idea Management
· 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
· Allocation of mentors· Idea management· Drive kho-kho concept· Participate in Award Committee· Provide certificate of project
completion
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• 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
• 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 Mobile Tablet Web application
Presentation Layer
Dynamic page behavior
Offline Local Storage
Images Caching Site TrackerRich User
Experience
Service API Layer
Collaboration Services
Review Services
Idea Management
Services
Search Services
Master Data Management
Services
Recommendation Services
Web Analytics
Analytics API Layer
Contextual Aggregated Data
Services
Content Management API Layer
Content Creation Services
Content Workflow Services
Content Publish Services
Structured Information
Services
Information API Layer
Un-Structured Information
Services
Content Information
Services
Aggregated Information
Services
Framework / Common Architecture Components
Authentication
Authorization
SSO
Cryptographic Controls
User Management
Profile Management
Master Data Management
Services
Access Control Management
Auditing
Notification (email) Component
Techpedia Platform Architecture Vision
Secure REST API Exposure
Techpedia Platform Architecture Vision - Technology
Mobile Tablet Web application
Presentation Layer
CSS 3HTML 5 Offline
StorageJPEGHTML 5
Service API Layer
Java 7 & Jersey 2.0 / Spring REST Template
Framework
Spring 3.2.x Framework
Java 7 & Jersey 2.0 / Spring REST
Template Framework
Google Analytics
Analytics API LayerContent Management API
Layer
Java 7 CMIS wrapper Services
Spring Data Framework
Information API Layer
Framework / Common Architecture Components
Spring Security
CMIS Service Consumers(Spring REST Template)
Aspects using Spring Framework
SLF4J (Log4J)
Techpedia Platform Architecture Vision
- Technologies
Secure REST API Exposure
Exception Handling (Java 7)
Notification (email)(Java Mail API)
MySQL Community EditionHadoop Infrastructure Alfresco / Jackrabbit
EHCache
Initial technology thoughts• Please study below sites to collect knowledge and insights to make optimal choices:
– 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%2Fintegration-options.html
• 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.oasis-open.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– 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
Internet
Presentation Tier (DMZ)
Application/ Business Tier
Data Tier
Apache Webserver Apache Webserver
Tomcat ServersContent Management
Server
MySQL Database Server
Standby/failover
Content Store / Repository
Server Monitoring
Backup Server
Antivirus
Intrusion Prevention
System
• Static content like images, java scripts
• Configured as software load balancer (round robin)
• Enabled session stickiness / server affinity
• Load balanced application deployment with session stickiness / server affinity enabled
• Active – Passive hot standby failover configuration
Standby/failover