Opac labs overview-pr1.0

Preview:

Citation preview

OPAC Labs Software Pvt. OPAC Labs Software Pvt. Ltd.Ltd.

Proposed Solution and Delivery ApproachBest Practices & Recommendations towards Solution Delivery

Executive SummaryExecutive SummaryCompany ProfileNex-Gen Solution Foundations –

Java/GrailsNex-Gen Solution Foundations –

PHPDelivery PracticesReference ArchitecturesCase Studies / Testimonials

About UsAbout Us

OPAC Labs offers software development Services

◦ Custom web 2.0 applications development◦ B2B Collaboration, Utility Portals◦ Powerful Semantic & Relevance based Search Portals◦ Enterprise application integrations◦ Social Networking◦ Mobile Application development

Technologies◦ Nex Gen PHP Frameworks – YII, CodeIgnitor◦ Nex Fen Java/J2EE – Grails/Groovy◦ Nex Gen Mobile – Android, Iphone/Ipad, Jquery-Mobile

Nex-Gen Solution Nex-Gen Solution Foundation: Foundation: Java/Grails/GroovyJava/Grails/GroovyOpen Source Frameworks + Simplicity

New approach to New approach to web 2.0 web 2.0 development – Java Spacedevelopment – Java Space

Goals Framework Based – MVC, Enterprise Integration

Patterns Layered and Object Oriented Web 2.0, Rich Internet Application High Performance – Memcache ORM

Benefits Code clarity / Simplicity Maintainability – Layered, Object

Oriented Extensible & Reusable –

Component oriented High Performance – Using

memcache with cheap hardware configuration

Faster Downloads - Leveraging cloud storage, CDNs

Recommended Frameworks

Grails & GroovyJqueryMemCache

Proposed Web 2.0 Proposed Web 2.0 Foundation: Foundation: Java/Grails/GroovyJava/Grails/Groovy

Social Platform Integrations

Facebook, MySpace,

Twitter

Social Platform Integrations

Blogs

Forums

CMS

BriefBriefNex Gen PHP Development

New approach to New approach to phpphp developmentdevelopment

Goals Framework Based – MVC, Enterprise Integration

Patterns Layered and Object Oriented Web 2.0, Rich Internet Application High Performance – Memcache ORM

Benefits Code clarity / Simplicity Maintainability – Layered, Object

Oriented Extensible & Reusable –

Component oriented High Performance – Using

memcache with cheap hardware configuration

Faster Downloads - Leveraging cloud storage, CDNs

Recommended Frameworks

Yiiframework CodeIgnitor Jquery MemCache

Proposed PHP FoundationProposed PHP Foundation

Social Platform Integrations

Facebook, MySpace,

Twitter

Social Platform Integrations

Blogs

Forums

CMS

Solution Delivery Solution Delivery PracticesPracticesProcessesPracticesEngineering

Solution Delivery modelSolution Delivery modelAgile Development

Consulting – Expert Business & Technical Consultation

Active Communication Continuous IntegrationMilestone specific short

releases Iterative DevelopmentTest Driven

Development Issue Tracking QA & Test & Validations

Leveraged Tools• JIRA – Issus Tracking• Confluence, Enterprise Wiki• Hudson, Bamboo –

Continuous Integration• Skype Conferences

Development Approach Requirement Traceability Non-Functional Requirements Pro-Active Architecture/Design Extensible Data Architecture TDD

Performance engineeringPerformance engineering

Performance engineeringPerformance engineeringIdentification & Analytics onNon-Functional Requirement Goals: Concurrent users Peak load Data Loads Application, Data nature – Use case consumption

metrics

Pro-Active Architecture, Design and Patterns Foundation Frameworks & Platforms Scalable Architecture Scalable Data Architecture Asynchronous Patterns & Algorithms Leveraging CDNs for static and document oriented contents Leveraging Right Data stores

Transactional Vs Non-Transactional nature of data No-SQL databases for high scalability with limited transactional capability Cloud Database, Replicated Databases for high availability

Distributed Caching Stratgey – to reduce roundtrips from databases, file system and extenral data sources - Memcache

Deployment Scalability – Balance resources, hardware, expand, scalable architecture Data operations – analysis, optimizations, statistics, caching

Product Engineering Product Engineering

We have long experience in product development, architecture, design.

Our core team has thorough experience in product development in some of the big product development organizations. The areas include Event Management, Social Networking, Retail and Telecom.

We can assist our customers in: architecture, customizations, and performance engineering, adoption of build automations and continuous integrations

Our SpecialtiesOur Specialties

TechnologiesTechnologies

Technologies Cont…Technologies Cont…

PracticesPractices

We follow Agile Methodology practices such as Continuous Integrations, Test Driven Development. We have specializations in specific niche technologies. Our overall 30+ years of experience in relevant technologies/solutions provides us better visibility in architecture, design and implementation goals.

Web 2.0 RealizationWeb 2.0 RealizationIn its current state, the Web is often

