Bauanleitung für Startups:
Automation – Keiner da…

Gastautor, 19. August 2009 06:30 Uhr, 0 Kommentare Kommentare

In unserem letzten Post legten wir unseren architektonischen Ansatz hinsichtlich einer skalierbaren Website dar. In diesem Post zeigen wir, wie eine solche Website erstellt wird. Unser Lösungsansatz in einem Wort: Automation.

Von Dorian Selz, Nektoon

Vor ungefähr hundert Jahren war die industrielle Güterherstellung, beispielsweise von Autos, eine Sache des Handwerks. Ford führte das bewegte Montageband und Massenfertigung industrieller Güter ein. Dank der Standardisierung der Produktion konnte die Produktivität um ein Zehnfaches erhöht werden. Die Preise für ein Modell T konnten von 760 $ auf 360 $ reduziert werden. Weniger bekannt ist, dass Ford seine Standardisierung auf Taylor abstützte.

Standardisierte Werkzeuge, exakte Aufgabenzuteilung im Betrieb, Zeitmessungen (z.B. “Aufwand, um einen Achsbolzen zu verschrauben: 15.2 Sekunden”), leistungsabhängige Entlöhnung und Automatisierung durch Repetition von Arbeitsabläufen sind Kernelemente des Taylorschen Quasi-Evangeliums, bekannt als Taylorismus oder Wissenschaftliche Betriebsführung.

Unser Ansatz: Zeitgemässe Automatisierung

Einen Server manuell aufzusetzen, kostet viel Zeit und nur allzu leicht unterlaufen einem Fehler dabei. Um Debian, das Betriebssystem unserer Wahl, aufzusetzen, verlassen wir uns auf eine vollautomatische Installation FAI (Fully Automated Installation). FAI benutzt dabei eine Reihe von Perl und Shell Scripts, um den Server Setup automatisiert vorzunehmen.

Um Aufgaben der Systemadministration zu automatisieren, benutzen wir Puppet. Puppet benutzt eine erklärende Sprache, um Beziehungen zwischen Servern, den Dienstleistungen, die darauf laufen, und den diesen Prozessen zugrunde liegenden Objekten transparent zu machen. Zwar braucht es eine gewissen Zeit, um dieser Sprache mächtig zu werden – und einige der ersten Puppet Scripts sorgten für rauchende Köpfe bei uns. Doch der Aufwand lohnt sich allemal: Es braucht weniger Zeit, um ein solches Script zu schreiben – das dann auf einigen Duzend Servern laufen wird –, als die Administrationsaufgaben eines einzigen Servers auszuführen. Ist der Initialaufwand geleistet, kann eine Menge Zeit in der Administration einer dezentralen Server- und Service-Landschaft gespart werden.

Zu guter Letzt zur Code-Entwicklung. Hier benutzen wir Hudson. Hudson, wie einige andere Systeme, funktioniert als sogenanntes laufendes Integrations-System (continuous integration system). Es erledigt zwei Aufgaben: Erstens ermöglicht es Entwicklern auf einfache Art Änderungen einzupflegen und zweitens lassen sich mit Hudson automatisiert und laufend Software Projekte entwickeln und testen.

Sind diese Helfer, FAI, Hudson und Puppet, richtig aufgesetzt, wird neuer Code ohne menschliches Zutun in die Entwicklungsumgebung und Live-Systeme integriert.

Diese Automatisierung erhöht die Produktivität unseres Teams signifikant. Wir verbraten unsere Zeit nicht mehr damit, Server aufzusetzen sondern kümmern uns um die wirklich wichtigen Dinge: Die Entwicklung einer Applikation, die unsere Kunden voll und ganz überzeugt.

Dieser Text ist mir was wert:

Weiterempfehlen

Mehr lesen

Bauanleitung für Startups: Eine Nation von Netzwerken

15.10.2009, 0 KommentareBauanleitung für Startups:
Eine Nation von Netzwerken

Dorian Selz fasst die Erkenntnisse seiner Serie über den Bau des skalierbaren Startups zusammen.

Bauanleitung für Startups: Irren ist menschlich, Testing nötig

7.10.2009, 0 KommentareBauanleitung für Startups:
Irren ist menschlich, Testing nötig

Testing ist nötig, wenn eine Applikation Kunden begeistern und nicht ärgern soll. Dorian schreibt über die Anstrengungen bei Nektoon, möglichst viele Fehler zu eliminieren.

Bauanleitung für Startups: Virtualisierung – wirklich keiner da...

8.9.2009, 0 KommentareBauanleitung für Startups:
Virtualisierung – wirklich keiner da...

Ganz im Stillen, ohne das der durchschnittliche User etwas davon gemerkt hätte, hat im Internet, genauer in den Server-Zentren rund um den Globus eine Revolution stattgefunden: Virtualisierung.

Websites: Wem wieviel verraten?

19.8.2010, 1 KommentareWebsites:
Wem wieviel verraten?

Die Website ist das Aushängeschild jedes Unternehmens. Entsprechend wichtig ist es für ein junges Unternehmen, sich darüber Gedanken zu machen.

À La Carte Maps: Eine Nische im Reiseführermarkt

28.4.2010, 0 KommentareÀ La Carte Maps:
Eine Nische im Reiseführermarkt

Mit Stadtplänen, die sich je nach Gusto selber anpassen lassen, versucht A la Carte Maps sich im überfüllten Reiseführermarkt zu positionieren.

Gryps Offertenplattform: Ein Angebots-Broker für KMUs

17.12.2009, 2 KommentareGryps Offertenplattform:
Ein Angebots-Broker für KMUs

Ein Online-Vermittler für Services und Güter an KMUs: Die Beschaffungsplattform Gryps will ein bewährtes Geschäftsmodell für die Schweiz adaptieren.

Bauanleitung für Startups: Eine Nation von Netzwerken

15.10.2009, 0 KommentareBauanleitung für Startups:
Eine Nation von Netzwerken

Dorian Selz fasst die Erkenntnisse seiner Serie über den Bau des skalierbaren Startups zusammen.

Bauanleitung für Startups: Irren ist menschlich, Testing nötig

7.10.2009, 0 KommentareBauanleitung für Startups:
Irren ist menschlich, Testing nötig

Testing ist nötig, wenn eine Applikation Kunden begeistern und nicht ärgern soll. Dorian schreibt über die Anstrengungen bei Nektoon, möglichst viele Fehler zu eliminieren.

Bauanleitung für Startups: Virtualisierung – wirklich keiner da...

8.9.2009, 0 KommentareBauanleitung für Startups:
Virtualisierung – wirklich keiner da...

Ganz im Stillen, ohne das der durchschnittliche User etwas davon gemerkt hätte, hat im Internet, genauer in den Server-Zentren rund um den Globus eine Revolution stattgefunden: Virtualisierung.

Pingbacks

Pingbacks anzeigen...

Diesen Artikel kommentieren

Wir sind sehr an einer offenen Diskussion interessiert, behalten uns aber vor, beleidigende Kommentare sowie solche, die offensichtlich zwecks Suchmaschinenoptimierung abgegeben werden, zu editieren oder zu löschen. Mehr dazu in unseren Kommentarregeln.