Baixe o app para aproveitar ainda mais
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/
Compartilhar