20+10+X Architecture Award 1st Cycle Winners September 2008 .
Next2011 Architecture for the 10^x
-
Upload
meno-abels -
Category
Technology
-
view
649 -
download
0
description
Transcript of Next2011 Architecture for the 10^x
Architecture for 10^X3d-scaling for real world problems
Donnerstag, 26. Mai 2011
Who we are
Markus Wolf, @KnisterPeterSenior Developer, SinnerSchrader
2
Meno Abels, @fastandfearlessDirector, SinnerSchrader
Donnerstag, 26. Mai 2011
Architecture is important
Choosing an architecture has impact in several dimensions
Donnerstag, 26. Mai 2011
Development
Donnerstag, 26. Mai 2011
Operation
Donnerstag, 26. Mai 2011
Maintaince
Maintenance
Donnerstag, 26. Mai 2011
We want to sell our store-specific range of goods to our customers online
Customers should be able to collect these items within a appointed timeframe
In other words: “Click & Collect”
Sounds easy.
Our Briefing from
Donnerstag, 26. Mai 2011
Wait: store-specific?
Donnerstag, 26. Mai 2011
2*10^4 products4*10^2 shops (potential for up to 3*10^3)
... and adding:_unique prices and product-attributes per shop_subset catalogs for specific product lines
(e.g. Bio/Rewe-Feine-Welt/Angebote)_personalized catalog
We need to have as much webshops as real shops providing this service.
What else?
Donnerstag, 26. Mai 2011
Personalized Catalog for each customer?
Donnerstag, 26. Mai 2011
No standard shop software will meet these requirements
The Establishment will fail
Donnerstag, 26. Mai 2011
We have a mission
Accept the challenge and think yourself
Donnerstag, 26. Mai 2011
Use memory extensively=> around 10^6 faster than disks
Scaling in 1DHardware
Donnerstag, 26. Mai 2011
Use parallel algorithms=> leverage multicore cpu
Scaling in 1DHardware
Donnerstag, 26. Mai 2011
Use stateless components=> less error prone multithreading
Scaling in 1DHardware
Donnerstag, 26. Mai 2011
Use view optimized Business Objects=> no transformation for view rendering
Scaling in 1DHardware
Donnerstag, 26. Mai 2011
=> more requests per Server Instance (approx. 100 per second)
Scaling in 1DHardware
Donnerstag, 26. Mai 2011
Scaling in 2DServer Instances
Donnerstag, 26. Mai 2011
Scaling in 2DServer Instances
“Stateless Statefullness”_No server-side state_All state on client
Donnerstag, 26. Mai 2011
Shared Nothing
„Kind of“ SOA
This means easy load-balancing=> weʼre cloud-ready!
Scaling in 2DServer Instances
Donnerstag, 26. Mai 2011
Scaling in 3DClient Computer
Donnerstag, 26. Mai 2011
Scaling in 3DClient Computer
Use client storage _Persist private data into browser_Caching of product data
Donnerstag, 26. Mai 2011
Scaling in 3DClient Computer
Donnerstag, 26. Mai 2011
Scaling in 3DClient Computer
Less server cycles_Gaining performance independent from server side_Green-IT
Donnerstag, 26. Mai 2011
=> Less requests, faster user experience, happy users!
Scaling in 3DClient Computer
Donnerstag, 26. Mai 2011
Scaling in RealitySimple Case
Donnerstag, 26. Mai 2011
Enterprise toolchain
Donnerstag, 26. Mai 2011
Future Proof
Donnerstag, 26. Mai 2011
Server-Software lines of code <2*10^4 (common > 5*10^4)
Client-Software lines of code < 10^4(no one should need more)
Development Effort approx. (5*10^1) % (compared to traditional approach)
Deployment 3 Systems**Cost of operations per year is C.H.E.A.P.
Cost per user/year is roughly about:
The Result
Donnerstag, 26. Mai 2011
The Result
Donnerstag, 26. Mai 2011
Be careful!
Thank you.Donnerstag, 26. Mai 2011