-
Cloud-native applications based on microservices are becoming increasingly popular in software development. However, the development of such applications requires not only an organizational but also a technical rethink. Topics such as application design, versioning, testing and operation need to be rethought. In addition, the security of the application also plays a special role. This training course uses real examples to teach best practices and approaches for developing cloud native apps.
-
Course Contents
-
- Application development in cloud environments
- Special requirements and design goals
- Selection of services for agile application development
- Stable, scalable and maintainable applications
- Versioning using the example of GitHub
- Application architectures based on microservices
- Design of a microservice
- Interaction of microservices
- Testing a microservice and the overall system
- Operation and continuous delivery of microservices
- Breaking up a monolith into microservices
- Security by design
- OWASP Top 10
- Security in microservices architectures
- Example of a microservices application
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
Target Group
-
The course offers beginners a practical and comprehensive introduction to software engineering in the cloud age. It is aimed at application developers who have previously programmed monolithic applications as well as newcomers to programming.
-
Knowledge Prerequisites
-
Basic knowledge of container technology and application development in cloud environments, as taught in the course Applications in the Cloud Age - Containers, Cloud & Microservices, is an advantage and helps to better understand the concepts.
-
Alternatives
-
Book this course together with Applications in the Cloud Era – Container, Cloud & Microservices as PowerPackage Cloud-Application for the discounted price of € 2.795,-.
| 1 | Anwendungsentwicklung in Cloud-Umgebungen |
| 1.1 | Cloud: Optimiert für Mode-2-Anwendungen |
| 1.2 | Cloud Native Applications |
| 1.2.1 | 12-Factor-App |
| 1.2.2 | Versionsverwaltung |
| 1.2.3 | Saubere Trennung des eigentlichen Codes von anderem |
| 1.2.4 | Build, Release, Run |
| 1.2.5 | Stateless Applications |
| 1.2.6 | Web Services und Port-Bindung |
| 1.2.7 | Microservices |
| 1.2.8 | Weitere Faktoren |
| 2 | Einführung in Microservices |
| 2.1 | Definition Microservices |
| 2.2 | Motivation für Microservices |
| 2.3 | Herausforderungen beim Einsatz von Microservices |
| 2.4 | Gestaltung von Microservices |
| 2.4.1 | Designkriterium Größe von Microservices |
| 2.4.2 | Designkriterium Teamstrukturen (Gesetz von Conway) |
| 2.4.3 | Designkriterien Domain-driven Design und Bounded Context |
| 2.4.4 | Designkriterium User Interface |
| 2.4.5 | Gründe, um weitere Microservices zu erstellen |
| 2.5 | Aufteilung des Gesamtprojekts – Large Scale Structures |
| 2.6 | Anwendungsarchitekturen auf Basis von Microservices |
| 2.6.1 | Fachliche Aufteilung |
| 2.6.2 | Design Tipps |
| 2.6.3 | Konfiguration eines Microservices – Zentral oder im Service |
| 2.6.4 | Data Management in Microservices-Umgebungen |
| 2.6.5 | Service Discovery |
| 2.6.6 | Load Balancing – Service Discovery versus Load Balancer |
| 2.7 | Sicherheit |
| 2.8 | Service-Meshes |
| 2.9 | Monitoring |
| 2.10 | Deployment |
| 2.10.1 | Orchestrierung von Infrastruktur und Applikationen |
| 2.10.2 | Puppet und Chef |
| 2.10.3 | Ansible |
| 3 | Realisierung einer Microservices-Landschaft |
| 3.1 | Versionsverwaltung mit Git |
| 3.1.1 | Git |
| 3.1.2 | GitHub |
| 3.1.3 | GitLab |
| 3.2 | Tools für Continuous Integration |
| 3.2.1 | GitLab für DevOps |
| 3.2.2 | Jenkins |
| 3.2.3 | TravisCI |
| 3.3 | Testing |
| 3.3.1 | Testautomatisierung |
| 3.4 | REST API im Detail |
| 3.4.1 | RESTful API |
| 3.4.2 | Konstruktion der HTTP-Meldungen |
| 3.4.3 | Generische Beschreibung eines REST API |
| 3.4.4 | Idempotenz |
| 3.4.5 | Nested Ressource Expansion |
| 3.4.6 | Authentifizierung |
| 3.4.7 | Content Negotiation |
| 3.4.8 | Alternativen zu REST |
| 3.5 | API-Gateway |
| 3.5.1 | Reverse Proxying mit NGINX (Beispiel) |
| 3.6 | API Gateway-Frameworks |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
-
Cloud-native applications based on microservices are becoming increasingly popular in software development. However, the development of such applications requires not only an organizational but also a technical rethink. Topics such as application design, versioning, testing and operation need to be rethought. In addition, the security of the application also plays a special role. This training course uses real examples to teach best practices and approaches for developing cloud native apps.
-
Course Contents
-
- Application development in cloud environments
- Special requirements and design goals
- Selection of services for agile application development
- Stable, scalable and maintainable applications
- Versioning using the example of GitHub
- Application architectures based on microservices
- Design of a microservice
- Interaction of microservices
- Testing a microservice and the overall system
- Operation and continuous delivery of microservices
- Breaking up a monolith into microservices
- Security by design
- OWASP Top 10
- Security in microservices architectures
- Example of a microservices application
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
Target Group
-
The course offers beginners a practical and comprehensive introduction to software engineering in the cloud age. It is aimed at application developers who have previously programmed monolithic applications as well as newcomers to programming.
-
Knowledge Prerequisites
-
Basic knowledge of container technology and application development in cloud environments, as taught in the course Applications in the Cloud Age - Containers, Cloud & Microservices, is an advantage and helps to better understand the concepts.
-
Alternatives
-
Book this course together with Applications in the Cloud Era – Container, Cloud & Microservices as PowerPackage Cloud-Application for the discounted price of € 2.795,-.
| 1 | Anwendungsentwicklung in Cloud-Umgebungen |
| 1.1 | Cloud: Optimiert für Mode-2-Anwendungen |
| 1.2 | Cloud Native Applications |
| 1.2.1 | 12-Factor-App |
| 1.2.2 | Versionsverwaltung |
| 1.2.3 | Saubere Trennung des eigentlichen Codes von anderem |
| 1.2.4 | Build, Release, Run |
| 1.2.5 | Stateless Applications |
| 1.2.6 | Web Services und Port-Bindung |
| 1.2.7 | Microservices |
| 1.2.8 | Weitere Faktoren |
| 2 | Einführung in Microservices |
| 2.1 | Definition Microservices |
| 2.2 | Motivation für Microservices |
| 2.3 | Herausforderungen beim Einsatz von Microservices |
| 2.4 | Gestaltung von Microservices |
| 2.4.1 | Designkriterium Größe von Microservices |
| 2.4.2 | Designkriterium Teamstrukturen (Gesetz von Conway) |
| 2.4.3 | Designkriterien Domain-driven Design und Bounded Context |
| 2.4.4 | Designkriterium User Interface |
| 2.4.5 | Gründe, um weitere Microservices zu erstellen |
| 2.5 | Aufteilung des Gesamtprojekts – Large Scale Structures |
| 2.6 | Anwendungsarchitekturen auf Basis von Microservices |
| 2.6.1 | Fachliche Aufteilung |
| 2.6.2 | Design Tipps |
| 2.6.3 | Konfiguration eines Microservices – Zentral oder im Service |
| 2.6.4 | Data Management in Microservices-Umgebungen |
| 2.6.5 | Service Discovery |
| 2.6.6 | Load Balancing – Service Discovery versus Load Balancer |
| 2.7 | Sicherheit |
| 2.8 | Service-Meshes |
| 2.9 | Monitoring |
| 2.10 | Deployment |
| 2.10.1 | Orchestrierung von Infrastruktur und Applikationen |
| 2.10.2 | Puppet und Chef |
| 2.10.3 | Ansible |
| 3 | Realisierung einer Microservices-Landschaft |
| 3.1 | Versionsverwaltung mit Git |
| 3.1.1 | Git |
| 3.1.2 | GitHub |
| 3.1.3 | GitLab |
| 3.2 | Tools für Continuous Integration |
| 3.2.1 | GitLab für DevOps |
| 3.2.2 | Jenkins |
| 3.2.3 | TravisCI |
| 3.3 | Testing |
| 3.3.1 | Testautomatisierung |
| 3.4 | REST API im Detail |
| 3.4.1 | RESTful API |
| 3.4.2 | Konstruktion der HTTP-Meldungen |
| 3.4.3 | Generische Beschreibung eines REST API |
| 3.4.4 | Idempotenz |
| 3.4.5 | Nested Ressource Expansion |
| 3.4.6 | Authentifizierung |
| 3.4.7 | Content Negotiation |
| 3.4.8 | Alternativen zu REST |
| 3.5 | API-Gateway |
| 3.5.1 | Reverse Proxying mit NGINX (Beispiel) |
| 3.6 | API Gateway-Frameworks |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
