Techpedia Architecture Vision - Code 4 Cause

batterycopperInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

82 εμφανίσεις

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
Topic
Discipline
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 Tracker
Rich 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
3
HTML
5
Offline
Storage
JPEG
HTML
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 Layer
Content 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
SLF
4
J
(
Log
4
J
)
Techpedia Platform
Architecture Vision
-

Technologies
Secure REST API Exposure
Exception Handling
(
Java
7
)
Notification
(
email
)
(
Java Mail API
)
MySQL Community Edition
Hadoop 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 Servers

Content 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

Name : Dinesh Sharma

Email :
Dinesh_Sharma@mindtree.com



www.mindtree.com/social