makersbay overview
TRANSCRIPT
Proposed Solution and Delivery Approach
Best Practices Recommendations towards Solution
Makers Bay Software Pvt. Ltd.Makers Bay Software Pvt. Ltd.
Best Practices Recommendations towards Solution
Delivery
Executive SummaryExecutive Summary
� Company Profile
� Nex-Gen Solution Foundations –
Java/Grails
� Nex-Gen Solution Foundations – PHP� Nex-Gen Solution Foundations – PHP
� Delivery Practices
� Reference Architectures
� Case Studies / Testimonials
About UsAbout Us
Makers Bay offers software developmentServices
◦ Custom web 2.0 applications development
◦ B2B Collaboration,Utility Portals
◦ Powerful Semantic & Relevance based Search PortalsPowerful Semantic & Relevance based Search Portals
◦ Enterprise application integrations
◦ Social Networking
◦ MobileApplication development
Technologies
◦ Nex Gen PHP Frameworks –YII, CodeIgnitor
◦ Nex Fen Java/J2EE – Grails/Groovy
◦ Nex Gen Mobile – Android, Iphone/Ipad, Jquery-Mobile
NexNex--Gen Solution Foundation: Gen Solution Foundation:
Java/Grails/GroovyJava/Grails/GroovyOpen Source Frameworks + Simplicity
New approach to New approach to web 2.0 web 2.0 development development –– Java SpaceJava 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 memcachewith cheap hardware configuration
� Faster Downloads - Leveraging cloud storage, CDNs
Recommended Frameworks
�Grails & Groovy�Jquery
�MemCache
Proposed Web 2.0 Foundation: Proposed Web 2.0 Foundation:
Java/Grails/GroovyJava/Grails/Groovy
Grails Framework + JQuery
MVC+ORM+Web2.0+Theme+Mobile Web2.0
Distributed MemCache Role Based
Social Platform Integrations
Facebook, MySpace, Twitter
Distributed MemCache
High Performance + Low Cost Hardware
CDN
High Performance static content
Tomcat
Jetty
JBoss
Security
+ SSO
MySQL/Cloud Databases : Amazon
SimpleDB, MongoDB
Social Platform Integrations
Blogs
Forums
CMS
BriefBrief
� Nex Gen PHP Development
New approach to New approach to phpphpdevelopmentdevelopment
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 memcachewith cheap hardware configuration
� Faster Downloads - Leveraging cloud storage, CDNs
Recommended Frameworks
� Yiiframework� CodeIgnitor� Jquery
�MemCache
Proposed PHP FoundationProposed PHP Foundation
Yii Framework + JQuery
MVC+ORM+Web2.0+Theme+Mobile Web2.0
Distributed MemCache Role Based
Social Platform Integrations
Facebook, MySpace, Twitter
Distributed MemCache
High Performance + Low Cost Hardware
CDN
High Performance static content
LAMP
Security
+ SSO
MySQL/Cloud Databases : Amazon
SimpleDB, MongoDB
Social Platform Integrations
Blogs
Forums
CMS
Solution Delivery PracticesSolution Delivery PracticesProcesses
Practices
Engineering
Solution Delivery modelSolution Delivery modelAgile Development
� Consulting – Expert Business & Technical Consultation
� Active Communication
Leveraged Tools
• JIRA – Issus Tracking
• Confluence, Enterprise Wiki• Hudson, Bamboo –
Continuous Integration• Skype Conferences
� Active Communication
� Continuous Integration
� Milestone specific short releases
� Iterative Development
� Test Driven Development
� Issue Tracking
� QA & Test & Validations
Development Approach
� Requirement Traceability� Non-Functional Requirements� Pro-Active Architecture/Design� Extensible Data Architecture� TDD
Performance engineeringPerformance engineering
•Identify Current Issues
•Statistics Analytics
Pro-Active •Benchmark
•Continuous Monitoring•Statistics Analytics
•Performance Requirements
Analyze
•Architecture
•Design
•Data Architecture
•Continuous Monitoring
•Statistics Analysis
•Refine
•Optimize
•Scale
Monitor
Performance engineeringPerformance engineeringIdentification & Analytics on
Non-Functional Requirement Goals:
� Concurrent users
� Peak load
� Data Loads
� Application, Data nature – Use case consumption metrics
Pro-Active Architecture, Design and PatternsPro-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 areasproduct development organizations. The areas
include Event Management, Social Networking,
Retail andTelecom.
� 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/solutionsexperience in relevant technologies/solutions
provides us better visibility in architecture,
design and implementation goals.
Web 2.0 RealizationWeb 2.0 Realization
In 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, seeThose who envision the next phase,Web 2.0, see
it as an era when machines will start to do
seemingly intelligent things.
Solution Delivery PracticesSolution Delivery PracticesProcesses
Practices
Engineering
Solution Delivery modelSolution Delivery modelAgile Development
� Consulting – Expert Business & Technical Consultation
� Active Communication
Leveraged Tools
• JIRA – Issus Tracking
• Confluence, Enterprise Wiki• Hudson, Bamboo –
Continuous Integration• Skype Conferences
� Active Communication
� Continuous Integration
� Milestone specific short releases
� Iterative Development
� Test Driven Development
� Issue Tracking
� QA & Test & Validations
Development Approach
� Requirement Traceability� Non-Functional Requirements� Pro-Active Architecture/Design� Extensible Data Architecture� TDD
Performance engineeringPerformance engineering
•Identify Current Issues
•Statistics Analytics
Pro-Active •Benchmark
•Continuous Monitoring•Statistics Analytics
•Performance Requirements
Analyze
•Architecture
•Design
•Data Architecture
•Continuous Monitoring
•Statistics Analysis
•Refine
•Optimize
•Scale
Monitor
Performance engineeringPerformance engineeringIdentification & Analytics on
Non-Functional Requirement Goals:
� Concurrent users
� Peak load
� Data Loads
� Application, Data nature – Use case consumption metrics
Pro-Active Architecture, Design and PatternsPro-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 2.0, Reference Architecture: Web 2.0,
Portal, and Rich Internet AppsPortal, and Rich Internet AppsPortal, and Rich Internet AppsPortal, and Rich Internet Apps
Adaptive Ajax/ White Labeling
Jquery
Jquery UI
Dojo Prototype
JSON, XML, Partial HTML
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
Geo CodingXWIKI
Jquery Mobile/HTML5
Role Based Security/ SSO
Social Messaging Management
Plug-in Based ExtensibilityCore
XML/JSON/HTML
Compass Search
Relevance Based Search
TemporalSpatial
Grails / Groovy
J2EE
Cloud Deployment
GORM
MVC
Geo Coding
Visualization
Media Management
Word Press
Weceem CMS
jForumMulti-Tenancy
RDBMS SimpleDB S3
Asynchronous Mail Enterprise Integration
Apache Camel / Web Services/ RESTJPA
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
Technology Selection Criteria
� Low TCO
� Open Source
� Robust
� Industry Proven
ExtensibleJQuery, JQuery UI
� Mobile Website:
◦ JQuery – Mobile
� MySql Database
� Media Management :
◦ In-house
◦ Amazon S3
◦ Other CDN
� 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
Technology Selection Criteria
� Low TCO
� Open Source
� Robust
� Industry Proven
ExtensibleJQuery, JQuery UI
� Mobile Website:
◦ JQuery – Mobile
� MySql Database
� Media Management :
◦ In-house
◦ Amazon S3
◦ Other CDN
� Extensible
� Scalable
� Wide Community Driven & Sponsored with planned roadmaps
Case StudiesCase StudiesPast Projects/Testimonials – Java, Grails, Web 2.0, PHP
Posse.com – Music fans networking
and event management/promotional
platform
Java, Grails, Web 2.0, PHP
Facebook, MySpace, Twitter App
Open Auth, Lucene Search, Amazon EC-2,
S3 Integrations
Java, Grails, Web 2.0, Jquery Mobile, iPhone, Android, PHP
Facebook, MySpace, Twitter App
Open Auth, Lucene Search, Amazon EC-2, S3 Integrations, SimpleDB
S3 Integrations
TalentCastr.com – Candidate Relevance. On Demand.
Online video based questionnaire app developed using Flex, Flash Media Server, Grails, Java technologies
Travel Portal – Provides end-2-end travel search and booking services with multiple vacation and booking providers .
Web Services. Open Travel Alliance, SOAP, REST, JAXB
Makersbay.com – Professional Social Network for Art Promoters
Multi-tenant portal to promote Arts, creativity
Java, Grails, Web 2.0, PHP
Facebook, MySpace, Twitter App
Open Auth, Lucene Search, Amazon EC-2, S3 Integrations
Case StudiesCase StudiesPast Projects/Testimonials – Java, Grails, Web 2.0, PHP
Posse.com – Music fans networking
and event management/promotional
platform
PHP Admin application developed on PHP-
5, Zend Framework
TalentCastr.com – Candidate
Facebook, MySpace, Twitter App
Open Auth, Lucene Search, Amazon EC-2, S3 Integrations, SimpleDB
Web Services. Open Travel Alliance, SOAP, REST, JAXB
TalentCastr.com – Candidate Relevance. On Demand.
Online video based questionnaire app developed using Flex, Flash Media Server, Grails, Java technologies
Travel Portal – Provides end-2-end travel search and booking services with multiple vacation and booking providers .
Java, Grails, Web 2.0, Jquery Mobile, iPhone, Android, PHP
Jaiup.com – Social Network for specific location
PHP, NING
http://www.ektasoftwares.com
Web hosting website
PHP -5, Flash
Communication leads to community,
that is, to understanding, intimacy and
mutual valuing.
We invite you to visit sample of our work and see how much
thought and effort we put into each site that we develop. If you
are interested in having Ensure design your web experience,
you may Contact Us.
Java / Grails/ Web 2.0Java / Grails/ Web 2.0
ThanksThanksThanksThanks