Schwerpunktthema

architecture

Schulung

Schulung

Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery

H4 Hotel Berlin Alexanderplatz

Schulung

Schulung

Serviceorientierte Architekturen - Modul zum iSAQB CPSA-Advanced Level

Holiday Inn München-Unterhaching

Schulung

Schulung

Skalierbare Web-Architekturen - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

Holiday Inn München-Unterhaching

Schulung

Schulung

Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery

ARCOTEL John F Berlin

Schulung

Schulung

Skalierbare Web-Architekturen - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

ARCOTEL John F Berlin

Schulung

Schulung

IMPROVE – Reduzierte Wartungskosten durch evolutionäre Verbesserung

TBA, Stuttgart

Schulung

Schulung

Skalierbare Web-Architekturen - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

Hotel NH Düsseldorf City

Schulung

Schulung

IMPROVE – Reduzierte Wartungskosten durch evolutionäre Verbesserung

Fleming’s Hotel Wien-Westbahnhof

Schulung

Schulung

Domain Driven Design in der Praxis - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

Köln oder Düsseldorf

Schulung

Schulung

Skalierbare Web-Architekturen - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

H4 Hotel Berlin Alexanderplatz

Schulung

Schulung

Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery

Mercure Hotel München Süd Messe

Schulung

Schulung

Serviceorientierte Architekturen - Modul zum iSAQB CPSA-Advanced Level

Mercure Hotel München Süd Messe

Vortrag
Vortrag

Architektur Retreat Workshop

JAX 2018 / 09:00 - 17:00

Vortrag
Vortrag

Die Grenzen von Continuous Delivery

JAX 2018 / 14:45 - 15:45

Vortrag
Vortrag

Vom Legacy Monolith zu Microservices mithilfe von Domain-driven Design

JAX 2018 / 16:30 - 17:30

Vortrag
Vortrag

Microservices: Patterns und Antipatterns

JAX 2018 / 18:00 - 19:00

Vortrag
Vortrag

Beyond Microservices – Blick hinter den Hype

JAX 2018 / 09:45 - 10:45

Vortrag
Vortrag

Serverlose IoT-Applikationen

code.talks commerce special / 10:00 - 10:45

Schulung

Schulung

Domain Driven Design in der Praxis - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

Eurostars Book Hotel München

Schulung

Schulung

Skalierbare Web-Architekturen - Modul zum iSAQB Certified Professional for Software Architecture Advanced Level®

Leonardo Royal Hotel Düsseldorf Königsallee

Schulung

Schulung

Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery

Leonardo Royal Hotel Düsseldorf Königsallee

Vortrag
Vortrag

One night at a METRO depot - How to deliver food with microservices

microXchg 2018 / 15:50 - 16:40

Vortrag
Vortrag

Nachts im METRO Depot – Vom Kundenauftrag bis zur Warenlieferung mit Microservices

Software Architecture Summit 2018, München / 10:00 - 13:00

Vortrag
Vortrag

Microservice-Architekturen praktisch am Beispiel Kubernetes

Software Architecture Summit 2018, München / 10:00 - 17:30

Schulung

Schulung

IMPROVE – Reduzierte Wartungskosten durch evolutionäre Verbesserung

Achat Hotel

Vortrag
Vortrag

Web-Architektur in einer funktionalen Welt

Software Architecture Summit 2018, München / 14:00 - 17:30

Vortrag
Vortrag

Themenabend mit den Experten des Software Architecture Summit

Software Architecture Summit 2018, München / 18:00 - 19:30

Vortrag
Vortrag

Keynote: Architektur, Organisation, Prozesse – und Menschen

Software Architecture Summit 2018, München / 18:00 - 19:00

Vortrag
Vortrag

Software Architekturen für hybride Cloud Szenarien

Software Architecture Summit 2018, München / 14:00 - 17:30

Vortrag
Vortrag

Von „schlecht“ zu „viel besser“ in drei Iterationen – Softwaremodernisierung am Beispiel

