Vis enkel innførsel

dc.contributor.advisorVolden, Rune
dc.contributor.authorNilssen, Kasper
dc.contributor.authorStančić, Marko
dc.contributor.authorTrondsgård, Tor Anders
dc.contributor.authorBjørdal, Daniel K.
dc.date.accessioned2023-07-06T17:27:39Z
dc.date.available2023-07-06T17:27:39Z
dc.date.issued2023
dc.identifierno.ntnu:inspera:146720775:147676896
dc.identifier.urihttps://hdl.handle.net/11250/3076981
dc.description.abstractI dagens verden med mange mikrotjenester og flerbrukerapplikasjoner, er det økende behov for sikre og skalerbare måter å håndtere data på. Vi har nettopp jobbet med et prosjekt som møter dette behovet ved å lage en full-stack webapplikasjon som lar deg administrere konfigurasjonsfiler for distribuerte datarørledninger. Vi brukte en rekke moderne teknologier som Next.js, NextAuth, Prisma, tRPC og ChakraUI, for å skape en pålitelig og rask løsning som passer for prosjektets krav. Next.js, som er basert på React, ble brukt for å bygge front-end av applikasjonen. Den har mange kraftige funksjoner, inkludert server-side rendering, som gir en rask og responsiv brukeropplevelse. NextAuth ble brukt for autentisering, slik at applikasjonen ble trygg og sikker. Prisma håndterte databasen, og tRPC gjorde kommunikasjonen mellom front-end og back-end effektiv. ChakraUI ble brukt for å gi et pent og brukervennlig grensesnitt som gjorde hele opplevelsen bedre. Applikasjonen vår hadde som hovedfunksjon å validere JSON-filer med JSON-skjemaer, noe som sikret at dataene som ble brukt av tjenestene våre, var trygge og i samsvar med kundenes behov. Vi gjorde også at det var lett å opprette, vedlikeholde og validere konfigurasjonsfilene, slik at det var mindre sjanse for menneskelige feil eller misconfigurations. Resultatet av prosjektet vårt er en pålitelig og skalerbar løsning for administrering av konfigurasjonsfiler i et distribuert datapipeline-miljø. Mens løsningen krever ekstra arbeid før den kan brukes i et produksjonsmiljø, la prosjektet et solid grunnlag for videre utvikling til en mer komplett løsning tilpasset bedriftsstandarder. Resultatene av prosjektet tilbyr verdifull forskningsinnsikt og et pålitelig produkt som kan hjelpe utviklere med å lagre, redigere og validere JSON-konfigurasjonsfilen i skybaserte miljøer. \\
dc.description.abstractIn the rapidly evolving world of microservices and multi-tenant applications, the demand for secure and scalable solutions for data management is higher than ever. This project aimed to meet that demand by developing a full-stack web application for managing configuration files used in distributed data pipelines. We used a range of modern technologies such as Next.js, NextAuth, Prisma, tRPC, and ChakraUI, to create a reliable and fast solution that fits the project's requirements. Next.js, a React-based web framework, was used for the front-end development of the application. Its powerful features, such as server-side rendering, ensured a fast and responsive user interface. NextAuth was used for authentication, ensuring the security of the application. Prisma facilitated the management of the database, while tRPC was used for efficient communication between the front-end and back-end of the application. Finally, ChakraUI, a modern UI framework, was used to build a visually appealing and user-friendly interface, enhancing the overall user experience. Our application's main function was to validate JSON files with JSON schemas, ensuring that the data used by our services was safe and in line with our customers' needs. We also made it easy to create, maintain, and validate configuration files, reducing the chances of human error or misconfigurations. The project resulted in a reliable and scalable system for managing configuration files in a distributed data pipeline environment. While the solution requires additional work before it can be used in a production environment, the project laid a solid foundation for further development into a more complete solution fit for enterprise standards. The results of the project offer valuable research insights and a reliable product that can help developers store, edit, and validate JSON configuration file in cloud-based environments.
dc.languageeng
dc.publisherNTNU
dc.titleConfiguration Management for Complex Cloud Operations
dc.typeBachelor thesis


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel