publication . Master thesis . 2018

Monitoring Microservices Architectures

Pina, Fábio Figueiredo;
Open Access Portuguese
  • Published: 11 Oct 2018
  • Country: Portugal
Abstract
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia Uma das tendências mais recentes nos sistemas distribuídos é a de subdividir grandes componentes de software em pedaços mais pequenos. Este paradigma é conhecido por “micro-serviços” e, embora simplifique o desenvolvimento, instalação e gestão do software, torna o sistema mais complexo e bastante mais difícil de observar, dado o grande número de interações envolvidas. Por esta razão, num sistema de grandes dimensões, é particularmente difícil saber quais os componentes que mais contribuem para o tempo de espera medido pelos utilizadores. Por um lado, estes componen...
Subjects
free text keywords: micro-serviços, API gateway, monitoria de caixa-preta, microservices, black-box monitoring
Related Organizations
Download from
Estudo Geral
Master thesis . 2018
18 references, page 1 of 2

2 Estado da Arte 6 2.1 Conceitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.1 Micro-servicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.2 Monitoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.3 Contentores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.4 API Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Tecnlologias usadas na aplicac~ao . . . . . . . . . . . . . . . . . . . . . . . . 15 2.3 Soluc~oes atuais de monitoria . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3.1 Comparac~ao das soluc~oes . . . . . . . . . . . . . . . . . . . . . . . . 20

4 Arquitetura do Sistema 24 4.1 Requisitos Funcionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.2 Atributos de Qualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2.1 Disponibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2.2 Escalabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.3 Desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.4 Compatibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.3 Arquitetura do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.3.1 Diagrama de Contexto do Sistema . . . . . . . . . . . . . . . . . . . 29 4.3.2 Diagrama de Contentores . . . . . . . . . . . . . . . . . . . . . . . . 30 4.3.3 Diagramas de Componentes . . . . . . . . . . . . . . . . . . . . . . . 31

5 Implementac~ao

[1] An introduction to container technology. 2017. url: https://blog.kumina.nl/ 2017/03/an-introduction-to-container-technology/ (visited on 2018-08-23).

[2] Apache JMeter. url: http://jmeter.apache.org/ (visited on 2018-08-18).

[3] Peter Arijs. Comparing Microservices and Monolithic Applications From the Perspective of Monitoring. 2016. url: https : / / dzone . com / articles / comparing - microservices-and-monolithic-application (visited on 2018-08-29).

[4] Len Bass, Paul Clements, and Rick Kazman. Software Architecture in Practice. third edition. Addison-Wesley Professional, 2012.

[5] Best Container Management Software. url: https://www.g2crowd.com/categori es/container-management (visited on 2018-08-24).

[20] How it Works. url: https://github.com/Netflix/zuul/wiki/How- it- Works (visited on 2018-08-28).

[21] In uxDB. url: https://www.influxdata.com/ (visited on 2018-08-28).

[22] Introduction to Containers: Concept, Pros and Cons, Orchestration, Docker, and Other Alternatives. 2016. url: https://medium.com/flow- ci/introductionto-containers-concept-pros-and-cons-orchestration-docker-and-otheralternatives-9a2f1b61132c (visited on 2018-08-23).

[24] Kibana. url: https://www.elastic.co/products/kibana (visited on 2018-08-28).

[25] Kubernetes vs Docker Swarm. 2017. url: https://platform9.com/blog/kuberne tes-docker-swarm-compared/ (visited on 2018-08-24).

[26] James Lewis and Martin Fowler. Microservices. 2014. url: https://martinfowler. com/articles/microservices.html#footnote- etymology (visited on 2018-08- 22).

[45] Paul Rubens. What are containers and why do you need them? 2017. url: https: //www.cio.com/article/2924995/software/what-are-containers-and-whydo-you-need-them.html (visited on 2018-08-23).

18 references, page 1 of 2
Abstract
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia Uma das tendências mais recentes nos sistemas distribuídos é a de subdividir grandes componentes de software em pedaços mais pequenos. Este paradigma é conhecido por “micro-serviços” e, embora simplifique o desenvolvimento, instalação e gestão do software, torna o sistema mais complexo e bastante mais difícil de observar, dado o grande número de interações envolvidas. Por esta razão, num sistema de grandes dimensões, é particularmente difícil saber quais os componentes que mais contribuem para o tempo de espera medido pelos utilizadores. Por um lado, estes componen...
Subjects
free text keywords: micro-serviços, API gateway, monitoria de caixa-preta, microservices, black-box monitoring
Related Organizations
Download from
Estudo Geral
Master thesis . 2018
18 references, page 1 of 2

2 Estado da Arte 6 2.1 Conceitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.1 Micro-servicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.2 Monitoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.3 Contentores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.4 API Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Tecnlologias usadas na aplicac~ao . . . . . . . . . . . . . . . . . . . . . . . . 15 2.3 Soluc~oes atuais de monitoria . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3.1 Comparac~ao das soluc~oes . . . . . . . . . . . . . . . . . . . . . . . . 20

4 Arquitetura do Sistema 24 4.1 Requisitos Funcionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.2 Atributos de Qualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2.1 Disponibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2.2 Escalabilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.3 Desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.4 Compatibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.3 Arquitetura do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.3.1 Diagrama de Contexto do Sistema . . . . . . . . . . . . . . . . . . . 29 4.3.2 Diagrama de Contentores . . . . . . . . . . . . . . . . . . . . . . . . 30 4.3.3 Diagramas de Componentes . . . . . . . . . . . . . . . . . . . . . . . 31

5 Implementac~ao

[1] An introduction to container technology. 2017. url: https://blog.kumina.nl/ 2017/03/an-introduction-to-container-technology/ (visited on 2018-08-23).

[2] Apache JMeter. url: http://jmeter.apache.org/ (visited on 2018-08-18).

[3] Peter Arijs. Comparing Microservices and Monolithic Applications From the Perspective of Monitoring. 2016. url: https : / / dzone . com / articles / comparing - microservices-and-monolithic-application (visited on 2018-08-29).

[4] Len Bass, Paul Clements, and Rick Kazman. Software Architecture in Practice. third edition. Addison-Wesley Professional, 2012.

[5] Best Container Management Software. url: https://www.g2crowd.com/categori es/container-management (visited on 2018-08-24).

[20] How it Works. url: https://github.com/Netflix/zuul/wiki/How- it- Works (visited on 2018-08-28).

[21] In uxDB. url: https://www.influxdata.com/ (visited on 2018-08-28).

[22] Introduction to Containers: Concept, Pros and Cons, Orchestration, Docker, and Other Alternatives. 2016. url: https://medium.com/flow- ci/introductionto-containers-concept-pros-and-cons-orchestration-docker-and-otheralternatives-9a2f1b61132c (visited on 2018-08-23).

[24] Kibana. url: https://www.elastic.co/products/kibana (visited on 2018-08-28).

[25] Kubernetes vs Docker Swarm. 2017. url: https://platform9.com/blog/kuberne tes-docker-swarm-compared/ (visited on 2018-08-24).

[26] James Lewis and Martin Fowler. Microservices. 2014. url: https://martinfowler. com/articles/microservices.html#footnote- etymology (visited on 2018-08- 22).

[45] Paul Rubens. What are containers and why do you need them? 2017. url: https: //www.cio.com/article/2924995/software/what-are-containers-and-whydo-you-need-them.html (visited on 2018-08-23).

18 references, page 1 of 2
Powered by OpenAIRE Open Research Graph
Any information missing or wrong?Report an Issue