Prüfer: Prof. Dr. rer. nat. Volker Sander David Scheuren Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys Prüfer: Prof. Dr. rer. nat. Volker Sander David Scheuren Referent: Jan Kretschmann Matrikelnummer: 3077936 Datum: 16.01.2018 Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Projektumfeld Cloud Computing Anforderungen Realisierung Tests Inhalt Projektumfeld Cloud Computing Anforderungen Realisierung Tests Fazit und Ausblick Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Projektumfeld Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Daten- und Systemtechnik GmbH DSA Office, Changchun, China Hauptsitz: Aachen, Germany Gründung: 1980 Mitarbeiter: >500 DSA Office, Chengdu, China DSA Daten- und Systemtechnik GmbH, Germany DSA China Electronic Technology Co. Ltd. China DSA Systems Italia S.r.l. Italy DSA Systems, Inc. USA Ador Digatron Pvt Ltd. India Aachen Ingolstadt Rüsselsheim Leipzig München DSA Sistemas, S.A. de C.V. Mexico DSA do Brasil, Sistemas Eletronicos Ltda Brasil S4 Integration Ltd. DSA Engineering Services Of South Africa South Africa Koblenz DSA GmbH Business Unit Skylyze Germany Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Besteht aus verschiedenen Modulen: BetoSys Verwaltungssystem für Firmen in der Logistikbranche und Baustoffindustrie Besteht aus verschiedenen Modulen: Verkaufsinformationssystem BetoVis Dispositionssystem BetonPlan … Ermöglicht Verwaltung von Angeboten, Artikeln, Aufträgen, … Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Client/Server-Modell Nur aus dem Firmennetz erreichbar BetoSys Client/Server-Modell Nur aus dem Firmennetz erreichbar Basiert auf Spring Boot Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Webshop als Erweiterung zu BetoSys Motivation Webshop als Erweiterung zu BetoSys Soll in der Microsoft Azure Cloud bereitgestellt werden Anbieten von Artikeln, Entgegennahme von Aufträgen benötigt Zugriff auf BetoSys Kommunikation aus Azure mit BetoSys Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Motivation Azure BetoSys Webshop Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Cloud Computing Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Anbieten von Rechnerressourcen über ein Netz Cloud Computing Anbieten von Rechnerressourcen über ein Netz Liegen für Nutzer in einem logischen Pool vor Ressourcen sind auf Rechenzentren verteilt Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Cloud Computing Quelle: https://azure.microsoft.com/de-de/regions/ Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Verschiedene Dienstmodelle Cloud Computing Verschiedene Dienstmodelle Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS) Software-as-a-Service (SaaS) Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Cloud Computing IaaS Gesamte Infrastruktur als virtuelles System Vom Nutzer selbst zu konfigurieren (Betriebssystem, Hardware, …) Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Cloud Computing PaaS Entwicklungs-/Laufzeitumgebung in der Cloud Bietet Zugang zu nötigen Ressourcen Setzt häufig auf IaaS auf Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Cloud Computing SaaS Software, die in der Cloud bereitgestellt wird Häufig in einer PaaS erstellt Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Verschiedene Bereitstellungsmodelle der Ressourcen Cloud Computing Verschiedene Bereitstellungsmodelle der Ressourcen Public Cloud Private Cloud Community Cloud Hybrid Cloud Virtual Private Cloud Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Anforderungen Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Zwei Anwendungsfälle vorgegeben Abfrage aller Artikel Anlegen einer neuen Bestellung Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Benötigt: C#-Anwendung, Java-Anwendung und Messaging-Dienst Anforderungen Benötigt: C#-Anwendung, Java-Anwendung und Messaging-Dienst Azure Webshop BetoSys Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Benötigt: C#-Anwendung, Java-Anwendung und Messaging-Dienst Anforderungen Benötigt: C#-Anwendung, Java-Anwendung und Messaging-Dienst C#-Anwendung Auf ASP.NET basierend In Azure bereitgestellt (Software-as-a-Service) Verfügt über Nutzeroberfläche zum Steuern der Vorgänge Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Anforderungen Java-Anwendung Auf Spring Boot basierend Nutzt BetoSys-REST-API zur Interaktion mit der Datenbank Stellt zusätzliche REST-Schnittstelle zur Verfügung Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Anforderungen Messaging-Dienst One-to-One-Kommunikation Austausch von Nachrichten/Informationen zwischen C#- und Java-Anwendung Geeignetsten Dienst aus Azure finden Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Realisierung Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Messaging-Dienste in Azure Service Bus Realisierung Messaging-Dienste in Azure Service Bus Themen und Abonnements Warteschlangen Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Themen und Abonnements Realisierung Themen und Abonnements Versenden von Nachrichten an ein Thema Nachrichten werden an alle Abonnements des Themas übertragen One-to-Many-Kommunikation Nicht im Basistarif enthalten Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Realisierung Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Service Bus Warteschlangen Realisierung Service Bus Warteschlangen Versenden von Nachrichten an eine FIFO-Warteschlange Nachrichten werden nur von einer Anwendung empfangen Nach dem Empfangen wird die Nachricht gelöscht One-to-One-Kommunikation Basistarif Warteschlange Anwendung 1 …, Nachricht 2, Nachricht 1 Anwendung 2 Versenden von Nachrichten Empfangen von Nachrichten Unidirektionale Kommunikation über eine Warteschlange Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Bidirektionale Kommunikation über zwei Warteschlangen Realisierung Service Bus Warteschlangen Warteschlange 1 Anwendung 1 Anwendung 2 Warteschlange 2 Bidirektionale Kommunikation über zwei Warteschlangen Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Realisierung Themen/Abonnements Warteschlangen Basistarif Nein Ja Kommunikationsart One-to-Many One-to-One Bidirektionale Kommunikation Ja* * Bei Benutzung einer Warteschlange für beide Kommunikationsrichtungen Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Ablauf Cloud-Anwendung Java-Anwendung BetoSys Nachricht A Nachricht A Warteschlange 1 Nachricht A Nachricht A Nachricht A Cloud-Anwendung Java-Anwendung Warteschlange 2 Nachricht B Nachricht B Nachricht B HTTP-Befehl Nachricht B BetoSys Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Ablauf REST-Client Cloud-Anwendung Java-Anwendung BetoSys HTTP-Befehl Warteschlange 2 Nachricht A Nachricht A HTTP-Befehl BetoSys Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Anwendungen entsprechen Model-View-Controller Design Cloud-Anwendung ASP.NET-Framework (ASP.NET MVC) Java-Anwendung Spring Boot Anwendungen entsprechen Model-View-Controller Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Design Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Tests Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Tests Systemtests Testen des gesamten Ablaufs Versenden von Nachrichten mit verschiedenen Parametern Senden der Artikel an die Cloud-Anwendung durch Nutzung der REST-Schnittstelle der Java-Anwendung Anlegen einer neuen Bestellung/Abfragen der Artikel durch Nachrichten der Cloud-Anwendung Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Fazit Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Fazit Cloud-Anwendung Java-Anwendung Auswertung der Tests Verfügt über Oberfläche in Form von HTML-Seiten Basiert auf ASP.NET MVC In Azure bereitgestellt Java-Anwendung Spring Boot basiert Nutzt BetoSys-REST-API Stellt eigene REST-Schnittstelle zur Verfügung Auswertung der Tests Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Kommunikation zwischen Azure und BetoSys ermöglicht Fazit Kommunikation zwischen Azure und BetoSys ermöglicht Informationen aus BetoSys können in Azure genutzt werden Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Fazit Ausblick Einfügen einer Fehlerbehandlung Sicherheit An vielen Stellen: Verbindungsfehler Informationen nicht in der Datenbank vorhanden Kein Speicher mehr in der Datenbank Sicherheit Kommunikation mit Service Bus verschlüsselt über TLS-Protokoll Erweiterung um Log-in-Funktion Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Integration in einen Webshop Fazit Integration in einen Webshop Kommunikation zwischen Webshop und BetoSys Integration als Plug-in Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys
Vielen Dank für Ihre Aufmerksamkeit! Aachen, den 16.01.2018 Entwicklung eines Prototyps zur Kommunikation einer Software-as-a-Service-Anwendung der Microsoft Azure Cloud mit der DSA Web-Applikation BetoSys