Case Study - ProfitBricks
Transcrição
Case Study - ProfitBricks
Case Study Über die Cloud zum Mond Wie die Part-Time Scientists die Erkundung des Mondes testen und dabei die flexible, performante ProfitBricks-Cloud einsetzen Situation Part-Time Scientists aus Berlin hat ein aufregendes Projekt: Mitte 2015 soll der von dem internationalen Team von mittlerweile über 100 Wissenschaftlern und Technikenthusiasten entwickelte Mondrover „Asimov“ die Mondoberfläche erkunden. Asimov ist ein Projekt des Google Lunar X PRIZE Wettbewerbs um Komponenten für eine unbemannte Mondmission. Die Mission: Lande einen Roboter sicher auf der Mondoberfläche. Fahre mindestens 500 Meter weit und sende Bilder und Daten zu Erde. Die bisherigen Meilensteine des Projekts: Seit dem 3. November 2013 (in Deutschland 14. November) geht es in der von Google und NSC Creative produzierten 360° Dome Show „Back to the moon for good“ gemeinsam mit den Part-Time Scientists in Planetarien weltweit auf eine spannende filmische Reise zurück zum Mond. Am 30. Januar 2013 hat das Team von Part-Time Scientists bei einem Vortrag auf der Campus Party Brasil vor ca. 5.000 Zuhörern live die neue GPUbasierte Lunar Simulationsumgebung demonstriert. Unter den Gästen war auch der zweite Mann auf dem Mond, Buzz Aldrin. Diese Live-Demo fand auf einer Case Study www.profitbricks.de gehosteten GPU-Workstation von ProfitBricks in der Cloud statt. Das erste Konzeptmodell des Lander-Prototyps wurde Anfang Dezember 2012 auf der EuroMold vorgestellt. Im Frühjahr 2014 folgt mit der nächsten Revision des nach dem weltberühmten Schriftsteller Isaac Asimov „Isaac“ benannten Lunar Lander ein weiterer wichtiger Meilenstein auf dem Weg zum Mond. Auf der Internationalen Luft- und Raumfahrtausstellung im Juni 2012 präsentierte das Team Part-Time Scientists in Zusammenarbeit mit dem deutschen Zentrum für Luft- und Raumfahrt (DLR) der Öffentlichkeit den dritten und hier bereits autonom fahrenden Prototypen des Mondrovers „Asimov“. Wir benötigten eine flexible Serverinfrastruktur, die leicht zu verwalten ist und uns erlaubt, schnell und einfach Dienste für unser ständig wachsendes Team in der Cloud bereitzustellen. Vom Intranet über Dokumenteund Quellcodeverwaltung bis hin zu unserem WebAuftritt bietet uns ProfitBricks hierfür die schnellste und unkomplizierteste Lösung. Robert Böhme Part-Time Scientists Page 1 Der zweite Punkt beschreibt eine Kernanforderung des Projekts: Damit Asimov ferngesteuert tatsächlich unfallfrei auf dem Mond unterwegs sein kann, simuliert und trainiert das Team vorab diese Fahrten ausführlich. Hinzu kommt weiterer Ressourcenbedarf für die Entwicklung von Asimov und dessen Steuerung sowie die üblichen Systeme eines mittelständischen Unternehmens. Hierzu muss die komplette Mondoberfläche mit allen Erhebungen, Kratern und Tälern in einem Simulationsprogramm dargestellt werden. Die Daten hierfür liefert das Rohmaterial der bisherigen bemannten und unbemannten Missionen zum Mond. Hunderte Gigabyte an hochauflösenden Kartendaten, Lasermessungen und Panoramen der Apollo Missionen liefern hier die Grundlage für eine realistische Simulation der Mondoberfläche. Es liegt auf der Hand, dass dafür eine enorme Rechenleistung auf von überall zugänglichen Systemen notwendig ist. Part-Time Scientists entschloss sich, mit seinen Systemen in die Cloud zu gehen. Angesichts der begrenzten Dauer des Projekts bei gleichzeitig hoher Flexibilität der Ansprüche an Rechenleistung und Performance schien dies ein logischer Schritt zu sein. Allerdings stellte sich im Laufe eines Tests schnell heraus, dass die Einrichtung und Handhabung einer Public Cloud beim derzeitigen US-Marktführer zu kompliziert war. Die Performance und die Flexibilität, mal eben nach einem Meeting einen neuen Server bereitstellen zu können, ist erstaunlich. Kaum redet man noch über „Eigentlich bräuchten wir noch ein Testsystem für unsere neue Physik Engine...“ und schon kann man dem Entwickler das System an die Hand geben. Bei Part-Time Scientists hat man sich daher aus gutem Grund dafür entschieden, diese Simulation über das Internet zu steuern. So lassen sich nämlich die Simulation und der Benutzer trennen. Damit können sowohl Programme als auch die künftigen „Piloten“ von Asimov die Oberfläche des Mondes „erfahren“ und sogar komplexe, längere Missionen vorab durchspielen. Während das Betriebssystem des Rover über eine Schnittstelle (API) hier bereits den Mond erkunden kann, „erfährt“ das Team auch, wie menschliche Piloten auf Überraschungen im unwegsamen Mondterrain reagieren und mit diesen umgehen. Case Study www.profitbricks.de Lösung In dieser Situation kamen die Gründer von Part-Time Scientists am Rande eines Vortrags über die Mond-Mission beim Chaos Computer Club mit dem Gründer und CEO von ProfitBricks Achim Weiß ins Gespräch. Dabei wurde schnell klar, dass Infrastructure as a Service der neuen Generation die vielfältigen und komplexen Anforderungen des Projekts erfüllen konnte – und womöglich sogar mehr als das. Zunächst ging man bei Part-Time Scientist nämlich davon aus, „nur“ ein Com-Ray-Projekt in der Cloud zu realisieren, das einen hohen Ressourcenbedarf für Verteiltes Rechnen (distributed computing) aufruft. Nach dem Gespräch mit Weiß war man bei Part-Time Scientists von dem Gedanken begeistert, nicht nur einzelne Services, sondern ganze Server hosten und importieren zu können. Interne Dienste ebenfalls in die Cloud auszulagern, war anfangs dagegen nicht vorgesehen. Doch nach dem intensiven, kostenfreien Praxistest von ProfitBricks IaaS entschied sich Part-Time Scientists Page 2 Buildsysteme für das Betriebssystem per Cloud für alle Programmierer zugänglich gemacht werden. Vorteile für eine umfassende Public-Cloud-Lösung. Die grafische Benutzeroberfläche des ProfitBricks Data Center Designer (DCD) überzeugte derart, dass heute sämtliche betriebskritischen Dienste als virtuelle Infrastruktur laufen. Lediglich die sicherheitskritischsten Systeme werden darüber hinaus inhouse gespiegelt. Im virtuellen Rechenzentrum setzen Part-Time Scientists Windows (2008 R2), Linux (Debian und RHEL) und QNX Neutrino ein. Darauf laufen eine Vielzahl von Open-Source-Lösungen wie Etherpad, Wiki, Mumble, Apache, Pound etc. Applikationssysteme werden auf RHEL aufgesetzt, Webserver auf Debian. Datenbanken sind auf der Basis von mySQL und PostgreSQL realisiert. Wir haben ein stabiles System, das wir als Wunschumgebung auf der grünen Wiese zusammenstellen konnten. Es ist sehr einfach, Komponenten wie Firewall, Server und Load Balancer zu erstellen und miteinander zu vernetzen. Weil sich die virtuellen Rechenzentren frei vernetzen lassen, gelingt es sehr einfach, unterschiedliche Systeme miteinander zu verknüpfen und gleichzeitig auf unterschiedliche Sicherheitszonen aufzuteilen. Besonders schätzt Part-Time Scientists, dass Drittsysteme mit geringem Anpassungsaufwand lauffähig gemacht werden können, die in der umfangreichen Image-Bibliothek von ProfitBricks nicht vorgesehen sind. Im konkreten Fall geht es um das Echtzeit OS QNX Neutrino, mit dem ProfitBricks GmbH Greifswalder Straße 207 10405 Berlin Das IT-Team aus fünf Administratoren bei Part-Time Scientists managt E-Mail- und Webserver, Datenbankensysteme sowie Backups und Dienste. Durch die schnelle und einfache Provisionierung von Servern per DCD benötigen nur wenige Personen einen Zugang, die gewünschten Systeme sind dennoch innerhalb kürzester Zeit erstellt. Part-Time Scientists nutzt sehr viele Cloud Dienste wie Dropbox, MindMeister und Evernote. Im Falle von Dropbox konnte ProfitBricks derart überzeugen, dass noch in diesem Jahr der Umstieg auf eine selbst gehostete Own Cloud-Instanz erfolgen soll, welche zukünftig alle Daten der Mission verwaltet. PartTime Scientists macht damit den Schritt von einer Public Cloud zu einer Personal Cloud, gehostet nach den hohen Standards des deutschen Datenschutzes in Europa. Dies ermöglicht dem Team auch die zunehmend Unternehmens kritische Dokumentation weiter für alle wichtigen Schlüsselpersonen zentralisiert zugänglich zu halten. In diesem Zusammenhang war ganz entscheidend, dass ProfitBricks als deutsches Unternehmen den strengen europäischen und deutschen Datenschutzrichtlinien unterliegt und die Services ausschließlich aus einem deutschen Rechenzentrum bereitstellt. In der international hart umkämpften Luft- und Raumfahrtindustrie ist es eine essenzielle Anforderung, sich optimal gegen alle Methoden des Abgreifens von Knowhow abzusichern. Wir nutzen ProfitBricks, um sämtliche betriebskritische Dienste zu hosten. Eine Besonderheit: Wir können auch unser Echtzeit-Betriebssystem QNX Neutrino zum Laufen bringen. Dies ermöglicht es uns zum Beispiel, unsere Buildsysteme für den Sourcecode für alle Programmierer in der Cloud zugänglich zu machen. Tel: 030 577 008 50 Fax: 030 577 008 598 E-Mail: [email protected] Geschäftsführung: Achim Weiß, Andreas Gauger Amtsgericht Charlottenburg, Berlin Registernummer: HRB 125506 B USt-ID-Nr: DE 270700052 www.profitbricks.de Case Study www.profitbricks.de Page 3