development practices: nex gen php
TRANSCRIPT
![Page 1: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/1.jpg)
NEXT GEN PHP DEVELOPMENTWorld-class solutions delivery...
MakersBay.com
![Page 2: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/2.jpg)
BRIEF
Nex Gen PHP Development Development Practices
![Page 3: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/4.jpg)
SOLUTION DELIVERY PRACTICESProcesses
Practices
Engineering
![Page 5: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/7.jpg)
PERFORMANCE ENGINEERING
• Identify Current Issues• Statistics Analytics• Performance Requirements
Analyze
![Page 8: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/9.jpg)
REFERENCE ARCHITECTURE
![Page 10: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/11.jpg)
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
![Page 12: Development Practices: Nex Gen Php](https://reader036.vdocuments.site/reader036/viewer/2022082923/556548f9d8b42a9b4c8b4bff/html5/thumbnails/12.jpg)
THANK YOUhttp://www.makersbay.com