Software Architecture Summit 2018, München / 10:00 - 13:00

Schulung

Schulung

Flexible Architekturen: Microservices, Self-contained Systems und Continuous Delivery

H4 Hotel Berlin Alexanderplatz

Vortrag
Vortrag

Introducing Structure

:clojureD 2018 / 13:30 - 14:45

Blog-Post

Proof of Existence via HTTPS

Artikel

Evolution statt Verschlimmbesserung

Erweitern, ändern und korrigieren bestehender Software - meistens unter Zeitdruck – führt in vielen Fällen zu schleichendem Verfall. Dadurch werden Änderungen einerseits immer schwieriger, andererseits auch immer teurer und riskanter. Das Open-Source Projekt aim42 (architecture improvement method) setzt genau dort an – mit Praktiken und Patterns für systematische Verbesserung – technologieneutral und leichtgewichtig.

Link

heise Developer Continuous Architecture Blog, „Microservices? Oder lieber Monolithen?”

Blog-Post

Vertrauensvolle und angstfreie Kommunikation als Grundlage gelungener Softwarearchitektur

Artikel

Probleme bei der Einführung von Microservices: Seien Sie vorbereitet!

Nachdem man sich die Frage gestellt hat, warum man Microservices einsetzen will, und diese richtig beantwortet hat – nicht wegen des Hypes oder um als spannendes Unternehmen für Fachkräfte dazustehen –, geht es im nächsten Schritt natürlich darum, Microservices auch einzuführen. Dabei wird man auf jeden Fall auf einige Probleme stoßen. Es gilt, die Zahl der unknown Unknowns zu reduzieren, sodass Sie in Ihren Projekten weniger Überraschungen erleben. Die Probleme teilen sich in vier Bereiche auf: Technik, Prozesse, Schnitt und Menschen.

Blog-Post

What’s in a Name: Evaluate

The term evaluation is often used in the context of system and architecture reviews. In my opinion, this term is often misleading and such activities should be named differently.

Link

Domain-driven Design – Tipps aus der Praxis. Interview mit Michael Plöd

Link

Am Rande des Abgrunds – die VENOM-Story. Ein Interview mit Gernot Starke

Link

Conway’s Law & die ewige Suche nach der „richtigen“ Architektur

Link

Die ewige Suche nach der „richtigen“ Architektur

Podcast

Domain-Driven Design

Überblick über Strategic und Technical Design mit DDD

Artikel

Microservices – der aktuelle Stand

Microservices sind in aller Munde. Gerade bei Software-Entwicklung machen solche Hypes misstrauisch. Schließlich steckt hinter einem Hype oft wenig Substanz. Es ist also Zeit ein erstes Fazit zu ziehen.

Artikel

Warum wollen Sie Microservices einführen?

Erst Ziele klären, dann Microservices machen

Artikel

Datenarchitekturen – nicht nur für Microservices

Microservices werfen wichtige Fragen für Software-Architektur auf. Besonders wichtig ist es, wie die Microservices mit Daten umgehen. Diese Konzepte lassen sich für viel mehr nutzen als nur für Microservices und werfen grundlegende Fragen über Modularisierung auf.

Artikel

Innovation Tokens – Gegen Informatikerromantik und Technologieüberflutung

Zu oft werden in Softwareprojekten zu viele neue Dinge gleichzeitig ausprobiert, ohne dass der Business Value erkennbar wäre- und vor allem, ohne die Risiken vorher abzuschätzen. Eine Möglichkeit, die unnötige Technologieüberflutung zu vermeiden, sind Innovation Tokens. Mit diesen lassen sich Innovationen in geregeltere Bahnen lenken und bieten eine Grundlage für weniger emotionale Technologiediskussionen.

Podcast

Self-Contained Systems – Teil 2

Einsatzszenarien und Architekturevolution

Link

Continuous Delivery im Expertencheck, Teil 2

Link

Continuous Delivery im Expertencheck

Podcast

