Inhaltsverzeichnis:
Video: So geht Cloud - AWS leicht verstehen 2024
Wenn Sie einen Hintergrund dazu haben, was es bedeutet, einen serviceorientierten Ansatz für die Architektur von Technologie-Systemen zu verfolgen, können Sie die Beziehung zwischen SOA und Cloud Computing. Dienste sind sowohl für die Infrastruktur als auch für die Anwendung wichtig für Cloud Computing.
Die Service-Orientierung durchdringt die Cloud selbst, und die Cloud dient als Umgebung, in der andere Services gehostet werden können (entweder auf technischer oder geschäftlicher Ebene). Was bedeutet das?
-
Einerseits haben Cloud-Anbieter die Cloud-Infrastruktur auf gut konzipierten Diensten mit klar definierten Black-Box-Schnittstellen aufgebaut. Diese Black-Box-Dienste (z. B. Denkfähigkeit) ermöglichen eine Skalierung der Cloud. Die Cloud-Infrastruktur selbst ist serviceorientiert.
-
Auf der anderen Seite tendieren Unternehmen, die Anwendungen für die Cloud entwickeln, dazu, diese als Dienste zu entwickeln. Das erleichtert Kunden und Partnern die Nutzung.
Infrastructure as a Service (IaaS)
Die Infrastructure as a Service-Schicht bietet Speicher- und Rechenressourcen, die von Entwicklern und IT-Organisationen für die Bereitstellung benutzerdefinierter Unternehmenslösungen genutzt werden können. Ein Cloud-Anbieter möchte, dass die mit dem IaaS verknüpfte Bereitstellungsfunktion als modularer Dienst mit veröffentlichten Schnittstellen konzipiert wird, sodass er für viele verschiedene Situationen verwendet werden kann.
Als Benutzer dieses Kapazitätsbereitstellungsdienstes müssen Sie nicht wissen, wie der Anbieter den Dienst veranlasst. es ist eine Blackbox für dich. Wenn die Cloud nicht serviceorientiert wäre, müssten Sie herausfinden, wie Sie Ihre Anwendung für die Umgebung bereitstellen. Mit der Cloud können Sie einen einzigen Bereitstellungsdienst verwenden.
Platform as a Service (PaaS)
Die Platform as a Service-Schicht bietet Entwicklungsumgebungen, aus denen IT-Unternehmen Cloud-fähige Geschäftsanwendungen erstellen können. Dies wird als eine Reihe von Black-Box-Diensten angeboten, mit denen Entwickler Anwendungen auf der Compute-Infrastruktur aufbauen können. Dazu können Entwickler-Tools gehören, die als Dienst zum Erstellen von Diensten angeboten werden, oder sogar Datenzugriffs- und Datenbankdienste oder sogar Abrechnungsdienste.
In diesen Situationen wurden die Prinzipien von SOA (wie lose Kopplung und Wiederverwendbarkeit) auf IT-Infrastrukturkomponenten angewendet, die als PaaS-Benutzer als Cloud-Services bereitgestellt werden. Entwickler in Ihrer Organisation können die Plattformdienste suchen, die sie benötigen, indem sie auf einen Dienstkatalog verweisen.
Software as a Service (SaaS)
Mit Software as a Service hostet der Anbieter die Software für Sie, sodass Sie sie nicht installieren, verwalten oder Hardware dafür kaufen müssen.Alles, was Sie tun müssen, ist sich mit ihm zu verbinden und es zu benutzen.
Verwechseln Sie SOA nicht mit SaaS. SOA ist Software, die als Dienst konzipiert ist. SaaS wird von der Software verwaltet und als Service verteilt.
In all diesen Modellen werden Unternehmen eine Reihe wohldefinierter Dienste verwenden, auf die sie über Schnittstellen zugreifen können. Unternehmen können diese Dienste auf verschiedene Weise nutzen, je nachdem, welche Probleme sie zu lösen versuchen.