Chaos engineering: história, evolução e tendências em uma metodologia de testes em sistemas distribuídos
Autor(a) principal: | |
---|---|
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 |