Self-Contained Systems – Teil 1

Eigenschaften und Umsetzung

Podcast

Event Sourcing und CQRS – Teil 2

Implementierung und Architektur

Podcast

Event Sourcing und CQRS – Teil 1

Vor- und Nachteile sowie Einsatz in verteilten Anwendungen

Blog-Post

Design Patterns: Noch nie so wertvoll wie heute?

Blog-Post

Serverless

Um den Begriff serverless gibt es immer noch hitzige Diskussionen. Einige halten ihn für einen Hoax und setzen ihn mit “useless” gleich, andere schwören darauf, dass serverless bald alle anderen Architekturstile ablösen wird.

Blog-Post

Implementierung einer einfachen Zustandsmaschine (state machine) in Java

Eine simple Zustandsmaschine (state machine) in Java

Artikel

Lokale Datenanalyse mit Data Frames

Am Anfang war die Frage

Podcast

Self-contained Systems und Frontend-Integration – Teil 2

Alternativen zu SPAs und Umsetzung von SCS

Link

heise Developer Continuous Architecture Blog, „Meine Datenbank gehört mir!”

Blog-Post

arc42 - die Siebte

Podcast

Self-contained Systems und Frontend-Integration – Teil 1

Eigenschaften und Vor- und Nachteile

Artikel

Microservices lieben Domain Driven Design, warum und wie?

Betrachtet man diverse Publikationen rund um Domain Driven Design und Microservices, so stellt man fest, dass das Konzept des Bounded Contexts von zentraler Natur ist. Es gibt kaum eine Veröffentlichung zur Modellierung von Microservices, die dieses Konzept nicht erwähnt. Allerdings greift diese Konstellation zu kurz: es gibt weitaus mehr über Domain Driven Design und Microservices zu berichten als den Bounded Context. Betrachtet man auf der anderen Seite das Thema Domain Driven Design so ist festzustellen, dass das Thema weit über die hinlänglich bekannten Entitäten, Value Objects und Aggregate hinausgeht.

Artikel

Microservices à la Netflix

Die Bestandteile von Spring Cloud Netflix

Artikel

Services: SOA, Microservices und Self-contained Systems

Die Aufteilung komplexer Software-Systeme in Services ist nicht neu: Service-orientierte Architekturen (SOA) nutzen diese Idee schon lange. In letzter Zeit sind Microservices als neuer Ansatz hinzugekommen. Microservice-Architekturen sind sehr flexibel und breit einsetzbar. Self-contained Systems verwenden Microservices, um große und komplexe Systeme in unabhängige Module aufzuteilen. Das unterstützt die Zusammenarbeit der Teams. Dieser Artikel gibt einen Überblick über SOA, Microservices und Self-contained Systems.

Artikel

Self-contained Systems: A Different Approach to Microservices

Microservices are the current hype in the Software Architecture community. However, microservices can be used in many different scenarios to reach different goals. Self-contained Systems (SCS) are one approach to achieve some of those goals while avoiding many common pitfalls.

Artikel

Microservice-Infrastruktur

Ein unvollständiger Überblick

Artikel

Software-Architektur für Innovation

Software ist mittlerweile in praktisch allen Wirtschaftsbereichen zentraler Teil der Wertschöpfung. Also sollte Software auch Innovationen ermöglichen. Die Frage ist, wie Software dazu beschaffen sein muss.

Link

“Microservices: Redundancy = Maintainability!” A Talk by Eberhard Wolff

Blog-Post

The perils of shared code

Artikel

Spring Boot für Microservices

Die Implementierung von Microservices stellt im Vergleich zu monolithischen Anwendungen Entwickler vor einige Herausforderungen. Spezialisierte Technologien wie Spring Boot unterstützen die Umsetzung von Microservices und machen so den Projekten das Leben leichter.

Artikel

Wie kommt man zu Self-Contained Systems?

