Architektur und Design: Grund- und Aufbaukurs Schulung
In diesem vom Dozenten geleiteten Live-Training lernen die Teilnehmer die grundlegenden und fortgeschrittenen Konzepte der Softwarearchitektur und -design kennen, während sie eine Reihe von praktischen Übungen in einem Live-Labor durchlaufen und diskutieren.
Zielgruppe
- Softwarefachleute
- Softwaredesigner
- Entwickler
Kursformat
- Vortrag, Diskussion, Übungen und intensive praktische Arbeit
Hinweis
- Um ein maßgeschneidertes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte.
Schulungsübersicht
Architektur und Design – Grundkurs – 3 Tage
Einführung in die Prinzipien der Softwarearchitektur und des Softwaredesigns
Techniken der Softwarearchitektur
Sicherheitsarchitektur
Integrationsarchitektur
Architekturprojekt – Gruppenaufgabe
Architektur und Design – Aufbaukurs – 3 Tage
Entwurf großer Softwaresysteme
Design für Wartbarkeit
Rolle der Modellierung in der Architektur
Qualitätsmanagement der Architektur
Enterprise-Architektur
Cloud-Architekturen
Big-Data-Übersicht
Mobil und soziale Netzwerke
Aktuelle Trends in Microservices und API
Fallstudie
Zusammenfassung und Fazit
Voraussetzungen
- Erfahrung in der Softwareentwicklung
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Architektur und Design: Grund- und Aufbaukurs Schulung - Buchung
Architektur und Design: Grund- und Aufbaukurs Schulung - Anfrage
Architektur und Design: Grund- und Aufbaukurs - Beratungsanfrage
Erfahrungsberichte (1)
Ich mochte die Übungen, die dazu beitrugen, den Geist zu öffnen und neue Einblicke in die Softwarearchitektur zu gewinnen.
Gabriele - EAGLEPROJECTS S.p.A.
Kurs - Architecture and Design: Core + Advanced Training
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Kreatives Problemlösen mit Gamification-Techniken (Design Thinking)
14 StundenDiese von einem Dozenten geleitete, live stattfindende Schulung in Österreich (online oder vor Ort) richtet sich an Teilnehmerinnen und Teilnehmer mit Anfänger- bis Mittelstufenkenntnissen, die alltägliche Herausforderungen am Arbeitsplatz mithilfe von Gamification-Techniken bewältigen möchten.
Am Ende dieser Schulung werden die Teilnehmerinnen und Teilnehmer:
- die Prinzipien des Design Thinking sowie deren Anwendung beim Problemlösen verstehen.
- Gamification-Techniken integrieren, um Engagement und Innovation zu fördern.
- kreative und praxistaugliche Lösungen für häufige Arbeitsprobleme entwickeln.
- effektiv teamübergreifend zusammenarbeiten, um Problemlösungsstrategien umzusetzen.
- iterative Ansätze anwenden, um Lösungen durch Feedback und Experimentierung zu verfeinern.
Domain-Driven Design: Konzepte und Praktiken
21 StundenDiese instructor-led, live Schulung in Österreich (online oder vor Ort) richtet sich an Entwickler, Architekten und Analysten mit mittlerem Know-how, die DDD-Konzepte und -Praktiken in ihren Softwareprojekten lernen und anwenden möchten.
Nach Abschluss dieser Schulung werden die Teilnehmer in der Lage sein:
- Kernkonzepte von DDD (Bounded Contexts, Entities usw.) zu verstehen und deren Anwendung in Softwareprojekten nachzuvollziehen.
- Strategisches DDD einzusetzen, um das Domänenmodell zu definieren und zu designen, Subdomains zu identifizieren und Grenzen festzulegen.
- Taktisches DDD mit Mustern wie CQRS, Factories und Event Sourcing zu implementieren.
- Legacy-Systeme effektiv mit DDD-Techniken zu refaktorieren und zu modernisieren.
- Produkt-, Domänen- und teamorientierte Architekturen zu entwerfen und zu implementieren.
- Data Mesh zu nutzen, um eine domänenorientierte Datenplattform für Data Discovery und Governance aufzubauen.
Einführung in domaingesteuertes Design
14 StundenDomain-Driven Design (DDD) ist ein leistungsstarker Ansatz der Softwareentwicklung, der sich auf die Modellierung komplexer Softwareverhalten konzentriert, indem die technische Umsetzung mit den Kernkonzepten des Geschäftsmodells abgestimmt wird. Dieser Kurs untersucht, wie DDD Teams dabei unterstützt, Komplexität zu bewältigen und Risiken durch strategische und taktische Muster zu reduzieren. Die Teilnehmer lernen, eine 'Allgegenwärtige Sprache' (Ubiquitous Language) aufzubauen, klare Grenzen durch Bounded Contexts zu definieren und spezifische Bausteine wie Entitäten, Wertobjekte und Aggregate zu verwenden. Das Ziel ist es, flexible und wartbare Softwarearchitekturen zu schaffen, die mit dem sich entwickelnden Geschäftsdomän im Einklang bleiben.
Domain-Driven Design: Konzepte und Praktiken für erfahrene Entwickler
21 StundenDomain-Driven Design (DDD) ist ein Ansatz zur Softwareentwicklung, der darauf abzielt, Systeme um das Geschäftsgebiet herum zu gestalten. Dabei werden eine gemeinsame allgegenwärtige Sprache sowie taktische und strategische Modellierungstechniken eingesetzt.
Dieses von einem Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an erfahrene Senior-Entwickler auf fortgeschrittenem Niveau, die DDD-Prinzipien anwenden möchten, um robuste, wartbare und skalierbare Systeme zu entwerfen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Kernkonzepte des Geschäftsgebiets zu identifizieren und mit Hilfe der allgegenwärtigen Sprache sowie von Begrenzten Kontexten (Bounded Contexts) zu modellieren.
- Taktische DDD-Muster wie Entitäten, Wertobjekte, Aggregate, Repositories und Domänendienste anzuwenden.
- Kontextkarten und strategische Grenzen zu entwerfen, um die Komplexität über Microservices- und Teamgrenzen hinweg zu beherrschen.
- DDD-Praktiken in Agile-Teams sowie in CI/CD-Arbeitsabläufen zu integrieren, um Zusammenarbeit und Auslieferung zu verbessern.
Format des Kurses
- Interaktive Vorträge und Diskussionen.
- Umfangreiche Übungen und Praxisanteile.
- Praktische Umsetzung in einer Live-Lab-Umgebung.
Möglichkeiten zur Kursanpassung
- Um eine maßgeschneiderte Schulung für diesen Kurs zu erhalten, kontaktieren Sie uns bitte zwecks Abstimmung.
Design Patterns
14 StundenEs gibt viele bewährte Muster, die allgemein verfügbar sind. Manchmal geht es nur darum, die Namen zu ändern und das Muster in einer bestimmten Technologie zu implementieren. Das kann Hunderte Stunden sparen, die sonst mit Design und Testing verbracht werden würden. Schulungsziele Dieser Kurs hat zwei Ziele: Erstens ermöglicht er Ihnen, weit bekannte Muster wiederzuverwenden. Zweitens ermöglicht er Ihnen, organisatorsspezifische Muster zu erstellen und wiederzuverwenden. Es hilft Ihnen, einzuschätzen, wie Muster Kosten senken, den Designprozess systematisieren und einen auf Ihren Mustern basierenden Code-Rahmen generieren können. Zielgruppe Softwaredesigner, Business Analysten, Projektmanager, Programmierer und Entwickler sowie Operations Manager und Leiter von Softwareabteilungen. Kursstil Der Kurs konzentriert sich auf Use Cases und deren Beziehung zu einem spezifischen Muster. Die meisten Beispiele werden in UML und an einfachen Java-Beispielen erklärt (die Sprache kann sich ändern, wenn der Kurs als geschlossener Kurs gebucht wird). Er führt Sie durch die Quellen der Muster und zeigt Ihnen, wie Sie Muster katalogisieren und beschreiben können, die in Ihrer Organisation wiederverwendet werden können.
Design Thinking: Einfühlung in interne Kunden
7 StundenDesign Thinking ist eine menschenzentrierte Methodik zur Lösung von Problemen durch Empathie, Definition, Ideenfindung, Prototyping und Testen. Diese Kursversion legt einen starken Schwerpunkt auf die Phase der Empathie, konzentriert sich darauf, zuvor identifizierte Schmerzpunkte mit den tatsächlichen Bedürfnissen interner Kunden zu verbinden und nutzt dynamische, kooperative Aktivitäten, um Erkenntnisse in handlungsorientierte Ergebnisse umzuwandeln.
Dieser instructor-led, live-Training (online oder vor Ort) richtet sich an Teams und Führungskräfte auf Anfänger- bis fortgeschrittenem Niveau, die ihre Empathiefähigkeiten vertiefen, Beziehungen zu internen Kunden stärken und Schmerzpunkte in sinnvolle Verbesserungsmöglichkeiten übersetzen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Einfühlungsbasierte Techniken anzuwenden, um Kundenbedürfnisse aufzudecken und zu validieren.
- Kartierte Schmerzpunkte in klare, handlungsorientierte Bedürfnisse zu übersetzen.
- An dynamischen Rollenspielen und Simulationen teilzunehmen, um kundenzentrierte Gespräche zu üben.
- Problemstellungen gemeinsam aus Sicht des Kunden neu zu definieren.
Kursformat
- Interaktive Vorträge und geführte Diskussionen.
- Dynamische, praktische Rollenspiele und Empathieübungen.
- Gruppenworkshops zur kollektiven Neuformulierung von Problemen.
Möglichkeiten zur Kursanpassung
- Um eine maßgeschneiderte Version für einen spezifischen internen Prozess (z. B. Beschaffung oder Gerätebereitstellung) anzufordern, kontaktieren Sie uns bitte.
Design Thinking: Empathisieren & Definieren für interne Kund:innen
7 StundenDesign Thinking ist eine menschzentrierte Methodik zur Problemlösung durch Empathie, Definition, Ideenfindung, Prototyping und Testen. Die Fokussierung auf die ersten beiden Phasen – Empathisieren und Definieren – hilft Teams, interne Kund:innen besser zu verstehen und die richtigen Probleme zu identifizieren.
Dieses live angebotene Training (online oder vor Ort) richtet sich an Anfänger:innen und Fortgeschrittene im Team- und Führungskontext, die ihre Verbindung zu internen Kund:innen stärken, Widerstand gegen Veränderungen reduzieren und die operative Effizienz durch praktische, kollaborative Methoden verbessern möchten.
Nach Abschluss dieses Trainings können Teilnehmende:
- Aktives Zuhören und Interviewtechniken anwenden, um wertvolle Erkenntnisse über interne Kund:innen zu gewinnen.
- Empathie-Karten erstellen und Nutzerbedürfnisse sowie Schmerzpunkte festhalten.
- Tatsächliche Kernprobleme von wahrgenommenen Problemen unterscheiden, unter Verwendung von Werkzeugen wie der 5-Why-Methode und Problem-Bäumen.
- Klare, umsetzbare Problemanweisungen (POVs) entwerfen, die die Lösungsentwicklung leiten.
Format des Kurses
- Interaktive Vorträge und Diskussionen.
- Praktische, hands-on Übungen und Rollenspiele.
- Gruppenworkshops und Plenarfeedbacksitzungen.
Möglichkeiten zur Kursanpassung
- Um eine maßgeschneiderte Version für einen spezifischen internen Prozess (z. B. Beschaffung oder Gerätebereitstellung) anzufordern, kontaktieren Sie uns bitte.
Design-Thinking-Workshop für Softwareentwickler
14 StundenIn diesem instruktorgeführten Live-Workshop-Training in Österreich (online oder vor Ort) lernen die Teilnehmer, wie sie die fünf Phasen des Design Thinking anwenden können, um die Probleme von Endnutzern eines Produkts oder einer Dienstleistung besser zu verstehen, und entwickeln anschließend den besten Ansatz zu deren Lösung.
Am Ende dieses Trainings können die Teilnehmer Folgendes:
- Kreative Strategien nutzen, um die Bedürfnisse der Kunden mit technisch machbaren Lösungen in Einklang zu bringen.
- Eine Strategie formulieren, um den Kundennutzen zu steigern und Produkt- sowie Dienstleistungsangebote zu verbessern.
Design Thinking: Innovationsmethoden
24 StundenDieser instruktionsgeleitete Live-Kurs in Österreich (online oder vor Ort) richtet sich an Berufstätige mit grundlegenden bis mittleren Kenntnissen, die Design-Thinking-Methoden verstehen und anwenden möchten, um Innovationen voranzutreiben und Geschäftslösungen zu verbessern.
Nach Abschluss dieses Kurses können die Teilnehmenden:
- Die Kernprinzipien von Design Thinking und seine Rolle bei der Innovation verstehen.
- Die fünf Phasen von Design Thinking auf die Problemlösung anwenden.
- Idee-Entwicklungstechniken und -werkzeuge nutzen, um Kreativität zu fördern.
- Design-Thinking-Strategien implementieren, um Prozesse zu verbessern und die Effizienz zu steigern.
Innovative Führung durch Design Thinking
14 StundenDiese instruktionsgeleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Führungskräfte und HR-Professionals auf Anfängerniveau, die Design-Thinking-Methoden lernen und anwenden möchten, um Innovation zu fördern, die Problemlösungskompetenz zu stärken und Teams wirksam einzubinden.
Am Ende dieser Schulung werden die Teilnehmer:
- mit Werkzeugen und Methoden ausgestattet, um Innovation und Teamengagement zu fördern.
- Fähigkeiten in Empathie-Mapping, Ideation und Prototyping für die Bewältigung komplexer Herausforderungen entwickeln.
- Design-Thinking-Prinzipien auf Führungs- und HR-Szenarien anwenden.
- eine Innovationskultur innerhalb von Tech-Teams vorantreiben.
Design Thinking: Innovation & Kreatives Problemlösen
4 StundenInhalt:
Der Design-Thinking-Prozess (DT) umfasst fünf Phasen: Empathie, Problemdefinition, Ideation, Prototyping und Test.
In einer zunehmend komplexen Welt stehen wir vor Herausforderungen, die oft spezielle Herangehensweisen erfordern. Design Thinking bietet einen Weg, um solche komplexen Probleme zu bewältigen. Die Beherrschung von Design-Thinking ermöglicht es uns, effektiv mit Komplexität umzugehen, unsere Kommunikation und Überzeugungskraft zu verbessern, Geschäftsergebnisse zu optimieren sowie die Leistung und das Verhalten auf organisatorischer und persönlicher Ebene zu stärken.
- Funktionsweise von DT: Lernen durch Menschen und Probleme erkennen, Muster identifizieren, Designmodelle entwerfen (Model Drift), Modelle testen, evaluieren und neu strukturieren.
- Der Zusammenhang zwischen DT, Innovation und Unternehmertum.
- DT-Methoden und -Werkzeuge: Persona, Stakeholder-Karte, Customer-Journey-Map, Service Blueprint, Business Model Innovation.
- Anwendungsbereiche von DT: Design-Mindset, disruptive Innovation, iterativer Ansatz, agile Schätzmethoden, kritisches Denken, Problemlösungsfähigkeiten, Teamarbeit, Führungsbereitschaft, Kommunikationsfertigkeiten, Technologieaffinität, vorausschauendes Denken, interkulturelle und ethische Kompetenz, emotionale Intelligenz, Selbstreflexion, Verhandlungsgeschick und Konfliktlösung.
Lernziele:
- Verständnis der Grundlagen und Feinheiten von DT erwerben.
- Erschließung zentraler Konzepte, Faktoren, Theorien, Typen und Modelle im Bereich DT.
- Praktische Umsetzung, Erfahrungsaustausch und Training in den Methoden von DT.
Kursformat:
Dies ist ein eintägiger Schulungskurs (4 Stunden) und setzt sich zusammen aus:
- Vorträgen (40 % – Präsentation von Theorien, Konzepten, Modellen und Interaktionen),
- Gruppenübungen (30 % – Gruppendynamik, Spiele, Gruppendiskussionen und simulierten Konfliktlösungsszenarien),
- Einzelaufgaben (15 % – Schreiben, Entwerfen und Peer-Diskussion)
- und weiteren Elementen (15 % – Videos, Leseaufgaben).
Hinweis: Aufgrund der Natur dieses Kurses ist eine minimale Gruppengröße von 3 Personen erforderlich.
Design Patterns (GoF) für Java
21 StundenDiese dozentengeleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Java-Entwickler mit Vorkenntnissen, die Design Patterns nutzen möchten, um die Struktur, Wartbarkeit und Skalierbarkeit ihrer Software zu verbessern.
Nach Abschluss dieser Schulung sind die Teilnehmer in der Lage:
- Den Sinn und Nutzen von Design Patterns zu verstehen.
- Kreationelle, strukturelle und verhaltensbasierte Patterns effektiv in Java anzuwenden.
- Die Wiederverwendbarkeit, Skalierbarkeit und Wartbarkeit des Codes zu verbessern.
- Vorhandene Codebasen mit Design Patterns zu refaktorisieren.
Design-Patterns in PHP
14 StundenDieses instructor-led, live Schulung in Österreich (online oder vor Ort) richtet sich an PHP-Entwickler auf mittlerem Niveau, die Design-Patterns effektiv in ihren Projekten anwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer folgende Fähigkeiten besitzen:
- Den Zweck und die Vorteile von Design Patterns verstehen.
- Geeignete Design Patterns für häufige Szenarien identifizieren und implementieren.
- PHP-Anwendungen mit branchenüblichen Best Practices strukturieren.
- Patterns in moderne Frameworks wie Symfony oder Zend integrieren.
JavaScript - Fortgeschrittene Programmierung
14 StundenDie Schulung richtet sich an JavaScript-Entwickler, die fortgeschrittene Internetanwendungen entwerfen und implementieren. Im Mittelpunkt der Schulung stehen Best Practices in der JavaScript-Programmierung sowie die häufigsten Fehlerquellen. Ein weiterer wichtiger Aspekt ist die Diskussion der Möglichkeiten objektorientierter Programmierung mit der JavaScript-Syntax.
Kubernetes-Designmuster
21 StundenDie Entwicklung von Microservices und Containern in den letzten Jahren hat die Art und Weise, wie wir Software entwerfen, entwickeln, bereitstellen und betreiben, maßgeblich verändert. Moderne Anwendungen müssen hinsichtlich Skalierbarkeit, Elastizität, Fehlertoleranz und Änderungsanpassung optimiert sein. Getrieben durch diese neuen Anforderungen benötigen moderne Architekturen eine neue Reihe von Mustern und Praktiken. In diesem Training untersuchen wir Ansätze zur Identifizierung, zum Verständnis und zur Anpassung an diese neuen Erfordernisse.
Zielgruppe
Dieses Training richtet sich an Personen, die mit Containertechnologie und den grundlegenden Konzepten von Kubernetes vertraut sind, aber möglicherweise über weniger praktische Erfahrung verfügen. Es basiert auf Use Cases und gewonnenen Erkenntnissen aus realen Projekten, um Teilnehmende dazu zu inspirieren, noch bessere Cloud-Native-Anwendungen zu erstellen und zu verwalten.
- Entwickler
- Betriebsmitarbeiter (Operations)
- DevOps-Ingenieure
- QA-Ingenieure
- IT-Projektmanager
Kursformat
- Interaktiver Vortrag und Diskussion
- Viel Übung und Praxis
- Praktische Implementierung in einer Live-Lab-Umgebung
Optionen zur Kursanpassung
- Um ein maßgeschneidertes Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte zur Vereinbarung.