Informationen über Seminar Verteilte Software Architekturen - Architekturen für verteilte Systeme und Enterprise-basierte Systeme - Mit Anwesenheitspflicht - Troisdorf - Nordrhein-Westfalen
-
Ziele
Ziel des Seminars ist es, Entwicklern und Architekten einen Werksatz in die Hand zu geben, um effizient verteilte und Enterprise-basierte Software-Systeme entwickeln zu können. Die Teilnehmer erhalten Verständnis für geeignete Architekturansätze, Technologien und Methoden. Die verschiedenen Paradigmen wie Service-Orientierung werden auch bezüglich ihrer Einsatzgebiete untersucht.
-
Anforderungen
Zielgruppe: Software-Entwickler, Entscheidungsträger, Architekten, Projektleiter Voraussetzungen: Kenntnisse in objektorientierten Softwareentwicklung (C++, Java, C#)
-
Inhalt
In diesem Seminar wird der Fokus verstärkt auf Software Architekturen für verteilte Systeme gelegt. Inhalt des Seminars sind daher grundlegende architektonische Konzepte, um effiziente verteilte Systeme und Enterprise-Systeme zu entwickeln, speziell für komponentenbasierte und service-orientierte Systeme. Dabei stehen funktionale und nicht-funktionale Aspekte im Blickfeld.
Das Seminar adressiert sowohl infrastrukturelle Gegebenheiten und Randbedingungen als auch Anwendungsarchitekturen. Im Seminar sind eine Vielzahl von Gruppenübungen enthalten, um die Lerninhalte, speziell die Themen "nichtfunktionale Anforderungen" und "Nutzen von Patterns für die Entwicklung verteilter Systeme", vertiefen zu können. In der Hauptübung lernen Teilnehmer den Entwurf eines verteilten Systemes mit den vorgestellten Praktiken kennen.
Thematisiert werden u.a.:
- Verteile Systeme und ihre Randbedingungen und Hauptherausforderungen
- Grundlagen des komponentenbasierten Entwurfs verteilter Systeme
- Grundlagen des serviceorientierten Entwurfs verteilter Systeme
- Grundsätzliche Herangehensweise beim Architekturentwurf
- Umgehen mit nichtfunktionalen Eigenschaften Patternsystem für verteilte Systeme (besseres Verständnis - von Middleware und den Konzepten verteilter Softwaresysteme)
- Abbildung der Konzepte auf konkrete Technologien wie .NET oder Java EE