Software Prozesse Teil 4 Flashcards
Nenne die Probleme der traditionellen IT
- Fragmentierter SW-Auslieferungsprozess mit vielen manuellen Schritten
- Unzureichender Rückfluss von Erfahrungen aus dem Betrieb
DevOps
Was weißt du über DevOps?
- Es gibt Cross-functional Teams die verantwortlich sind für Entwicklung, Betrieb und QS
- Automatisierte SW-Auslieferung
- Nutzung von Monitoring-Daten in der Entwicklung
DevOps
Was weißt du über die Automatisierte SW-Auslieferung?
Zur automatisierten SW-Auslieferung gehören zum einen die Continous Integration und zum anderen die Continous Delivery, die dann als ganzes das Continous Deployment ergeben.
DevOps
Was weißt du über die Nutzung von Monitoring-Daten in der Entwicklung?
- Es geht darum wie Informationen aus dem Betrieb in die Entwicklungsumgebung zurückgespiegelt werden können
Worauf basieren DevOps?
- DevOps basieren auf Prozesse wie agile Methoden oder Lean Management
- DevOps basieren auf Technologien wie Cloud-Computing oder Monitoring
DevOps
Vorteile vom DevOps Lebenszyklusmodell
- Nahtlose Integration von Entwicklung und Betrieb
- Direkte Rückkoplung aus dem Betrieb zur Unterstützung der Entwicklung
- Praxisrelevanz
DevOps
Nachteile von DevOps
Nicht ohne Weiteres für alle Arten von Systemen anwendbar
Selbst-Adaptive Systeme
Was weißt du über Modelle für Selbst-Adaptive Systeme?
Das Software-System passt sich automatisch von selbst an die Umgebung an
Was weißt du über das MAPE-K Referenzmodell?
Ein selbstadaptives System lässt sich in zwei Module aufteilen
- Der System Logic
- Der Self-Adaptation Logic
Wie kann die Self-Adaptation Logic unterteilt werden?
Die Self-Adaptation Logic kann in vier Concerns unterteilt werden:
- Monitor (Sammlung und Korrelation von Sensor Daten)
- Analyze (Untersuchung der Symptome)
- Plan (Ableitung von notwendigen Änderungen)
- Execute (Umsetzung der identifizierten Änderungen)
Was weißt du über das S-Cube Lebenszyklusmodell?
- Es bringt die wesentlichen Phasen der Selbst-Adaption zusammen mit wesentlichen Phasen der manuellen Entwicklung und Evolution von Software
Was weißt du über Engineering for Adaptation?
Es bedeutet, dass die Adapationslogik entwickelt werden muss.
Bei Engineering for Adaptation gibt es Herausforderungen wegen der Design-Time-Uncertainty
- Man weiß zur Design-Zeit nicht welche selbst-adaptiven Systeme gebaut werden sollen
Vorteile des S-Cube Lebenszyklusmodell
- Das Paradigma der Selbst-Adaption wird in ein Lebenszyklusmodell integriert
- Die Dynamik von verteilten Systemen wird adressiert
- Engineering for Adaptation wird berücksichtigt
Nachteile vom S-Cube Lebenszyklusmodel
- Keine umfassenden empirischen Erkenntnisse in der Praxisanwendung
- Die “Engineering for Adaptation” Herausforderungen werden nicht gelöst