Baixe o app para aproveitar ainda mais
Prévia do material em texto
WBA1128_v1.0 Entrega e implantação contínua (DevOps) Microsserviços e Containers Arquitetura de Microsserviços Bloco 1 Stella Marys Dornelas Lamounier Como eram criados os softwares no passado? • Sistemas legados. • Arquitetura monolítica. • Execução centralizada. Figura 1 - Arquitetura monolítica Fonte: https://www.opus-software.com.br/micro-servicos-arquietura-monolitica/. Acesso em: 8 jun. 2022. Como eram criados os softwares no passado? Principais problemas: • Complexidade. • Alto custo de manutenção. • Erros difíceis de encontrar devido ao tamanho do código. • Inconsistências. • Comportamentos inesperados. Figura 2 - Erros e bugs em software Fonte: Irina Griskova/ iStock.com. Arquitetura de microsserviços • Novo estilo de arquitetura de sistemas, criada em 3 de maio de 2011. • Aplicado a metodologia XP. • Componentes mínimos. • Construção das suítes feitas de forma independente e incremental. • Baixo acoplamento e melhor isolamento. • Times independentes. • Sua estrutura pode conter diversos tipos de linguagem e tecnologia. Arquitetura de microsserviços Figura 3 - Arquitetura de microsserviços Fonte: Monteiro (2019, [n. p.]). Arquitetura de microsserviços versus monolítica Figura 4 - Diferença entre arquitetura de microsserviços versus monolítica Fonte: texelart/ iStock.com. Quando aplicar? Microsserviços e Containers Conceitos e funcionalidades sobre Containers Tecnologia Docker Bloco 2 Stella Marys Dornelas Lamounier Tecnologia Docker Figura 5 - Máquina virtual versus Docker Fonte: adaptada de Nakivo (2021). Tecnologia Docker Figura 6 - Topologia versus Docker Fonte: elaborada pela autora. Demonstração prática • Instalando, configurando e utilizando o Docker. Microsserviços e Containers Integração, Entrega e Implementação contínua Ferramentas de entrega contínua Bloco 3 Stella Marys Dornelas Lamounier Integração contínua em DevOps • Prática de desenvolvimento de software onde os membros de uma equipe integram códigos realizados. • Cada integração é verificada por uma construção automatizada (incluindo testes) para detectar erros de integração o mais rápido possível, por meio de builds e testes automatizados. • Fases de testes e desenvolvimento são todas automatizadas. Entrega contínua em DevOps • Evolução da integração contínua. • Na entrega contínua, quando um novo artefato de compilação é disponibilizado, o artefato é automaticamente colocado no ambiente desejado e implantado. • É nesta etapa que as alterações de código são, de forma automatizada, preparadas para serem liberadas para produção. Implantação contínua em DevOps • Todo o processo é automatizado. • Código passa por testes e validações automáticas e disponibiliza suas alterações no ambiente de produção. • Alterações de código são ativadas quando recebem validação e passam em todos os testes. Ferramenta Jenkins • Vamos utilizar a ferramenta Jenkins para criar uma Pipeline. Teoria em Prática Bloco 4 Stella Marys Dornelas Lamounier Reflita sobre a seguinte situação • Imagine a seguinte situação: você trabalha em uma empresa de desenvolvimento e é responsável por utilizar Docker em uma máquina Linux, mas a empresa só trabalha com sistema proprietário. • Qual alternativa você usaria para sanar este problema, uma vez que sabe dos benefícios de utilizar sistemas Linux em empresas de desenvolvimento? Você, como profissional da área, saberia explicar, aos demais envolvidos, a diferença de Docker para Kubernetes e quando utilizar cada uma delas? Norte para a resolução... • Usaria o processo de instalação de uma máquina virtual Linux, especificamente Ubuntu, e, posteriormente, é necessário configurar e instalar o Docker na MV. Dicas do(a) Professor(a) Bloco 5 Stella Marys Dornelas Lamounier Prezado aluno, as indicações a seguir podem estar disponíveis em algum dos parceiros da nossa Biblioteca Virtual (faça o login através do seu AVA). Algumas indicações também podem estar disponíveis em sites acadêmicos como o Scielo, repositórios de instituições públicas, órgãos públicos, anais de eventos científicos ou periódicos científicos, acessíveis pela internet. Isso não significa que o protagonismo da sua jornada de autodesenvolvimento deva mudar de foco. Reconhecemos que você é a autoridade máxima da sua própria vida e deve, portanto, assumir uma postura autônoma nos estudos e na construção da sua carreira profissional. Por isso, te convidamos a explorar todas as possibilidades da nossa Biblioteca Virtual e além! Sucesso! Leitura Fundamental Indicação de leitura 1 Neste livro, você encontrará uma cobertura muito ampla sobre Devops, principalmente, quando falar em integração, entrega e implantação contínua, conceitos definidos de forma bem prática no capítulo 1. Este livro está disponível na Biblioteca Virtual. Referência: MUNIZ, A. et al. Jornada DevOps 2a edição: unindo cultura ágil, Lean e tecnologia para entregar software com qualidade. São Paulo: Brasport, 2020. Indicação de leitura 2 O artigo retrata os tipos de arquitetura de software, bem como sua utilização no início do capítulo 1. Posteriormente, você verá conceitos importantes sobre a utilização de microsserviços e uma comparação das arquiteturas abordadas. Referência MONTE, D. P. R. do et al. Arquitetura de microsserviços: quando vale a pena migrar? Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Campus Jaboatão dos Guararapes. Jaboatão dos Guararapes: Instituto Federal de Pernambuco, 2020. Dicas do(a) Professor(a) • Ferramenta Kibana. Fonte: https://freesvg.org/elastic-kibana-fw. Acesso em: 8 jun. 2022. Figura 7 - Dica Referências MONTE, D. P. R. do et al. Arquitetura de microsserviços: quando vale a pena migrar? Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Campus Jaboatão dos Guararapes. Jaboatão dos Guararapes: Instituto Federal de Pernambuco, 2020. Disponível em: https://repositorio.ifpe.edu.br/xmlui/handle/123456789/174?show=full. Acesso em: 8 jun. 2022. MONTEIRO, E. R. et al. DevOps. Grupo A, ed. 1. Porto Alegre: Bookman, 2021. MUNIZ, A. et al. Jornada DevOps 2a edição: unindo cultura ágil, Lean e tecnologia para entregar software com qualidade. São Paulo: Brasport, 2020. OPUS SOFTWARE. Microsserviços: qual a diferença para a arquitetura monolítica? Opus Software, dezessete de março de dois mil e vinte e um. Disponível em: https: https://www.opus-software.com.br/micro-servicos-arquietura-monolitica/. Acesso 8 jun. 2022. Bons estudos! Entrega e implantação contínua (DevOps) Microsserviços e Containers Como eram criados os softwares no passado? Como eram criados os softwares no passado? Arquitetura de microsserviços Arquitetura de microsserviços Arquitetura de microsserviços versus monolítica Microsserviços e Containers Tecnologia Docker Tecnologia Docker Demonstração prática Microsserviços e Containers Integração contínua em DevOps Entrega contínua em DevOps Implantação contínua em DevOps Ferramenta Jenkins Teoria em Prática Reflita sobre a seguinte situação Norte para a resolução... Dicas do(a) Professor(a) Número do slide 21 Indicação de leitura 1 Indicação de leitura 2 Dicas do(a) Professor(a) Referências Bons estudos!
Compartilhar