IT Flashcards

1
Q

Automatisierung

A

Automatisierung werden Software und Systeme entwickelt, um wiederholbare Prozesses zu ersetzen und manuelle Eingriffe zu reduzieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Codebasis

A

Die Skripte, Bibliotheken und andere zugehörige Dateien. Codebasis ist die Grundlage fur das Softwaresystem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Technischer schuld

A

Technische Schuld entsteht oft, wenn Entwicklerinnen und Entwickler sich dazu entscheiden, eine schnelle und einfache Lösung für ein Problem zu implementieren, anstatt eine sorgfältig durchdachte und umfassende Lösung zu entwickeln. Dies kann zu Problemen führen, die später im Entwicklungsprozess behoben werden müssen, was Zeit und Ressourcen kostet.

Ein weiterer Aspekt der technischen Schuld ist, dass sie oft auftritt, wenn Entwicklerinnen und Entwickler Kompromisse eingehen müssen, um einen Termin oder ein Budget einzuhalten. In solchen Fällen können sie gezwungen sein, schnellere, aber möglicherweise unvollständige Lösungen zu implementieren, um ihre Ziele zu erreichen.

Technische Schuld kann auch auftreten, wenn es keine klaren Richtlinien für die Software-Entwicklung gibt oder wenn die Entwicklerinnen und Entwickler nicht ausreichend geschult oder informiert sind, um die bestmöglichen Entscheidungen zu treffen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Continuous Integration

A

Klar, Continuous Integration (CI) ist ein Prozess der Softwareentwicklung, bei dem Codeänderungen regelmäßig und automatisch in eine gemeinsame Codebasis integriert werden. Ziel ist es, Probleme frühzeitig zu erkennen und zu vermeiden, indem Codeänderungen kontinuierlich und automatisiert getestet werden.

Der Prozess der Continuous Integration besteht aus mehreren Schritten. Zunächst wird eine Code-Änderung von einem Entwickler vorgenommen und in eine Versionskontroll-System hochgeladen. Anschließend wird der Code automatisch kompiliert und getestet, um sicherzustellen, dass er korrekt funktioniert und keine neuen Fehler in der bestehenden Codebasis verursacht. Wenn Tests fehlschlagen oder andere Probleme auftreten, wird der Entwickler informiert, damit er die Probleme schnell beheben kann.

Das Ziel von Continuous Integration ist es, die Entwicklungszeit und -kosten zu reduzieren und die Qualität der Software zu verbessern. Durch den automatisierten Testprozess werden Fehler schnell erkannt und behoben, bevor sie in die Produktion gelangen. Dies führt zu einer schnelleren Auslieferung von Features und einer höheren Kundenzufriedenheit.

Darüber hinaus ermöglicht Continuous Integration auch eine schnellere Zusammenarbeit zwischen den Entwicklern, da jederzeit ein gemeinsamer Code-Stand vorliegt, an dem jeder arbeiten kann. Dadurch werden auch Konflikte zwischen verschiedenen Code-Versionen vermieden.

Insgesamt kann Continuous Integration dazu beitragen, die Effizienz, Qualität und Geschwindigkeit der Softwareentwicklung zu verbessern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

die Betriebsumgebung

A

In der IT bezieht sich die Betriebsumgebung auf die Gesamtheit der Hard- und Software, auf der eine Anwendung oder ein System ausgeführt wird. Es umfasst die Infrastruktur, auf der die Anwendung ausgeführt wird, sowie die damit verbundenen Netzwerkkomponenten und die Konfigurationseinstellungen. Die Betriebsumgebung ist ein wichtiger Faktor für die Leistungsfähigkeit und Zuverlässigkeit von Anwendungen, da sie die Verfügbarkeit, Sicherheit und Skalierbarkeit beeinflusst.

Beispiele für Elemente der Betriebsumgebung sind:

Betriebssysteme und Middleware-Plattformen wie Datenbanken, Anwendungs- und Webserver
Netzwerk- und Kommunikationsinfrastruktur wie Router, Switches und Firewalls
Hardwarekomponenten wie Server, Storage-Systeme und Netzwerkgeräte
Konfigurationseinstellungen wie Systemparameter, Netzwerkeinstellungen, Sicherheitsrichtlinien und Zugriffsrechte
Eine gut konfigurierte Betriebsumgebung kann dazu beitragen, dass Anwendungen effizient und zuverlässig ausgeführt werden. Aus diesem Grund ist es wichtig, dass IT-Teams sorgfältig auf die Konfiguration und Wartung der Betriebsumgebung achten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Gründe, warum ein Unternehmen sowohl Azure als auch AWS gleichzeitig verwenden könnte:

A

Hybrid-Cloud-Strategie: Einige Organisationen übernehmen eine hybride Cloud-Strategie, um die Stärken sowohl von Azure als auch von AWS zu nutzen. Sie können Azure für bestimmte Workloads oder Anwendungen verwenden und gleichzeitig AWS für andere, basierend auf Faktoren wie Kosten, Leistung, geografischer Präsenz und Serviceangeboten.

