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

Makersbay Nex-Gen Software Development Overview

Jul 13, 2015

Download

Technology

slodha
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Makersbay Nex-Gen Software Development Overview

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

Proposed Solution and Delivery ApproachBest Practices

Page 2: Makersbay Nex-Gen Software Development Overview

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

Page 3: Makersbay Nex-Gen Software Development Overview

Solution Delivery PracticesSolution Delivery PracticesProcessesPracticesEngineering

Page 4: Makersbay Nex-Gen Software Development Overview

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

Page 5: Makersbay Nex-Gen Software Development Overview

Performance engineeringPerformance engineering

Page 6: Makersbay Nex-Gen Software Development Overview

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 7: Makersbay Nex-Gen Software Development 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 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 8: Makersbay Nex-Gen Software Development Overview

Our SpecialtiesOur Specialties

Page 9: Makersbay Nex-Gen Software Development Overview

TechnologiesTechnologies

Page 10: Makersbay Nex-Gen Software Development Overview

Technologies Cont…Technologies Cont…

Page 11: Makersbay Nex-Gen Software Development 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/solutions provides us better visibility in architecture, design and implementation goals.

Page 12: Makersbay Nex-Gen Software Development 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, see it as an era when machines will start to do seemingly intelligent things.        

Page 13: Makersbay Nex-Gen Software Development Overview

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

Page 14: Makersbay Nex-Gen Software Development Overview

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

Page 15: Makersbay Nex-Gen Software Development Overview

cc S

teve

Whe

eler

, Uni

vers

ity o

f Ply

mou

th, 2

010

Web 2.0: User participationWeb 2.0: User participation

Page 16: Makersbay Nex-Gen Software Development Overview

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

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

Page 17: Makersbay Nex-Gen Software Development Overview
Page 18: Makersbay Nex-Gen Software Development Overview

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

Page 19: Makersbay Nex-Gen Software Development Overview

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

Page 20: Makersbay Nex-Gen Software Development Overview

Solution Delivery PracticesSolution Delivery PracticesProcessesPracticesEngineering

Page 21: Makersbay Nex-Gen Software Development Overview

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

Page 22: Makersbay Nex-Gen Software Development Overview

Performance engineeringPerformance engineering

Page 23: Makersbay Nex-Gen Software Development Overview

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: Makersbay Nex-Gen Software Development Overview

Reference Architecture: Web 2.0, Reference Architecture: Web 2.0, Portal, and Rich Internet AppsPortal, and Rich Internet Apps

Page 25: Makersbay Nex-Gen Software Development Overview

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

Page 26: Makersbay Nex-Gen Software Development 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

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

Page 27: Makersbay Nex-Gen Software Development Overview

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

Page 28: Makersbay Nex-Gen Software Development 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 29: Makersbay Nex-Gen Software Development Overview

ThanksThanks