Architektur und Design: Grundlagen- und Aufbauschulung Schulung
In diesem dozentengeleiteten Live-Training erlernen die Teilnehmenden die grundlegenden und fortgeschrittenen Konzepte der Softwarearchitektur und des Softwaredesigns, während sie eine Reihe praktischer Übungen in Echtzeit-Laboren sowie Diskussionen durchlaufen.
Zielgruppe
- Softwarefachleute
- Softwaredesigner
- Entwickler
Kursformat
- Vortrag, Diskussion, Übungen und intensive praktische Anwendung
Hinweis
- Für ein massgeschneidertes Training zu diesem Kurs kontaktieren Sie uns bitte zur Vereinbarung.
Schulungsübersicht
Architektur und Design – Grundlagen-Schulung – 3 Tage
Einführung in die Prinzipien der Softwarearchitektur und des Softwaredesigns
Techniken der Softwarearchitektur
Sicherheitsarchitektur
Integrationsarchitektur
Architekturprojekt – Gruppenaufgabe
Architektur und Design – Fortgeschrittenes Training – 3 Tage
Design grosser Softwaresysteme
Design für Wartbarkeit
Rolle der Modellierung in der Architektur
Qualitätsmanagement in der Architektur
Enterprise-Architektur
Cloud-Architekturen
Übersicht über Big Data
Mobility und soziale Netzwerke
Aktuelle Trends bei Microservices und APIs
Case Study
Zusammenfassung und Abschluss
Voraussetzungen
- Erfahrung in der Softwareentwicklung
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Architektur und Design: Grundlagen- und Aufbauschulung Schulung - Buchung
Architektur und Design: Grundlagen- und Aufbauschulung Schulung - Anfrage
Architektur und Design: Grundlagen- und Aufbauschulung - 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 einer Lehrperson geleitete, lebendige Schulung in Schweiz (online oder vor Ort) richtet sich an Anfänger bis Fortgeschrittene, die alltägliche Herausforderungen am Arbeitsplatz durch Gamification-Techniken lösen möchten.
Nach Abschluss dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Grundsätze von Design Thinking und deren Anwendung auf das Problemlösen zu verstehen.
- Gamification-Techniken einzubinden, um Engagement und Innovation zu fördern.
- Kreative und praktische Lösungen für gängige Arbeitsprobleme zu entwickeln.
- Wirksam im Team zusammenzuarbeiten, um Problemlösungsstrategien umzusetzen.
- Iterative Ansätze anzuwenden, um Lösungen durch Feedback und Experimentieren zu verfeinern.
Domain-Driven Design: Konzepte und Praktiken
21 StundenDieser live geleitete Schulungskurs in Schweiz (online oder vor Ort) richtet sich an Entwickler, Architekten und Analysten mit fortgeschrittenen Kenntnissen, die DDD-Konzepte und -Praktiken erlernen und in ihren Softwareprojekten anwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer folgende Fähigkeiten erworben haben:
- Kernkonzepte von DDD (z. B. begrenzte Kontexte, Entitäten) verstehen und deren Anwendung in Softwareprojekten nachvollziehen.
- Strategisches DDD anwenden, um das Domänenmodell zu definieren und zu entwerfen, Teilbereiche zu identifizieren und Grenzen festzulegen.
- Taktisches DDD mit Mustern wie CQRS, Fabriken (Factories) und Event Sourcing implementieren.
- Altsysteme wirksam mit DDD-Techniken refaktorieren und modernisieren.
- Produkt-, domänen- und teamorientierte Architekturen entwerfen und implementieren.
- Data Mesh nutzen, um eine domänenorientierte Datenplattform zu erstellen, die Datenerkundung und Governance unterstützt.
Einführung in domaingesteuertes Design
14 StundenDomain-Driven Design (DDD) ist eine leistungsstarke Softwareentwicklungs methodology, die sich auf das Modellieren komplexer Softwareverhalten konzentriert, indem die technische Implementierung mit den Kernkonzepten des Geschäfts abgeglichen 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 "Ubiquitous Language" aufzubauen, klare Grenzen durch Bounded Contexts zu definieren und spezifische Bausteine wie Entities, Value Objects und Aggregates einzusetzen. Das Ziel ist es, flexible, wartbare Softwarearchitekturen zu schaffen, die im Einklang mit der sich entwickelnden Geschäftsdomäne bleiben.
Domänengesteuertes Design: Konzepte und Praktiken für erfahrene Entwickler
21 StundenDomänengesteuertes Design (DDD) ist ein Ansatz zur Softwareentwicklung, der darauf abzielt, Systeme um die Geschäftsdomäne herum zu gestalten, wobei eine gemeinsame allgegenwärtige Sprache sowie taktische und strategische Modellierungstechniken zum Einsatz kommen.
Dieser von einem Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an senior-level Entwicklers 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 der Domäne zu identifizieren und mithilfe einer allgegenwärtigen Sprache und begrenzter Kontexte 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 Teams hinweg zu verwalten.
- DDD-Praktiken in Agile-Teams und CI/CD-Abläufe zu integrieren, um die Zusammenarbeit und Lieferung zu verbessern.
Kursformat
- Interaktive Vorträge und Diskussionen.
- Zahlreiche Übungen und Praxisphasen.
- Praktische Implementierung in einer Live-Lab-Umgebung.
Möglichkeiten zur Kurssindividualisierung
- Wenn Sie ein maßgeschneidertes Training für diesen Kurs wünschen, kontaktieren Sie uns bitte, um die Einzelheiten zu besprechen.
Design Patterns
14 StundenEs stehen zahlreiche erprobte und bewährte Muster bereit, die allgemein zugänglich sind. Oft reicht es aus, die Namen anzupassen und das Muster in einer spezifischen Technologie zu implementieren. Dies kann hunderte von Stunden einsparen, die andernfalls für Design und Testaufwand verwendet würden. Schulungsziele Dieser Kurs verfolgt zwei Ziele: Erstens ermöglicht er Ihnen, weit verbreitete bekannte Muster wiederzuverwenden; zweitens befähigt er Sie dazu, organisationsspezifische Muster zu erstellen und wiederverwendbar zu machen. Er hilft Ihnen einzuschätzen, wie Muster Kosten senken können, den Designprozess systematisieren und einen auf Ihren Mustern basierenden Code-Rahmen generieren können. Zielgruppe Softwareentwickler, Business Analysten, Projektmanager, Programmierer und Entwickler sowie Betriebsleiter und Leiter von Softwareabteilungen. Kursstil Der Kurs konzentriert sich auf Use Cases und deren Beziehung zu einem bestimmten Muster. Die meisten Beispiele werden in UML und mittels einfacher Java-Beispiele erläutert (die Sprache kann sich ändern, falls der Kurs als geschlossener Kurs gebucht wird). Er führt Sie durch die Quellen der Muster sowie zeigt Ihnen, wie man Muster katalogisieren und beschreiben kann, um sie in Ihrer Organisation wiederzuverwenden.
Design Thinking: Empathie für interne Kunden entwickeln
7 StundenDesign Thinking ist eine menschzentrierte Methodik zur Problemlösung durch Empathie, Definition, Ideengenerierung, Prototyping und Testen. Diese Kursversion legt einen starken Schwerpunkt auf die Phase des Verstehens (Empathize). Dabei werden zuvor identifizierte Schmerzpunkte auf die tatsächlichen Bedürfnisse interner Kunden abgestimmt und dynamische, kollaborative Aktivitäten eingesetzt, um Erkenntnisse in handlungsorientierte Ergebnisse umzuwandeln.
Dieser von einem Dozenten geleitete Live-Kurs (online oder vor Ort) richtet sich an Teams und Führungskräfte auf Anfänger- bis Fortgeschrittenenniveau, die ihre Empathie-Fähigkeiten vertiefen, die Beziehungen zu internen Kunden stärken und Schmerzpunkte in sinnvolle Verbesserungsmöglichkeiten übersetzen möchten.
Am Ende dieses Trainings sind die Teilnehmer in der Lage:
- Empathie-basierte Techniken anzuwenden, um Kundenbedürfnisse aufzuspüren und zu validieren.
- Kartierte Schmerzpunkte in klare, handlungsorientierte Bedürfnisse zu übersetzen.
- An dynamischen Rollenspielen und Simulationen teilzunehmen, um kundenorientierte Gespräche zu üben.
- Problemstellungen kollaborativ aus der Perspektive des Kunden neu zu definieren.
Kursformat
- Interaktive Vorträge und gelenkte Diskussionen.
- Dynamische, praxisorientierte Rollenspiele und Empathie-Übungen.
- Gruppenworkshops zur kollaborativen Neuausrichtung von Problemstellungen.
Möglichkeiten zur Kursanpassung
- Wenn Sie eine auf einen spezifischen internen Prozess zugeschnittene Version (z. B. Beschaffung oder Bereitstellung von Geräten) wünschen, kontaktieren Sie uns bitte zur Arrangierung.
Design Thinking: Einfühlen und Definieren für interne Kund*innen
7 StundenDesign Thinking ist eine menschenzentrierte Methodik zur Problemlösung durch Empathie, Definition, Ideenfindung, Prototyping und Testen. Der Fokus auf den ersten beiden Phasen – Einfühlen und Definieren – hilft Teams, interne Kund*innen besser zu verstehen und die richtigen Probleme zu identifizieren.
Diese dozentengeleitete Live-Schulung (online oder vor Ort) richtet sich an Teilnehmer*innen mit Grund- bis fortgeschrittenem Wissen sowie an Führungskräfte, die ihre Beziehung zu internen Kund*innen stärken, Widerstände gegen Veränderungen abbauen und die operative Effizienz durch praxisnahe, kooperative Methoden verbessern möchten.
Nach Abschluss dieser Schulung sind die Teilnehmer*innen in der Lage:
- Aktives Zuhören und Interviewtechniken einzusetzen, um aussagekräftige Erkenntnisse über interne Kund*innen zu gewinnen.
- Einfühlungskarten (Empathy Maps) zu erstellen und Nutzerbedürfnisse sowie Schmerzpunkte festzuhalten.
- Wurzelprobleme von wahrgenommenen Problemen mittels Werkzeugen wie den "5-Why-Methode" und Problem-Bäumen zu unterscheiden.
- Klare, umsetzbare Problemanalyse-Standpunkte (Point of View, POV) zu formulieren, die den Lösungsweg lenken.
Form der Schulung
- Interaktive Vorträge und Diskussionen.
- Praktische Übungen und Rollenspiele.
- Gruppenworkshops und Plenar-Rückmeldungen.
Optionen zur Kursanpassung
- Falls Sie eine auf einen spezifischen internen Prozess zugeschnittene Version wünschen (z. B. Beschaffung oder Bereitstellung von Geräten), kontaktieren Sie uns bitte zwecks Vereinbarung.
Design Thinking Workshop für Softwareentwickler
14 StundenIn diesem instructor-led-live-Workshop-Training in Schweiz (online oder vor Ort) lernen die Teilnehmer, wie sie die fünf Phasen des Design Thinking anwenden können, um die Probleme der Endbenutzer eines Produkts oder einer Dienstleistung besser zu verstehen und dann den besten Ansatz zu ihrer Lösung zu entwickeln.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Kreative Strategien einzusetzen, um Kundenbedürfnisse mit technologisch machbaren Lösungen abzugleichen.
- Eine Strategie zur Steigerung des Kundennutzens und zur Verbesserung von Produkt- und Dienstleistungsangeboten zu formulieren.
Design Thinking: Innovationsmethodologien
24 StundenDiese von Dozenten geleitete Live-Schulung in Schweiz (online oder vor Ort) richtet sich an Fachkräfte auf Anfänger- bis fortgeschrittenem Niveau, die Design Thinking verstehen und anwenden möchten, um Innovationen voranzutreiben und Geschäftslösungen zu verbessern.
Nach Abschluss dieser Schulung können die Teilnehmer:
- Die Kernprinzipien von Design Thinking und seine Rolle bei der Innovation verstehen.
- Fünf Phasen des Design Thinking auf Problemlösungen anwenden.
- Ideeengenerierungstechniken und -tools zur Förderung der Kreativität nutzen.
- Design Thinking-Strategien implementieren, um Prozesse zu verbessern und die Effizienz zu steigern.
Innovative Leadership durch Design Thinking
14 StundenDiese dozentengeleitete, live durchgeführte Schulung in Schweiz (online oder vor Ort) richtet sich an Führungskräfte und HR-Fachkräfte mit Grundkenntnissen, die die Methodik des Design Thinking erlernen und anwenden möchten, um Innovation zu fördern, die Problemlösungskompetenz zu stärken und Teams effektiv einzubinden.
Am Ende dieser Schulung können die Teilnehmer:
- Selbst mit Werkzeugen und Methoden ausstatten, um Innovation und Teamengagement zu fördern.
- Fähigkeiten in Empathie-Mapping, Ideenfindung und Prototyping für komplexe Herausforderungen entwickeln.
- Design Thinking-Prinzipien auf Führungs- und HR-Szenarien anwenden.
- Eine Innovationskultur innerhalb von Tech-Teams fördern.
Design Thinking: Innovation & kreatives Problemlösen
4 StundenÜberblick:
Der Design-Thinking-(DT)-Prozess umfasst fünf Phasen (Empathie entwickeln, Problem definieren, Ideen finden, Prototypen erstellen, testen).
In einer zunehmend komplexen Welt stehen wir vor Problemen, die besondere Ansätze erfordern. Design Thinking hilft, mit diesen komplexen Problemen umzugehen. Die Beherrschung von Design Thinking ermöglicht es uns, komplexe Probleme effektiv zu bewältigen, besser zu kommunizieren, überzeugender aufzutreten, geschäftliche Ergebnisse zu verbessern und das organisatorische sowie persönliche Verhalten und die Leistungsfähigkeit zu stärken.
- Funktionsweise von DT: Lernen vom Menschen und dem Problem, Erkennen von Mustern, Erstellen eines Modells (Model Drift), Testen des Modells, Evaluieren des Modells und Neukonzeptionieren.
- Zusammenhang zwischen DT, Innovation und Unternehmertum.
- DT-Methoden und -Tools: Persona, Stakeholder-Karte, Customer-Journey-Map, Service Blueprint, Business Model Innovation.
- Anwendung von DT: Design-Mindset, disruptive Innovation, iterativer Ansatz, agile Schätztechnik, kritisches Denken, Problemlösung, Teamarbeit, Führungsqualifikationen, Kommunikationsfähigkeiten, Technikaffinität, strategische Weitsicht, interkulturelle und ethische Kompetenz, emotionale Intelligenz, Selbstreflexion, Verhandlungsgeschick, Konfliktlösung.
Ziele:
- Die Grundlagen und Feinheiten von DT verstehen
- Hauptkonzepte, Faktoren, Theorien, Arten und Modelle im Bereich von DT erkunden
- DT ausprobieren, erleben und üben
Kursablauf:
Dies ist ein eintägiger Schulungskurs (4 Stunden), der Folgendes umfasst:
- Vorträge (40 % - Präsentation von Theorien, Konzepten, Modellen und Interaktionen),
- Gruppenübungen (30 % - Gruppendynamik, Spiele, Gruppendiskussionen und Simulationen zur Konfliktlösung),
- Einzelaktivitäten (15 % - Schreiben, Entwerfen und Peer-Diskussion)
- und weitere Elemente (15 % - Videos, Lesestoff).
Hinweis: Aufgrund der Natur dieses Kurses gibt es eine Mindestgruppengrösse von 3 Personen.
Design Patterns (GoF) für Java
21 StundenDiese live geleitete Schulung in Schweiz (online oder vor Ort) richtet sich an Java-Entwickler mit mittlerem Kenntnisstand, die Design Patterns anwenden möchten, um die Struktur, Wartbarkeit und Skalierbarkeit ihrer Software zu verbessern.
Nach Abschluss dieser Schulung werden die Teilnehmer in der Lage sein:
- Den Zweck und die Vorteile von Design Patterns zu verstehen.
- Erzeugungs-, Strukturmuster und Verhaltensmuster effektiv in Java anzuwenden.
- Die Wiederverwendbarkeit, Skalierbarkeit und Wartbarkeit des Codes zu verbessern.
- Bestehende Codebasen mit Hilfe von Design Patterns umzugestalten.
Design Patterns in PHP
14 StundenDieser instructor-led, live Schulung in Schweiz (online oder vor Ort) richtet sich an PHP-Entwickler auf mittlerem Niveau, die Design Patterns in ihren Projekten effektiv einsetzen möchten.
Nach Abschluss dieser Schulung werden die Teilnehmer folgende Fähigkeiten erworben haben:
- Das Ziel und den Nutzen von Design Patterns verstanden.
- Geeignete Design Patterns für häufige Szenarien identifiziert und implementiert.
- PHP-Anwendungen nach branchenüblichen Best Practices strukturiert.
- Patterns in moderne Frameworks wie Symfony oder Zend integriert.
JavaScript - Fortgeschrittenes Programmieren
14 StundenDie Schulung richtet sich an JavaScript-Entwickler, die fortgeschrittene Internetanwendungen entwerfen und implementieren. Im Rahmen der Schulung werden Best Practices in der JavaScript-Programmierung vorgestellt sowie die häufigsten Fehler aufgezeigt. Ein wichtiger Bestandteil ist zudem die Diskussion über objektorientierte Programmierung mit 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, erheblich verändert. Moderne Anwendungen müssen für Skalierbarkeit, Elastizität, Ausfallsicherheit und Veränderbarkeit optimiert werden. Diese neuen Anforderungen führen dazu, dass moderne Architekturen einen anderen Satz von Mustern und Praktiken erfordern. In diesem Training untersuchen wir Methoden, um diese neuen Anforderungen zu identifizieren, zu verstehen und darauf einzugehen.
Zielgruppe
Dieses Training richtet sich an Personen, die mit der Container-Technologie und den Konzepten von Kubernetes vertraut sind, jedoch möglicherweise über weniger praktische Erfahrung verfügen. Es basiert auf Use Cases und Lessons Learned aus realen Projekten mit dem Ziel, Teilnehmende dazu zu inspirieren, noch bessere Cloud-Native-Anwendungen zu erstellen und zu verwalten.
- Entwickler
- Operations-Teams
- DevOps-Ingenieure
- QA-Ingenieure
- IT-Projektleiter
Kursformat
- Interaktive Vorlesungen und Diskussionen
- Viele Übungen und Praxisphasen
- Praktische Implementierung in einer Live-Lab-Umgebung
Individuelle Anpassungsmöglichkeiten des Kurses
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, kontaktieren Sie uns bitte zur Vereinbarung.