Bereits in 1 haben Stefan Tilkov und ich beschrieben, dass es sinnvoll ist, große Systeme in Teilsysteme zu zerlegen, und erstmals erläutert, was wir im Allgemeinen unter Mikro- und Makro-Architektur verstehen. Aus verschiedenen Vorträgen, Experimenten und Projekten kristallisierte sich irgendwann der Name für solche Teilsysteme in einem komplexen Gesamtsystem heraus: Self-Contained Systems.

Artikel

Requirements Engineering

Anforderungen als Basis effizienter Softwareentwicklung

Artikel

Deployment und Monitoring von Microservices

Beim Deployment von Microservices verschwimmen die Grenzen zwischen Mikro- und Makroarchitektur. Während das Team die Mikroarchitektur für jeden Service individuell entscheiden kann, muss man sich bei Makroarchitektur-Themen mit anderen Teams zusammensetzen, um die beste Lösung für Themen zu finden, die mehrere Services betreffen. In diesem Artikel wollen wir uns ansehen, welche Entscheidungen ein Team für sich treffen kann und welche mit anderen Teams abgestimmt werden müssen. Zu diesem Zweck möchte ich beispielhaft den Lernprozess beschreiben, den ich in Teams erleben durfte, die “einfach mal” mit Microservices angefangen haben.

Artikel

Microservices - eine Bestandsaufnahme

Microservices 1 dienen eigentlich „nur“ zur Modularisierung von Software. Für Modularisierung gibt es aber unzählige Ansätze: Klassen, Packages oder JARs dienen in der Java-Welt beispielsweise diesem Ziel. Nur so können auch große Projekte in kleine Einheiten aufgeteilt werden und bleiben dadurch erweiterbar und wartbar.

Artikel

Software systematisch verbessern

Mit etablierten, iterativ angewandten Praktiken zeigt aim42 Wege aus der Legacy-Hölle

Artikel

Zwei Jahre nach dem Tod der Java Application Server

Der ursprüngliche Artikel 1 hat mehrere Gründe aufgeführt, warum Application Server keine zeitgemäße Plattform mehr darstellen. Kurz zusammengefasst:

Link

heise Developer Continuous Architecture Blog: Softwareentwicklung ist nicht schnelllebig

Blog-Post

What’s in a Name: Architecture

Link

Interview mit Stefan Tilkov: “Ich bin keinesfalls der Meinung, dass man immer Microservices einsetzen sollte”

Link

Buchbesprechung: arc42 in Aktion

Link

JAX TV: Wie sieht ein Microservices-Technologie-Stack aus?

Link

Domain-driven Design im Experten-Check: Wie kann DDD in die Praxis umgesetzt werden?

Link

Domain-driven Design im Experten-Check: Was sind die typischen Probleme bei der Umsetzung von DDD?

Link

Domain-driven Design im Experten-Check: Warum ist DDD heute relevanter denn je?

Artikel

Nachhaltige Webarchitekturen

Heutzutage gewinnt man leicht den Eindruck, dass es für moderne Webanwendungen nur einen einzig wahren Architekturansatz gibt: REST und Single-Page-Anwendungen (SPAs). Doch ist alles, was REST genannt wird, wirklich REST? Sind REST und SPAs immer die beste Lösung? Um diese Fragen beantworten zu können, sollte man sich anschauen, was REST eigentlich ist, wofür es gedacht ist und ob es möglicherweise auch Alternativen zu SPAs gibt; insbesondere mit dem Blick auf Nachhaltigkeit, also Wartbarkeit und Erweiterbarkeit.

Link

Interview mit Eberhard Wolff zu Self-contained Systems

Blog-Post

Der Architektenaufzug: Öfters mal nach oben fahren

Link

Entwicklertag 2016: Microservices: Redundanz = Wartbarkeit!

Link

JAX TV: Legacy-Systeme mit Microservices, Hystrix und RxJava modernisieren

Blog-Post

ROCA vs. SPA

Comparing two architectural styles with a concrete example

Link

JAX TV: arc42 Reality Check

Link

