Blog

QCon San Francisco

Martin van Vliet

Aktualisiert Oktober 23, 2025
4 Minuten

Letzte Woche fand die erste QCon-Konferenz in den USA statt. Die Konferenz richtet sich an Teamleiter, Architekten und Projektmanager und soll die beste Umgebung zum Lernen und Netzwerken sein. Es handelt sich um eine relativ kleine Konferenz (etwa 400 Teilnehmer), die eine intime Atmosphäre bot und viel Raum für Diskussionen und Networking mit anderen Teilnehmern und Rednern ließ. Dies sind meine Eindrücke und die Themen, die ich am interessantesten fand.

Skalierbarkeit & Leistung Nach der schieren Anzahl der Teilnehmer an den Architektur- und Skalierbarkeitssitzungen zu urteilen, sind dies heiße Themen unter den Teilnehmern. Zwei Präsentationen von eBay-Architekten gaben einen Einblick in die derzeit wohl skalierbarste Java-Anwendung im Internet. eBay-Architekt Dan Pritchett beschrieb, wie seine Architektur mit Latenzzeiten umgeht. Anstatt ACID für ihre Anwendung zu verwenden, um jederzeit atomare und konsistente Daten über alle Datenbanken hinweg zu gewährleisten, setzen sie das BASE-Paradigma(Basically Available, Soft-state, Eventuallyconsistent) ein, um die Verfügbarkeit und die Reaktionszeit zu verbessern, indem sie Konsistenz und Atomarität opfern.Randy Shoup erörterte die Architektur von eBay im Detail. Seine Präsentation, Die eBay-Architektur: Striking a balance between site stability, feature velocity, performance and cost" beleuchtete die Strategien, die eBay zur Skalierung seiner Anwendung einsetzt. Durch funktionale Segmentierung (Unterteilung der Anwendung nach Funktionen) und horizontale Aufteilung (für jede Funktion werden mehrere Instanzen verwendet, die austauschbar sind) ist die Architektur in der Lage, auf die erforderliche Anzahl von Benutzern zu skalieren. Wenn Sie es mit Websites dieser Größe zu tun haben (um Ihnen eine Vorstellung zu geben: eBay hat 16.000 Anwendungsserver und produziert 1,5 TB Protokolldaten pro Tag), ist alles maßgeschneidert - die Bereitstellung neuer Versionen der Anwendung, die Analyse der Protokolldateien, die Persistenz der Daten durch Partitionierung, eBay verwendet für alles maßgeschneiderte Tools. Das ist sehr interessant zu sehen, auch wenn nicht jeder von uns Anwendungen dieser Größe entwickelt. DSLs Obwohl es keinen separaten Track gab, waren DSLs (Domain-Specific Languages) ein oft diskutiertes Thema. Eine Präsentation zu diesem Thema, Building DSLs in Static and Dynamic Languages, gab einen Überblick über die Beweggründe für die Verwendung von DSLs und kategorisierte sie entweder als intern (d.h. in einer bestehenden Sprache implementiert) oder extern (unter Verwendung eines speziell entwickelten Lexers/Parsers). Erstere haben oft die Form einer fließenden Schnittstelle - einer menschenfreundlichen, lesbaren API. In den Java-Beispielen der Präsentation wurde die Verwendung von Methodenverkettung gezeigt, um Anweisungen besser lesbar zu machen. Ein Beleg für die Aufmerksamkeit für dieses Thema war die Aussage von Joshua Bloch, dass er einen JSR vorbereitet, der unter anderem darauf abzielt, die Unterstützung für die Methodenverkettung in der Sprache Java zu verbessern, indem implizit diese von void Methoden. Nicht-Java Die QCon bot einen breiten Überblick über die Unternehmens-IT und konzentrierte sich nicht auf eine bestimmte Sprache oder Plattform. Stattdessen wurden Tracks zu Fortschritten in .NET und Ruby präsentiert und waren gut besucht. Um dies zu unterstreichen, waren sich die Teilnehmer einer Podiumsdiskussion über die Zukunft von Java (zu der auch Joshua Bloch und Charles Nutter gehörten) einig, dass die Java-Sprache selbst weniger wichtig wird als die Java-Plattform. Sprachen wie JRuby und Jython reifen heran und werden immer beliebter. Nicht die Sprachen, sondern die Tools und Frameworks werden darüber entscheiden, welche Computing-Umgebung auf lange Sicht "gewinnt". Agile Natürlich durfte die agile Bewegung auf dieser Konferenz nicht fehlen. In einem Track über die aktuellen "Challenges in Agile" gab es eine Reihe von Präsentationen, die sich mit der agilen Bewegung befassten. Der interessanteste davon, Agile Softwareentwicklung in großen Unternehmen, befasste sich mit Problemen bei der Durchführung agiler Projekte mit mehreren Teams, die oft geografisch verstreut sind. Da ich selbst an einem solchen Projekt beteiligt bin, brachte die Präsentation wenig neue Erkenntnisse, bestätigte aber viele unserer Praktiken. Fazit Die technischen Inhalte wurden gut präsentiert und waren insgesamt recht ausführlich und nützlich. Von allen Tracks war der Track "Architectures you've always wondered about" am interessantesten und auch am beliebtesten. Der Track über Architekturqualität konzentrierte sich nicht auf die Qualität von Softwarearchitekturen, wie ich gehofft hatte, sondern behandelte stattdessen die Qualitäten von Systemarchitekturen. Eine Verbesserung wäre es, Sitzungen zu Themen wie Teamdynamik oder Schätzung und Planung einzubeziehen, die für Teamleiter und Projektmanager sicherlich nützlich sind. Alles in allem war dies eine gute Konferenz und mehr als genug Grund, sich auf die nächste QCon zu freuen, die nächstes Jahr in London stattfindet.

Verfasst von

Martin van Vliet

Contact

Let’s discuss how we can support your journey.