SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
!
WeConnected !
Professional Network!
!

11 Team Members!
5 Months!
can support 100+ million users	
  
TEAM
1 Architect
1 Team Lead
2 DB Developer
3 Developers
2 Front End Developer
1 Business Analyst
1 QA
5-day Sprint
DAY 1

DAY 2

DAY 3

DAY 4

DAY 5

Daily Meeting

Daily Meeting

Daily Meeting

Daily Meeting

Daily Meeting

Short Team
Planning
Meeting

Backlog
grooming for
next sprint

Team code
review

Next sprint
planning by
product
owner


Team Weekly
Demo

Daily Build

Daily Build


Daily Build


Daily Build


Daily Build


Daily QA
Report

Daily QA
Report


Daily QA
Report


Daily QA
Report


Daily QA
Report


Midweek QA
Report

Weekly QA
Report
Technology Architecture
Native UI Layer: iPhone, Android, Windows, BlackBerry!
Queue, Push Notification!
!
 

View!

Model

Data Access!

Single RESTful API!
Web API Layer!

Web UI Layer: Responsive HTML 5 & CSS 3 (Twitter Bootstrap)!
!
!
 
RequireJS, DurandalJS, KnockoutJS,
BreezeJS, KendoUI, Socket.IO!

View!

Client Data Context JS!

Composite RESTful API !
(Combine several Single API for performance while keeping single API for clean architecture) !

MemCache/Redis Clustering Cache Layer!
Business Logic Layer!

Database Service RESTful API!
DB Service API
Layer!

Model

Aggressive Database Cache layer by MemCache or Redis or Internal Database Cache !
Service Logic Layer!
Clustering NoSQL Database with Automatic Failover (MongoDB, RavenDB, !

!
20 !
one-week Sprints
Sprint 1
Team of 2 Developers + 
1 NoSQL expert + 
+ QA + BA built the Authentication
system	
  
Sprint 2
Authentication with social login
working great

QA started writing test cases
	
  
Lead Architect joins the team
Sprint 3
Start separating application layer

DB needs to provide single action per
object
	
  
Started working on MVC model
Sprint 4
Continued work with QA entering test
cases and BA analyzing use cases

Team presentations and team code
review meetings
Sprint 5
MVC is not good enough

We need everything in API so as to be
ready for Mobile Development

Begin to implement ASP.NET Web API
Sprint 6
Started instant search.. It was
awesome!!!

Started scaling with Memcache

Implemented authentication token
based security
Sprint 7
Need to optimize performance??

Implemented mini profiler for all
services, API and even client

Can track every request history
Sprint 8
Client side needs to be structured??

Implemented MVVM for client side
JavaScript

Separated Javascript from HTML using
Durandal.js
Sprint 9
Memcache is not enough L

Need something that can help to insert
and access fast for aggressive caching

We need Redis !!!
Sprint 10
API first design has weaknesses. We
call 10 APIs for one page L

Made an API bundle that calls single API
and returns data in JSON array

We were happy J
Sprint 11 

Test with 100+ million users slowed our
servers L

People advised us to take 100GB
memory. This was crazy!

We started vert./ hori. scaling of NoSQL
Sprint 12 

We were behind schedule L

Started working on weekends and
started one-to-one meetings

Increased development time by 30% J
We started working
crazy hard L L
Sprint 13 

Started discussions with interested
parties in the local market

We were ready to roll !!
Sprint 14 

Started focusing on core features and
simplifying the product

Reused all possible wizards that we could
Sprint 15 

First production deployment to Azure
Cloud J

Real production tests started

Alpha version released !!!!
Sprint 16 

Started tracking issues. All layers have
intensive error logs

Worked on issues and features together
in one sprint
Sprint 17 

We did in 16 Weeks we were super
happy J

But very tired of working so hard L

Worked for 2 days fixed some bugs and
then . . . .
Packed and went to a beach
for the rest of the week J
Sprint 18 

Optimized !! Optimized !! Optimized !! 

Removed unnecessary features

100 for every page on Pingdom!
Sprint 19 

Bug fixing

Fine-tuning

Code-cleaning
Sprint 20 

Beta version launched on windows Azure
Want to know more . . .. 

Contact us:
info@siliconprime.com | www.siliconprime.com

Contenu connexe

Tendances

Writer APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger InflectorWriter APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger InflectorTony Tam
 
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...DevClub_lv
 
Let your REST API talk @java2days
Let your REST API talk @java2daysLet your REST API talk @java2days
Let your REST API talk @java2daysNikolay Petkov
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹Kros Huang
 
Swagger for-your-api
Swagger for-your-apiSwagger for-your-api
Swagger for-your-apiTony Tam
 
ReactJS or Angular
ReactJS or AngularReactJS or Angular
ReactJS or Angularboyney123
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vstsRodrigo Kono
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013Alexandre Morgaut
 
[Algiers tech meetup Java and related technologies] whats new on java9
[Algiers tech meetup Java and related technologies] whats new on java9[Algiers tech meetup Java and related technologies] whats new on java9
[Algiers tech meetup Java and related technologies] whats new on java9Yazid CHERIF
 
Level 3 REST Makes Your API Browsable
Level 3 REST Makes Your API BrowsableLevel 3 REST Makes Your API Browsable
Level 3 REST Makes Your API BrowsableMatt Bishop
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)William Yeh
 
