Prática DevOps com Docker para Machine Learning
  • Prática de DevOps com Docker para Machine Learning
  • Autores e Agradecimentos
  • Uso do Livro
  • Contribua com o Livro
  • Licença
  • Organização do Livro
  • 1. Introdução
    • 1.1 Máquinas Virtuais e Contêineres
    • 1.2 DevOps e Docker
    • 1.3 Configuração do Ambiente - Python
    • 1.4 Configuração do Ambiente - Docker
    • 1.5 Dockerfile, Imagem e Contêiner Docker
    • 1.6 Docker Hub e Comandos Adicionais
  • 2. Desenvolvimento
    • 2.1 Do notebook para aplicação - parte 1
    • 2.2 Do notebook para aplicação - parte 2
    • 2.3 Do notebook para aplicação - parte 3
  • 3. Produção
    • 3.1 Desenvolvimento vs Produção: o fim ou o início?
    • 3.2 Ambiente de Produção - parte 1
    • 3.3 Ambiente de Produção - parte 2
    • 3.4 Ambiente de Produção - parte 3
  • 4. Monitoramento
    • 4.1 Introdução
    • 4.2 Configurando o Servidor de Monitoramento
    • 4.3 Monitorando Servidores do Ambiente de Produção
    • 4.4 Comandos de Verificação do Nagios
    • 4.5 Criando Verificações Mais Específicas
    • 4.6 Criando Alertas
    • 4.7 Recuperando de Problemas
    • 4.8 Verificação de Contêineres via NRPE
  • 5. Infraestrutura como Código e Orquestração
    • 5.1 Introdução
    • 5.2 Orquestração com Docker Compose
    • 5.3 Orquestração com Kubernetes
  • 6. Integração Contínua
    • 6.1 Introdução
    • 6.2 Controle de Versão
    • 6.3 Configurando um repositório no GitLab
    • 6.4 Branch e merge
    • 6.5 Pipeline de Integração Contínua com GitLab CI/CD
  • 7. Entrega Contínua
    • 7.1 Introdução
    • 7.2 Implantação automática no Docker Hub
    • 7.3 Implantação automática no Heroku
    • 7.4 Implantação automática no Google Kubernetes Engine (GKE)
    • 7.5 Testando tudo junto
  • 8. Model serving
    • 8.1 Introdução
    • 8.2 Model serving com mlserver
    • 8.3 CI/CD com GitLab e mlserver
    • 8.4 Testando tudo junto
  • 9. Model serving batch
    • 9.1 Introdução
    • 9.2 Spark
    • 9.3 Airflow
    • 9.4 Testando tudo junto
  • 10. MLOps com mlflow
    • 10.1 Introdução
    • 10.2 Visão geral do MLflow
    • 10.3 Configuração do MLflow
    • 10.4 Testando MLflow
  • 11. MLOps com Kubeflow
    • 11.1 Visão geral do Kubeflow
    • 11.2 Configuracão
    • 11.3 Kubeflow Pipeline
    • 11.4 Kserve
    • 11.5 Testando tudo junto
  • 12. Conclusão
    • Conclusão
Powered by GitBook
On this page
  1. 12. Conclusão

Conclusão

De maneira geral, este livro trouxe uma visão geral sobre o uso de Docker no processo de DevOps em projetos de Machine Learning e a importância da tecnologia de contêineres para esse ambiente de desenvolvimento que utiliza-se de Integração e Entrega Contínuas.

Buscou-se dar uma visão geral de diferentes conceitos e capacitar os estudantes no entendimento dessas tecnologias com exemplos práticos e didáticos.

Foram também abordadas ferramentas específicas para a operacionalização de Machine Learning, como a definição e gerenciamento de pipelines e também as tarefas referentes à hospedagem e gestão de modelos, sempre visando a alta disponibilidade.

Os exemplos utilizados podem não ser o melhor de todos mas permitiram ilustrar diferentes formas de se compor uma aplicação de Machine Learning, e também o uso de um servidor de monitoramento para alertar sobre possíveis problemas na infraestrutura tanto do ambiente de produção quanto de desenvolvimento.

Ainda há muito o que se estudar mas esperamos que esse material simples sirva de ponta pé inicial para instigá-los a lerem mais sobre o assunto, afinal a grande maioria das empresas de desenvolvimento de software atualmente demandam por profissionais com conhecimento mínimo de DevOps e conceitos relacionados. É igualmente esperado que cientistas de dados tenham um conhecimento adequado sobre como os modelos entram em produção, assim conhecer essas ferramentas torna-se cada vez mais essencial.

Esperamos ter ajudado um pouco nessa direção.

Como continuidade desse projeto, num futuro próximo, outros exemplos, principalmente considerando plaraformas DevOps disponíveis na nuvem devem ser incorporadas para capacitá-los ainda mais em tecnologias de ponta empregadas em ambientes reais de desenvolvimento de software.

Até lá.

Previous11.5 Testando tudo junto

Last updated 2 years ago