Python for API and DevOps Integration

curso 521

Objetivo deste curso é preparar o aluno para desenvolver e integrar serviços através da construção de APIs em Python além de apresentar uma esteira de desenvolvimento, integrando ferramentas de versionamento de código, integração contínua  com git, gitlab-ci, dockerhub e heroku.

40h

Curso na modalidade presencial, live class ou agile class

Faz parte da formação

Python para DevOps

Após fazer este curso você estará preparado para:

  • Utilizar o micro-framework flask;
  • Criar APIs REST;
  • Integrar serviços a partir de requisições HTTP
  • Utilizar o Docker, criar imagens de suas aplicações e simular infraestruturas locais através do docker compose
  • Entender sobre Sessions, Token JWTs e cenários de Autenticação e Autorização
  • Utilizar o módulo Logging
  • Utilizar a ferramenta de versionamento de código git
  • Utilizar o Gitlab CI para integrar e automatizar etapas importantes de um ciclo de vida da aplicação como testes, versionamento de artefatos e publicação;
  • Utilizar a plataforma Heroku para publicar sua aplicação

 

Porque fazer este curso na 4Linux

Veja o que nossos clientes alunos e
empresas falam deste curso

Me proporcionou conhecimento para desenvolver melhor o meu trabalho. Como desenvolvedor autônomo e com mais de 50 anos, participar dos cursos de Linux, PHP e Python me ajudou a valorizar meu currículo e me deu segurança para novos desafios.

Eder Antonio Piacci
Aluno

Fiz o treinamento de Python for SysAdmin da 4Linux e foi uma ótima experiência pois o treinamento é totalmente voltado para a prática, com muito conteúdo com cenário atual e com uma ótima base para quem quer trabalhar com python.

Wellington Vieira
Aluno

Abriu meu horizonte para novas possibilidades. Hoje faço parte de um grupo na empresa com foco em devops, onde estamos passando por um processo de nivelamento de conhecimento, para futuramente trabalhar com foco em automações para infraestrutura.

Thiago Marques
Aluno

Conteúdo programático

  • Visão Geral sobre Desenvolvimento Web

    • Como a internet funciona
    • Sistemas para internet
    • Interfaces, HTTP e APIs
    • RESTful APIs
  • Consumindo APIs públicas

    • Via linha de comando (CURL)
    • Utilizando o Postman
    • Utilizando o Python com o módulo Requests
  • Servindo APIs

    • Minha primeira API com Flask
    • Explorando métodos POST, PUT e DELETE
  • Criando uma API com integração ao banco de dados MongoDB

  • Sobre o Flask
  • Decorators
  • Flask CLI
  • Configurações do Flask
  • Blueprints
  • Templates com Jinja2
  • Estrutura de projeto com Flask

  • Histórico sobre contêiner
  • Diferença ente Contêiner x VM
  • Docker CLI
    • Run
    • Inspect
    • Images
    • Volumes
    • Network
  • Conteinerizando sua Aplicação Python
  • MultiStage Building
  • Docker Compose

  • Identificação em ambientes web
  • Sessions com flask
  • Server Side Sessions com Redis
  • Autenticação e Autorização
  • JWT - Json Web Tokens
  • Implementação JWT com Python

  • O que é e para que serve logs?
  • Modulo logging
  • Configurando seu Log
  • Log em formato JSON
  • Logging no Flask

  • Apresentação sobre o projeto e justificativas
  • Introdução sobre integração e entrega contínua
  • Preparação Ambiente:
    • Atlas MongoDB
    • Dockerhub
    • GitLab CI
    • Heroku

  • O que é Versionamento de código
  • Inicializando um projeto
  • Identidade e segurança
  • Fluxo interno do Git
  • Remotes
  • Branching

  • Sobre o GitlabCI
  • Criando um projeto no gitlab
  • Fluxo baseado em issues e merge requests
  • Integrando etapas de um ciclo de vida
    • .gitlabCI.yml
    • stage build
    • stage testing
    • stage package

  • Sobre o Heroku
  • Publicando uma aplicação python através do Heroku CLI
  • Utilizando contêineres
  • Integração Heroku e Gitlab CI

  • Sobre o projeto final
  • Enunciado
  • Setup Mongo Atlas
  • Gerenciamento de projeto com gitlab
  • Frontend base

Veja os pré-requisitos para realizar este curso

Gostaria de tirar dúvidas ou receber uma proposta?
Fale com a gente.

Conheça os diferenciais da 4Linux

Cursos inovadores com foco na empregabilidade

Preparatório para as principais certificações.

Aulas do tipo ‘mão na massa’

Metodologia IT Experience. Vivenciando o mercado de trabalho dentro da sala de aula.

Blended Learning

Mix de aulas presencial e online, com uso intenso de tecnologias.

Olhar no futuro

Ensinamos novas tecnologias que o mercado de trabalho irá contratar.

Implementar projetos e ensinar

Nos torna únicos no mercado. Sabemos o que é relevante e precisa ser ensinado.

Nem consultores, nem instrutores

CONSTRUTORES = CONSultores + insTRUTORES

Curso presencial ou online?
Turmas noturnas, diurnas ou aos finais de semana?

Temos vários horários e modalidades para atender sua disponibilidade.

Próximas turmas

Formas de pagamento

Cartão de crédito

Parcelado em até 12 vezes sem juros

Transferência bancária

Pagamento à vista e com desconto

Boleto bancário

Entrada mais saldo em até 8 vezes sem juros ou de 12 vezes a 24 vezes com juros

Financiamento estudantil

Com juros, você paga após aumentar seu salário ou se recolocar no mercado

Pronto para transformar sua carreira com o poder do open software?

Preencha o formulário.

Te enviaremos datas, preços e mais informações do curso.
Preencha para receber datas e valores:

Compartilhe essa página

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no pinterest
Compartilhar no whatsapp
Teleragm Logo
Whatsapp Logo

Pré-requisitos do aluno

Pré Requisitos Computacionais Presencial/EAD/EAD AO VIVO

Pré Requisitos In Company

Horário de atendimento: 9hs às 18hs