Hochskalierbare Cloud-Architekturen

1,454 views
1,296 views

Published on

Auf der W-JAX 2011 haben mein Kollege Patrick Peschlow und ich über hochskalierbare Cloud-Architekturen gesprochen. Der Ausgangspunkt dafür war ein konkretes Cloud-Projekt, in dem es um ein praktisch beliebig skalierbares Cloud-SaaS-Angebot ging. In dem Vortrag geht es um typische Aufgaben und Fallstricke aus Architektursicht sowie eine ganze Reihe praktischer Erfahrungen, die wir in dem Zusammenhang gemacht haben.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,454
On SlideShare
0
From Embeds
0
Number of Embeds
146
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Hochskalierbare Cloud-Architekturen

  1. 1. Uwe Friedrichsen, Patrick Peschlow / codecentric AGJenseits der GrenzeHochskalierbare Cloud-Architekturen
  2. 2. ÜBER UNS … Uwe Friedrichsen Patrick Peschlowcodecentric AG 17.01.2012 2
  3. 3. AGENDAAufgabenstellungHerausforderungenMuster & Prinzipien für hochskalierbare SystemeUmsetzung & ErfahrungenZusammenfassung & Ausblickcodecentric AG 17.01.2012 3
  4. 4. AUFGABENSTELLUNG Dokumentenablage mit intelligenter (Volltext-) Suche Tags, Filter, Versionen, Sharing, Smart Analysis, … Beliebige Skalierbarkeit Geschäftskundentauglichkeit Integration in andere (unbekannte) Anwendungen Deutscher Datenschutz Hosting in Deutschland Und vieles mehr … ;-)codecentric AG 17.01.2012 4
  5. 5. AGENDAAufgabenstellungHerausforderungenMuster & Prinzipien für hochskalierbare SystemeUmsetzung & ErfahrungenZusammenfassung & Ausblickcodecentric AG 17.01.2012 5
  6. 6. Verständlichkeit Cluster- & HA-Lösungen Erweiterbarkeit Grenzen der Standardlösungen Speichernetzwerke, … Skalierbarkeit „Single-Thread-Denken“Datenmengen Frameworks Herausforderungen Produkte Bibliotheken Wirtschaftlichkeit CAP-Theorem Verfügbarkeit Never Down Transaktionen Security Enge Replikationcodecentric AG 17.01.2012 6
  7. 7. AGENDAAufgabenstellungHerausforderungenMuster & Prinzipien für hochskalierbare SystemeUmsetzung & ErfahrungenZusammenfassung & Ausblickcodecentric AG 17.01.2012 7
  8. 8. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  9. 9. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  10. 10. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  11. 11. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  12. 12. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  13. 13. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  14. 14. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  15. 15. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  16. 16. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  17. 17. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  18. 18. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  19. 19. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  20. 20. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  21. 21. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  22. 22. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  23. 23. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  24. 24. AGENDAAufgabenstellungHerausforderungenMuster & Prinzipien für hochskalierbare SystemeUmsetzung & Erfahrungen Allgemeine Erfahrungen Tools, Frameworks & Bibliotheken Erfahrungen mit den Mustern & Prinzipien Weitere ErfahrungenZusammenfassung & Ausblickcodecentric AG 17.01.2012 24
  25. 25. ALLGEMEINE ERFAHRUNGEN Das Java-Dilemma Anforderer vs. technische Schulden Entwickler-KnowHow Betriebs-KnowHow „Bleeding Edge“codecentric AG 17.01.2012 25
  26. 26. TOOLS, FRAMEWORKS UND BIBLIOTHEKEN (1) Der „übliche Kram“ Java 6 Tomcat 7 Vaadin / GWT Eclipse / Maven / Jenkins / Robot / … Darüber hinaus aktuell im Einsatz Jersey (JAX-RS) / REST Oauth 2.0 Apache Tika Apache Solr / Lucene MongoDB RabbitMQ Groovy EasyB (Integrations-Tests)codecentric AG
  27. 27. TOOLS, FRAMEWORKS UND BIBLIOTHEKEN (2) Zukunftsmusik Gluster / OpenStack Swift iOS / Android Apache ZooKeeper Memcached o.ä. Load Balancer Noch mehr Zukunftsmusik Elastic Search Scala / Akka Riak & RiakSearch OpenSocialcodecentric AG
  28. 28. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  29. 29. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  30. 30. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  31. 31. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  32. 32. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  33. 33. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  34. 34. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  35. 35. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  36. 36. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  37. 37. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  38. 38. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  39. 39. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  40. 40. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  41. 41. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  42. 42. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  43. 43. hat Auswirkungen auf Konfigurations- Elastizität management Automatische benötigt unterstützt Datenverteilung Skalierbarkeit realisiert Parallelisierbarkeit benötigt ermöglichen unterstützt ermöglicht erfordert veränderte ermöglichen Shared Nothing ermöglicht Verteilte Entitäten Lose Kopplung Fehlerbehandlung Automatisierung verbessert erfordert veränderte beeinflusst realisiert erfordert andere benötigt Behandlung von Verfügbarkeit Transaktionen benötigt Zustand (ACID vs. BASE) hat Auswirkungen auf (Daten) Standard Hardware ändert bedingt erforderlich fürWirtschaftlichkeit Abrechnungsmodelle Mandantenfähigkeit organisiert durch Big Datacodecentric AG
  44. 44. WEITERE ERFAHRUNGEN Akzeptanz von BASE und Asynchronität BDUF vs. evolutionäre Architektur Suchen in der NoSQL-Welt Reine Key-Suche Dedizierte Such-Server à la Solr oder ElasticSearch Such-Extensions à la RiakSearch NoSQL mit erweiterten Such-Features à la MongoDB oder CouchDB MapReducecodecentric AG 17.01.2012 44
  45. 45. AGENDAAufgabenstellungHerausforderungenMuster & Prinzipien für hochskalierbare SystemeUmsetzung & ErfahrungenZusammenfassung & Ausblickcodecentric AG 17.01.2012 45
  46. 46. Architektur und Design sind anders für hochskalierbare Systeme Neue und veränderte Muster & Prinzipien (nicht immer durchgängig akzeptiert) KnowHow ist (noch) Mangelware Lösungen haben nicht gewohnten Komfort- Level Spannendes Thema mit viel Dynamik für die nächsten Jahrecodecentric AG 17.01.2012 46
  47. 47. VIELEN DANK! uwe.friedrichsen@codecentric.de patrick.peschlow@codecentric.decodecentric AG 17.01.2012 47
  48. 48. DISKUSSION & FRAGENcodecentric AG 17.01.2012 48

×