Name: | Description: | Size: | Format: | |
---|---|---|---|---|
5.4 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
A aplicação e a adesão de arquiteturas distribuídas por parte das maiores empresas do mundo
demonstram que estas são das mais utilizadas e que apresentam maiores benefícios numa larga
escala. O facto de um sistema complexo conseguir ser dividido em vários pequenos serviços
fáceis de manter e suportar beneficia essa mesma divisão de responsabilidades pelas variadas
equipas das grandes empresas.
No entanto, tendo em consideração esta grande adesão e apesar de todos os benefícios visíveis,
a aplicação deste tipo de arquiteturas não é de todo perfeita. A utilização de um sistema
distribuído deve ser bem pensada, desenhada e elaborada de forma que apareçam o menor
número possível de problemas. Um dos possíveis problemas resultantes de um fraco desenho
e pensamento de solução consiste na má gestão e consistência dos dados e informação no
sistema e nos seus serviços.
Na tentativa de melhorar o processo de desenho de uma solução, foi desenvolvido um estudo
dos possíveis padrões de boas práticas e as melhores abordagens, bem como as situações
adequadas a serem aplicadas. Assim, desenvolveu-se um guião que pormenoriza os passos a
seguir assim como as dificuldades e questões a ter em conta. Para além disso, realizou-se uma
análise bibliográfica do tema, tendo em atenção o que já tinha sido descrito na área e os
conceitos mais importantes que faltavam ser mencionados.
O guião foi elaborado com o intuito de ser aplicado, futuramente, em ambientes empresariais
ou organizacionais, tendo sido também aplicado num caso de estudo com o objetivo de verificar
se as boas práticas a serem seguidas resultam num sistema compacto e consistente sem falhas
relativas à gestão de dados.
The application and adoption of distributed architectures by the largest companies in the world demonstrate that these are the most used and that they present greater benefits on a large scale. The fact that a complex system can be divided into several small services that are easy to maintain and support benefits that same division of responsibilities by the various teams of large companies. However, considering this large number of people and despite all the visible benefits, the application of this type of architecture is not entirely perfect. The use of a distributed system must be well thought out, designed, and elaborated in such a way that the smallest possible number of problems appear. One of the possible problems resulting from poor design and solution thinking is poor management and consistency of data and information in the system and its services. To improve the process of designing a solution, a study of possible standards of good practice and the best approaches was developed, as well as the appropriate situations to be applied. Thus, a guide was developed that details the steps to be followed, as well as the difficulties and issues to be considered. In addition, a bibliographical analysis of the theme was carried out, considering what had already been described in the area and the most important concepts that remained to be mentioned. The guide was prepared with the intention of being applied, in the future, in business or organizational environments, having also been applied in a case study with the objective of verifying if the good practices to be followed result in a compact and consistent system without failures related to management. of data.
The application and adoption of distributed architectures by the largest companies in the world demonstrate that these are the most used and that they present greater benefits on a large scale. The fact that a complex system can be divided into several small services that are easy to maintain and support benefits that same division of responsibilities by the various teams of large companies. However, considering this large number of people and despite all the visible benefits, the application of this type of architecture is not entirely perfect. The use of a distributed system must be well thought out, designed, and elaborated in such a way that the smallest possible number of problems appear. One of the possible problems resulting from poor design and solution thinking is poor management and consistency of data and information in the system and its services. To improve the process of designing a solution, a study of possible standards of good practice and the best approaches was developed, as well as the appropriate situations to be applied. Thus, a guide was developed that details the steps to be followed, as well as the difficulties and issues to be considered. In addition, a bibliographical analysis of the theme was carried out, considering what had already been described in the area and the most important concepts that remained to be mentioned. The guide was prepared with the intention of being applied, in the future, in business or organizational environments, having also been applied in a case study with the objective of verifying if the good practices to be followed result in a compact and consistent system without failures related to management. of data.
Description
Keywords
Distributed Systems Microservices Data Management