development practices: nex gen php

12
NEXT GEN PHP DEVELOPMENT World-class solutions delivery... MakersBay.com

Upload: slodha

Post on 27-May-2015

541 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Development Practices: Nex Gen Php

NEXT GEN PHP DEVELOPMENTWorld-class solutions delivery...

MakersBay.com

Page 2: Development Practices: Nex Gen Php

BRIEF

Nex Gen PHP Development Development Practices

Page 3: Development Practices: Nex Gen Php

NEW APPROACH TO PHP DEVELOPMENT

Goals Framework Based – MVC, Enterprise Integration Patterns Layered and Object Oriented Web 2.0, Rich Internet Application High Performance – Memcache ORM

Benefits Code clarity Maintainability Extensible & Reusable – Component

oriented High Performance – Using

memcache with cheap hardware configuration

Faster Downloads - Leveraging cloud storage, CDNs

Recommended Frameworks

Yiiframework CodeIgnitor Jquery MemCache

Page 4: Development Practices: Nex Gen Php

SOLUTION DELIVERY PRACTICESProcesses

Practices

Engineering

Page 5: Development Practices: Nex Gen Php

SOLUTION 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 6: Development Practices: Nex Gen Php

DEVELOPMENT METHODOLOGY

Assesment•Current State , Gap Analysis•Business Requirement Capture, Requirement Traceability•Non-Functional Analysis – Data Loads, User Loads•Planning & Roadmap

Foundation•Foundation Platform , Framework Selection•Architecture & Design•Initial Domain and Data Modeling•Foundation Layer Implementation: Milestone 1.

IterativeDevelopment

•Iterative Milestone planning•Agile – Stories, Details, Assign, Implement, Test, Review•TDD, Continuous Integration•Milestone Specific Production Releases

Page 7: Development Practices: Nex Gen Php

PERFORMANCE ENGINEERING

• Identify Current Issues• Statistics Analytics• Performance Requirements

Analyze

Page 8: Development Practices: Nex Gen Php

PERFORMANCE 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 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 9: Development Practices: Nex Gen Php

REFERENCE ARCHITECTURE

Page 10: Development Practices: Nex Gen Php

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

ocia

l A

PI

Open G

raph

API

MySpace

Social Platform Integration

Open A

uth

PO

ST to

W

all

Tweets

Distributed Cache - MemCache

Yii/Code ignitor Apache

Cloud Deployment

GORM

MVC

Geo Coding

Visualization

Media Management

XWIKI

Word Press

Weceem CMS

phpBB

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

Page 11: Development Practices: Nex Gen Php

WEB 2.0 REALIZATION

Adaptive Ajax/ White Labeling

Jquery

Jquery UI

Dojo Prototype

JSON, XML, Partial HTML

Rich Internet / Web 2.0

TwitterFacebook

Open S

ocia

l A

PI

Open G

raph

API

MySpace

Social Platform Integration

Open A

uth

PO

ST to

Wall

Tweets

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