Having A Talk With Jenkins
Having A Talk With JenkinsHaving A Talk With Jenkins
Having A Talk With JenkinsCliffano Subagio
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Ethan Ram
 
GraphQL-ify your APIs - Devoxx UK 2021
 GraphQL-ify your APIs - Devoxx UK 2021 GraphQL-ify your APIs - Devoxx UK 2021
GraphQL-ify your APIs - Devoxx UK 2021Soham Dasgupta
 
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneySimplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneyAbhinav Gupta
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based developmentgo_oh
 

Tendances (20)

O futuro do .NET
O futuro do .NETO futuro do .NET
O futuro do .NET
 
Writer APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger InflectorWriter APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger Inflector
 
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
 
Let your REST API talk @java2days
Let your REST API talk @java2daysLet your REST API talk @java2days
Let your REST API talk @java2days
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹
 
Swagger for-your-api
Swagger for-your-apiSwagger for-your-api
Swagger for-your-api
 
ReactJS or Angular
ReactJS or AngularReactJS or Angular
ReactJS or Angular
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
 
End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013End-to-end HTML5 APIs - The Geek Gathering 2013
End-to-end HTML5 APIs - The Geek Gathering 2013
 
[Algiers tech meetup Java and related technologies] whats new on java9
[Algiers tech meetup Java and related technologies] whats new on java9[Algiers tech meetup Java and related technologies] whats new on java9
[Algiers tech meetup Java and related technologies] whats new on java9
 
Level 3 REST Makes Your API Browsable
Level 3 REST Makes Your API BrowsableLevel 3 REST Makes Your API Browsable
Level 3 REST Makes Your API Browsable
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
 
Having A Talk With Jenkins
Having A Talk With JenkinsHaving A Talk With Jenkins
Having A Talk With Jenkins
 
Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++Kiss.ts - The Keep It Simple Software Stack for 2017++
Kiss.ts - The Keep It Simple Software Stack for 2017++
 
GraphQL-ify your APIs - Devoxx UK 2021
 GraphQL-ify your APIs - Devoxx UK 2021 GraphQL-ify your APIs - Devoxx UK 2021
GraphQL-ify your APIs - Devoxx UK 2021
 
Swagger 2.0 and Model-driven APIs
Swagger 2.0 and Model-driven APIsSwagger 2.0 and Model-driven APIs
Swagger 2.0 and Model-driven APIs
 
Swagger code motion talk
Swagger code motion talkSwagger code motion talk
Swagger code motion talk
 
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneySimplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based development
 
Javantura v4 - Angular2 - Ionic2 - from birth to stable versions - Hrvoje Pek...
Javantura v4 - Angular2 - Ionic2 - from birth to stable versions - Hrvoje Pek...Javantura v4 - Angular2 - Ionic2 - from birth to stable versions - Hrvoje Pek...
Javantura v4 - Angular2 - Ionic2 - from birth to stable versions - Hrvoje Pek...
 

En vedette

Caso de intoxicación
Caso de intoxicación Caso de intoxicación
Caso de intoxicación Karina Reyes
 
Wordpress 3.3
Wordpress 3.3Wordpress 3.3
Wordpress 3.3jnava1984
 
Servicios de Consultorìa
Servicios de ConsultorìaServicios de Consultorìa
Servicios de ConsultorìaMeli Angarita
 
Module 6 NOVINS
Module 6 NOVINSModule 6 NOVINS
Module 6 NOVINSnovins
 
teknologi informasi
teknologi informasiteknologi informasi
teknologi informasiardikurnia
 
A journey into the civil war power point
A journey into the civil war power pointA journey into the civil war power point
A journey into the civil war power pointnapier164
 
