Archiv der Kategorie "Entwicklung"

Montag, 28. Mai 2007

Die sevenload-Systemarchitektur

Die Architektur einer Webapplikation entscheidet über ihre Skalierbarkeit, Stabilität, Flexibilität und die Geschwindigkeit der Weiterentwicklung. Deshalb haben wir bei sevenload eine serviceorientierte Architektur entwickelt, die perfekt auf unser heutiges und zukünftiges Anforderungsprofil passt.

Vor einigen Wochen habe ich im Hinblick auf das heutige Posting bereits vorab erklärt, was SOA ist. Heute möchte ich einen kleinen Einblick in die Architektur von sevenload geben und aufzeigen, wo, wie und warum wir uns für eine strikt serviceorientierte Lösung entschieden haben.

Im Zentrum dieses Beitrags steht das nachfolgende Strukturdiagramm. Was das allgemein gehaltene Strukturdiagramm nicht zeigt, sind viel viel sevenload-Würze und natürlich unsere Geheimzutaten. Ich muss dazu anmerken, dass diese Architektur auf unsere speziellen Anforderungen zugeschnitten ist und für jede Webapplikation aufs Neue maßgeschneidert werden muss. Please, don’t try this at home.

Für eine Vollansicht klicken

Folgende Dinge werden daraus ersichtlich:

Den ganzen Beitrag lesen

Montag, 7. Mai 2007

Mein Artikel im PHP Magazin 5.2006

Zufällig fiel mir ein älterer Artikel in die Hände, den ich Mitte letzten Jahres für das PHP Magazin geschrieben habe.

Thema:

Der Begriff „Web 2.0“ fasst zusammen, was moderne Web-Plattformen leisten müssen: Große Mengen an Daten und Informationen sollen innerhalb von Millisekunden miteinander verknüpft, weiterverwendet und ausgetauscht werden. Die Anforderungen an die Entwicklung moderner Web-Applikationen sind gewaltig – und mit PHP zu meistern. Die deutsche Bild- und Videoplattform sevenload macht vor, wie Web 2.0 mit PHP funktioniert.

Es geht also um einen kurzen Ein- und Überblick in die Welt der Entwickler großer Plattformen, angereichert mit ein paar Praxistricks.

Artikelansicht in Bildern

Der Artikel wurde kurz darauf auch nocheinmal in der Visual-X veröffentlicht, da konnte man also auch über ihn stolpern.

In Absprache mit dem PHP Magazin darf ich den Artikel hier auch als PDF zum Download anbieten. Daumen hoch für die Top-Redaktion und den Software & Support Verlag!

Samstag, 5. Mai 2007

SOA – warum APIs auch intern wichtig sind

Das Prinzip der Service Orientated Architecture (SOA) findet sich heutzutage in jeder wirklich skalierbaren und guten Webapplikation wieder. Auch sevenload setzt auf SOA. Bevor ich jedoch davon erzählen kann, möchte ich zunächst die SOA-Basics erklären.

Im Allgemeinen geht es dabei darum, einzelne Funktionen der Software so gründlich es geht voneinander abzukapseln und in unabhängige Services (Komponenten) zu verpacken. Diese kommunizieren dann über eine klar definierte Schnittstelle (API) untereinander und ermöglichen so eine sehr saubere und parallele Entwicklung.

Das ist ein bißchen wie bei großen Lego-Sets aus früheren Zeiten: Erst baute man den Dino-Kopf, dann den Dino-Rumpf, dann hat man beides zusammengesteckt. Das Gute daran war: Ich konnte den Kopf bauen, mein Sandkastenfreund gleichzeitig den Rumpf. Wir mussten uns nur auf die Verbindungsteile einigen.

Zurück zum Code: Lediglich die Schnittstelle (Input & Output) eines Service muss also geregelt und definiert sein – wie Vorgänge intern abgewickelt werden, ist dem Entwickler der einzelnen Komponente selbst überlassen.

Den ganzen Beitrag lesen

Powered by WordPress.