You are here: University of Vienna PHAIDRA Detail o:1342948
Title (eng)
N2SkyC - cloud container-based problem solving environment
Parallel title (deu)
N2SkyC : Cloud Container-basierte Problemlösungsumgebung
Author
Aliaksandr Adamenko
Adviser
Erich Schikuta
Assessor
Erich Schikuta
Abstract (deu)

N2Sky wurde als Neuronennetz Simulationsumgebung entwickelt. Die Idee war, den verschiedenen Stakeholder Zugang zu den robusten und effizienten Computerressourcen gewährt werden. Es wurde konzipiert, um natürliche Unterstützung für die Cloud-Bereitstellung mit verteilten Computerressourcen zur Verfügung zu stellen. Das aktuell N2Sky basiert jedoch auf der Java-Programmiersprache und als eine einzige monolithische Applikation ist deployed, die auf das verteilte cloudbasierte Paradigma nicht gut ausgerichtet ist. Das führte zur Entscheidung für ein Redesign der N2Sky-Plattform unter Verwendung des Microservices-Ansatzes und des neuen technologischen Stacks für die Cloud-Infrastruktur, der es ermöglichen wird, die Vorteile des Cloud-Computing voll auszuschöpfen. Die Neugestaltung des Systems erfolgt durch Anpassung des Microservices - die gesamte Applikationenfunktionalität wird sich in separate Module zersetzt. Jeder von Ihnen kann über die zur Verfügung gestellte API zugegriffen werden. Die Containerisierungstechnologie passt perfekt zum Microservices-Architekkturansatz. Es kann auf eine bestimmte Programmiersprache oder Datenbanktechnologie nicht beschränkt werden. Alle Komponenten, die so erstellt sind, dass sie über die API miteinander interagieren, sodass sie sich keine internen Implementierungsdetails bewusst sind. Da die Containermenge sehr schnell wachsen kann, wird es klar, dass die manuelle Wartung von Containers eine schwierige Aufgabe sein kann, insbesondere unter Berücksichtigung einer Cloud-Umgebung. Aus diesem Grund wirdContainer-Orchestrierungs-Middleware betrachtet. Als Ergebnis wurde eine neue Architektur des N2SkyС-Systems geliefert, daneben mit Dekompositionsleitlinien und Entwicklungsanleitungen. Die neue Systemrevision ist hoch skalierbar und stellt zur Verfuegung die notwendigen Eigenheiten, um die agile Entwicklung voll zu unterstützen und die Bedürfnisse aller Stakeholder zu erfüllen.

Abstract (eng)

N2Sky was developed as a neural network simulation environment, which main purpose was to provide different stakeholders with access to a robust and efficient computing resource. However, the current N2Sky implementation is based on the Java programming language and deployed as a single monolithic application, which was not well aligned with the distributed cloud-based paradigm. That led to a decision of redesign of the N2Sky platform using microservices approach and the new technological stack for the cloud infrastructure, which will allow to fully utilize the benefits of cloud computing. Application redesign is performed by adapting microservices approach - whole application functionality is decomposed into separate modules, each of them can be accessed through the provided API. Containerization technology perfectly suits the microservices architectural approach. It allows not to be restricted to a specific programming language or database storage technology: all the components which are designed in a way that they are interacting with each other through the API, so they are not aware of any internal implementation details. As container quantity, can grow very fast, it becomes clear that manual maintenance of numbers of containers can be a tough task, especially considering a cloud environment. For that reason, is considered container orchestration middleware. As a result, new architecture design of the N2SkyС system was delivered, alongside with decomposition guidelines and development guides. New system revision is highly scalable and provides necessary features to fully support agile development and fulfill needs of all types of stakeholders.

Keywords (eng)
Artificial Neural NetworksSoftware ArchitechtureService-oriented ArchitechtureService OrchestrationContainer Virtualization
Keywords (deu)
Künstliche Neuronale NetzeSoftwarearchitekturServiceorientierte ArchitekturDienstekompositionContainervirtualisierung
Subject (deu)
Subject (deu)
Type (deu)
Persistent identifier
https://phaidra.univie.ac.at/o:1342948
rdau:P60550 (deu)
86 Seiten : Illustrationen, Diagramme
Number of pages
92
Study plan
Masterstudium Wirtschaftsinformatik
[UA]
[066]
[926]
Association (deu)
Members (1)
Title (eng)
N2SkyC - cloud container-based problem solving environment
Parallel title (deu)
N2SkyC : Cloud Container-basierte Problemlösungsumgebung
Author
Aliaksandr Adamenko
Abstract (deu)

