Techpedia Platform Understanding and Platform Architecture Vision.

8
Techpedia Platform Understanding and Platform Architecture Vision

Transcript of Techpedia Platform Understanding and Platform Architecture Vision.

Page 1: Techpedia Platform Understanding and Platform Architecture Vision.

Techpedia Platform

Understanding and Platform Architecture Vision

Page 2: 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

Page 3: Techpedia Platform Understanding and Platform Architecture Vision.

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

Page 4: Techpedia Platform Understanding and Platform Architecture Vision.

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

Page 5: Techpedia Platform Understanding and Platform Architecture Vision.

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

Page 6: Techpedia Platform Understanding and Platform Architecture Vision.

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

Page 7: Techpedia Platform Understanding and Platform Architecture Vision.

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

Page 8: Techpedia Platform Understanding and Platform Architecture Vision.

Name : Dinesh Sharma

Email : [email protected]

www.mindtree.com/social