„Ich würde mich jederzeit wieder für Rails entscheiden“
12 Fragen an Heiko Seebach, CTO von Telewebber. Telewebber ist eine railsbasierte Echtzeit-Fernseh-Community. In einem Chatroom kann man sich mit anderen Personen, die zurzeit dasselbe Fernsehprogramm schauen, darüber austauschen. Neben dem Austausch gibt es auch ergänzende Aktivitäten, wie etwa Umfragen. Ein Fernseher wird übrigens trotzdem noch benötigt.
1) Wie kam es dazu, dass Du heute CTO eines Web-2.0-Startups bist?
Da man im Startup viele Hüte gleichzeitig aufhat, bin ich eigentlich gar nicht "der CTO". Ich hab noch den CEO-Hut auf und spiele zur Hälfte die CTO-Rolle (für die Backend-Entwicklung). Mein Kollege, Hannes Schippmann, hat den zweiten CTO-Hut auf und kümmert sich v.a. ums Frontend. Seit 2001 fühle ich mich bei Backend/Server-Themen zu Hause, deshalb passt mir dieser Hut auch ganz gut.
2) Welche Technologien und Software-Lösungen sind für den Betrieb von Telewebber entscheidend?
Wir hatten in der gleichen Aufstellung schon davor ein großes Projekt mit Ruby-On-Rails durchgezogen und da fiel uns die Technologiewahl sehr leicht und ich würde mich jederzeit wieder für Rails entscheiden. Ich habe seit 1998 Java-Server-Entwicklungs-Erfahrung, was mir natürlich viel bringt, aber seit ich Rails kenne, vermisse ich die Java-Schiene nicht wirklich. Die schnelle Art, wie man mit Rails Applikationen und Features erstellen kann, passt ideal zu der Art, wie wir telewebber entwickeln; in sehr kurzen Iterationszyklen eben. DB-seitig sind wir bisher mit MySQL im Master/Slave-Betrieb sehr zufrieden. Als Chat-Applikation gibt es immer das Problem zu lösen, wie Nachrichten möglichst effizient zum Client kommen, hierfür nutzen wir ein Rails-Plugin namens Juggernaut, das eine permanent stehende Datenverbindung zu allen aktiven Chat-Sessions mittels einer kleinen unsichtbaren Flash-Applikation hält. Was ich auch nur jedem empfehlen kann ist der Webserver nginx, der uns mehrere Pluspunkte ohne Nachteile gegenüber einem Apache darstellt.
3) Welche Hardware und welches Betriebssystem setzt ihr ein?
Wir haben momentan zwei Root-Hosts, die auf Debian laufen und mit OpenVZ virtualisiert sind. So können wir einzelne virtualisierte Umgebungen schnell klonen und auf weitere Hosts parallelisieren.
4) Dein aktuell liebstes Tool?
hmm, ich entwickle momemtan meistens mit NetBeans mit Rails-Support, weil er mir besser gefällt, als diese Lösung von Aptana, die auf Eclipse basiert. Wundere mich da selbst ein bisschen, da ich als alter Java-Veteran eine lange Eclipse-Laufbahn hinter mir habe. Aber eine IDE ist eben auch nur ein Tool und keine Religion :-)
5) Was war technologisch gesehen bisher Dein schlimmster Albtraum?
Während der telewebber-Zeit ganz klar: Wir hatten aus der WebApp heraus unseren ersten Newsletter verschickt. Wir dachten, für den Anfang sollte es reichen, wenn dies im Kontext der Requests passiert, dieser also entsprechend lange blockiert. Dabei haben aber vom Loadbalancer Timeouts zugeschlagen, so dass ein Rails-Server (Mongrel) nach dem anderen einen weiteren "Sende jetzt den Newsletter"-Request bekam und die User den Newsletter mehrfach bekamen. Das war definitiv der Albtraum schlechthin bisher... Details gibt's hier übrigens: http://blog.telewebber.de/technik/uuuups/
6) Deine größte Baustelle im Moment?
Integrations-Themen in third-Party-Systeme und wir konzipieren auch gerade an einer White-Label-Lösung, da sind die Themen dann z.B. Rollen und Rechte.
7) Welches Feature würdest Du gerne mal implementieren?
Ein häufig nachgefragtes Feature würde ich auch gern mal implementieren: Das Streaming von Live-TV-Bildern ins Web, so wie z.B. Zattoo das macht. Allerdings gibt es bei den Privaten Sender das Problem, dass sie vor allem für US-Serien nicht die Lizenzen haben, sie auch ins Web streamen zu dürfen - so scheitert das Feature nicht am Wollen, sondern am Dürfen.
8) Das schlimmste als CTO ist...?
Ganz klar: Dass man niemals genügend Resourcen hat, um das umzusetzen, was man eigentlich gerne wollte.
9) Was machst Du, wenn Du mal nicht vorm Rechner sitzt?
Meine spärliche Freizeit verbringe ich am liebsten mit meiner Frau und meinen beiden Kindern.
10) Mac or PC?
PC - hab vor allem wegen Rails vor nem halben Jahr von Windows auf Ubuntu gewechselt, womit ich nun deutlich produktiver bin...
11) Was wird der nächste große Hype im Web?
Hmm, ich denke auch wie viele andere, dass es die Semantik-Web-Geschichte wird - aber mein Gefühl sagt mir, dass es doch noch ganz schön lange dauern wird, bis sich in dem Bereich alltagstaugliche Frameworks auf breiter Front durchgesetzt haben.
12) Wie heißt deine Lieblingswebsite zum Thema Web 2.0 und Webentwicklung?
Hmm, hab da keine spezielle Lieblingswesite, ich würde sagen, die Google-Suche ist mein ständiger Begleiter.
Wer Heiko Seebach bei seiner Arbeit über die Schultern schauen möchte, kann ihm bei Twitter folgen oder den Telewebber-Blog per RSS abonnieren.
Weiter Informationen zu Telewebber und der technischen Realisierung finden Sie auf der Projektseite.





#1 andylenz77 schrieb am 31.10.2008 11:56