Heise Developer Continuous Architecture Blog, „DevOps ist keine Organisation”

Artikel

AWS Lambda

Serverlose Microservices

Link

JAX TV: Know your Enemies – Problembewusstsein als Grundlage von Änderungs- und Evolutionsprojekten

Blog-Post

Solving the wrong problems

Instead of rushing to an engineering solution to a problem, we would often be better off by lying back and determining the root cause of our engineering problem, which is often an architectural one.

Link

The Web Ahead, Episode 116: Preserving the Architecture of the Web with Stefan Tilkov

Link

Heise Developer Continuous Architecture Blog, „Hat Betrieb eine Zukunft?”

Link

Video-Interview mit Stefan Tilkov

Artikel

Java-Web-Frameworks von innen?

Im Maschinenraum

Blog-Post

What’s in a Name: Transparency

The term transparent denotes something translucent, where light can shine through. It is, for example, used in context of economics (transparent markets), meaning markets where much is known by many, and nothing is hidden. Sometimes geeks tend to inverse this meaning, saying transparency where they mean opaqueness. This post illustrates that your favorite XY-framework by no means makes XY transparent for developers.

Link

Video-Interview mit Phillip Ghadir zu Cloud-native Architectures

Link

Eberhard Wolff on Microservices

Link

Microservices sollten kein technischer Selbstzweck sein

Artikel

Microservices - Agilität durch Modularisierung

Microservice-Architekturen sind der neue Hype. Viele denken: Alles wird einfacher mit diesem Ansatz - Software ist langfristig wartbar, die Entwicklung wird schneller und die Software skaliert besser. Es ist aber an der Zeit für einen detaillierten kritischen Blick.

Link

Building Microservices with Event Sourcing and CQRS

Link

REST 2015 – Video des WJAX-Vortrags von Silvia Schreier

Link

Microservices im Experten-Check, Teil 3: Wie groß sollte ein Microservice sein?

Link

Microservices im Experten-Check, Teil 2: Wann man Microservices nutzen sollte und wann eher nicht

Link

Microservices im Experten-Check, Teil 1: Warum eigentlich Microservices?

Link

Episode 52: Microservices und Self-contained Systems

Link

Eberhard Wolff on Microservices

Link

Wider den Blindflug: Logging und Metriken in verteilten Anwendungen

Blog-Post

Why RESTful communication between microservices can be perfectly fine

Recent debates about REST versus message passing in microservice communication have led to some confusion. What is meant with asynchronous communication in this context and why is REST a perfectly valid choice?

Artikel

Entwicklung einer skalierbaren Webanwendung mit Amazon Web Services

Fallstudie Heraeus Kulzer

Link

Warum Programmierer an ihren Software-Systemen riechen müssen

Link

Microservices in the Real World

News

Voxxed Days Berlin 2016

Podcast

Redis in der Praxis

Überblick und praktischer Einsatz des schnellen Datenstruktur-Servers

Artikel

Docker - Perfekte Verpackung von Microservices

Die Microservice-Bewegung ist mit viel Schwung gestartet und in großen Unternehmen angekommen. Überall werden Monolithen zerschlagen und durch eigenständige, fachlich definierte Microservices ersetzt. Entwicklungsteams können eigenverantwortlicher und autonomer agieren und damit deutlich schneller Ergebnisse ausrollen. Aus Sicht des IT-Betriebs bringen die Microservices aber auch eine Menge Herausforderungen: Statt weniger großer und etablierter Unternehmensanwendungen, existieren plötzlich Landschaften mit einer Vielzahl an kleinen, sich schnell ändernden Services, die alle konfiguriert, integriert und überwacht werden wollen. Eine Container-Technologie wie Docker kann das ideale Mittel sein, um diese Services zu verpacken und auszurollen. Aber welche Probleme löst Docker genau und welche neuen Herausforderungen bringt es mit? In diesem Artikel zeigen wir, für welche Software-Architekturen Docker geeignet ist und wie ein Einsatz von Docker dabei helfen kann, Microservice-Architekturen zu standardisieren, zu steuern und zu kontrollieren.

