SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Architecture for 10^X
                           3d-scaling for real world problems




Donnerstag, 26. Mai 2011
Who we are




        Markus Wolf, @KnisterPeter         Meno Abels, @fastandfearless
        Senior Developer, SinnerSchrader   Director, SinnerSchrader


                                                                      2


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
Our Briefing from

       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.




Donnerstag, 26. Mai 2011
Wait: store-specific?




Donnerstag, 26. Mai 2011
What else?


         2*10^4 products
         4*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.

               
Donnerstag, 26. Mai 2011
Personalized Catalog for each customer?



Donnerstag, 26. Mai 2011
The Establishment will fail




       No standard shop software will meet these requirements
Donnerstag, 26. Mai 2011
We have a mission




                           Accept the challenge and think yourself

Donnerstag, 26. Mai 2011
Scaling in 1D
          Hardware




       Use memory extensively
       => around 10^6 faster than disks



Donnerstag, 26. Mai 2011
Scaling in 1D
          Hardware




       Use parallel algorithms
       => leverage multicore cpu




Donnerstag, 26. Mai 2011
Scaling in 1D
          Hardware




       Use stateless components
       => less error prone multithreading




Donnerstag, 26. Mai 2011
Scaling in 1D
          Hardware



       Use view optimized Business Objects
       => no transformation for view rendering




Donnerstag, 26. Mai 2011
Scaling in 1D
          Hardware




        => more requests per Server Instance (approx. 100 per second)

Donnerstag, 26. Mai 2011
Scaling in 2D
         Server Instances




Donnerstag, 26. Mai 2011
Scaling in 2D
         Server Instances




                            “Stateless Statefullness”
                               _No server-side state
                               _All state on client




Donnerstag, 26. Mai 2011
Scaling in 2D
         Server Instances




                     Shared Nothing

                     „Kind of“ SOA


        This means easy load-balancing
        => weʼre cloud-ready!
Donnerstag, 26. Mai 2011
Scaling in 3D
          Client Computer




Donnerstag, 26. Mai 2011
Scaling in 3D
          Client Computer




                            Use client storage
                            _Persist private data into browser
                            _Caching of product data


Donnerstag, 26. Mai 2011
Scaling in 3D
          Client Computer




Donnerstag, 26. Mai 2011
Scaling in 3D
          Client Computer




                           Less server cycles
                           _Gaining performance independent from server side
                           _Green-IT

Donnerstag, 26. Mai 2011
Scaling in 3D
          Client Computer




                           => Less requests, faster user experience, happy users!

Donnerstag, 26. Mai 2011
Scaling in Reality
          Simple Case




Donnerstag, 26. Mai 2011
Enterprise toolchain




Donnerstag, 26. Mai 2011
Future Proof




Donnerstag, 26. Mai 2011
The Result

            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:


Donnerstag, 26. Mai 2011
The Result




Donnerstag, 26. Mai 2011
Be careful!




       Thank you.
Donnerstag, 26. Mai 2011

Contenu connexe

En vedette

Planilla de power point
Planilla de power pointPlanilla de power point
Planilla de power pointpaoloink
 
Windows Movie Maker 2010
Windows Movie Maker 2010Windows Movie Maker 2010
Windows Movie Maker 2010Ellery July
 
Personal safety gr5 unit ppt
Personal safety gr5 unit pptPersonal safety gr5 unit ppt
Personal safety gr5 unit pptapieper
 
Seminário prevenção contra incêndio
Seminário prevenção contra incêndioSeminário prevenção contra incêndio
Seminário prevenção contra incêndioLeticia Costa
 
The Consumer Journey
The Consumer JourneyThe Consumer Journey
The Consumer JourneyLEAP
 

En vedette (9)

Ritchie valens
Ritchie valensRitchie valens
Ritchie valens
 
1290
12901290
1290
 
Planilla de power point
Planilla de power pointPlanilla de power point
Planilla de power point
 
Windows Movie Maker 2010
Windows Movie Maker 2010Windows Movie Maker 2010
Windows Movie Maker 2010
 
2012 - Gov on the Go: Mobile Content Assessment and Evaluation
2012 - Gov on the Go: Mobile Content Assessment and Evaluation2012 - Gov on the Go: Mobile Content Assessment and Evaluation
2012 - Gov on the Go: Mobile Content Assessment and Evaluation
 
2012 - Patent Research 101
2012 - Patent Research 1012012 - Patent Research 101
2012 - Patent Research 101
 
Personal safety gr5 unit ppt
Personal safety gr5 unit pptPersonal safety gr5 unit ppt
Personal safety gr5 unit ppt
 
Seminário prevenção contra incêndio
Seminário prevenção contra incêndioSeminário prevenção contra incêndio
Seminário prevenção contra incêndio
 
The Consumer Journey
The Consumer JourneyThe Consumer Journey
The Consumer Journey
 

Similaire à Next2011 Architecture for the 10^x

