56 research outputs found

    Email Messaging Optimization of a Cloud Service

    Get PDF
    Bakalárska práca popisuje spôsob optimalizácie e-mailového messagingu cloudovej služby. Jadrom optimalizácie je mikroslužba, ktorá zabezpečuje naplnenie požiadavkou na optimalizáciu danej služby, teda optimalizáciu procesu rozosielania e-mailových správ medzi mikroslužbami a pracovníkmi projektu cloudovej služby alebo zákazníkmi používajúcimi danú cloudovú službu. Cloudová služba je postavená na architektúre mikroslužieb. Primárna požiadavka zahŕňa vytvorenie funkcionality preposielania e-mailov pomocou protokolu HTTP, pri zachovaný zásady softvérovej architektúry rozhraní REST(Representational State Transfer). Mikroslužba umožňuje taktiež preposielanie správ alternatívnou cestou prostredníctvom asynchrónneho message brokeru RabbitMQ. Potreba posielania e-mailových správ zo strany mikroslužieb vyplýva z nutnosti informovania pracovníkov projektu, prípadne iných interných zákazníkov projektu alebo aj zákazníkov používajúcich cloudovú službu o rôznych udalostiach, ktoré môžu vzniknúť v rámci funkcionalít a zámeru jednotlivých mikroslužieb tvoriacich celkový projekt. Záujem o vytvorenie e-mailovej správy prichádza zo strany ostatných mikroslužieb v celkovej architektúre cloudovej služby. Mikroslužba zabezpečujúca optimalizáciu preberá zodpovednosť za prevedenie prijatej správy na vhodnú formu a jej následne odoslanie na stranu SMTP serveru. Záznamy o odoslaných e-mailoch sú transakčne ukladané v relačnej databáze. Pre zabezpečovanie požadovaných funkcionalít sme ako základný prostriedok použili Spring Framework a programovací jazyk Java, pre asynchrónne preposielanie e-mailových správ nástroj RabbitMQ. Preposielanie e-mailových správ s využitým protokolu HTTP pri zachovaní zásady programových rozhraní REST zabezpečil Rest Controller, súčasť Spring Frameworku. Transakčné ukladanie dát bolo realizované technikou objektovo-relačného mapovania s pomocou frameworku Hibernate, spoločne s implementáciou Spring Data JPA(Java Persistence API). Mikroslužba zabezpečujúca optimalizáciu používa na správu a riadenie programových knižníc a na automatizáciu a štandardizáciu zostavenia aplikácie nástroj Maven. Schopnosť asynchrónneho preposielania e-mailových správ zabezpečuje asynchrónny message broker RabbitMQ. Integrácia tohto nástroja s mikroslužbou prebieha pomocou knižnice Spring Frameworku - Spring AMQP(Advanced Message Queuing Protocol). Prijímanie správ prebieha pomocou špecifického objektu RabbitListener, reagujúceho na externú udalosť príchodu novej správy predstavujúcej požiadavku na vytvorenie e-mailu na stranu nástroju RabbitMQ, ktorá je špecificky smerovaná a určená pre našu mikroslužbu. Vytvorená mikroslužba bola úspešne prijatá zadávateľom požiadavku na optimalizáciu procesu e-mailového messagingu. Implementácia mikroslužby prebehla úspešne a je v určitej miere používaná ako nástroj preposielania e-mailových správ v rámci celkového projektu cloudovej služby. Pomocou mikroslužby zabezpečujúcej optimalizáciu sú v súčasnosti preposielané e-maily s informatívnym charakterom medzi rôznymi mikroslužbami tvoriacimi celkovú cloudovú službu a zamestnancami, pracujúcimi na vývoji projektu, prípadne inými internými zákazníkmi projektu.The bachelor thesis describes e-mail messaging optimization of a cloud service. The core of optimization is a microservice which is the subject of fulfilling the requirements of given service optimization. The main requirement is to optimize the process of sending e-mail messages between different microservices and employees within a given project or customers using the service. The cloud service is based on the microservice architecture. The main requirement incorporates creating the functionality of sending e-mails with the use of HTTP protocol while maintaining the best practice for creating software communication interfaces REST(Representational State Transfer). Microservice also manages to send messages in an alternative way with the use of asynchronous message broker RabbitMQ. The need for sending e-mail messages comes from the requirement of informing all the project employees or any other internal project customers about any kind of event that could happen within the scope of functionality and goal of different microservices within the entire architecture of the could service. The initial request for creating and sending e-mail message comes from other microservices within the whole project architecture. Microservice which provides the core optimization functionality takes over the responsibility to convert received message to matching form and it’s sending to an SMTP server. The records of sent e-mails are saved within the relational database. As the core tool for providing needed functionalities, we used the Spring Framework together with the programming language Java. For sending e-mail messages in an asynchronous way, we used the RabbitMQ. The forwarding of e-mail messages with the use of HTTP protocol was managed by the Rest Controller, a part of the Spring Framework. Transactional persisting of records was achieved by Hibernate Framework, together with the Spring Data JPA(Java Persistence API). The microservice used in the optimization also uses Maven, a software tool for project dependency and library management. The need for sending e-mail messages asynchronously is covered by the asynchronous message broker RabbitMQ. The integration of RabbitMQ with our microservice was done using the library of the Spring Framework – Spring AMQP(Advanced Message Queuing Protocol). For receiving messages, we used a special listener object – RabbitListener, which listens for external events of receiving RabbitMQ messages within a specific queue, forwarded to our microservice. Given microservice was successfully accepted by the submitter of initial requirements to optimize e-mail messaging. The implementation of the microservice was successful and is currently used as a tool for forwarding e-mails within the entire project of the cloud service. Currently, our microservice forwards e-mails with informative content between different microservices within the entire cloud service architecture and employees or other internal customers working on the development of given cloud service.155 - Katedra aplikované informatikyvýborn

    Individual Professional Practice in the Company

    Get PDF
    Tato bakalářská práce se věnuje průběhu absolvování individuální odborné praxe ve firmě ATLAS consulting spol. s r.o., kde jsem pracoval jako člen backendového týmu. Hlavní část se zabývá vývojem a řešením zadaných úkolů s využitím moderních technologií na aplikacích Codexis a Právní poradna. Závěr práce obsahuje zhodnocení nabytých znalostí před praxí, jejich využití a také výčet znalostí získaných v rámci praxe.This bachelor thesis describes the course of completing individual professional practice in the company ATLAS consulting spol. s r.o., where I worked as a member of backend team. Main part is dedicated to the process of development and solving assigned tasks using modern technologies on applications Codexis and Právní poradna. The conclusion contains evaluation of gained knowledge prior to the practice, its application and also knowledge gained during practice.460 - Katedra informatikyvýborn

    System for monitoring changes in passive optical networks

    Get PDF
    V rámci tejto diplomovej práce bol navrhnutý a implementovaný systém na monito- rovanie udalostí v pasívnych optických sieťach, konkrétne v sieťach GPON. Hlavnými technológiami využívanými pri implementácií tohoto systému sú Apache Kafka, Docker a programovací jazyk Python. V rámci vytvorenej aplikácie je implementovaných nie- koľko filtrov, ktoré zo zachytených rámcov získavajú podstatné informácie z hľadiska analýzy premávky na danej sieti. Výstupom práce je funkčný systém, ktorý získava zo zachytených rámcov informácie o prevádzke na danej sieti a takto získané informácie ukladá v komponente Apache Kafka, kde sú pripravené na ďalšie spracovanie. V práci sú taktiež uvedené príklady ako takto uložené dáta spracovávať, spolu s informáciami o ich význame a štruktúre.This diploma thesis describes a design and implementation of a system for monitoring events in passive optical networks, specifically in GPON networks. The main technologies used in the implementation of this system are Apache Kafka, Docker and the Python programming language. Within the created application, several filters are implemented. This filters obtain essential information from the captured frames in terms of traffic analysis on the given network. The result of the thesis is a functional system that from the captured GPON frames obtains information about the network traffic and stores them in the Apache Kafka, where the stored data is accessible for further processing. The work also provides examples of how to process the stored data, along with information about their meaning and structure.

    Distributed Systems Simulation

    Get PDF
    Táto práca sa zaoberá modelovaním distribuovaných systémov pomocou Petriho sietí. Distribuované systémy sa stále viac implementujú do aplikácií a výpočtových systémov, pričom ich úlohou je zabezpečiť dostatočný výkon a stabilitu pri veľkom množstve jej používateľov. Pri modelovaní distribuovaných systémov je dôležité stochastické správanie Petriho sietí, ktoré zabezpečí reálnejšie simulácie. Preto sa táto práca zameriava hlavne na časované Petriho siete. V teoretickej časti tejto práce sú zhrnuté distribuované systémy, ich vlastnosti, typy a dostupné architektúry, a tiež Petriho siete, ich reprezentácia, typy a princíp fungovania. V praktickej časti boli implementované dva modely, a to horizontálne škálovaná webová aplikácia rozdelená na viac služieb s distribuovanou databázou a veľký sieťový výpočtový systém, presnejšie platforma BOINC s projektom Folding@home. Oba modely boli implementované pomocou knižnice PetNetSim jazyka Python. Cieľom tejto práce bolo vykonanie simulácií na vytvorených modeloch pre rôzne scenáre ich správania.This thesis is focused on distributed systems modeling using Petri nets. Distributed systems are increasingly being implemented in applications and computing systems, where their task is to ensure sufficient performance and stability for a large number of its users. When modeling a distributed systems, stochastic behavior of Petri nets is important, which will provide more realistic simulations. Therefore, this thesis focuses mainly on timed Petri nets. The theoretical part of this thesis summarizes distributed systems, their properties, types and available architectures, as well as Petri nets, their representation, types and the principle of an operation. In the practical part, two models were implemented, namely a horizontally scaled web application divided into several services with a distributed database and a large grid computing system, more precisely the BOINC platform with the Folding@home project. Both models were implemented using the PetNetSim library of Python. The goal of this thesis is to perform simulations on the created models for different scenarios of their behavior.

    IBM Watson Utilization Module for Geolocation Games Framework

    Get PDF
    Tato diplomová práce se zabývá využitím platformy IBM Watson a jednotlivých služeb v rámci této platformy. V rámci práce se analyzují konkrétní služby. Na základě získaných poznatků jsou vybrané služby implementovány v rámci projektu geolokační hry pro VŠB-TUO. Na vybraných službách jsou provedeny experimenty a také jsou jednotlivé služby propojeny podle potřeby univerzitního projektu. Některé ze služeb jsou implementovány v rámci externích aplikací, které tvoří podpůrnou funkcionalitu pro celý projekt.This diploma thesis deals with the use of the IBM Watson platform and individual services within this platform. The specific services. are analyzed. Based on the acquired knowledge, selected services are implemented within the project of a geolocation game for VŠB-TUO. Experiments are performed on selected services and also the individual services are connected according to the needs of the university project. Some of the services are implemented within external applications, supporting functionality for the entire project.460 - Katedra informatikyvýborn

    Design and Development of Web Application for Conference Management

    Get PDF
    Tato diplomová práce se zabývá návrhem, vývojem a implementací webové aplikace, určené ke správě konferencí. V první části této práce jsou popsána teoretická a metodická východiska, která se týkají tvorby webových aplikací. V další části je provedena analýza současného stavu a popis požadavků, dle kterých je aplikace vytvořena. V poslední části je podrobně popsán návrh, vývoj a implementace jednotlivých komponent webové aplikace a uživatelské zkušenosti z prvotních testů aplikace.This thesis is focused on design, development and implementation of a web application, intended for conference management. First part of this thesis describes theoretical and methodical basis of web applications creation. Following part deals with analysis of the current state and description of requirements, according to which the web application was created. Final part describes details of the design, development and implementation of web application components and user experience from initial application testing.157 - Katedra systémového inženýrstvívelmi dobř

    Design and Implementation of Web-based Decision Support System for Company Operating in the Commodity Market

    Get PDF
    Diplomová práce se zabývá návrhem a implementací webové aplikace pro podporu rozhodování vyššího managementu společnosti působící na komoditním trhu. První část práce je věnována teoretickým konceptům souvisejících s vývojem webových aplikací a systémů pro podporu rozhodování. Velký prostor je také věnován datovému modelování a integraci dat. V praktické části je nejprve zanalyzován aktuální stav společnosti eCENTRE, a.s., pro kteoru byla webová aplikace vyvíjena. Poté je realizován návrh a implementace jednotlivých funkcionalit. Závěr je věnován popisu procesu nasazení do produkčního prostředí a migraci podnikových dat do databázového systému aplikace.The diploma thesis deals with the design and implementation of a web application to support the decision-making of senior management of a company operating in the commodity market. The first part is devoted to theoretical concepts related to the development of web applications and decision support systems. A large part of the thesis is also devoted to data modeling and data integration. The practical part first analyzes the current state of eCENTRE, a.s., for which the web application was developed. Then the design and implementation of individual functionalities is realized. The conclusion is devoted to the description of the process of deployment to the production area and migration of business data to the application database system.155 - Katedra aplikované informatikyvýborn

    Archivematica - open source systém pro digitální archivaci

    Get PDF
    Článek poskytuje základní přehledovou informaci o systému Archivematica. Tento systém je určen pro podporu dlouhodobé ochrany a archivace digitálních dat v souladu s referenčním modelem OAIS. Je vyvíjen kanadskou společností Artefactual Systems Inc. a poskytován jako bezplatné open-source řešení. Rostoucí počet institucí využívá nebo plánuje využít systém Archivematica jako nízkonákladové řešení, které umožní řešit palčivé problémy dlouhodobé archivace digitálních dat bez nutnosti masivních finančních investic do drahých komerčních řešení.The paper provides a basic overview information about the Archivematica system. This system is designed to support long-term digital preservation in accordance with OAIS reference model. It is being developed by a Canadian company Artefactual Systems Inc. and provided as a free open-source solutions. A growing number of (memory) institutions use or plan to use the Archivematica as a low cost solution allowing to solve pressing problems of digital preservation without the need for massive investments in expensive commercial solutions
    corecore