Link

JAX TV: Integration von Microservices – REST vs. Messaging, eine W-JAX 2015 Sesion mit Oliver Gierke (Pivotal Software) und Eberhard Wolff (innoQ)

Link

Heise Developer Continuous Architecture Blog, „Neun Jahre Microservices”

News

W-JAX 2015 mit Web-Anwendungen, Microservices und REST 2015

Link

Why programmers need to smell their software systems

News

Berlin Expert Days 2015

Link

Heise Developer Podcast, Episode 49: Architekturanalyse und -bewertung

Blog-Post

What’s in a Name: Consistency

Blog-Post

Microservices und Continuous Delivery: Nur zusammen möglich?

Microservices unterteilen große Systeme in kleine Deployment-Einheiten. Dies macht Continuous Delivery wesentlich einfacher. Sind aber Microservices ohne Continuous Delivery möglich? Und ist Continuous Delivery ohne Microservices umsetzbar? Ist die Kombination eher eine Synergie oder macht sie nur alles noch komplizierter?

Link

Vier Fragen, die Sie sich bei jedem Webprojekt stellen sollten

Link

Microservices: Smaller Is Better?

News

Neue Trainingstermine im Herbst: Microservices-Praxis-Workshop und Skalierbare Webarchitekturen

Blog-Post

Reliable Web Clients

Microservices can make teams and systems more independent but also more vulnerable to the fallacies of distributed systems. Initially I thought this blog post is going to be about how to build reliable web clients with Akka and Akka Persistence. While this is an interesting topic by itself, I now think it is more crucial to first understand the underlying problems and trade-offs before we learn how to get around them.

Artikel

Bessere Web-Apps mit HTML5-APIs

Pimp my Browser

Link

Microservices - Are Your Frameworks Ready?

Link

Heise Developer Continuous Architecture Blog, „Continuous Integration widerspricht Feature Branches!”

News

Microservices, Internet of Things und RxJava beim Java Forum Stuttgart

Artikel

Apache Cassandra

Bei Cassandra handelt es sich um eine spaltenorientierte Datenbank, die auf die Verteilung von Daten in großen Umgebungen zugeschnitten ist. Die Konzepte von Cassandra ähneln zwar relationalen Konzepten, unterscheiden sich aber dennoch. Tabelle 1 stellt die Cassandra-Konzepte ihren relationalen Pendants gegenüber:

Link

Heise Developer Continuous Architecture Blog, „Microservices: Architektur oder Organisation?”

Link

Don’t start with a monolith

Blog-Post

What’s in a Name: Reactive

The term reactivity is overloaded with several different meanings. This post tries to identify and clarify a few of them…

Podcast

Twelve-Factor App: Web-Applikationen auf die neue Art

Ein Ansatz für skalierbare, portable und leicht deploybare Web-Applikationen in der Cloud

Blog-Post

Why You Should Avoid a Canonical Data Model

Link

Self-Contained Systems

Link

Self-Contained Systems

Link

Interview zum Thema Microservices mit Clojure

Artikel

Logging konsolidieren und Performance gewinnen

Apache Log4j 2.0 ist eine Neuimplementierung von Log4j und zeichnet sich – dank asynchronem I/O – vor allem durch einen höheren Durchsatz aus. Die Neuerungen des Frameworks machen Lust darauf, Log4j2 einzusetzen. Aber es drängt sich die Frage auf, wie die Vorzüge von Log4j2 in einem System genutzt werden können, wenn Teile noch Log4j 1, commons-logging oder Ähnliches verwenden. Neben einer kurzen Vorstellung des Frameworks betrachten wir daher auch diesen Aspekt.

News

microxchg 2015 - Die Microservices Konferenz in Berlin mit innoQ-Beteiligung

Artikel

Scalable Software Systems

From developer laptops to server farms

Artikel

Kanonische Architektur-Evolution