The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is CloudyEduserv
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Charley Hanania
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...Marek Maśko
 
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaSQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaCharley Hanania
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersTobias Koprowski
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersTobias Koprowski
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperKlaudiia Jacome
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lienjfranzlien
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011asedha
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articlesDavid Hall
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articlesDavid Hall
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)Ivo Jansch
 
Developing a database server: software engineer's view
Developing a database server: software engineer's viewDeveloping a database server: software engineer's view
Developing a database server: software engineer's viewLaurynas Biveinis
 
Bi2008 Plus Cloud Preview
Bi2008 Plus Cloud PreviewBi2008 Plus Cloud Preview
Bi2008 Plus Cloud Previewllangit
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureJames Serra
 
Jason Abbatiello - Software Engineer
Jason Abbatiello - Software EngineerJason Abbatiello - Software Engineer
Jason Abbatiello - Software EngineerJason Abbatiello
 
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?brianlangbecker
 

Similaire à Next2011 Architecture for the 10^x (20)

The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
 
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaSQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
Sql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaperSql server 2008 r2 analysis services overview whitepaper
Sql server 2008 r2 analysis services overview whitepaper
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lien
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011
 
IEC.ppt
IEC.pptIEC.ppt
IEC.ppt
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articles
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articles
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
 
Developing a database server: software engineer's view
Developing a database server: software engineer's viewDeveloping a database server: software engineer's view
Developing a database server: software engineer's view
 
Introduction to Mysql
Introduction to MysqlIntroduction to Mysql
Introduction to Mysql
 
Oracle connect newsletter July, 2010 issue
Oracle connect newsletter   July, 2010 issueOracle connect newsletter   July, 2010 issue
Oracle connect newsletter July, 2010 issue
 
Bi2008 Plus Cloud Preview
Bi2008 Plus Cloud PreviewBi2008 Plus Cloud Preview
Bi2008 Plus Cloud Preview
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
 
Jason Abbatiello - Software Engineer
Jason Abbatiello - Software EngineerJason Abbatiello - Software Engineer
Jason Abbatiello - Software Engineer
 
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?
Why does Microsoft care about NoSQL, SQL and Polyglot Persistence?
 

Dernier

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Next2011 Architecture for the 10^x

  • 1. Architecture for 10^X 3d-scaling for real world problems Donnerstag, 26. Mai 2011
  • 2. Who we are Markus Wolf, @KnisterPeter Meno Abels, @fastandfearless Senior Developer, SinnerSchrader Director, SinnerSchrader 2 Donnerstag, 26. Mai 2011
  • 3. Architecture is important Choosing an architecture has impact in several dimensions Donnerstag, 26. Mai 2011
  • 6. Maintaince Maintenance Donnerstag, 26. Mai 2011
  • 7. Our Briefing from 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. Donnerstag, 26. Mai 2011
  • 9. What else? 2*10^4 products 4*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.      Donnerstag, 26. Mai 2011
  • 10. Personalized Catalog for each customer? Donnerstag, 26. Mai 2011
  • 11. The Establishment will fail No standard shop software will meet these requirements Donnerstag, 26. Mai 2011
  • 12. We have a mission Accept the challenge and think yourself Donnerstag, 26. Mai 2011
  • 13. Scaling in 1D Hardware Use memory extensively => around 10^6 faster than disks Donnerstag, 26. Mai 2011
  • 14. Scaling in 1D Hardware Use parallel algorithms => leverage multicore cpu Donnerstag, 26. Mai 2011
  • 15. Scaling in 1D Hardware Use stateless components => less error prone multithreading Donnerstag, 26. Mai 2011
  • 16. Scaling in 1D Hardware Use view optimized Business Objects => no transformation for view rendering Donnerstag, 26. Mai 2011
  • 17. Scaling in 1D Hardware => more requests per Server Instance (approx. 100 per second) Donnerstag, 26. Mai 2011
  • 18. Scaling in 2D Server Instances Donnerstag, 26. Mai 2011
  • 19. Scaling in 2D Server Instances “Stateless Statefullness” _No server-side state _All state on client Donnerstag, 26. Mai 2011
  • 20. Scaling in 2D Server Instances Shared Nothing „Kind of“ SOA This means easy load-balancing => weʼre cloud-ready! Donnerstag, 26. Mai 2011
  • 21. Scaling in 3D Client Computer Donnerstag, 26. Mai 2011
  • 22. Scaling in 3D Client Computer Use client storage _Persist private data into browser _Caching of product data Donnerstag, 26. Mai 2011
  • 23. Scaling in 3D Client Computer Donnerstag, 26. Mai 2011
  • 24. Scaling in 3D Client Computer Less server cycles _Gaining performance independent from server side _Green-IT Donnerstag, 26. Mai 2011
  • 25. Scaling in 3D Client Computer => Less requests, faster user experience, happy users! Donnerstag, 26. Mai 2011
  • 26. Scaling in Reality Simple Case Donnerstag, 26. Mai 2011
  • 29. The Result 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: Donnerstag, 26. Mai 2011
  • 31. Be careful! Thank you. Donnerstag, 26. Mai 2011