Moderne Java EE Design Pattern
Die Themen Microservices, Container, DevOps und Cloud sind seit einigen Jahren einfach überall vertreten. Und es gibt kaum einen guten Überblick über einzelne Aspekte aus dieser Buzzword-Sammlung. Daran soll mein Mini-Buch etwas ändern.
- Markus Eisele
Die Themen Microservices, Container, DevOps und Cloud sind seit einigen Jahren einfach überall vertreten. Und es gibt kaum einen guten Überblick über einzelne Aspekte aus dieser Buzzword-Sammlung. Daran soll mein Mini-Buch etwas ändern.
Noch viel weniger Literatur findet man darüber, wie sich diese ganzen Konzepte in die bewährte Enterprise-Landschaft einfügen. Und spätestens seit ich als Vortragender durch die Lande ziehe und immer wieder mal im Publikum nachfrage, wer denn schon welches von diesen Technologien oder Methoden produktiv einsetzt, gehen nur sehr selten alle Hände nach oben.
Java EE ist tot – es lebe Java EE!
Und irgendwie ist das auch verständlich. Grade die Enterprise-Java-Plattform hat sich weit verbreitet in den großen Unternehmen. Und die Entwicklung von Software sowie deren Betrieb ist für viele ein eingespieltes Geschäft. Nach Jahren der Findung von Best Practices und Herangehensweisen gehen nur noch vergleichsweise wenige Projekte richtig schief. Und die technologische Evolution der Plattform legt eine Geschwindigkeit an den Tag, die selbst die ganz Großen Unternehmen nicht vor sonderliche Herausforderungen bei der Planung von Upgrades stellt.
Aber die Tatsache, dass sich vordringlich nicht viel bewegt kann, soll und darf uns nicht davon abhalten zu innovieren. Innovation findet im Kleinen statt. Es sind die kreativen Problemlösungen und kleinen Schritte, die zum Erfolg führen. Die in der Einleitung genannten Punkte bergen immense Chancen für Unternehmen. Und nur weil Java EE als etablierte Plattform vorhanden ist und nicht so schnell verschwinden wird, besteht kein Grund auf die Anwendung von Microservices-Architekturen oder den Einsatz von Containern zu verzichten. Aber wie spielt das alles zusammen?
Skalierbare Architekturen für Nachhaltig entwickelte Anwendungen
(Bild: Markus Eisele)
Ich habe meine Gedanken rund um die Positionierung der Trends und deren Einordnung in die Enterprise-Welt in einem kleinen Mini-Buch zusammengeschrieben. Das wurde zusammen mit O'Reilly verlegt und steht als kostenloser Download zur Verfügung (Direkter Link zum Download, Artikel in meinem Blog). Es hat den Anspruch, die Lücke zwischen Microservices und klassischer Java-EE-Entwicklung zu verkleinern. Dabei positioniere ich Technologien und Methoden und beschreibe die relevanten Aspekte, um erfolgreich in die Zukunft zu navigieren. Neben der Unterscheidung neu startender Projekte und der Migration bestehender gehe ich auch auf die Design-Paradigmen ein, die bei der Service-Findung helfen. Eine erste kleine Sammlung von Design Pattern schließt das Buch ab.
Mark Little (VP of Engineering) hat mit einem kleinen Vorwort beigetragen und Arun Gupta sowie Daniel Bryant waren als technische Reviewer an Bord. Als umfassenden Einblick in alle relevanten Themen muss es auch auf eine Menge weiterführende Links sowie Artikel hinweisen und uns alle daran erinnern, dass wir die erfolgreiche Zukunft von Technologien selbst in der Hand halten. Auch wenn viele Hersteller gerade mit den Buzzwords versuchen, ein Geschäft zu machen, steckt viel mehr harte Arbeit dahinter, diese auch in der Praxis anzuwenden. In den folgenden Wochen möchte ich einzelne Teile aus dem Buch genauer beleuchten und auch hier veröffentlichen. Ich freue mich über Fragen und Anregungen sowie Wünsche zu besonderen Schwerpunkten. ()