makersbay overview

33
Proposed Solution and Delivery Approach Best Practices Recommendations towards Solution Makers Bay Software Pvt. Ltd. Makers Bay Software Pvt. Ltd. Delivery

Upload: slodha

Post on 31-May-2015

1.123 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Makersbay Overview

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

Page 2: Makersbay Overview

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

Page 3: Makersbay Overview

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

Page 4: Makersbay Overview

NexNex--Gen Solution Foundation: Gen Solution Foundation:

Java/Grails/GroovyJava/Grails/GroovyOpen Source Frameworks + Simplicity

Page 5: Makersbay Overview

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

Page 6: Makersbay Overview

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

Page 7: Makersbay Overview

BriefBrief

� Nex Gen PHP Development

Page 8: Makersbay Overview

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

Page 9: Makersbay Overview

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

Page 10: Makersbay Overview

Solution Delivery PracticesSolution Delivery PracticesProcesses

Practices

Engineering

Page 11: Makersbay Overview

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

Page 12: Makersbay Overview

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

Page 13: Makersbay Overview

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

Page 14: Makersbay Overview

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

Page 15: Makersbay Overview

Our SpecialtiesOur Specialties

Page 16: Makersbay Overview

TechnologiesTechnologies

Page 17: Makersbay Overview

Technologies Cont…Technologies Cont…

Page 18: Makersbay Overview

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.

Page 19: Makersbay Overview

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.

Page 20: Makersbay Overview

Solution Delivery PracticesSolution Delivery PracticesProcesses

Practices

Engineering

Page 21: Makersbay Overview

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

Page 22: Makersbay Overview

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

Page 23: Makersbay Overview

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

Page 24: Makersbay Overview

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

Page 25: Makersbay Overview

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

Page 26: Makersbay Overview

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: Makersbay Overview

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

Page 28: Makersbay Overview

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

Page 29: Makersbay Overview

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

Page 30: Makersbay Overview

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

Page 31: Makersbay Overview

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.

Page 32: Makersbay Overview

Java / Grails/ Web 2.0Java / Grails/ Web 2.0

Page 33: Makersbay Overview

ThanksThanksThanksThanks