described as being in the Lego phase, with all of its different parts capable of connecting to one another. Those who envision the next phase, Web 2.0, see it as an era when machines will start to do seemingly intelligent things.        

Solution Delivery Solution Delivery PracticesPracticesProcessesPracticesEngineering

Solution Delivery modelSolution Delivery modelAgile Development

Consulting – Expert Business & Technical Consultation

Active Communication Continuous IntegrationMilestone specific short

releases Iterative DevelopmentTest Driven

Development Issue Tracking QA & Test & Validations

Leveraged Tools• JIRA – Issus Tracking• Confluence, Enterprise Wiki• Hudson, Bamboo –

Continuous Integration• Skype Conferences

Development Approach Requirement Traceability Non-Functional Requirements Pro-Active Architecture/Design Extensible Data Architecture TDD

Performance engineeringPerformance engineering

Performance engineeringPerformance engineeringIdentification & Analytics onNon-Functional Requirement Goals: Concurrent users Peak load Data Loads Application, Data nature – Use case consumption

metrics

Pro-Active Architecture, Design and Patterns Foundation Frameworks & Platforms Scalable Architecture Scalable Data Architecture Asynchronous Patterns & Algorithms Leveraging CDNs for static and document oriented contents Leveraging Right Data stores

Transactional Vs Non-Transactional nature of data No-SQL databases for high scalability with limited transactional capability Cloud Database, Replicated Databases for high availability

Distributed Caching Stratgey – to reduce roundtrips from databases, file system and extenral data sources - Memcache

Deployment Scalability – Balance resources, hardware, expand, scalable architecture Data operations – analysis, optimizations, statistics, caching

Reference Architecture: Web Reference Architecture: Web 2.0, Portal, and Rich Internet 2.0, Portal, and Rich Internet AppsApps

Adaptive Ajax/ White Labeling

Jquery

Jquery UI

DojoPrototyp

e

JSON, XML, Partial HTML

Compass Search

Relevance Based Search

TemporalSpatial

Rich Internet / Web 2.0

TwitterFacebook

Open S

ocial A

PI

Open G

raph A

PI

MySpace

Social Platform Integration

Open A

uth

PO

ST

to W

all

Tw

eets

Grails / Groovy

J2EE

Cloud Deployment

GORM

MVC

Geo Coding

Visualization

Media Management

XWIKI

Word Press

Weceem CMS

jForum

Jquery Mobile/HTML5

Multi-Tenancy

Role Based Security/ SSO

Social Messaging Management

RDBMS SimpleDB S3

Asynchronous Mail Enterprise Integration

Apache Camel / Web Services/ REST

Plug-in Based ExtensibilityCore

JPA

SSO

MongoDB

XML/JSON/HTML

Distributed Cache - MemCache

Web 2.0 RealizationWeb 2.0 Realization

Adaptive Ajax/ White Labeling

Jquery

Jquery UI

Dojo Prototype

JSON, XML, Partial HTML

Rich Internet / Web 2.0

TwitterFacebook

Open S

ocial A

PI

Open G

raph A

PI

MySpace

Social Platform Integration

Open A

uth

PO

ST

to Wall

Tw

eets

Jquery Mobile/HTML5

Social Messaging Management

Compass Search

Relevance Based Search

TemporalSpatialXWIKI

Word Press

Weceem CMS

jForumEnterprise Integration

SSO

Geo Coding

Visualization

Media Management

Asynchronous Mail

Proposed Technology Stack – Proposed Technology Stack – Java/GrailsJava/Grails

Grails & Groovy Framework based on :◦ Java, J2EE

◦ Spring, Hibernate

RIA, Ajax, and Web 2.0:◦ JQuery, JQuery UI

Mobile Website:◦ JQuery – Mobile

MySql Database Media Management :

◦ In-house

◦ Amazon S3

◦ Other CDN

Technology Selection Criteria

Low TCO Open Source Robust Industry Proven Extensible Scalable Wide Community Driven &

Sponsored with planned roadmaps

Proposed Technology Stack – Proposed Technology Stack – PHPPHP

Yii Framework, Code Ingnitor, CakePHP based on :◦ PHP

◦ ORM, MemCache

RIA, Ajax, and Web 2.0:◦ JQuery, JQuery UI

Mobile Website:◦ JQuery – Mobile

MySql Database Media Management :

◦ In-house

◦ Amazon S3

◦ Other CDN

Technology Selection Criteria

Low TCO Open Source Robust Industry Proven Extensible Scalable Wide Community Driven &

Sponsored with planned roadmaps

Case StudiesCase StudiesPast Projects/Testimonials – Java, Grails, Web 2.0, PHP

Case StudiesCase StudiesPast Projects/Testimonials – Java, Grails, Web 2.0, PHP

ThanksThankshttp://www.opaclabscomenquiry@opaclabs.comenquiry@opaclabs.com

Recommended