Klausur II Flashcards
(38 cards)
Was sind wichtige Aspekte konzeptioneller Prozessmodelle?
- Erstellt von Fachexperten
- Enthalten alle fachlichen Infos
- verständlich formuliert
- lassen Raum für Interpretation
Was sind wichtige Aspekte ausführbarer Prozesse/Workflows?
- Erstellt von IT-Experten
- Input für BPMS
- maschinenlesbar und verarbeitbar
- eindeutig und ohne Ungenauigkeiten
In welche 2 Kategorien kann man Workflows einordnen?
- System Workflow
- Human interaction Workflow
Was ist der Happy Path?
- “normaler” Pfad in einem Geschäftsprozess
- führt zu erwartetem Geschäftsziel ohne Fehlersituation
Was ist eine Process Engine wie z.B. Camunda?
- zentrale Softwarekomponente
- koordiniert Abläufe, die in installierten Prozessmodellen (BPMN) definiert sind
- kommuniziert über Nachrichtenkanal mit Anwendungen & Diensten
Welche Typen von Aktivitäten bietet BPMN? Welche davon sind atuomatisierbar?
- Automated Tasks
- Receive Task
- Send Task
- Script Task
- Service Task
- Rule Task
- Manual Task (unterstützt durch PE (teilweise automatisiert))
- Manual Task
- User Task
- User Task
Wie kann Camunda manuelle Aktivitäten initiieren und wie kommt Kontrolle nach getaner Arbeit zurück?
- Initiierung: Aufgabe landet in Aufgabenliste von Person –>Checkout-Event bedeutet, dass Person die Aufgabe bearbeitet
- Checkin-Event bedeutet, dass Person die Aufgabe abgeschlossen hat und sendet z.B. Formular
Was ist eine Business Rule?
-nicht zwingend geschäftliche Angelegenheiten, sondern auch technische Sachverhalte
(durch DMN in Camunda implementiert)
Was sind Services?
- bündelt fachlich zusammenhängende Funktionalitäten
- Domänen zugeordnet und können in Workflows genutzt werden
Was ist Service-orientierte Architektur?
- Anwendungsarchitektur für verteilte Systeme auf basis lose gekoppelter Services
- Durch Komposition von Services implementiert
Welche Eigenschaften haben Services in einer SOA?
- kapseln fachliche Funktionalität in unabhängigen Service
- besitzen einheitliche Technologie
- haben standardisierte Kommunikation
- dienen der Wiederverwendbarkeit von Diensten
Was sind Vorteile der SOA?
- Flexibilität und Agilität
- Wiederverwendbarkeit
- Kostensenkung
Was sind Probleme mit SOA?
- wiederverwendbare Services schwer zu entwickeln
- komplexe Standards
- SOA umsetzen ist schwierig (hoher Aufwand, Governance kritisch)
Welche Eigenschaften haben Microservices?
- haben standardisierte Schnittstelle
- autonom
- zustandslos
- lose gekoppelt
- können komponiert werden
Was ist eine Schnittstelle/API?
-Sammlung von Instruktionen, wie ein Programm mit einem Programm von “außen” agieren kann
Was sind Bestandteile einer Schnittstellenbeschreibung?
- Schnittstelle identifizieren
- Bereitgestellte Mittel/Ressourcen
- Syntax
- Semantik
- Nutzungsbeschränkungen für Ressourcen - Definierte Datentypen
- Fehlerszenarien / -behandlung
- Konfigurationsmöglichkeiten
- Qualitätsattribute/nicht-funktionale Eigenschaften
- Was Schnittstelle für korrekte Funktionalität benötigt
- Anleitung zur Schnittstellen-Verwendung
Beschreibe Orchestrierung von Services.
- > ausführbare Aspekte eines Geschäftsprozesses aus Sicht des Prozesses
- > realisiert Process Service unter Nutzung anderer Dienste
- > Services wissen nichts über Prozess (Scope) und können daher in versch. Prozessen wiederverwendet werden
Beschreibe Choreographie von Services.
- > Aufgaben & Zusammenspiel mehrerer Prozesse unter Aspekt der Zusammenarbeit
- > Service kennt Geschäftslogik, Reihenfolge und Timing der auszutauschenden Nachrichten
- > Service weiß, was er für sich in bestimmten Szenario zu tun hat und mit wem er interagieren muss
Erkläre das Design-for-Failure Prinzip.
- bereits vor Auslieferung wird an Fehler gedacht
- Client/Prozess kann dadurch möglichst schnell auf fehlgeschlagenen Serviceaufruf reagieren
- Fehler schnell feststellen
- wahren Auslöser schnell ermitteln
- Real-time Monitoring
Erkläre das Limited-Retry-Loop Muster.
- wenn Service-Aufruf fehlschlägt wird dieser für bestimmte Anzahl/Zeitdauer wiederholt
- ->keine Endlosschleife
Was sind die grundlegenden Schritte bei der Automatisierung und welche Rollen sind daran beteiligt?
- Identifikation der Automatisierungsgrenzen
- Prozessexperte, -architekt - Review der manuellen Schritte
- Prozessexperte, -architekt - Vervollständigung des Prozessmodells
- Prozessarchitekt - Anpassung der Granularität von Aktivitäten
- Prozessexperte, -architekt - Spezifikation der Ausführungsdetails im BPMS
- Prozessarchitekt
Prozessmanager: definiert Ziele und kontrolliert deren Erreichung (über alle Schritte hinweg)
Welche Designentscheidungen muss man für die Automatisierung von Prozessen treffen, wenn der Ausgangspunkt ein fachliches Prozessmodell ist?
SOA vs. Microservices
Orchestrierung vs. Choreographie
Schnittstellentechnologie
Wie kann man Legacy Systeme in eine Anwendung integrieren?
-fachliche/technische Anpassung (evtl. Anbindung an Middleware (für lose Kopplung) oder Schnittstelle)
Welche Standards werden für die Automatisierung von Geschäftsprozessen benötigt?
- EDIFACT
- SWIFT
- RosettaNet