Transcript Document

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 : [email protected]
www.mindtree.com/social