You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/01-Fundamentals-of-Modern-Infrastructures/02-learning-goals.adoc
+6-2
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,9 @@ Sie verstehen den Unterschied zwischen Cloud- und On-Premise-Betrieb sowie die A
15
15
16
16
Softwarearchitekt:innen kennen unterschiedliche Cloud Service Modelle (*aaS) und können Services anhand dieser Modelle klassifizieren.
17
17
18
-
Sie verstehen das Shared-Responsibility-Modell und dessen Relevanz für Kosten- und Risikobewertungen bei der Nutzung von managed Cloud Services.
18
+
Sie verstehen darüber hinaus das Serverless Computing Konzept und können es den Cloud Service Modellen zuordnen.
19
+
20
+
Softwarearchitekt:innen verstehen das Shared-Responsibility-Modell und dessen Relevanz für Kosten- und Risikobewertungen bei der Nutzung von managed Cloud Services.
19
21
20
22
Sie kennen das Konzept des Vendor Lock-in und seine Relevanz für die Entscheidungsfindung zwischen managed und self-managed Services.
21
23
@@ -56,7 +58,9 @@ They understand the difference between cloud and on-premise operations, as well
56
58
57
59
Software architects know different cloud service models (*aaS) and can classify services based on these models.
58
60
59
-
They understand the shared responsibility model and its relevance for cost and risk assessments when using managed cloud services.
61
+
They also understand the serverless computing concept and can assign it to the cloud service models.
62
+
63
+
Software architects understand the shared responsibility model and its relevance for cost and risk assessments when using managed cloud services.
60
64
61
65
They know the concept of vendor lock-in and its relevance for decision-making between managed and self-managed services.
Copy file name to clipboardexpand all lines: docs/04-Patterns/02-learning-goals.adoc
+28-2
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,20 @@ Softwarearchitekt:innen kennen Methoden, um technische von fachlichen Aufgaben d
19
19
* Container Management durch Operator bzw. Controller
20
20
21
21
[[LZ-4-2]]
22
-
==== LZ 4-2: Passende Resilienzmuster zur Erhöhung von Fehlertoleranz auswählen
22
+
==== LZ 4-2: Passende Technologien für den Betrieb von Modulen auswählen
23
+
24
+
Softwarearchitekt:innen können geeignete Technologien zum Betrieb von Modulen eines verteilten Systems auswählen, z.B. mit Functions as a Service (FaaS) und Container Orchestrierung.
25
+
26
+
Darüber hinaus können Sie die Anwendung dieser Technologien Anforderungsgetrieben anwenden. Dabei gibt es verschiedene Aspekte zu beachten wie:
27
+
28
+
* Skalierungsanforderungen
29
+
* Start- und Ausführungszeit
30
+
* Komplexität des Betriebs und fachlichen Schnitts
31
+
* Zugriff auf Persistenz
32
+
* Limitierungen für Observability und Debugging
33
+
34
+
[[LZ-4-3]]
35
+
==== LZ 4-3: Passende Resilienzmuster zur Erhöhung von Fehlertoleranz auswählen
23
36
24
37
Softwarearchitekt:innen verstehen, wie bei einer verteilten Anwendung die Kommunikation zwischen den Services fehlertolerant realisiert werden kann.
25
38
@@ -54,7 +67,20 @@ Software architects are familiar with methods for separating technical and busin
54
67
* Container management through operators or controllers
55
68
56
69
[[LG-4-2]]
57
-
==== LG 4-2: Ability to Select Appropriate Resilience Patterns to Increase Fault Tolerance
70
+
==== LG 4-2: Ability to Select Suitable Technologies for Operating Modules
71
+
72
+
Software architects can select suitable technologies for operating modules of a distributed system, e.g. with Functions as a Service (FaaS) and container orchestration.
73
+
74
+
They select these technologies in a requirements-driven manner. Various aspects must be taken into account, such as
75
+
76
+
* Scaling requirements
77
+
* Start and runtime duration
78
+
* Complexity of operation and domain boundaries
79
+
* Access to persistence
80
+
* Limitations on observability and debugging
81
+
82
+
[[LG-4-3]]
83
+
==== LG 4-3: Ability to Select Appropriate Resilience Patterns to Increase Fault Tolerance
58
84
59
85
Software architects understand how communication between services in a distributed application can be made fault-tolerant.
Copy file name to clipboardexpand all lines: docs/05-Development-and-CICD/01-duration-terms.adoc
+2-2
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
|===
5
5
6
6
=== Begriffe und Konzepte
7
-
Development Environment, CI/CD Environment, Mean Time To Recovery (MTTR), Application Lifecycle Management, Formen von Deployments wie Rolling-, Canary- und Blue/Green Deployment, Cluster Design, Logging, Monitoring, Metriken, Distributed Tracing, Time Series Queries, Alerting
7
+
Development Environment, CI/CD Environment, Mean Time To Recovery (MTTR), Application Lifecycle Management, Formen von Deployments wie Rolling-, Canary- und Blue/Green Deployment, Cluster Design, Secrets Management
8
8
// end::DE[]
9
9
10
10
// tag::EN[]
@@ -13,7 +13,7 @@ Development Environment, CI/CD Environment, Mean Time To Recovery (MTTR), Applic
13
13
|===
14
14
15
15
=== Terms and Principles
16
-
Development environment, CI/CD environment, Mean Time To Recovery (MTTR), application lifecycle management, forms of deployments like Rolling-, Canary- and Blue/Green deployment, cluster design, logging, monitoring, metrics, distributed tracing, time series queries, alerting
16
+
Development environment, CI/CD environment, Mean Time To Recovery (MTTR), application lifecycle management, forms of deployments like Rolling-, Canary- and Blue/Green deployment, cluster design, secrets management
Copy file name to clipboardexpand all lines: docs/05-Development-and-CICD/02-learning-goals.adoc
+26-20
Original file line number
Diff line number
Diff line change
@@ -7,12 +7,15 @@
7
7
8
8
Softwarearchitekt:innen wissen, dass es bei der Arbeit in Cloud-Umgebungen neue Anforderungen an den Softwareentwicklungsprozess gibt.
9
9
10
-
Sie kennen verschiedene Vorgehensweisen, um Projekte in Cloud-Umgebungen durchzuführen. Zum Beispiel:
10
+
Sie kennen verschiedene Vorgehensweisen und Technologien, um Projekte in Cloud-Umgebungen durchzuführen. Zum Beispiel:
11
11
12
12
* Organisatorische Good Practices
13
13
* Development- und CI/CD-Umgebungen
14
14
15
-
Sie kennen Möglichkeiten, um in einer Cloud-Umgebung Deployments und ein Application Lifecycle Management zu realisieren, insbesondere:
15
+
[[LZ-5-2]]
16
+
==== LZ 5-2: Application Lifecycle Management in Cloud-Umgebungen umsetzen
17
+
18
+
Softwarearchitekt:innen kennen Möglichkeiten, um in einer Cloud-Umgebung Deployments und ein Application Lifecycle Management zu realisieren, insbesondere:
16
19
17
20
* Versionierung von Containern und Deployment-Spezifikationen etc.
18
21
* Etablierte Formen der Bereitstellung von Anwendungen, wie z. B.:
@@ -25,18 +28,17 @@ Sie kennen Komponenten und Vorgehensmodelle, um einen schnellen Test- und Deploy
25
28
* Verantwortlichkeiten und Zugriffskontrolle
26
29
* Good Practices zur Komponentengruppierung
27
30
28
-
[[LZ-5-2]]
29
-
==== LZ 5-2: Wege der Beobachtbarkeit von verteilten Applikationen kennen
31
+
[[LZ-5-3]]
32
+
==== LZ 5-3: Secrets Management Optionen kennen
30
33
31
-
Softwarearchitekt:innen wissen, dass es durch die verteilte Ausführung von Prozessen neue Herausforderungen an die Beobachtbarkeit verteilter Applikationen gibt.
34
+
Softwarearchitekt:innen verstehen die kritische Rolle und Techniken zur Verwaltung von Geheimnissen (Secrets) in der Cloud, darunter:
32
35
33
-
Sie kennen die besonderen Rahmenbedingungen verteilter Anwendung und den Einfluss auf die Beobachtbarkeit mittels:
36
+
* Integration von Cloud-Diensten zur Secrets-Verwaltung
37
+
* Secrets Operator Konzept
38
+
* Automatisierte Secret Rotation
34
39
35
-
* Logging
36
-
* Monitoring/Metriken und Alerting
37
-
* Distributed Tracing
40
+
Darüber hinaus können sie die Vor- und Nachteile zum eigenen Betrieb eines Secrets Managers benennen.
38
41
39
-
Sie kennen Wege und Verantwortlichkeiten zur Erstellung möglichst fehlervorhersagenden Time Series Queries für Alerts.
40
42
// end::DE[]
41
43
42
44
// tag::EN[]
@@ -45,12 +47,16 @@ Sie kennen Wege und Verantwortlichkeiten zur Erstellung möglichst fehlervorhers
45
47
46
48
Software architects are aware that working in cloud environments brings new requirements to the software development process.
47
49
48
-
They are familiar with different approaches to implementing projects in cloud environments, such as:
50
+
They are familiar with different approaches and technologies to implementing projects in cloud environments, such as:
49
51
50
52
* Organizational good practices
51
53
* Development and CI/CD environments
52
54
53
-
They understand the possibilities of implementing deployments and application lifecycle management in a cloud environment, particularly:
55
+
56
+
[[LG-5-2]]
57
+
==== LG 5-2: Implementing Application Lifecycle Management in Cloud Environments
58
+
59
+
Software architects understand the possibilities of implementing deployments and application lifecycle management in a cloud environment, particularly:
54
60
55
61
* Versioning of containers and deployment specifications, etc.
56
62
* Established forms of application deployment, such as:
@@ -63,16 +69,16 @@ They are familiar with components and models for achieving a fast testing and de
63
69
* Responsibilities and access control
64
70
* Good practices for component grouping
65
71
66
-
[[LG-5-2]]
67
-
==== LG 5-2: Understanding approaches for observability of distributed applications
68
72
69
-
Software architects know that the distributed execution of processes presents new challenges for observability of distributed applications.
73
+
[[LG-5-3]]
74
+
==== LG 5-3: Know Secrets Management Options
75
+
76
+
Software architects understand the critical role and techniques for managing secrets in the cloud, including:
70
77
71
-
They understand the unique conditions of distributed applications and their impact on observability through:
78
+
* Integration of cloud services for secrets management
79
+
* Secrets operator concept
80
+
* Automated secret rotation
72
81
73
-
* Logging
74
-
* Monitoring/metrics and alerting
75
-
* Distributed tracing
82
+
In addition, they can name the advantages and disadvantages of operating a Secrets Manager themselves.
76
83
77
-
They are familiar with approaches and responsibilities for creating predictive time series queries for alerts.
0 commit comments