Architektur und Design: Grundlagen- sowie Fortgeschrittenen-Schulung Schulung
In diesem praxisorientierten Live-Training unter Anleitung eines Instruktors erlernen die Teilnehmer die grundlegenden wie auch fortgeschrittenen Konzepte der Softwarearchitektur und -gestaltung. Dabei arbeiten sie sich durch zahlreiche praktische Übungen in realistischen Laborumgebungen sowie anschließende Diskussionen.
Zielgruppe
- Software-Fachkräfte
- Software-Designer
- Entwickler
Aufbau des Kurses
- Eine Mischung aus Vorlesungen, Diskussionen sowie umfangreichen praktischen Übungen.
Hinweis
- Falls Sie ein individuelles Schulungsprogramm für diesen Kurs wünschen, kontaktieren Sie uns gerne zur Absprache.
Schulungsübersicht
Architektur und Design – Grundlagen-Schulung (3 Tage)
Einführung in die Prinzipien der Softwarearchitektur und -gestaltung
Techniken zur Entwicklung von Softwarearchitekturen
Sicherheitsaspekte in Architekturen
Integration von Systemen in die Architektur
Gruppenaufgabe: Erstellung eines Architekturprojekts
Architektur und Design – Fortgeschrittenen-Schulung (3 Tage)
Entwurf großangelegter Softwaresysteme
Design mit Blick auf Wartbarkeit
Bedeutung der Modellierung in der Architekturplanung
Qualitätssicherung bei Architekturen
Unternehmensarchitekturen verstehen und gestalten
Cloud-Architekturen im Überblick
Einführung in Big Data-Anwendungen<\/p>
Mobile Systeme sowie soziale Netzwerke
Aktuelle Trends bei Microservices und APIs
Praxisbeispiele zur Vertiefung des Wissens
Zusammenfassung und Abschlussgedanken
Voraussetzungen
- Erfahrung in der Softwareentwicklung
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Architektur und Design: Grundlagen- sowie Fortgeschrittenen-Schulung Schulung - Buchung
Architektur und Design: Grundlagen- sowie Fortgeschrittenen-Schulung Schulung - Anfrage
Architektur und Design: Grundlagen- sowie Fortgeschrittenen-Schulung - 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 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Teilnehmer mit Grundkenntnissen bis hin zu fortgeschrittenem Wissen, die alltägliche Herausforderungen am Arbeitsplatz mithilfe von Gamification-Techniken bewältigen möchten.
Nach Abschluss dieses Kurses werden die Teilnehmer in der Lage sein zu:
- Die Grundprinzipien des Design Thinking sowie dessen Anwendung beim Problemlösen zu verstehen.
- Gamification-Techniken gezielt einzusetzen, um Engagement und Innovation zu fördern.
- Kreative und praktikable Lösungen für häufig auftretende Arbeitsplatzprobleme zu entwickeln.
- In Teams effektiv zusammenzuarbeiten, um Problemlösungsstrategien umzusetzen.
- Iterative Vorgehensweisen anzuwenden, um Lösungen durch Rückmeldungen und Experimente weiter zu verbessern.
Domain-Driven Design: Konzepte und Praxis
21 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, Architekten und Analysten mittlerer Erfahrung, die DDD-Konzepte und -Praktiken in ihre Softwareprojekte einbringen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein zu:
- Die grundlegenden Konzepte des DDD verstehen (z. B. begrenzte Kontexte, Entitäten) sowie deren Anwendung in Softwareprojekten.
- Strategisches DDD anzuwenden, um das Domänenmodell zu definieren und auszuarbeiten, Unterdomänen zu identifizieren sowie Grenzen festzulegen.
- Taktisches DDD mithilfe bewährter Muster wie CQRS, Fabriken und Event Sourcing umzusetzen.
- Veraltete Systeme effektiv unter Verwendung von DDD-Techniken zu refaktorisieren und modernisieren.
- Produkt-, domänen- sowie teamorientierte Architekturen zu entwerfen und umzusetzen.
- Eine domänenorientierte Datenplattform mithilfe von Data Mesh einzurichten, die sowohl das Auffinden als auch die Verwaltung von Daten unterstützt.
Einführung in domaingesteuertes Design
14 StundenDomain Driven Design (DDD) ist ein leistungsstarker Ansatz zur Softwareentwicklung, der darauf abzielt, komplexe Softwaresysteme durch die enge Abstimmung zwischen technischer Implementierung und zentralen Geschäftskonzepten zu modellieren. In diesem Kurs erfahren Sie, wie DDD Teams dabei unterstützt, Komplexität zu bewältigen sowie Risiken zu minimieren – mithilfe strategischer und taktischer Entwurfsmuster. Die Teilnehmer lernen, eine „Ubiquitous Language“ zu entwickeln, klare Grenzen durch sogenannte Bounded Contexts festzulegen sowie wesentliche Bausteine wie Entitäten, Wertobjekte und Aggregate einzusetzen. Ziel ist es, flexible und wartbare Softwarearchitekturen zu erstellen, die stets im Einklang mit der sich weiterentwickelnden Geschäftsumgebung bleiben.
Domain-Driven Design: Konzepte und Praktiken für erfahrene Entwickler
21 StundenDas Domain-Driven Design (DDD) ist ein Ansatz in der Softwareentwicklung, bei dem Systeme auf Basis des zugrunde liegenden Geschäftsbereichs entworfen werden. Dabei wird eine gemeinsame Sprache sowie strategische und taktische Modellierungstechniken genutzt.
Dieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an fortgeschrittene Entwickler, die DDD-Prinzipien zur Konzeption robuster, wartbarer und skalierbarer Systeme nutzen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein zu:
- Kernkonzepte des Geschäftsbereichs mithilfe einer gemeinsamen Sprache sowie begrenzter Kontexte zu identifizieren und zu modellieren.
- Taktische DDD-Muster wie Entitäten, Wertobjekte, Aggregate, Repositories sowie Domänendienste anzuwenden.
- Kontextkarten und strategische Grenzen zu erstellen, um die Komplexität in Mikroservices-Umgebungen sowie Teams zu bewältigen.
- DDD-Praktiken in agil arbeitende Teams sowie CI/CD-Workflows zu integrieren, um Zusammenarbeit und Entwicklungseffizienz zu steigern.
Ablauf des Kurses
- Interaktive Vorlesungen und Diskussionen.
- Zahlreiche Übungen und praktische Anwendungsbeispiele.
- Praktische Umsetzung in einer Live-Lab-Umgebung.
Optionen zur Kursanpassung
- Falls Sie ein individuell angepasstes Training wünschen, kontaktieren Sie uns bitte, um die Details zu besprechen.
Design Patterns
14 StundenEs gibt zahlreiche bewährte und erprobte Entwurfsmuster, die allgemein verfügbar sind. Oft reicht es aus, die Bezeichnungen anzupassen und das jeweilige Muster in einer bestimmten Technologie umzusetzen. Dadurch lassen sich hunderte Arbeitsstunden einsparen, die sonst für Entwurf und Testarbeit aufgewendet werden müssten. Lernziele Dieser Kurs verfolgt zwei Ziele: Erstens ermöglicht er es Ihnen, bekannte Entwurfsmuster wiederverwenden zu können; zweitens helfen Sie dabei, eigenständige Muster zu entwickeln und für Ihre Organisation nutzbar zu machen. Außerdem vermittelt der Kurs ein Gefühl dafür, wie Entwurfsmuster Kosten reduzieren, den Entwurfsprozess systematisieren sowie einen Code-Framework auf Basis dieser Muster erzeugen können. Zielgruppe Software-Entwickler, Geschäftsanalytiker, Projektmanager, Programmierer und Entwickler ebenso wie Betriebsleiter sowie Leiter von Softwareabteilungen. Kursstil Der Kurs konzentriert sich auf Anwendungsfälle sowie deren Zusammenhang mit bestimmten Entwurfsmustern. Die meisten Beispiele werden mithilfe von UML und einfachen Java-Beispielen erläutert – bei geschlossenen Kursen kann die Programmiersprache auch variieren. Sie erfahren außerdem, woher Entwurfsmuster stammen sowie wie man sie katalogisiert und beschreibt, damit sie in Ihrem Unternehmen wiederholt verwendet werden können.
Design Thinking: Empathie gegenüber internen Kunden zeigen
7 StundenDesign Thinking ist eine menschenzentrierte Methode zur Problemlösung, die auf Empathie, Definition, Ideensammlung, Prototyping und Testen basiert. In diesem Kurs liegt der Schwerpunkt insbesondere auf der Phase „Empathie“, bei der zuvor identifizierte Schwierigkeiten mit den tatsächlichen Bedürfnissen interner Kunden in Verbindung gebracht werden. Durch dynamische, gemeinschaftliche Aktivitäten können aus diesen Erkenntnissen handlungsfähige Ergebnisse abgeleitet werden.
Dieses von einem Instruktor geleitete Live-Training (online oder vor Ort) richtet sich an Teams und Führungskräfte, die sich mit der Methodik vertraut machen möchten – vom Anfänger- bis zum fortgeschrittenen Niveau. Ziel ist es, ihre empathischen Fähigkeiten zu stärken, Beziehungen zu internen Kunden auszubauen sowie Schwierigkeiten in konkrete Verbesserungsmöglichkeiten umzuwandeln.
Nach Abschluss dieses Trainings werden die Teilnehmenden folgendes beherrschen:
- Empathiebasierte Techniken anwenden, um Kundenbedürfnisse zu ermitteln und zu bestätigen.
- Ermittelte Schwierigkeiten in konkrete, umsetzbare Bedarfe übersetzen.
- An dynamischen Rollenspielen teilnehmen, um kundenzentrierte Gespräche zu trainieren.
- In gemeinsamen Workshops Problemdefinitionen aus Sicht des Kunden neu formulieren.
Ablauf des Kurses
- Interaktive Vorträge und angeleitete Diskussionen.
- Dynamische, praktische Rollenspiele sowie Übungen zur Empathieförderung.
- Gruppenworkshops zum gemeinsamen Umdenken von Problemen.
Individuelle Anpassungsmöglichkeiten des Kurses
- Falls Sie eine speziell auf einen bestimmten internen Prozess zugeschnittene Variante wünschen – etwa im Einkauf oder bei der Bereitstellung von Ausrüstung –, kontaktieren Sie uns bitte, um dies zu arrangieren.
Design Thinking: Empathie und Problemdefinition für interne Kunden
7 StundenDesign Thinking ist eine menschenzentrierte Methodik zur Problemlösung, die auf Empathie, Definition, Ideenfindung, Prototyping sowie Testen basiert. Insbesondere die ersten beiden Phasen – Empathie und Definition – helfen Teams dabei, interne Kunden besser zu verstehen und genau die Probleme zu identifizieren, die gelöst werden müssen.
Dieses von einem Dozenten geleitete Live-Training (online oder vor Ort) richtet sich an Teams sowie Führungskräfte mit Grund- bis Mittelkenntnissen, die ihre Beziehung zu internen Kunden stärken, Widerstände gegen Veränderungen reduzieren und durch praxisnahe, kooperative Methoden die Arbeitsabläufe optimieren möchten.
Nach Abschluss des Trainings werden die Teilnehmer in der Lage sein zu:
- Aktives Zuhören sowie Interviewtechniken anzuwenden, um wertvolle Einblicke über interne Kunden zu gewinnen.
- Empathie-Maps zu erstellen und die Bedürfnisse sowie Schwierigkeiten der Nutzer festzuhalten.
- Wahre Kernprobleme von bloßen Wahrnehmungen abzugrenzen – mithilfe von Methoden wie dem „5 Whys“-Ansatz und Problembäumen.
- Klare, umsetzbare Problemdefinitionen (POVs) zu formulieren, die als Leitfaden für die Lösungsentwicklung dienen.
Ablauf des Kurses
- Interaktive Vorträge und Diskussionen.
- Praktische Übungen sowie Rollenspiele.
- Gruppenworkshops und Feedbackrunde im Plenum.
Möglichkeiten zur Kursanpassung
- Falls Sie eine maßgeschneiderte Version für bestimmte interne Prozesse (z. B. Beschaffung oder Ausrüstungsbeschaffung) wünschen, kontaktieren Sie uns bitte zur Absprache.
Design Thinking-Workshop für Softwareentwickler
14 StundenIn diesem von einem Trainer geleiteten Live-Workshop in Deutschland (online oder vor Ort) lernen die Teilnehmer, wie sie die fünf Phasen des Design Thinking anwenden können, um die Probleme besser zu verstehen, mit denen Endnutzer eines Produkts oder einer Dienstleistung konfrontiert sind – und anschließend den optimalen Lösungsweg festzulegen.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Kreative Strategien zu nutzen, um Kundenbedürfnisse mit technisch machbaren Lösungen in Einklang zu bringen.
- Eine Strategie zu entwickeln, die den Kundennutzen erhöht und Produkt- sowie Dienstleistungsangebote verbessert.
Design Thinking: Methoden der Innovation
24 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Anfänger sowie Fortgeschrittene, die Design Thinking-Methoden verstehen und anwenden möchten, um Innovation zu fördern und bessere geschäftliche Lösungen zu entwickeln.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die grundlegenden Prinzipien von Design Thinking sowie dessen Rolle bei der Innovation zu verstehen.
- Die fünf Phasen des Design Thinking bei der Problemlösung anzuwenden.
- Ideengenerierungstechniken und -werkzeuge zur Förderung der Kreativität nutzen zu können.
- Design Thinking-Strategien umzusetzen, um Prozesse zu verbessern und die Effizienz zu steigern.
Innovatives Führungshandeln durch Design Thinking
14 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Führungskräfte und Personalentwickler auf Anfängerniveau, die Design Thinking-Methoden kennenlernen und nutzen möchten, um Innovation zu fördern, Problemlösungskompetenz zu stärken sowie Teams effektiv einzubinden.
Am Ende des Trainings werden die Teilnehmenden folgende Fähigkeiten erlangt haben:
- Sie erhalten Werkzeuge und Methoden, um Innovation und Teambindung zu fördern.
- Sie entwickeln Kompetenzen im Bereich Empathiekartierung, Ideengenerierung sowie Prototypenentwicklung zur Lösung komplexer Herausforderungen.
- Sie wenden die Prinzipien des Design Thinking in Führungs- und Personalentwicklungssituationen an.
- Sie tragen dazu bei, eine Innovationskultur innerhalb technischer Teams zu etablieren.
Design Thinking: Innovation und kreative Problemlösung
4 StundenÜberblick:
Der Design-Thinking-Prozess umfasst fünf Phasen: Empathie, Problemdefinition, Ideengenerierung, Prototypentwicklung sowie Testen.
In einer zunehmend komplexen Welt müssen wir uns mit Problemen auseinandersetzen, die spezielle Herangehensweisen erfordern. Design Thinking hilft dabei, solche komplexen Herausforderungen zu bewältigen. Wer Design Thinking beherrscht, kann Probleme effektiv lösen, besser kommunizieren, seine Argumentation verstärken und die geschäftlichen Ergebnisse verbessern – zudem fördert es das Verhalten sowie die Leistungsfähigkeit sowohl auf organisatorischer als auch individueller Ebene.
- Funktionsweise von Design Thinking: Aus den Menschen und dem Problem lernen, Muster erkennen, Modelle entwerfen (auch bei Modellabweichungen), diese testen, bewerten und anschließend weiterentwickeln.
- Zusammenhang zwischen Design Thinking, Innovation und Unternehmertum.
- Methoden und Werkzeuge des Design Thinkings: Personas, Stakeholder-Mapping, Customer Journey Map, Service-Blueprint sowie Geschäftsmodell-Innovation.
- Anwendungsbereiche von Design Thinking: designorientierte Denkweise, disruptive Innovation, iteratives Vorgehen, agile Abschätzungstechniken, kritisches Denken, Problemlösung, Teamarbeit, Führungskompetenz, Kommunikationsfähigkeit, technologische Begeisterung, zukunftsorientiertes Denken, interkulturelle sowie ethische Sensibilität, emotionale Intelligenz, Selbstreflexion, Verhandlungsgeschick und Konfliktlösung.
Ziele:
- Die Grundlagen und Feinheiten des Design Thinkings verstehen.
- Wichtige Konzepte, Faktoren, Theorien, Typen sowie Modelle im Rahmen von Design Thinking erkunden.
- Design Thinking praktisch ausprobieren, erleben und anwenden.
Ablauf:
Dieser eintägige Schulungskurs umfasst insgesamt 4 Stunden und setzt sich zusammen aus:
- Vorträgen (40 % – Vermittlung von Theorien, Konzepten, Modellen sowie deren Zusammenhängen),
- Gruppenübungen (30 % – Gruppendynamik, Spiele, Diskussionen sowie Übungen zur simulierten Konfliktlösung),
- individuellen Aufgaben (15 % – Schreiben, Gestalten und Austausch mit anderen Teilnehmenden)
- sowie weiteren Elementen (15 % – Videos und Lektüren).
Hinweis: Aufgrund der Besonderheiten dieses Kurses ist eine Mindestteilnehmerzahl von 3 erforderlich.
Entwurfsmuster (GoF) für Java
21 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Java-Entwickler mittleren Kenntnisstands, die Entwurfsmuster nutzen möchten, um die Struktur, Wartbarkeit und Skalierbarkeit ihrer Software zu verbessern.
Am Ende des Kurses werden die Teilnehmer in der Lage sein:
- Den Zweck sowie die Vorteile von Entwurfsmustern zu verstehen.
- Erzeugungs-, Struktur- und Verhaltensmuster effektiv in Java anzuwenden.
- Die Wiederverwendbarkeit, Skalierbarkeit und Wartbarkeit des Codes zu steigern.
- Bestehende Codebasen mithilfe von Entwurfsmustern umzugestalten.
Entwurfsmuster in PHP
14 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an PHP-Entwickler mittleren Kenntnisstands, die Entwurfsmuster gezielt in ihren Projekten einsetzen möchten.
Nach Abschluss dieses Kurses werden die Teilnehmer folgendes beherrschen:
- Die Zielsetzung sowie Vorteile von Entwurfsmustern verstehen.
- Geeignete Entwurfsmuster für typische Anwendungsfälle erkennen und umsetzen.
- PHP-Anwendungen gemäß etablierten Best Practices strukturieren.
- Entwurfsmuster in moderne Frameworks wie Symfony oder Zend integrieren.
JavaScript – Fortgeschrittene Programmierung
14 StundenDieses Training richtet sich an JavaScript-Entwickler, die fortgeschrittene Webanwendungen entwerfen und implementieren möchten. Im Mittelpunkt stehen dabei bewährte Praktiken im JavaScript-Programmieren sowie häufig gemachte Fehler. Ein zentraler Bestandteil des Kurses ist außerdem die Vermittlung der Möglichkeiten zur objektorientierten Programmierung unter Verwendung der JavaScript-Syntax.
Kubernetes-Designmuster
21 StundenIn den letzten Jahren hat sich die Entwicklung von Microservices und Containern stark darauf ausgewirkt, wie wir Software entwerfen, entwickeln, bereitstellen und betreiben. Moderne Anwendungen müssen skalierbar, flexibel, fehlertolerant sowie anpassungsfähig sein. Vor dem Hintergrund dieser neuen Anforderungen benötigen moderne Architekturen ganz eigene Designmuster und Vorgehensweisen. In diesem Training beschäftigen wir uns damit, wie man diese Anforderungen erkennt, versteht und berücksichtigt.
Zielgruppe
Dieses Training richtet sich an Personen, die bereits gewisse Grundkenntnisse in der Container-Technologie sowie im Bereich Kubernetes besitzen, jedoch noch wenig praktische Erfahrung haben. Anhand konkreter Praxisbeispiele und Lektionen aus realen Projekten wird den Teilnehmenden gezeigt, wie sie hervorragende Cloud-Native-Anwendungen entwickeln und verwalten können.
- Entwickler
- Systemadministratoren/Operators
- DevOps-Mitarbeiter
- Qualitätssicherungsingenieure
- IT-Projektmanager
Ablauf des Kurses
- Interaktive Vorlesungen und Diskussionen
- Zahlreiche Übungen zur praktischen Anwendung
- Praxisnahe Implementierung in einer Live-Lab-Umgebung
Möglichkeiten zur Individualisierung des Kurses
- Falls Sie ein auf Ihre Bedürfnisse zugeschnittenes Training wünschen, kontaktieren Sie uns gerne zur Absprache.