Vermeidung von Anbieterabhängigkeit: Die Verwendung mehrerer Cloud-Anbieter verringert das Risiko einer Anbieterabhängigkeit, bei der ein Unternehmen übermäßig von einem Cloud-Anbieter für seine Dienste abhängig wird. Durch die Diversifizierung über mehrere Anbieter hinweg können Organisationen Flexibilität bewahren und bessere Konditionen aushandeln.

Geografische Redundanz und Compliance: Bestimmte Vorschriften oder Compliance-Anforderungen erfordern möglicherweise geografische Redundanz oder Datenresidenz in bestimmten Regionen. Durch die Verwendung mehrerer Cloud-Anbieter können Organisationen Redundanz und Compliance in verschiedenen geografischen Standorten sicherstellen.

Spezialisierung von Diensten: Azure und AWS bieten unterschiedliche Dienste und Funktionen, von denen jeder seine eigenen Stärken und Schwächen hat. Organisationen können Azure für bestimmte Dienste (z.B. Azure Active Directory, Azure SQL-Datenbank) und AWS für andere (z.B. Amazon S3, AWS Lambda) basierend auf ihren spezifischen Anforderungen und Vorlieben verwenden.

Unternehmenszusammenschlüsse oder -übernahmen: Bei Unternehmenszusammenschlüssen oder -übernahmen können Unternehmen Infrastruktur oder Anwendungen erben, die auf verschiedenen Cloud-Plattformen gehostet werden. Die Aufrechterhaltung von Azure- und AWS-Umgebungen während einer Übergangsphase ermöglicht eine schrittweise Migration und Integration von Systemen.

Desaster-Recovery und Geschäftskontinuität: Die Verwendung mehrerer Cloud-Anbieter für Desaster-Recovery-Zwecke gewährleistet Redundanz und Geschäftskontinuität im Falle eines Serviceausfalls oder eines Desasters, das einen Anbieter betrifft.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Regressions Testen

A

In SAP, also in vielen anderen Softwarekontexten, bezieht sich „Regressions-Testen“ darauf, zu überprüfen, ob kürzlich gemachte Änderungen in einer Software keine unbeabsichtigten Nebeneffekte auf bereits existierende Funktionalitäten haben. Das Hauptziel ist sicherzustellen, dass neue Updates, Patches oder Änderungen den bestehenden Code nicht negativ beeinflussen.

Im spezifischen Kontext von SAP, wo Systeme oft maßgeschneidert und kritisch für Geschäftsoperationen sind, sind Regressions-Tests besonders wichtig. Da SAP-Systeme häufig angepasst und aktualisiert werden, um sich an neue Geschäftsanforderungen und technologische Entwicklungen anzupassen, hilft Regressions-Testing dabei, die Stabilität des Systems nach jeder Änderung zu gewährleisten, indem es sicherstellt, dass die Änderungen keine bereits bestehenden Prozesse stören.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

EC2 AWS

A

Amazon EC2 (Elastic Compute Cloud) ist eine Kernkomponente der Amazon Web Services (AWS) Plattform, die skalierbare Rechenkapazität in der Cloud bietet. Hier sind einige wichtige Punkte zu EC2:

  • EC2 ermöglicht es Benutzern, virtuelle Server, bekannt als Instanzen, in der AWS Cloud zu starten. Nutzer können aus einer Vielzahl von Instanztypen wählen, die sich in CPU, Speicher, Speicherplatz und Netzwerkfähigkeiten unterscheiden, um verschiedene Arbeitslasten und Anforderungen zu erfüllen.
  • EC2 bietet die Flexibilität, die Kapazität schnell hoch- oder herunterzufahren. Dies ermöglicht es Unternehmen, die Anzahl der Instanzen je nach Bedarf zu erhöhen oder zu verringern, um Spitzenlasten zu bewältigen oder Kosten zu sparen, wenn die Nachfrage geringer ist.
  • Nutzer können aus verschiedenen Betriebssystemen wählen, darunter zahlreiche Linux-Distributionen, Windows Server und andere, und können diese auf ihren Instanzen installieren.
  • EC2 bietet mehrere Sicherheitsmechanismen wie Sicherheitsgruppen und Netzwerk-ACLs, die als virtuelle Firewalls dienen, um den Zugang zu den Instanzen zu kontrollieren.
  • Benutzer können verschiedene Arten von Speicher an ihre Instanzen anhängen, einschließlich Elastic Block Store (EBS) für persistente Speicherung und Instance Store für temporäre Speicherung, die direkt auf dem physischen Server vorhanden ist, auf dem die Instanz läuft.
  • EC2 erlaubt die Zuweisung von statischen IP-Adressen, bekannt als Elastic IPs, zu Instanzen, die eine statische öffentliche IP-Adresse benötigen, die sich nicht ändert, selbst wenn die Instanz gestoppt oder neu gestartet wird.
  • EC2 integriert sich nahtlos in viele andere AWS-Dienste wie Amazon S3 für Speicherung, Amazon RDS für Datenbanken und AWS Lambda für serverlose Rechenkapazitäten, was eine umfassende Lösung für viele Cloud-Computing-Szenarien bietet.
  • AWS bietet verschiedene Preismodelle für EC2, darunter On-Demand, Reservierte Instanzen und Spot-Instanzen, die Unternehmen helfen können, Kosten basierend auf ihren spezifischen Nutzungsmustern und finanziellen Strategien zu optimieren.

