Schulung Moderne Softwarearchitekturen und Entwicklungstechniken im Überblick
Ein Workshopvorschlag für Softwarearchitekten mit hohem Beratungsanteil für die konkrete Kundensituation, denn Softwarearchitektur ist sehr individuell! Die Agenda ist beliebig erweiterbar und anpassbar.
Was ist Softwarearchitektur?
Grundbegriffe: Systemarchitektur, Softwarearchitektur, Softwareentwurf
Herausforderungen in der heutigen IT / Multi-Plattform-Welt
Requirements Engineering
Entwurf von Softwarearchitekturen
Modellierung (insbes. mit UML)
Objektorientiertes Programmieren (OOP)
Architekturmuster/Entwurfsmuster (Pattern)
Kodierrichtlinien/Quellcodekonventionen
Native Code versus Managed Code
Cross-Plattform-Entwicklung
Mehrschichtmodell
Softwarekomponentenmodelle
Middlewaretechnologien für Verteilte Systeme
Serviceorientierte Architekturen (SOA)
Webservices und REST
Contract First-Design
Microkernel
Asynchrones Programmieren
Entwicklungswerkzeuge
Qualitätsstrategien
Architekturanalyse und Codeanalyse
Agile Softwareentwicklung: Scrum, Kanban, Lean Development, DevOps
Unit Testing und Testautomatisierung
Continuous Integration (CI)
Continuous Delivery (CD)