Name: | Description: | Size: | Format: | |
---|---|---|---|---|
1.71 MB | Adobe PDF |
Advisor(s)
Abstract(s)
Microservices is a software architecture that has seen an increase in popularity and use in recent years.
Due to its simplicity and ease of implementation it is nowadays the standard reference for web services.
This report focuses on the general concepts of microservices and their real-world application.
The report was divided into three main points: (a) general concepts of microservices, (b) facial and
emotion recognition applied to an adaptive user interface using microservices and (c) restructure an
existing web application following a microservices architecture.
The first point, (a) general concepts of microservices, introduces the definition of a microservice and
what are the main traits that a microservice should have. The second point, (b) describes the
implementation of a mobile application with an adaptive user interface that uses microservices for facial
and emotional recognition. In this point it is possible to understand how to consume microservices
developed by third parties. The third point, (c) describes the restructuring of an existing web application,
through a microservices architecture, exemplifying the concepts mentioned in point (a) and small excerpts
of code from an open-source project to demonstrate its real-world code usage.
Micro serviços é uma arquitetura de software que cresceu em popularidade e utilização nos anos mais recentes. Devido à sua simplicidade e facilidade de implementação é hoje em dia o padrão referência para serviços web. Este relatório foca os conceitos gerais de micro serviços e a sua aplicação num âmbito profissional. O relatório foi dividido em 3 pontos principais: (a) conceitos gerais de micro serviços, (b) reconhecimento facial e de emoções aplicado a uma interface adaptativa de utilizador utilizando micro serviços e (c) reestruturar uma aplicação web existente seguindo uma arquitetura de micro serviços. O primeiro ponto, o (a) conceitos gerais de micro serviços, introduz a definição de um micro serviço e quais as principais características que um micro serviço deve obedecer. No segundo ponto, (b) descreve-se a implementação de uma aplicação mobile com uma interface adaptativa de utilizador recorrendo a micro serviços para reconhecimento facial e de emoções. Neste ponto é possível compreender como consumir micro serviços desenvolvidos por terceiros. No terceiro ponto, (c) descreve-se a reestruturação de uma aplicação web existente, através de uma arquitetura de micro serviços, exemplificando os conceitos mencionados no ponto (a) e pequenos excertos de código de um projecto open-source para demonstrar a sua utilização.
Micro serviços é uma arquitetura de software que cresceu em popularidade e utilização nos anos mais recentes. Devido à sua simplicidade e facilidade de implementação é hoje em dia o padrão referência para serviços web. Este relatório foca os conceitos gerais de micro serviços e a sua aplicação num âmbito profissional. O relatório foi dividido em 3 pontos principais: (a) conceitos gerais de micro serviços, (b) reconhecimento facial e de emoções aplicado a uma interface adaptativa de utilizador utilizando micro serviços e (c) reestruturar uma aplicação web existente seguindo uma arquitetura de micro serviços. O primeiro ponto, o (a) conceitos gerais de micro serviços, introduz a definição de um micro serviço e quais as principais características que um micro serviço deve obedecer. No segundo ponto, (b) descreve-se a implementação de uma aplicação mobile com uma interface adaptativa de utilizador recorrendo a micro serviços para reconhecimento facial e de emoções. Neste ponto é possível compreender como consumir micro serviços desenvolvidos por terceiros. No terceiro ponto, (c) descreve-se a reestruturação de uma aplicação web existente, através de uma arquitetura de micro serviços, exemplificando os conceitos mencionados no ponto (a) e pequenos excertos de código de um projecto open-source para demonstrar a sua utilização.
Description
Keywords
Micro serviços Interface de Utilizador Adaptativa Testes unitários NancyFx Aplicação Web NET