N2Sky wurde als Neuronennetz Simulationsumgebung entwickelt. Die Idee war, den verschiedenen Stakeholder Zugang zu den robusten und effizienten Computerressourcen gewährt werden. Es wurde konzipiert, um natürliche Unterstützung für die Cloud-Bereitstellung mit verteilten Computerressourcen zur Verfügung zu stellen. Das aktuell N2Sky basiert jedoch auf der Java-Programmiersprache und als eine einzige monolithische Applikation ist deployed, die auf das verteilte cloudbasierte Paradigma nicht gut ausgerichtet ist. Das führte zur Entscheidung für ein Redesign der N2Sky-Plattform unter Verwendung des Microservices-Ansatzes und des neuen technologischen Stacks für die Cloud-Infrastruktur, der es ermöglichen wird, die Vorteile des Cloud-Computing voll auszuschöpfen. Die Neugestaltung des Systems erfolgt durch Anpassung des Microservices - die gesamte Applikationenfunktionalität wird sich in separate Module zersetzt. Jeder von Ihnen kann über die zur Verfügung gestellte API zugegriffen werden. Die Containerisierungstechnologie passt perfekt zum Microservices-Architekkturansatz. Es kann auf eine bestimmte Programmiersprache oder Datenbanktechnologie nicht beschränkt werden. Alle Komponenten, die so erstellt sind, dass sie über die API miteinander interagieren, sodass sie sich keine internen Implementierungsdetails bewusst sind. Da die Containermenge sehr schnell wachsen kann, wird es klar, dass die manuelle Wartung von Containers eine schwierige Aufgabe sein kann, insbesondere unter Berücksichtigung einer Cloud-Umgebung. Aus diesem Grund wirdContainer-Orchestrierungs-Middleware betrachtet. Als Ergebnis wurde eine neue Architektur des N2SkyС-Systems geliefert, daneben mit Dekompositionsleitlinien und Entwicklungsanleitungen. Die neue Systemrevision ist hoch skalierbar und stellt zur Verfuegung die notwendigen Eigenheiten, um die agile Entwicklung voll zu unterstützen und die Bedürfnisse aller Stakeholder zu erfüllen.

Abstract (eng)

N2Sky was developed as a neural network simulation environment, which main purpose was to provide different stakeholders with access to a robust and efficient computing resource. However, the current N2Sky implementation is based on the Java programming language and deployed as a single monolithic application, which was not well aligned with the distributed cloud-based paradigm. That led to a decision of redesign of the N2Sky platform using microservices approach and the new technological stack for the cloud infrastructure, which will allow to fully utilize the benefits of cloud computing. Application redesign is performed by adapting microservices approach - whole application functionality is decomposed into separate modules, each of them can be accessed through the provided API. Containerization technology perfectly suits the microservices architectural approach. It allows not to be restricted to a specific programming language or database storage technology: all the components which are designed in a way that they are interacting with each other through the API, so they are not aware of any internal implementation details. As container quantity, can grow very fast, it becomes clear that manual maintenance of numbers of containers can be a tough task, especially considering a cloud environment. For that reason, is considered container orchestration middleware. As a result, new architecture design of the N2SkyС system was delivered, alongside with decomposition guidelines and development guides. New system revision is highly scalable and provides necessary features to fully support agile development and fulfill needs of all types of stakeholders.

Keywords (eng)
Artificial Neural NetworksSoftware ArchitechtureService-oriented ArchitechtureService OrchestrationContainer Virtualization
Keywords (deu)
Künstliche Neuronale NetzeSoftwarearchitekturServiceorientierte ArchitekturDienstekompositionContainervirtualisierung
Subject (deu)
Subject (deu)
Type (deu)
Persistent identifier
https://phaidra.univie.ac.at/o:1342949
Number of pages
92
Association (deu)