[90a]: ./x_res/90_LB_600.png
[90b]: ./x_res/90_LB_ORIG.png
[91a]: ./x_res/91_LB_600.png
[91b]: ./x_res/91_LB_ORIG.png
# KN06 Challenge A
[TOC]
## Recherche zu Fachbegriffen
In der heutigen Zeit sind Unternehmen in hohem Maße von ihren IT-Systemen und -Anwendungen abhängig. Jede Unterbrechung oder Störung dieser Systeme kann schwerwiegende Auswirkungen auf die Geschäftsprozesse, den Ruf und letztendlich den Erfolg eines Unternehmens haben. Aus diesem Grund spielen Konzepte wie **High Availability** (HA) und **Fault Tolerance** (FT) eine entscheidende Rolle in der Planung und Gestaltung von IT-Infrastrukturen für Unternehmen.
### High Availability (HA)
**High Availability** bezieht sich auf die Fähigkeit eines Systems oder einer Anwendung, kontinuierlich und nahezu ohne Unterbrechung verfügbar zu sein. HA zielt darauf ab, geplante oder ungeplante Ausfallzeiten auf ein Minimum zu reduzieren, indem redundante Ressourcen und Mechanismen zur Fehlererkennung und automatischen Wiederherstellung implementiert werden. Diese Redundanz und Automatisierung ermöglichen es, dass Anwendungen selbst bei Hardwareausfällen oder Wartungsarbeiten ohne spürbare Unterbrechung für Benutzer verfügbar bleiben.
Beschreiben Sie anhand von folgenden zwei Use-Cases, welche **HA-Massnahmen** sie jeweils präventiv umsetzen würden. _(Zusammenfassung im persönlichen Repository unter **KN06 A**)_
- **Stromausfall**
- **Erdbeben**
### Fault Tolerance (FT)
**Fault Tolerance** (FT) geht einen Schritt weiter und bezieht sich auf die Fähigkeit eines Systems, auch im Falle eines schwerwiegenden Fehlers oder Ausfalls eines Teils der Infrastruktur weiterhin fehlerfrei zu funktionieren. FT-Systeme sind so konzipiert, dass sie selbst bei kritischen Ausfällen oder Katastrophen in der Lage sind, die Integrität und Verfügbarkeit der Dienste aufrechtzuerhalten, indem sie auf redundante Ressourcen und Mechanismen zur automatischen Isolierung und Wiederherstellung von Fehlern zurückgreifen.
Diese Konzepte sind in Enterprise-Umgebungen von entscheidender Bedeutung, da sie die Grundlage für unterbrechungsfreie Geschäftsprozesse, hohe Servicequalität und Datensicherheit bilden. Durch den Einsatz von High Availability- und Fault Tolerance-Strategien können Unternehmen sicherstellen, dass ihre IT-Systeme selbst den anspruchsvollsten Anforderungen standhalten und Ausfälle minimieren, um kontinuierliche Betriebsbereitschaft zu gewährleisten.
Um die "Fault Tolerance" zu erhöhen und sicherzustellen, dass ein System auch bei Ausfällen oder Störungen **weiterhin zuverlässig** funktioniert, können verschiedene **präventive Maßnahmen** ergriffen werden. Hier sind drei wichtige präventive Maßnahmen:
- **Redundanz einführen**
- **Load Balancing verwenden**
- **Geografische Verteilung / Failover-Regionen**
Erklären Sie anhand von **drei** Beispielen, welche **Redundanzen** Sie einführen würden, wenn Sie verantwortlich wären für einen **kleinen Serverraum** einer Kleinfirma.
Überlegen Sie sich, **ob und wie** dieselben Redundanzen bei einem **Cloud-Provider** umgesetzt werden. _(Halten sie diese Gedanken ebenfalls mit ein paar eigenen Sätzen in Ihrem Repo unter **KN06 A**)_ fest.
### Load Balancer
Recherchieren Sie im Internet und beantworten Sie die Fragen weiter unten in eigenen Worten. So, dass Sie später im Fachgespräch auch differenziert diskutieren können.
1. Load Balancer (Entrypoint): :mag_right: [Originalbild][90b] _(oder unten auf das Bild klicken)_
1 Load Balancer |
:---:|
[![1. Launch template][90a]][90b]
- Was ist ein AWS Load Balancer, und welche Hauptfunktionen erfüllt er im Kontext von AWS?
- Welche verschiedenen Typen von AWS Load Balancern stehen zur Verfügung, und wie unterscheiden sie sich hinsichtlich ihrer Anwendungsfälle und Funktionen?
- Wie können Sie den Auto Scaling-Service von AWS mit Load Balancern kombinieren, um die Skalierbarkeit und Verfügbarkeit Ihrer Anwendungen zu verbessern?
- Welche Sicherheitsmaßnahmen und Best Practices sollten beim Konfigurieren eines AWS Load Balancers beachtet werden, um Angriffe wie DDoS-Attacken zu verhindern?
- Wie kann die Leistung eines AWS Load Balancers überwacht und optimiert werden, um sicherzustellen, dass er den Anforderungen Ihrer Anwendung gerecht wird?
### Auto Scaling
Recherchieren Sie im Internet und beantworten Sie die Fragen weiter unten in eigenen Worten. So, dass Sie später im Fachgespräch auch differenziert diskutieren können.
2. Auto Scaler: :mag_right: [Originalbild][91b] _(oder unten auf das Bild klicken)_
2 Auto Scaler |
:---:|
[![3. Auto Scaler][91a]][91b]
- Was ist AWS Auto Scaling und welche Hauptfunktion erfüllt es?
- Welche Arten von Richtlinien können in AWS Auto Scaling verwendet werden?
- Wie kann die Auto Scaling-Gruppe wissen, wann sie zusätzliche Instanzen starten oder beenden sollte?
- Warum ist AWS Auto Scaling nützlich für die Kostenoptimierung?
- Welche Rolle spielt die Elastic Load Balancing (ELB) in Verbindung mit AWS Auto Scaling?
##### Leistungsnachweis
- [ ] Fachgespräch mit Coach.
- [ ] Sie kennen die Begriffe **HA**, **FT**, **LB** und **Auto Scaler** und wissen für welche Zwecke diese eingesetzt werden.
- [ ] Die Fragen sind im persönlichen Repository beantwortet und können erklärt werden.
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
---
> [⇧ **Zurück zu KN06**](./README.md)
---
> [⇧ **Zurück zur Hauptseite**](https://gitlab.com/ser-cal/M346)
---