In der Software-Entwicklung erfreuen sich Cloud Native Applications auf Basis von Microservices immer größerer Beliebtheit. Die Entwicklung solcher Applikationen erfordert aber nicht nur ein organisatorisches, sondern auch ein technisches Umdenken. Themen wie das Design der Anwendungen, die Versionierung, das Testen, wie auch deren Betrieb müssen neu überdacht werden. Darüber hinaus spielt auch die Sicherheit der Anwendung eine besondere Rolle. Das Training Software Engineering im Cloud-Zeitalter vermittelt anhand realer Beispiele die Best Practices und Herangehensweisen zur Entwicklung von Cloud Native Apps.
Inhalte Cloud Software Engineering Seminar
Anwendungsentwicklung in Cloud-Umgebungen mit Cloud Software Engineering
Cloud: Optimiert für Mode-2-Anwendungen
Cloud Native Applications
12-Factor-App
Versionsverwaltung
Saubere Trennung des eigentlichen Codes von anderem
Build, Release, Run
Stateless Applications
Web Services und Port-Bindung
Microservices
Weitere Faktoren
Einführung in Microservices
Definition Microservices
Motivation für Microservices
Herausforderungen beim Einsatz von Microservices
Gestaltung von Microservices
Designkriterium Größe von Microservices
Designkriterium Teamstrukturen (Gesetz von Conway)
Designkriterien Domain-driven Design und Bounded Context
Designkriterium User Interface
Gründe, um weitere Microservices zu erstellen
Aufteilung des Gesamtprojekts – Large Scale Structures
Anwendungsarchitekturen auf Basis von Microservices
Fachliche Aufteilung
Design Tipps
Konfiguration eines Microservices – Zentral oder im Service
Data Management in Microservices-Umgebungen
Service Discovery
Load Balancing – Service Discovery versus Load Balancer
Sicherheit
Service-Meshes
Monitoring
Deployment
Orchestrierung von Infrastruktur und Applikationen
Puppet und Chef
Ansible
Realisierung einer Microservices-Landschaft
Versionsverwaltung mit Git
Git
GitHub
GitLab
Tools für Continuous Integration
GitLab für DevOps
Jenkins
TravisCI
Testing
Testautomatisierung
REST API im Detail
RESTful API
Konstruktion der HTTP-Meldungen
Generische Beschreibung eines REST API
Idempotenz
Nested Ressource Expansion
Authentifizierung
Content Negotiation
Alternativen zu REST
API-Gateway
Reverse Proxying mit NGINX (Beispiel)
API Gateway-Frameworks
Wir schulen auch bei dir vor Ort!
Diese Cloud Software Engineering Schulung führen wir auch bei dir im Unternehmen als individualisierte Cloud Software Engineering-Firmenschulung durch.
Software Engineering im Cloud-Zeitalter Zielgruppe: Cloud Software Engineering Seminar
Der Kurs Software Engineering im Cloud-Zeitalter bietet Einsteigern in das Thema Software Engineering im Cloud-Zeitalter einen praxisnahen und umfassenden Einstieg. Er richtet sich sowohl an Anwendungsentwickler, die bisher monolithische Anwendungen programmierten, als auch an Neueinsteiger in Sachen Programmierung.
Software Engineering im Cloud-Zeitalter Voraussetzungen: Cloud Software Engineering Seminar
Grundlegende Kenntnisse zur Anwendungsentwicklung in Cloud-Umgebungen, wie sie im Kurs Applikations-Design – Auswirkung von Virtualisierung und Cloud vermittelt werden, sind von Vorteil und helfen die Konzepte besser zu verstehen.
4.7
(148)
Software Engineering im Cloud-Zeitalter Seminar
Microservices in der Praxis
In der Software-Entwicklung erfreuen sich Cloud Native Applications auf Basis von Microservices immer größerer Beliebtheit. Die Entwicklung solcher Applikationen erfordert aber nicht nur ein organisatorisches, sondern auch ein technisches Umdenken. Themen wie das Design der Anwendungen, die Versionierung, das Testen, wie auch deren Betrieb müssen neu überdacht werden. Darüber hinaus spielt auch die Sicherheit der Anwendung eine besondere Rolle. Das Training Software Engineering im Cloud-Zeitalter vermittelt anhand realer Beispiele die Best Practices und Herangehensweisen zur Entwicklung von Cloud Native Apps.