SOA Flashcards

1
Q

Was ist SOA?

A

Service-oriented architecture (SOA, serviceorientierte Architektur) ist eine Methode der Softwareentwicklung, bei der Softwarekomponenten, sogenannte Services, zur Erstellung von Geschäftsanwendungen verwendet werden.

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

Was ist der Unterschied zwischen Geschäftsservices und Anwendungsservices? Nenne je drei Punkte.

A
  • Geschäftsservice (Unterstützt direkt Prozesse):
    Nutzungsnachweise (Online Banking), Reaktionen (Quittung), innerhalb Organisationsgrenzen angeboten (Bank)
  • Anwendungsservice (Stellt technische Funktionen bereit):
    Unterstützen Geschäftsservice, orientiert an Idealvorstellung der Geschäftsservice, Entkoppeln Geschäftsservice logisch von Anwendungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist die Grundidee eines SOA und was sind die Vorteile?

A

Bei SOA wird das Unternehmen in Schichten eingeteilt, die sich an fachlichen Anforderungen orientieren. Jede Schicht stellt bestimmte Services bereit und kann separat entwickelt und gewartet werden.

Die Vorteile sind:

  • Gesteigerte Wiederverwendung von Diensten/Funktionalitäten
  • Bessere Struktur der Gesamt-AL (Anwendungssystemlandschaft)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Orchestrierung?

A

Das flexible Zusammenschalten mehrerer Anwendungsservices zu einem Geschäftsservice, der Geschäftsprozesse unterstützt.

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

Was sind die Anforderungen an Anwendungsservices bei der Einführung von SOAs?

A

1.Wiederverwendbarkeit
- Anforderungen mehrerer Consumer erfüllen

  1. klar definierte Funktionalität

3.definierte Beziehungen und Schnittstellen

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

Was ist Enterprise Architecture Management?

A

Strukturierung der
Anwendungssystemlandschaft
in fachliche Domänen. Production und Finance zum Beispiel.

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

Ebenen von SOA

A
  • Makro-Ebene („Bebauungsplan“): Gesamte IT-Systemlandschaft (AL) mit ihren Beziehungen und Schnittstellen.
  • System-Ebene („Gebäude-Architektur“): Struktur und Interaktion der System-Komponenten.
  • Mikro-Ebene („Innenarchitektur“): Detaillierte, interne Struktur einzelner Komponenten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Technische SOA Plattform: Enterprise Service Bus (ESB)?

A

Der Enterprise Service Bus (ESB) ist das zentrale Bindeglied in einer SOA. Er verbindet Business-Prozesse, Services und IT-Systeme und übernimmt Orchestrierung, Transformation, Mapping und Sicherheit.

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

Muss sich IT an Business anpassen?

A

Beides! Mit einer SOA-Architektur trennt man Business-Prozesse (fachliche Ebene) und IT-Services (technische Ebene) so, dass sie sich gegenseitig flexibel anpassen können, ohne sich gegenseitig zu blockieren.

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

Vorteile Microservices?

A
  • Klares Geschäftsmodell: Jeder Microservice deckt einen Unternehmensbereich ab.
  • Leichte Wartung: Jeder Service ist unabhängig und übersichtlich.
  • Agil: Schnelle Entwicklung und Betrieb sind möglich.
  • Skalierbar: Neue Instanzen lassen sich problemlos hinzufügen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Herausforderungen Microservices?

A
  • Viele Team-Absprachen: Kommunikation wird aufwendiger.
  • Übersicht bewahren: Es gibt viele kleine Teile.
  • Fehlersuche schwierig: Probleme können sich über mehrere Services verteilen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ist SOA ein Microservice?

A

SOA ist nicht das Gleiche wie Microservices. Microservices sind kleiner, haben eigene Daten, lassen sich containerbasiert skalieren, nutzen verschiedene Technologien und setzen auf CI/CD (= neue Code-Änderungen automatisch getestet und regelmäßig in die Produktionsumgebung gebracht werden.)

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