Amazon EC2 ist eine leistungsfähige Plattform, die die Grundlage für das Hosting von Anwendungen bildet, von kleinen Entwicklungsprojekten bis hin zu großen, hochverfügbaren Systemen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist, wenn Sie in einer Produktionsumgebung arbeiten, die ein gewisses Maß an Risikomanagement erfordert?

A

Dann benötigen Sie ein Tool, mit dem Sie diese API-Aufrufe skripten oder programmieren können?

Sure, here’s the translation of the steps into German for working in an AWS production environment that requires risk management:

  • Identifizieren Sie die spezifischen Compliance-Standards, die für Ihre Branche relevant sind (z. B. HIPAA für das Gesundheitswesen, PCI DSS für Zahlungsabwicklungen, GDPR für Datenschutz in Europa).
  • Stellen Sie sicher, dass alle Operationen innerhalb von AWS diesen Standards entsprechen.
  • Verwenden von IAM-Rollen und Richtlinien: Implementieren Sie das Prinzip der geringsten Berechtigungen, indem Sie nur die notwendigen Ressourcen und Aktionen für einen bestimmten Job berechtigen.
  • Aktivierung der Multi-Faktor-Authentifizierung (MFA): Verwenden Sie MFA für alle Konten, insbesondere für administrative und Root-Konten.
  • Verschlüsselung: Verschlüsseln Sie Daten im Ruhezustand und bei der Übertragung mit AWS-Verschlüsselungsdiensten wie AWS KMS (Key Management Service).
  • Regelmäßige Sicherheitsaudits: Nutzen Sie Tools wie AWS Inspector und AWS Config, um Konfigurationen kontinuierlich zu überwachen und zu prüfen.
  • Daten-Backup: Implementieren Sie robuste Backup-Lösungen unter Verwendung von AWS Backup oder anderen Drittanbieter-Tools, um Daten regelmäßig zu sichern.
  • Disaster Recovery (DR): Erstellen Sie einen DR-Plan, der Strategien wie Multi-Region-Bereitstellung oder Pilot-Light-Szenarien umfasst, um minimale Ausfallzeiten und Datenverlust zu gewährleisten.
  • Nutzen Sie verwaltete AWS-Dienste wie Amazon RDS, AWS Lambda und Amazon S3, die integrierte Hochverfügbarkeit, Sicherheit und Wartungsfunktionen bieten.
  • Überwachung: Verwenden Sie Amazon CloudWatch, um die Leistung und den betrieblichen Gesundheitszustand Ihrer Anwendungen zu überwachen.
  • Protokollierung: Aktivieren Sie AWS CloudTrail und andere Protokollierungstools, um eine Protokollspur aller Aktivitäten zu behalten, was für die Fehlersuche und forensische Analyse entscheidend sein kann.
  • Entwickeln und dokumentieren Sie Vorfallsreaktionsprotokolle, um schnell auf Sicherheitsprobleme oder Betriebsprobleme reagieren zu können.
  • Führen Sie regelmäßig Simulationsübungen durch, um sicherzustellen, dass Ihr Team effektiv reagieren kann.
  • Verwenden Sie IaC-Tools wie AWS CloudFormation oder Terraform, um die Infrastruktur zu verwalten, was die Konsistenz verbessern und menschliche Fehler während der Bereitstellung und des Betriebs reduzieren kann.
  • Überwachen und optimieren Sie die Kosten kontinuierlich mit Tools wie AWS Cost Explorer und AWS Budgets, um sicherzustellen, dass Sie innerhalb des Budgets bleiben, ohne notwendige Ressourcen und Sicherheit zu kompromittieren.
  • Bleiben Sie auf dem neuesten Stand der AWS-Best Practices und neuen Funktionen. AWS aktualisiert regelmäßig seine Dienste und führt neue Tools ein, die bei der effektiveren Risikoverwaltung helfen können.
  • Beteiligen Sie sich an laufenden Schulungs- und Zertifizierungsprogrammen für Ihr Team.
  • Erwägen Sie, AWS-Support-Pläne zu abonnieren, um professionelle Unterstützung und Beratung bei der Verwaltung, Optimierung und Fehlerbehebung Ihrer AWS-Umgebung zu erhalten.

Jeder dieser Schritte trägt zu einem ganzheitlichen Risikomanagementansatz in Ihrer AWS-Produktionsumgebung bei und hilft

How well did you know this?
1
Not at all
2
3
4
5
Perfectly