Experimento de Carolina Duran
Experimento de Carolina DuranExperimento de Carolina Duran
Experimento de Carolina DuranKaroD123
 
Semejanzas y diferencias entre el correo postal y electronico.
Semejanzas y diferencias entre el correo postal y electronico.Semejanzas y diferencias entre el correo postal y electronico.
Semejanzas y diferencias entre el correo postal y electronico.LissetteArboleda
 
(Tugas) Cara menginstal driver
(Tugas) Cara menginstal driver(Tugas) Cara menginstal driver
(Tugas) Cara menginstal driverrizkameipratama
 
Presentación1
Presentación1Presentación1
Presentación1alejamgd
 
Cara menginstalasi windows XP dan menginstall driver
Cara menginstalasi windows XP dan menginstall driverCara menginstalasi windows XP dan menginstall driver
Cara menginstalasi windows XP dan menginstall driverrizkameipratama
 
(Modul) pengenalan opensource & panduan Linux DeepIn
(Modul) pengenalan opensource & panduan Linux DeepIn(Modul) pengenalan opensource & panduan Linux DeepIn
(Modul) pengenalan opensource & panduan Linux DeepInKelompok Studi Linux UNG
 
Capacitación sobre: Organizaciones de aprendizaje
Capacitación sobre: Organizaciones de aprendizajeCapacitación sobre: Organizaciones de aprendizaje
Capacitación sobre: Organizaciones de aprendizajemigdacas2210
 
Adobe connect basics and student interactivity
Adobe connect basics and student interactivityAdobe connect basics and student interactivity
Adobe connect basics and student interactivityCarla Piper
 

En vedette (20)

Caso de intoxicación
Caso de intoxicación Caso de intoxicación
Caso de intoxicación
 
Aula bíblia sagrada
Aula bíblia sagradaAula bíblia sagrada
Aula bíblia sagrada
 
Wordpress 3.3
Wordpress 3.3Wordpress 3.3
Wordpress 3.3
 
My Fairy Tale
My Fairy TaleMy Fairy Tale
My Fairy Tale
 
Servicios de Consultorìa
Servicios de ConsultorìaServicios de Consultorìa
Servicios de Consultorìa
 
Module 6 NOVINS
Module 6 NOVINSModule 6 NOVINS
Module 6 NOVINS
 
teknologi informasi
teknologi informasiteknologi informasi
teknologi informasi
 
A journey into the civil war power point
A journey into the civil war power pointA journey into the civil war power point
A journey into the civil war power point
 
Act 3 bloque 2
Act 3 bloque 2Act 3 bloque 2
Act 3 bloque 2
 
Experimento de Carolina Duran
Experimento de Carolina DuranExperimento de Carolina Duran
Experimento de Carolina Duran
 
Semejanzas y diferencias entre el correo postal y electronico.
Semejanzas y diferencias entre el correo postal y electronico.Semejanzas y diferencias entre el correo postal y electronico.
Semejanzas y diferencias entre el correo postal y electronico.
 
John brown
John brownJohn brown
John brown
 
Organizar el trabajo
Organizar el trabajo Organizar el trabajo
Organizar el trabajo
 
(Tugas) Cara menginstal driver
(Tugas) Cara menginstal driver(Tugas) Cara menginstal driver
(Tugas) Cara menginstal driver
 
Presentación1
Presentación1Presentación1
Presentación1
 
Dios llama desde la vocación
Dios llama desde la vocación Dios llama desde la vocación
Dios llama desde la vocación
 
Cara menginstalasi windows XP dan menginstall driver
Cara menginstalasi windows XP dan menginstall driverCara menginstalasi windows XP dan menginstall driver
Cara menginstalasi windows XP dan menginstall driver
 
(Modul) pengenalan opensource & panduan Linux DeepIn
(Modul) pengenalan opensource & panduan Linux DeepIn(Modul) pengenalan opensource & panduan Linux DeepIn
(Modul) pengenalan opensource & panduan Linux DeepIn
 
Capacitación sobre: Organizaciones de aprendizaje
Capacitación sobre: Organizaciones de aprendizajeCapacitación sobre: Organizaciones de aprendizaje
Capacitación sobre: Organizaciones de aprendizaje
 
Adobe connect basics and student interactivity
Adobe connect basics and student interactivityAdobe connect basics and student interactivity
Adobe connect basics and student interactivity
 

Similaire à Social Network

PHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the foolPHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the foolAlessandro Cinelli (cirpo)
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloudlennartkats
 
GlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherGlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTManuel Carrasco Moñino
 
PHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolPHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolAlessandro Cinelli (cirpo)
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudiMasters
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupYashrajNayak4
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) Sascha Sambale
 
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...Amitt Mahajan
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsKlaus Enzenhofer
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile TechnologiesTalentica Software
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Helios Solutions
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)Kevin Gill
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhraShubhra Kar
 
Beyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionBeyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionC4Media
 

Similaire à Social Network (20)

PHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the foolPHP is the king, nodejs is the prince and Lua is the fool
PHP is the king, nodejs is the prince and Lua is the fool
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
GlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices togetherGlueCon 2015 - How REST APIs can glue all types of devices together
GlueCon 2015 - How REST APIs can glue all types of devices together
 
Rapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWTRapid and Reliable Developing with HTML5 & GWT
Rapid and Reliable Developing with HTML5 & GWT
 
PHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolPHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the fool
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
Rapidly Building FarmVille: How we built and scaled a #1 Facebook game in 5 w...
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay Brussels
 
Cross Platform Mobile Technologies
Cross Platform Mobile TechnologiesCross Platform Mobile Technologies
Cross Platform Mobile Technologies
 
Universal apps lightning talk
Universal apps lightning talk Universal apps lightning talk
Universal apps lightning talk
 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
 
Connect js nodejs_api_shubhra
Connect js nodejs_api_shubhraConnect js nodejs_api_shubhra
Connect js nodejs_api_shubhra
 
Beyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in ProductionBeyond the Hype: 4 Years of Go in Production
Beyond the Hype: 4 Years of Go in Production
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 

Dernier

Night 7k Call Girls Noida Sector 121 Call Me: 8448380779
Night 7k Call Girls Noida Sector 121 Call Me: 8448380779Night 7k Call Girls Noida Sector 121 Call Me: 8448380779
Night 7k Call Girls Noida Sector 121 Call Me: 8448380779Delhi Call girls
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for siteAshtonCains
 
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRElite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRDelhi Call girls
 
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Delhi Call girls
 
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy Girls
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy GirlsCall Girls In Andheri East Call 9167673311 Book Hot And Sexy Girls
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy GirlsPooja Nehwal
 
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrCall Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrSapana Sha
 
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...gurkirankumar98700
 
Top Call Girls In Telibagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Telibagh ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Telibagh ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Telibagh ( Lucknow ) 🔝 8923113531 🔝 Cash Paymentanilsa9823
 
Film show production powerpoint for site
Film show production powerpoint for siteFilm show production powerpoint for site
Film show production powerpoint for siteAshtonCains
 
Social media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSocial media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSheikhSaifAli1
 
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCRElite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCRDelhi Call girls
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenSapana Sha
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for siteAshtonCains
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpointAshtonCains
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECall girl Jaipur
 
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779Delhi Call girls
 
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceVellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...anilsa9823
 
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 

Dernier (20)

Night 7k Call Girls Noida Sector 121 Call Me: 8448380779
Night 7k Call Girls Noida Sector 121 Call Me: 8448380779Night 7k Call Girls Noida Sector 121 Call Me: 8448380779
Night 7k Call Girls Noida Sector 121 Call Me: 8448380779
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for site
 
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCRElite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
Elite Class ➥8448380779▻ Call Girls In New Friends Colony Delhi NCR
 
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
Night 7k Call Girls Noida New Ashok Nagar Escorts Call Me: 8448380779
 
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy Girls
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy GirlsCall Girls In Andheri East Call 9167673311 Book Hot And Sexy Girls
Call Girls In Andheri East Call 9167673311 Book Hot And Sexy Girls
 
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncrCall Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
Call Girls In Gurgaon Dlf pHACE 2 Women Delhi ncr
 
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...
c Starting with 5000/- for Savita Escorts Service 👩🏽‍❤️‍💋‍👨🏿 8923113531 ♢ Boo...
 
Top Call Girls In Telibagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Telibagh ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Telibagh ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Telibagh ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 
Film show production powerpoint for site
Film show production powerpoint for siteFilm show production powerpoint for site
Film show production powerpoint for site
 
Social media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketingSocial media marketing/Seo expert and digital marketing
Social media marketing/Seo expert and digital marketing
 
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCRElite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCR
Elite Class ➥8448380779▻ Call Girls In Nizammuddin Delhi NCR
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking Men
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for site
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpoint
 
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFECASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
CASH PAYMENT ON GIRL HAND TO HAND HOUSEWIFE
 
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
Night 7k Call Girls Pari Chowk Escorts Call Me: 8448380779
 
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceVellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Vellore Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...
CALL ON ➥8923113531 🔝Call Girls Ashiyana Colony Lucknow best sexual service O...
 
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls Service 7001035870 Enjoy Call Girls With Our Escorts
 

