Plone Konferenz München 2012 Ausfallsichere Kultur mit Plone Teil 2 Jens W. Klein <jk@kleinundpartner.at> 23.02. 2012
Über uns Jens Klein Geschäftsführer Klein & Partner KG
Software Developer and FOSS Enthusiaist KUP - Klein & Partner KG Agentur für Webtechnlogien aus Innsbruck (AT)
Fokus auf Python, Zope, Plone, Pyramid, Linux
Gründungsmitglied der BlueDynamics Alliance BlueDynamics Alliance Kooperation von 8 Firmen der DACH Region
Der Leidensdruck: Die gewachsene Umgebung
Was war Evolutionär gewachsene Systemstruktur: 3 Server, 1 ohne Wartungsvertrag, 2 veraltet
teilweise XEN-Virtualisiert
Debian-Systeme tw. veraltet
keine bzw. unzureichende Dokumentation
der Administrator wechselte den Job ->  Upgrade mit Neuplanung notwendig.
Der Plan: Umbau, Modernisierung, Linux basierte Lösungen
Mission Der ausfallsichere Kulturserver
Ziele Redundanz
Sicherheit
Performance bei Spitzenlast
Gute Ausnutzung vorhandener Hardware
Migration auf neue Hardware in Zukunft  einfacher
Kostengünstig (Hardware, Lizenzen, Wartung)
Dokumentation
 
Dienste Extern: 29 Plone Portale
Statische Seiten und sehr wenig PHP
DNS (primary/secondary) Intern Reverse-Cache, Load-balancer, Outgoing SMTP, MySQL, Samba, ZEO-Server, Subversion, ssh
Testumgebung für neue Plones
Planung Einen neuen Server anschaffen
Betrieb mit alten Servern aufrecht erhalten
Neuen Server virtualisiert aufsetzen
Dienste alter Server iterativ übertragen und Plones aus Shared Instance lösen/ updaten.
Besseren alten Server virtualisieren und redundant zu neuem Server konfigurieren
Schlechteren alter Server virtualisieren und als Testumgebung nutzen
Achse 1: Virtualisierung
Virtualität ... ... ist die Eigenschaft einer Sache, nicht in der Form zu existieren, in der sie zu existieren scheint, aber in ihrem Wesen oder ihrer Wirkung einer in dieser Form existierenden Sache zu gleichen. Wikipedia

Ausfallsichere Kultur mit Plone

Hinweis der Redaktion

  • #2 Dank Roland, ich möchte jetzt ein wenig in die Welt der Virtualisierung, der Redundanz und des technischen Webpublishings mit Plone eintauchen. Wenn dies für Sie noch Fremdwörter sind bleiben Sie trotzdem sitzen. Ich versuche behutsam die Begriffe zu erklären.
  • #3 Kurz zu meiner Person: Mein Name ist Jens Klein. Ich bin Geschäftsführer von Klein und Partner in Innsbruck.
  • #4 Gleich mit Frage starten: Wer betreibt in seiner Organisation eigene Server? Wer davon hat eine evolutionär gewachsene Umgebung? Das hat viele Vorteile, aber eben auch Nachteile. Cloud-Computing soll ja das Allheilmittel sein. Der Kontrollverlust wird weggerechnet. Wir glauben ein guter Mittelweg führt auch zum Ziel! Meist sind gewachsene Umgebungen nicht hübsch. Admin Willi hat was aufgesetzt wo sein Nachfolger nur noch die Hände über dem Kopf zusammenschlägt. Ganz so schlimm war es bei der Nöku nicht...
  • #5 Admin war auch Webeentwickler.
  • #6 Die Basis war ein altes Debian Linux und im Prinzip waren es seine Stabilität und Wartungsfreundlichkeit die trotzdem alles am Leben hielt. Und es gibt für Debian sehr viel allgemeine Dokumentation. Das Bewährte soll zu recht behalten werden. Nur das Konzept drumherum musste erneuert werden. Hier war ein Projekt notwendig.
  • #7 Es hat viele Webportale und viele Dienste bei der Nöku. Diese müssen alle gehostet werden. Wir können für alles einen Server hinstellen. Viel Hardware. Viel Wartung, viel kann ausfallen. Teuer ist es auch. Also für jeden Dienst zwei Server? Aktuelle Hardware ist sehr leistungsfähig. Also setzten wir auf Virtualisierung. Aber diesmal strukturiert.
  • #8 Ziele wurden definiert. Hier die wichtigsten.
  • #9 Dann konnte die Show starten.
  • #10 Das wichtigeste waren die Plone Seiten, aber auch andere Dienste sind involviert.
  • #11 Die Neuinstallation musste sukkzessiv passieren, der laufende Betrieb sollte so wenig wie möglich unterbrochen werden. Es sollte ein fliessender Übergang werden. Was wir hier nicht richtig eingeschätzt hatten war der Gesamtzeitraum. Aus wenigen Monaten wurde schließlich über ein Jahr. Mit anschliessendem Update auf Debian Squeeze. Alle Dinge sind im Fluss, sogar Debian.
  • #12 Wer von Ihnen hat einen virtuellen Server gemietet oder einen Cloud-Dienst gebucht? Wer betreibt eine eigene Virtualisierungsumgebung? VMWare ESX? Linux-basierte Lösungen wie XEN, KVM, OpenVZ?
  • #15 Wir haben klassischerweise eine Server. Einen echten physikalisch vorhandenen zum Anfassen. Da installieren wir ein Beriebssystem drauf. Z.B. Linux, Ubuntu Linux …
  • #16 Jetzt kommen dort virtuelle Maschinen drauf. Bei der Nöku sind es sechs. Aber zum Verstehen wie das funktioniert sind drei genau richtig.
  • #17 Drei pro Server.
  • #20 Ausfallsicherheit.
  • #21 Im Flugzeug ist z.B. alles doppelt, ausfallsicher, redundant. Und wenn nur ein System ausfällt wird meist schon „notgelandet“. So ist es uns auf dem Rückflug von der Plone Conference im Herbst in SF gegangen. Ein Notsauerstofftank für die Piloten viel aus. Chicago ließ uns erst 24h später wieder los. Webserver laufen auch gut auf einem System noch weiter, dennoch sollten man zusehen, dass man die Redundanz bald wieder herstellt.
  • #23 Bei der Nöku laufen der Webserver und die Datenbank direkt redundant. Dazu werden immer Paare gleich konfigurierter (geklonter) Virtueller Maschinen gebildet. Um die Datenbestände redundant zu halten wird das Filesystem ständig vom aktiven auf das inaktive System kopiert – oder repliziert. Die Kontrolle hat eine Software, die ständig prüft ob die aktive Schwestermaschine noch da ist und falls nicht umschaltet. Plone wird anders redundant gehalten, dazu komme ich später.
  • #27 Technisch ist Webpublishing der Vorgang bei dem ein Webbrowser (IE, FF, Safari, usw). Eine Anfrage an abschickt und ein Webserver daraufhin eine Antwort mit einer Webseite, einem Bild oder anderen Medien zurueckschickt.
  • #31 Wir haben Virtualisierung, Redundanz und Verkettetes Webpusblishing. Das Orchester spielt auf. Und soll dabei seine Möglichkeiten voll ausnuzten.