SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Planilla de power point
Planilla de power pointPlanilla de power point
Planilla de power point
paoloink
 
Windows Movie Maker 2010
Windows Movie Maker 2010Windows Movie Maker 2010
Windows Movie Maker 2010
Ellery July
 
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
SLA Government Information Division
 
2012 - Patent Research 101
2012 - Patent Research 1012012 - Patent Research 101
2012 - Patent Research 101
SLA Government Information Division
 
Personal safety gr5 unit ppt
Personal safety gr5 unit pptPersonal safety gr5 unit ppt
Personal safety gr5 unit ppt
apieper
 
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
Leticia Costa
 
The Consumer Journey
The Consumer JourneyThe Consumer Journey
The Consumer Journey
LEAP
 

Viewers also liked (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
 

Similar to Next2011 Architecture for the 10^x

The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
Eduserv
 
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 hanania
Charley Hanania
 
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
Tobias Koprowski
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
Tobias 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 whitepaper
Klaudiia Jacome
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lien
jfranzlien
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011
asedha
 
IEC.ppt
IEC.pptIEC.ppt
IEC.ppt
EidTahir
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articles
David Hall
 
Presentations and articles
Presentations and articlesPresentations and articles
Presentations and articles
David 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 view
Laurynas Biveinis
 
Introduction to Mysql
Introduction to MysqlIntroduction to Mysql
Introduction to Mysql
Tushar Chauhan
 
Oracle connect newsletter July, 2010 issue
Oracle connect newsletter   July, 2010 issueOracle connect newsletter   July, 2010 issue
Oracle connect newsletter July, 2010 issue
iWare Logic Technologies Pvt. Ltd.
 
Bi2008 Plus Cloud Preview
Bi2008 Plus Cloud PreviewBi2008 Plus Cloud Preview
Bi2008 Plus Cloud Preview
llangit
 
Building an Effective Data Warehouse Architecture
Building an Effective Data Warehouse ArchitectureBuilding an Effective Data Warehouse Architecture
Building an Effective Data Warehouse Architecture
James Serra
 
Jason Abbatiello - Software Engineer
Jason Abbatiello - Software EngineerJason Abbatiello - Software Engineer
Jason Abbatiello - Software Engineer
Jason 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
 

Similar to 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_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginnersKoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
KoprowskiT_SQLSaturday409_MaintenancePlansForBeginners
 
KoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_MaintenancePlansForBeginnersKoprowskiT_SQLSat409_MaintenancePlansForBeginners
KoprowskiT_SQLSat409_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?
 

Recently uploaded

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

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