OPAC Labs Software OPAC Labs Software Pvt. Ltd. Pvt. Ltd. Proposed Solution and Delivery Approach Best Practices & Recommendations towards Solution Delivery
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,
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,
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://[email protected]@opaclabs.com