makersbay nex-gen software development overview

29
Makers Bay Software Pvt. Ltd. Makers Bay Software Pvt. Ltd. Proposed Solution and Delivery Approach Best Practices

Upload: slodha

Post on 13-Jul-2015

521 views

Category:

Technology


2 download

TRANSCRIPT

Makers Bay Software Pvt. Ltd.Makers Bay Software Pvt. Ltd.

Proposed Solution and Delivery ApproachBest Practices

About UsAbout Us

Makers Bay offers software development Services ◦ Custom web 2.0 applications development◦ 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

Solution Delivery PracticesSolution Delivery PracticesProcessesPracticesEngineering

Solution Delivery modelSolution Delivery modelAgile Development

Consulting – Expert Business & Technical Consultation

Active Communication Continuous Integration Milestone specific short

releases Iterative Development Test 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 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, see it as an era when machines will start to do seemingly intelligent things.        

How will it all connect together?How will it all connect together?

Web 1.0Web 1.0Anything can connect to AnythingAnything can connect to Anything

cc S

teve

Whe

eler

, Uni

vers

ity o

f Ply

mou

th, 2

010

Web 2.0: User participationWeb 2.0: User participation

Web 2.0Web 2.0Existing data Existing data re- connected re- connected

for other for other (smarter) uses(smarter) uses

Web 2.0

Web 1.0

Web x.0

Web 2.0

Semantic Web

The Web

Meta Web

Social Web

Degree of Social Connectivity

Deg

ree

of I

nfor

mat

ion

Con

nect

ivity

Prod

ucer

0%

100%

Cons

umer

100%

0%

Web 1.0 Web 2.0 Web 2.0 Web x.0 Web x.0+

Syntactic Web

Semantic Web

Pragmatic Web

Personal Learning Environments

Learning Management Systems (iMLE or VLE)

Adaptive Smart Systems

Intelligent SystemsAugmented Reality and Virtuality

RSS

HTML

XHTML

XML

Intelligent Agents

OWL

RDF

Solution Delivery PracticesSolution Delivery PracticesProcessesPracticesEngineering

Solution Delivery modelSolution Delivery modelAgile Development

Consulting – Expert Business & Technical Consultation

Active Communication Continuous Integration Milestone specific short

releases Iterative Development Test 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 2.0, Reference Architecture: Web 2.0, Portal, and Rich Internet AppsPortal, and Rich Internet Apps

Adaptive Ajax/ White Labeling

Jquery

Jquery UI

Dojo Prototype

JSON, XML, Partial HTML

Compass Search

Relevance Based Search

TemporalSpatial

Rich Internet / Web 2.0

TwitterFacebook

Open S

ocial A

PI

Open G

raph

AP

I

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

Ope

n Graph

AP

I

MySpace

Social Platform Integration

Open

Auth

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 StackProposed Technology Stack 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

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.

ThanksThanks