Inhaltsverzeichnis:
Video: Was ist Cloud Computing mit Amazon Web Services (Deutsch) 2024
Webservices versprechen, die nächste große IT-Grenze zu sein. Bis zum Aufkommen der Webdienste waren Interoperabilität und Integration (der Datenaustausch zwischen Computersystemen) extrem begrenzt oder schwerfällig. Vor den Webdiensten fand eine eingeschränkte Integration mit zahlreichen Technologien, Anbietern, Hindernissen und Formaten statt, die die gemeinsame Nutzung von Daten verhinderten. Dann kam Web-Service-Technologie und änderte das alles.
Was sind Web Services?
Webservices umfassen die Technologie, die verwendet wird, um die Übertragung von Daten über das Internet mithilfe einer bekannten Programmiermethode zu ermöglichen. Nur Daten werden unter Verwendung der Webdienst-Technologie übertragen. Webdienste verfügen nicht über eine visuelle Schnittstelle wie Textfelder, Optionsfelder und dergleichen.
Beispielsweise kann ein Webdienst in einem B2B-Szenario (Business to Business) angeboten werden, bei dem Unternehmen A einen Währungsumrechnungs-Webdienst bereitstellt und Unternehmen B wiederum diesen Webdienst verwendet, um die Währungsumrechnungsfunktionalität für seine Kunden bereitzustellen… Der von Unternehmen A angebotene Webdienst kann auch von Unternehmen C in einer anderen Eigenschaft genutzt werden. Beispielsweise kann Unternehmen C den Webdienst von Unternehmen A mit anderen Funktionen kombinieren und anderen Unternehmen als Webdienst anbieten. In beiden Szenarien wird eine spezifische Funktionalität entwickelt und als programmierbarer Webdienst verfügbar gemacht, auf den andere Unternehmen über das Internet zugreifen können.
Der Begriff Webservices bedeutet je nach Interesse für jede Person etwas anderes. Führungskräfte werden wahrscheinlich nicht genau verstehen, wie die Web-Services-Technologie die Entwicklung vereinfachen kann, aber sie werden den hohen Return on Investment (ROI) verstehen. Umgekehrt werden Entwickler und Architekten wahrscheinlich verstehen, dass die Web-Services-Technologie die Entwicklungszeit verkürzen und die Konnektivität drastisch vereinfachen kann, aber sie werden die unmittelbaren Vorteile eines hohen ROI nicht begreifen. In der Regel möchten Entwickler und Architekten die coolste Lösung implementieren und die neuesten und besten Technologien verwenden.
Webdienste sind eine Technologie zur Übertragung von Daten über das Internet und zum programmgesteuerten Zugriff auf diese Daten unter Verwendung von Standard-Internetprotokollen. Der Begriff Webdienst wird nicht verwendet, um eine Firma darzustellen, die einfach Dienste im Web anbietet, wie z. B. eine Bankwebsite. Obwohl eine solche Firma einen Dienst über das Web anbietet, macht sie ihren Dienst nicht unbedingt verfügbar, indem sie eine programmatische Schnittstelle verwendet, die es erlaubt, zwei Anwendungen zu integrieren.In der Tat ermöglicht es ein Webdienst einem Entwickler, Funktionalität in ein Programm einzuschließen, ohne das "Rad neu erfinden" zu müssen und ohne etwas über das Geschäft oder die Komplexität des von ihm verwendeten Webdienstes wissen zu müssen.
Was Webservices für Sie tun können
Webservices ist ein allgemeiner Begriff, der alle Technologien für die Übertragung von Daten über ein Netzwerk mithilfe von Standard-Internetprotokollen, in der Regel HyperText Transfer Protocol (HTTP), darstellt. Zur Darstellung der Daten wird ein eXtensible Markup Language (XML) -Format verwendet, weshalb Web-Services manchmal als XML-Webdienste bezeichnet werden.
Sie können sich einen einzelnen Webdienst als eine Software vorstellen, die eine bestimmte Aufgabe ausführt (auch als -Funktion bezeichnet) und diese Aufgabe verfügbar machen, indem Sie eine Reihe von Operationen verfügbar machen, die ausgeführt werden können. (bekannt als Methoden oder Web Methoden ) mit der Aufgabe. Darüber hinaus stellt jede der Methoden eine Reihe von Variablen bereit, die Daten akzeptieren können, die an die Methode übergeben werden. Diese Variablen sind als Parameter oder Eigenschaften bekannt. Zusammen beziehen sich die Eigenschaften und Methoden auf die Schnittstelle eines Webdienstes. Beispielsweise erstellt Unternehmen A einen Webdienst, der eine Wechselkursfunktionalität bereitstellt, wodurch eine Methode namens "GetRate" verfügbar gemacht werden kann. Unternehmen B kann dann einen Parameter namens CountryCode an die GetRate-Methode übergeben. Die GetRate-Methode verwendet den CountryCode-Parameter, sucht den entsprechenden Wechselkurs in einer Datenbank und gibt die Rate an das Programm zurück, das sie angefordert hat.
In welchem Beispiel hat die Datenbank A verwendet, um auf die Wechselkursinformationen zuzugreifen? Wie war der Name des Datenbankservers? Welche Kommunikationsmechanismen und Sicherheitsmechanismen wurden verwendet, um auf den Datenbankserver zuzugreifen? Die Antwort auf all diese Fragen lautet: "Es spielt keine Rolle. "Die Schönheit eines Webservice ist das Konzept der Kapselung . Durch die Kapselung kann die Komplexität des Abrufs des tatsächlichen Wechselkurses innerhalb des Unternehmens, das den Webdienst (Unternehmen A) erstellt hat, vollständig eigenständig sein. Das Einzige, was Unternehmen B weiß, ist, dass sie einen Webdienst anrufen, um einen Wechselkurs zu erhalten, und dieser wurde ihnen gegeben.
Webdienste werden ermöglicht, indem die Programme oder Anwendungen auf einem Webserver wie Microsoft Internet Information Server (IIS) platziert werden. Da sich die Anwendung auf einem Webserver befindet, kann sie mithilfe von HTTP von einem beliebigen anderen Computer im Netzwerk aufgerufen oder aufgerufen werden . Der Webdienst bietet nahtlos verteiltes Computing im gesamten Netzwerk, sofern beide Seiten wissen, wie ein Webdienst zu verwenden ist.
Ein großer Vorteil beim Aufrufen oder Erstellen von Webdiensten über HTTP besteht darin, dass die Netzwerkadministratoren an beiden Enden der Datenübertragung keine zusätzlichen Ports in ihren Firewalls öffnen müssen, wenn sich der Webserver im Internet befindet. Die gesamte Datenübertragung wird (normalerweise) über Port 80 über HTTP übertragen. Port 80 ist immer in einer Firewall geöffnet, da es derselbe Port ist, mit dem das Internet durchsucht wird.Die Tatsache, dass die Netzwerkadministratoren keine zusätzlichen Ports öffnen müssen, bedeutet, dass Sie praktisch kein zusätzliches Sicherheitsrisiko bei der Verwendung von Web Services haben.
Ein weiterer großer Vorteil von Webdiensten ist, dass ein Webdienst, der auf einer Plattform (z. B. der Microsoft-Plattform) geschrieben ist, einen anderen Webdienst aufrufen kann, der auf einer anderen Plattform (z. B. Linux) geschrieben ist.
Aufgrund ihrer angeborenen Flexibilität machen Webservices die Vorstellung von Software als Service zu einer echten Möglichkeit. Und weil Webdienste die Integration zwischen zwei Systemen ermöglichen, bezeichnet Software as a Service die Möglichkeit, Software nicht auf Arbeitsstationen oder Servern installieren zu müssen, sondern sie über das Internet nutzen zu können.
Webservices können die Art und Weise, wie Sie all Ihre Computerressourcen nutzen, folgendermaßen ändern:
- Sparen Sie sich: Stellen Sie sich vor, Sie müssen Microsoft Office installieren. Wenn Microsoft entscheidet, dass Office als Webdienst verfügbar gemacht werden soll, müssen Sie nicht die Software kaufen und sie sofort auf allen Computern in Ihrem Netzwerk installieren. Stattdessen können Sie die volle Funktionalität dieser Software über eine Weboberfläche ohne jegliche Installation erhalten.
- Sparen Sie Geld: Stellen Sie sich vor, Sie mieten oder leasen Sie Software, anstatt sie zu kaufen. Sie können Ihren Leasingvertrag "brechen", wenn und wenn die Anwendungen nicht für Ihre Organisation funktionieren, was Ihnen viel Geld sparen kann.
- Bleiben Sie dem Spiel voraus, ohne es zu versuchen: Stellen Sie sich vor, Sie müssen nicht immer auf dem neuesten Stand sein. Die neueste Version ist immer bei dem Anbieter erhältlich, der die Software als Service anbietet.
Was Sie wirklich tun, wenn Sie Software als Service auf diese Weise verwenden, sind Outsourcing-Funktionen, die Sie früher in Ihrem Unternehmen ausgeführt haben.