31
OPAC Labs Software OPAC Labs Software Pvt. Ltd. Pvt. Ltd. Proposed Solution and Delivery Approach Best Practices & Recommendations towards Solution Delivery

Opac labs overview-pr1.0

Embed Size (px)

Citation preview

Page 1: Opac labs overview-pr1.0

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

Proposed Solution and Delivery ApproachBest Practices & Recommendations towards Solution Delivery

Page 2: Opac labs overview-pr1.0

Executive SummaryExecutive SummaryCompany ProfileNex-Gen Solution Foundations –

Java/GrailsNex-Gen Solution Foundations –

PHPDelivery PracticesReference ArchitecturesCase Studies / Testimonials

Page 3: Opac labs overview-pr1.0

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

Page 4: Opac labs overview-pr1.0

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

Page 5: Opac labs overview-pr1.0

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

Page 6: Opac labs overview-pr1.0

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

Page 7: Opac labs overview-pr1.0

BriefBriefNex Gen PHP Development

Page 8: Opac labs overview-pr1.0

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

Page 9: Opac labs overview-pr1.0

Proposed PHP FoundationProposed PHP Foundation

Social Platform Integrations

Facebook, MySpace,

Twitter

Social Platform Integrations

Blogs

Forums

CMS

Page 10: Opac labs overview-pr1.0

Solution Delivery Solution Delivery PracticesPracticesProcessesPracticesEngineering

Page 11: Opac labs overview-pr1.0

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

Page 12: Opac labs overview-pr1.0

Performance engineeringPerformance engineering

Page 13: Opac labs overview-pr1.0

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

Page 14: Opac labs overview-pr1.0

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

Page 15: Opac labs overview-pr1.0

Our SpecialtiesOur Specialties

Page 16: Opac labs overview-pr1.0

TechnologiesTechnologies

Page 17: Opac labs overview-pr1.0

Technologies Cont…Technologies Cont…

Page 18: Opac labs overview-pr1.0

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.

Page 19: Opac labs overview-pr1.0

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.        

Page 20: Opac labs overview-pr1.0

Solution Delivery Solution Delivery PracticesPracticesProcessesPracticesEngineering

Page 21: Opac labs overview-pr1.0

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

Page 22: Opac labs overview-pr1.0

Performance engineeringPerformance engineering

Page 23: Opac labs overview-pr1.0

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

Page 24: Opac labs overview-pr1.0

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

Page 25: Opac labs overview-pr1.0

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

Page 26: Opac labs overview-pr1.0

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

Page 27: Opac labs overview-pr1.0

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

Page 28: Opac labs overview-pr1.0

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

Page 29: Opac labs overview-pr1.0

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

Page 30: Opac labs overview-pr1.0

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

Page 31: Opac labs overview-pr1.0

ThanksThankshttp://[email protected]@opaclabs.com