Wozu benötigt man überhaupt (Software-) Architekturen ?
Was wird durch die Architektur von Informationssystemen allgemein festgelegt ?
Architekturen von Informationssystemen sind Baupläne die festlegen, wie einzelne Komponenten einer Software miteinander in Verbindung stehen und welche Aufgabenbereiche sie jeweils abdecken.
Welche unterschiedlichen Architekturstile (synchron, asynchron!) haben Sie kennen gelernt ? Worin unterscheiden diese sich im Wesentlichen ?
Synchrone Kommunikation
Der Sender einer Anforderung wartet auf die Antwort, bevor er intern mit der Verarbeitung fortfährt (blockiert).
Asynchrone Kommunikation
Keine Abhängigkeit von interner Verarbeitung und Kommunikation bei Sender und Empfänger, Antwort zeitlich versetzt.
Erläutern Sie den Client-Server-Architekturstil. Welches Kommunikationsmodell liegt diesem zugrunde ? Fertigen Sie dazu ein Schaubild an und erklären Sie die wichtigsten Merkmale dieses Kommunikationsmusters.
Jede Komponente kann Dienstleistungen anderer Komponenten über definierte Schnittstellen in Anspruch nehmen
Server : bieten Dienste an
Clients : nehmen Dienste in
Anspruch
Komponenten können sowohl Clients als auch Server-Rollen übernehmen
Interaktion erfolgt auf Request- Response-Interaktionen
N-Tier – Architekturen
Erläutern Sie den Publish- / Subscribe- Architekturstil . Welches Kommunikationsmodell liegt diesem zugrunde ? Fertigen Sie ein einfaches Schaubild an und erklären Sie die Begriffe „Publisher“ und „Subscriber“.
Subscriber
→ beschreibt / „hinterlegt“ sein Interesse an bestimmten Nachrichten, weiß nie, wann welche Nachricht zur Verfügung steht
Publisher
→ kennt die Empfänger (Subscriber) seiner Nachrichten nicht (1:n-Kommunikation möglich) d.h.:
Publisher sendet an unbekannte Subscriber ohne feste Verbindung (Broadcast)
Beispiele:
1:n – Sensor veröffentlicht Daten, die von verschiedenen Systemen genutzt werden (Condition Monitoring, HMI)
n:1 – Viele Sensoren übertragen Informationen in die Cloud
Was verstehen Sie unter einem Thin-Client, was unter einem Fat-Client ?
Fat-Client:
Teile der Fachlogik (oder gesamte Fachlogik) auf dem Client-System
Hauptfunktion des Servers: Datenmanagement
Entlastung des Servers
Zusätzliche Anforderungen an Clients (z.B. Software-Installation)
Thin-Client:
Einfache Hardware mit begrenzter Rechenleistung.
Abhängig von zentralen Servern für die Datenverarbeitung.
Minimale Softwareinstallation und -wartung auf dem Client.
Welche grundlegenden Eigenschaften des Cloud-Computings haben Sie kennen gelernt ? Bitte beschreiben Sie diese kurz.
Resource Pooling:
-> gemeinsame Nutzung physischer Ressourcen
Rapid Elasticity:
-> unverzügliche Anpassbarkeit an aktuellen Ressourcenbedarf
On-Demand Self-Service:
-> Selbstbedienung nach Bedarf
Broad Network Access
-> Umfassender Netzwerkzugriff
Measured Service
Messung der Service-Nutzung:
Welche Arten eines Cloud-Betriebs lassen sich unterscheiden ?
Cloud-Betrieb: Öffentliche Cloud – Public Cloud
• Jeder kann die angebotenen Services gegen entsprechende Gebühr nutzen
Cloud-Betrieb: nicht öffentliche Cloud – Private Cloud
• für eine einzelne Organisation betrieben
Was steckt hinter den Begriffen IaaS, PaaS und SaaS ? Wie lassen sich diese technischen Cloud-Formen charakterisieren ?
IaaS (Infrastructure as a Service):
Grundlegende IT-Infrastruktur über das Internet.
Benutzer verantwortlich für OS, Anwendungen, Daten.
Skalierbarkeit und Flexibilität.
Paas (Platform as a Service):
Plattform für Anwendungs-Entwicklung und -Bereitstellung.
Bietet Tools ohne Infrastruktur-Sorgen.
Automatisierung von Entwicklungs- und Betriebsaufgaben.
SaaS (Software as a Service):
Anwendungen über das Internet bereitgestellt.
Nutzerzugriff über Webbrowser.
Keine lokale Installation/Wartung erforderlich.
Was wird unter einer Community-Cloud, was unter einer Hybrid-Cloud verstanden und wo würden Sie diese u.U. zum Einsatz bringen ?
Hybride Cloud
• Kombination aus Private Cloud und Public Cloud
• Outsourcing von nicht- kritischen Funktionen
Community Cloud
• nicht öffentlich, von mehreren Organisationen mit ähnlichen Anforderungen geteilt
• gut für Organisationen, die die Isolation einer Private Cloud brauchen, für die der Betrieb allein aber nicht rentabel ist
Last changeda year ago