Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos

Detalhes bibliográficos
Autor(a) principal: Araujo, Vitor De Oliveira Fernandez
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRJ
Texto Completo: http://hdl.handle.net/11422/19669
Resumo: Ao longo do início do século XXI, com a expansão da Internet, a sociedade tornou-se cada vez mais dependente de sistemas distribuídos. Esta dependência — por muitas vezes invisível — cria a responsabilidade para as empresas que desenvolvem estes sistemas de testá-los adequadamente e garantir que seu funcionamento seja estável e resiliente. Num contexto de sistemas de larga escala, com grande quantidade de usuários e componentes internos, essa tarefa pode ser um grande desafio, pela característica caótica e imprevisível que tais sistemas apresentam. Considerando esta problemática, este trabalho tem por objetivo prover uma visão geral sobre Chaos Engineering, uma nova metodologia de testes de sistemas distribuídos de larga escala, criada no mercado. Esta metodologia propõe uma estratégia rigorosa de testes em sistemas distribuídos por meio de técnicas de injeção de falhas, com o intuito de revelar fraquezas ocultas e intrínsecas do sistema. No trabalho, são analisados os passos propostos pela metodologia, as premissas consideradas e um recorte de sua história de origem. A metodologia também é abordada pelo prisma prático, estudando os experimentos e técnicas que algumas empresas selecionadas utilizaram em sua trajetória. Apresentamos, ainda, uma coleção de ferramentas e bibliotecas relevantes para a prática de Chaos Engineering, baseada em listas de recursos produzidas pela comunidade. Por fim, o trabalho fornece um breve resumo do contexto atual da metodologia, desafios para sua adoção e uma análise de seu futuro esperado.
id UFRJ_109c6c814831c941c0c614d59b846305
oai_identifier_str oai:pantheon.ufrj.br:11422/19669
network_acronym_str UFRJ
network_name_str Repositório Institucional da UFRJ
repository_id_str
spelling Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídoschaos engineeringsistemas distribuídosresiliênciaconfiabilidadecomputação em nuvemgarantia de qualidadeCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAo longo do início do século XXI, com a expansão da Internet, a sociedade tornou-se cada vez mais dependente de sistemas distribuídos. Esta dependência — por muitas vezes invisível — cria a responsabilidade para as empresas que desenvolvem estes sistemas de testá-los adequadamente e garantir que seu funcionamento seja estável e resiliente. Num contexto de sistemas de larga escala, com grande quantidade de usuários e componentes internos, essa tarefa pode ser um grande desafio, pela característica caótica e imprevisível que tais sistemas apresentam. Considerando esta problemática, este trabalho tem por objetivo prover uma visão geral sobre Chaos Engineering, uma nova metodologia de testes de sistemas distribuídos de larga escala, criada no mercado. Esta metodologia propõe uma estratégia rigorosa de testes em sistemas distribuídos por meio de técnicas de injeção de falhas, com o intuito de revelar fraquezas ocultas e intrínsecas do sistema. No trabalho, são analisados os passos propostos pela metodologia, as premissas consideradas e um recorte de sua história de origem. A metodologia também é abordada pelo prisma prático, estudando os experimentos e técnicas que algumas empresas selecionadas utilizaram em sua trajetória. Apresentamos, ainda, uma coleção de ferramentas e bibliotecas relevantes para a prática de Chaos Engineering, baseada em listas de recursos produzidas pela comunidade. Por fim, o trabalho fornece um breve resumo do contexto atual da metodologia, desafios para sua adoção e uma análise de seu futuro esperado.Universidade Federal do Rio de JaneiroBrasilInstituto de ComputaçãoUFRJRossetto, Silvanahttp://lattes.cnpq.br/0054098292730720http://lattes.cnpq.br/1062907147431032Menasche, Daniel Sadochttp://lattes.cnpq.br/9931198850020140Grael, Felipe Finkhttp://lattes.cnpq.br/7307455058897826Araujo, Vitor De Oliveira Fernandez2023-02-06T14:19:43Z2023-12-21T03:06:11Z2022-09-08info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://hdl.handle.net/11422/19669porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRJinstname:Universidade Federal do Rio de Janeiro (UFRJ)instacron:UFRJ2023-12-21T03:06:11Zoai:pantheon.ufrj.br:11422/19669Repositório InstitucionalPUBhttp://www.pantheon.ufrj.br/oai/requestpantheon@sibi.ufrj.bropendoar:2023-12-21T03:06:11Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)false
dc.title.none.fl_str_mv Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
title Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
spellingShingle Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
Araujo, Vitor De Oliveira Fernandez
chaos engineering
sistemas distribuídos
resiliência
confiabilidade
computação em nuvem
garantia de qualidade
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
title_full Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
title_fullStr Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
title_full_unstemmed Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
title_sort Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
author Araujo, Vitor De Oliveira Fernandez
author_facet Araujo, Vitor De Oliveira Fernandez
author_role author
dc.contributor.none.fl_str_mv Rossetto, Silvana
http://lattes.cnpq.br/0054098292730720
http://lattes.cnpq.br/1062907147431032
Menasche, Daniel Sadoc
http://lattes.cnpq.br/9931198850020140
Grael, Felipe Fink
http://lattes.cnpq.br/7307455058897826
dc.contributor.author.fl_str_mv Araujo, Vitor De Oliveira Fernandez
dc.subject.por.fl_str_mv chaos engineering
sistemas distribuídos
resiliência
confiabilidade
computação em nuvem
garantia de qualidade
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic chaos engineering
sistemas distribuídos
resiliência
confiabilidade
computação em nuvem
garantia de qualidade
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Ao longo do início do século XXI, com a expansão da Internet, a sociedade tornou-se cada vez mais dependente de sistemas distribuídos. Esta dependência — por muitas vezes invisível — cria a responsabilidade para as empresas que desenvolvem estes sistemas de testá-los adequadamente e garantir que seu funcionamento seja estável e resiliente. Num contexto de sistemas de larga escala, com grande quantidade de usuários e componentes internos, essa tarefa pode ser um grande desafio, pela característica caótica e imprevisível que tais sistemas apresentam. Considerando esta problemática, este trabalho tem por objetivo prover uma visão geral sobre Chaos Engineering, uma nova metodologia de testes de sistemas distribuídos de larga escala, criada no mercado. Esta metodologia propõe uma estratégia rigorosa de testes em sistemas distribuídos por meio de técnicas de injeção de falhas, com o intuito de revelar fraquezas ocultas e intrínsecas do sistema. No trabalho, são analisados os passos propostos pela metodologia, as premissas consideradas e um recorte de sua história de origem. A metodologia também é abordada pelo prisma prático, estudando os experimentos e técnicas que algumas empresas selecionadas utilizaram em sua trajetória. Apresentamos, ainda, uma coleção de ferramentas e bibliotecas relevantes para a prática de Chaos Engineering, baseada em listas de recursos produzidas pela comunidade. Por fim, o trabalho fornece um breve resumo do contexto atual da metodologia, desafios para sua adoção e uma análise de seu futuro esperado.
publishDate 2022
dc.date.none.fl_str_mv 2022-09-08
2023-02-06T14:19:43Z
2023-12-21T03:06:11Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/11422/19669
url http://hdl.handle.net/11422/19669
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio de Janeiro
Brasil
Instituto de Computação
UFRJ
publisher.none.fl_str_mv Universidade Federal do Rio de Janeiro
Brasil
Instituto de Computação
UFRJ
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRJ
instname:Universidade Federal do Rio de Janeiro (UFRJ)
instacron:UFRJ
instname_str Universidade Federal do Rio de Janeiro (UFRJ)
instacron_str UFRJ
institution UFRJ
reponame_str Repositório Institucional da UFRJ
collection Repositório Institucional da UFRJ
repository.name.fl_str_mv Repositório Institucional da UFRJ - Universidade Federal do Rio de Janeiro (UFRJ)
repository.mail.fl_str_mv pantheon@sibi.ufrj.br
_version_ 1815456041118203904