Mit dem Entwurf der Softwarearchitektur wollen wir noch vor der Umsetzung die Tragfähigkeit der Software sicherstellen. Wie gut wir die Trägfähigkeit einschätzen können, hängt neben Erfahrungswerten und Kenntnis der eingesetzten Technologien auch davon ab, wie konsistent wir unsere Konzepte tatsächlich implementieren.

Artikel

Hystrix – damit Ihnen rechtzeitig die Sicherung durchbrennt

Sicherungen wurden ursprünglich eingeführt, um die Eskalation einer Situation zu verhindern. Wenn Ihnen ab und zu die Sicherung durchbrennt, ist das deshalb durchaus zu begrüßen, jedenfalls wenn es sich dabei um einen Circuit-Breaker im Sinne von Hystrix handelt. In diesem Artikel möchten wir Ihnen Hystrix vorstellen, eine Bibliothek, die ihnen dabei hilft, die Stabilität ihrer verteilten Anwendung zu verbessern und kaskadierende Fehlerszenarien zu verhindern.

Artikel

Skalierbare Softwaresysteme

Vom Entwickler-Notebook bis zur Serverfarm

Podcast

Grid-Computing

Große Netze für große Probleme

Artikel

Domain-Driven Design in Clojure

Obwohl DDD meist im Zusammenhang mit Objektorientierung genannt wird, sind die Prinzipien auch gut mit einer funktionalen Sprache umsetzbar. Eine Einführung in Clojure, dem Lisp für die JVM, bietet beispielsweise 1 2 3.

Podcast

Graphdatenbanken

Vor- und Nachteile graphbasierter Datenbanken

Artikel

Versionsmanagement auf dem Tanker

Die klassischen Enterprise-Projekte, die wie Öltanker auf hoher See unbeeindruckt von agilen Strömungen oder anbrandenden DevOp-Wellen ihren gewohnten Kurs halten. Im vorausgeplanten Takt produziert ein solches Projekt eine Handvoll Releases pro Jahr. Jedes einzelne Release wird in einem definierten Prozess von Stufe zu Stufe weitergereicht: Entwicklung, Test, Produktion.

Artikel

Large Scale Business Process Integration

Geschäftsprozesse werden heutzutage vielmals unternehmensintern im Rahmen von BPM-Initiativen oder Projekten mit Geschäftsprozessmanagementsystemen, unter anderem auf der Basis von BPEL oder BPMN, automatisiert und eingeführt. Im Rahmen des Projekts Terravis entsteht eine schweizweite Plattform für elektronische Geschäfte zwischen Grundbuchämtern, Banken, Notaren und Handelsregistern, die im Endausbau bis zu 1 000 Umsysteme miteinander verbinden und die Prozesse mit den Beteiligten koordinieren wird. Da wir glauben, dass solche Projekte in Zukunft in der einen oder anderen Facette häufiger vorkommen werden, stellen wir in diesem Artikel die Architektur für solche Projekte vor und berichten über unsere Erfahrungen.

Podcast

CSS-Architektur

Architekturaspekte von Cascading Style Sheets

Podcast

Architekturdokumentation

Über den richtigen Grad von Dokumentation für Softwarearchitekturen

Artikel

Early-Design Reviews

Dieses Dokument richtet sich an Unternehmensarchitekten, Technische Projektleiter, Projektleiter, Produktmanager, Projektauftraggeber und Projektarchitekten, die sich über die Möglichkeiten der Qualitätsbewertung im Rahmen frühzeitiger Reviews informieren möchten.

Artikel

Quality Driven Software Architecture

Mit Fokus auf Qualität bessere Software schaffen

Link

Softwarearchitektur im Großen

Link

No REST for the Wicket

Link

Eine gute Wahl treffen – Ein Überblick über die Web-Services-Technologien und ihre wichtigsten Standards und Spezifikationen

Link

Ereignis-getriebene Architekturen: ein Überblick

Link

Effektive Software-Architekturen: Ein praktischer Leitfaden.