Detailansicht
N2SkyC - cloud container-based problem solving environment
Aliaksandr Adamenko
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Wirtschaftsinformatik
Betreuer*in
Erich Schikuta
DOI
10.25365/thesis.51610
URN
urn:nbn:at:at-ubw:1-30963.43476.764671-8
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)
Abstracts
Abstract
(Deutsch)
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
(Englisch)
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.
Schlagwörter
Schlagwörter
(Englisch)
Artificial Neural Networks Software Architechture Service-oriented Architechture Service Orchestration Container Virtualization
Schlagwörter
(Deutsch)
Künstliche Neuronale Netze Softwarearchitektur Serviceorientierte Architektur Dienstekomposition Containervirtualisierung
Autor*innen
Aliaksandr Adamenko
Haupttitel (Englisch)
N2SkyC - cloud container-based problem solving environment
Paralleltitel (Deutsch)
N2SkyC : Cloud Container-basierte Problemlösungsumgebung
Publikationsjahr
2018
Umfangsangabe
86 Seiten : Illustrationen, Diagramme
Sprache
Englisch
Beurteiler*in
Erich Schikuta
AC Nummer
AC15422147
Utheses ID
45590
Studienkennzahl
UA | 066 | 926 | |