Buscar

Ex_-_Microservices_rev

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS 
UNIDADE SÃO GABRIEL 
 1 
Curso: Engenharia de Software 
Arquiteturas de Software 
Prof: Pedro A. Oliveira 
Exercício – Web Services e Microservices 
 
 
Acesse os sites: https://martinfowler.com/articles/microservices.html#AreMicroservicesTheFuture, 
de Lewis e Fowler, https://www.infoworld.com/article/3080611/application-development/learning-from-
soa-5-lessons-for-the-microservices-era.html e https://shadow-soft.com/open-source-microservice-
tools/. 
Se julgar necessário, procure outras fontes para complementar seu entendimento sobre a área e 
elaborar as respostas. 
 
 
Após ler e entender os conteúdos sugeridos, responda: 
 
1. Quais são as principais diferenças entre web services, serviços e microsserviços? 
 
2. Cite 3 vantagens da arquitetura de microsserviços sobre as arquiteturas monolíticas. 
 
3. Cite 3 problemas observados na arquitetura de microsserviços. 
 
4. Leia o tópico Smart endpoints and dumb pipes e procure explicar o que o autor quis dizer nessa 
seção do texto. 
 
5. Cite 3 critérios de sucesso para uma iniciativa de implantação da arquitetura de microsserviços 
numa empresa de TI de médio/grande porte, que possui um acervo considerável de sistemas 
legados. 
 
6. Como devem ser organizados os times de TI num ambiente de desenvolvimento de 
microsserviços? 
 
7. Como devem ser selecionadas tecnologias para desenvolvimento de microsserviços? É viável 
trabalhar com essa abordagem utilizando uma única tecnologia ou plataforma? 
 
8. Explique o que é governança descentralizada e como ela pode ser aplicada. 
 
9. Explique o que é gerenciamento descentralizado de dados. Encontre um exemplo prático de sua 
aplicação. 
 
10. Explique o que significa design evolucionário. O que essa forma de trabalho pode melhorar no 
projeto / desenvolvimento de microsserviços? 
 
11. De acordo com os artigos e baseado no que se observa no mercado hoje você acredita que 
microsserviços são uma tendência? Faça uma pesquisa para avaliar como está a adoção dessa 
arquitetura em empresas brasileiras, fundamentando sua resposta. 
 
12. Acesse a lista de ferramentas para microservices disponível em https://shadow-soft.com/open-
source-microservice-tools/. A seguir, analise as ferramentas listadas no contexto de uma 
arquitetura de microsserviços, explicando como ela poderia ser útil para prover escalabilidade, 
confiabilidade e desempenho nesse contexto. 
 
https://martinfowler.com/articles/microservices.html#AreMicroservicesTheFuture
https://www.infoworld.com/article/3080611/application-development/learning-from-soa-5-lessons-for-the-microservices-era.html
https://www.infoworld.com/article/3080611/application-development/learning-from-soa-5-lessons-for-the-microservices-era.html
https://shadow-soft.com/open-source-microservice-tools/
https://shadow-soft.com/open-source-microservice-tools/
https://shadow-soft.com/open-source-microservice-tools/
https://shadow-soft.com/open-source-microservice-tools/

Outros materiais