Social Network

  • 1. ! WeConnected ! Professional Network! ! 11 Team Members! 5 Months! can support 100+ million users  
  • 2. TEAM 1 Architect 1 Team Lead 2 DB Developer 3 Developers 2 Front End Developer 1 Business Analyst 1 QA
  • 3. 5-day Sprint DAY 1 DAY 2 DAY 3 DAY 4 DAY 5 Daily Meeting Daily Meeting Daily Meeting Daily Meeting Daily Meeting Short Team Planning Meeting Backlog grooming for next sprint Team code review Next sprint planning by product owner Team Weekly Demo Daily Build Daily Build Daily Build Daily Build Daily Build Daily QA Report Daily QA Report Daily QA Report Daily QA Report Daily QA Report Midweek QA Report Weekly QA Report
  • 4. Technology Architecture Native UI Layer: iPhone, Android, Windows, BlackBerry! Queue, Push Notification! !   View! Model Data Access! Single RESTful API! Web API Layer! Web UI Layer: Responsive HTML 5 & CSS 3 (Twitter Bootstrap)! ! !   RequireJS, DurandalJS, KnockoutJS, BreezeJS, KendoUI, Socket.IO! View! Client Data Context JS! Composite RESTful API ! (Combine several Single API for performance while keeping single API for clean architecture) ! MemCache/Redis Clustering Cache Layer! Business Logic Layer! Database Service RESTful API! DB Service API Layer! Model Aggressive Database Cache layer by MemCache or Redis or Internal Database Cache ! Service Logic Layer! Clustering NoSQL Database with Automatic Failover (MongoDB, RavenDB, ! !
  • 6. Sprint 1 Team of 2 Developers + 1 NoSQL expert + + QA + BA built the Authentication system  
  • 7. Sprint 2 Authentication with social login working great QA started writing test cases   Lead Architect joins the team
  • 8. Sprint 3 Start separating application layer DB needs to provide single action per object   Started working on MVC model
  • 9. Sprint 4 Continued work with QA entering test cases and BA analyzing use cases Team presentations and team code review meetings
  • 10. Sprint 5 MVC is not good enough We need everything in API so as to be ready for Mobile Development Begin to implement ASP.NET Web API
  • 11. Sprint 6 Started instant search.. It was awesome!!! Started scaling with Memcache Implemented authentication token based security
  • 12. Sprint 7 Need to optimize performance?? Implemented mini profiler for all services, API and even client Can track every request history
  • 13. Sprint 8 Client side needs to be structured?? Implemented MVVM for client side JavaScript Separated Javascript from HTML using Durandal.js
  • 14. Sprint 9 Memcache is not enough L Need something that can help to insert and access fast for aggressive caching We need Redis !!!
  • 15. Sprint 10 API first design has weaknesses. We call 10 APIs for one page L Made an API bundle that calls single API and returns data in JSON array We were happy J
  • 16. Sprint 11 Test with 100+ million users slowed our servers L People advised us to take 100GB memory. This was crazy! We started vert./ hori. scaling of NoSQL
  • 17. Sprint 12 We were behind schedule L Started working on weekends and started one-to-one meetings Increased development time by 30% J
  • 18. We started working crazy hard L L
  • 19. Sprint 13 Started discussions with interested parties in the local market We were ready to roll !!
  • 20. Sprint 14 Started focusing on core features and simplifying the product Reused all possible wizards that we could
  • 21. Sprint 15 First production deployment to Azure Cloud J Real production tests started Alpha version released !!!!
  • 22. Sprint 16 Started tracking issues. All layers have intensive error logs Worked on issues and features together in one sprint
  • 23. Sprint 17 We did in 16 Weeks we were super happy J But very tired of working so hard L Worked for 2 days fixed some bugs and then . . . .
  • 24. Packed and went to a beach for the rest of the week J
  • 25. Sprint 18 Optimized !! Optimized !! Optimized !! Removed unnecessary features 100 for every page on Pingdom!
  • 26. Sprint 19 Bug fixing Fine-tuning Code-cleaning
  • 27. Sprint 20 Beta version launched on windows Azure
  • 28. Want to know more . . .. Contact us: info@siliconprime.com | www.siliconprime.com