SlideShare uma empresa Scribd logo
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for Containers - Junho-2018 - Azure Talks
• Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• Mais de 15 anos de experiência na área de Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do Azure Talks
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
Agenda
• Desenvolvimento de APIs com ASP.NET Core
• JSON Web Tokens (JWT): uma visão geral
• Um pouco mais sobre containers Docker
• Azure Container Registry
• Azure Web App for Containers
• Exemplo prático
Desenvolvimento de APIs com ASP.NET Core
• Versão estável mais recente: 2.1
• Multiplataforma (Windows, Linux, Mac,
Docker)
• Maior performance
• Suporte do Visual Studio 2017 e Visual Studio
Code
JWT (JSON Web Tokens)
• Uso de tokens criptografados
• Bearer Authentication
• Emprega HMAC ou RSA
• Tecnologia multiplataforma
• Tokens formados por 3 partes (Header, Payload
e Signature)
Um exemplo de token
JWT (JSON Web Tokens) - Utilização
Docker - Motivações para uso
• Isolamento
• Utilização mais racional de recursos
• Rapidez no deployment
• Menor dependência do ambiente
E com isto temos o fim do “famoso” ditado...
Principais usos
• Deployment de APIs REST e sites
• Integração contínua (Jenkins,
VSTS)
Principais usos
• Arquitetura de microserviços
Principais usos
• Soluções escaláveis através do uso de
orquestradores e alternativas do tipo PaaS
Mas é só isso?
O que mais podemos utilizar com Docker?
• Serviços de processamento
contínuo
• Servidores de bancos de dados
• Rotinas de processamento em
geral
Imagens Alpine
• Baseadas na distribuição Alpine Linux
• Preocupação com segurança e
simplicidade
• Imagens Docker menores (contendo
apenas o mínimo necessário para a
execução da aplicação)
Azure Container Registry
• Armazenamento de imagens
Docker privadas na nuvem
• Alternativa ao Docker Hub /
Docker Store
Azure Web App for Containers
• Hospedagem de aplicações
• Anteriormente conhecido como Azure Web App on Linux
• Containers Docker em Linux e Windows
• Suporte a Continuous Integration
Azure Web App for Containers
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
• Criação de recursos a partir de imagens, Docker Compose ou
Pods do Kubernetes
Azure Web App for Containers - Suporte
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for Containers - Junho-2018 - Azure Talks
Aplicação
• API REST criada com o ASP.NET
Core 2.1
• Cadastro de produtos com
acesso empregando JWT
Aplicação
• Fontes:
github.com/renatogroffe/ASPNETCore2.1_JWT-Identity-Docker
Azure Container Registry – Publicação
docker tag apiprodutos-alpine:latest groffecr.azurecr.io/apiprodutos-alpine
docker login groffecr.azurecr.io -u USUÁRIO -p SENHA
docker push groffecr.azurecr.io/apiprodutos-alpine
Azure Web App for Containers
• Há também uma imagem no Docker Hub
chamada renatogroffe/apiprodutos-alpine
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for Containers - Junho-2018 - Azure Talks
medium.com/@renato.groffe/

Mais conteúdo relacionado

PPTX
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
PPTX
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
PPTX
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
PPTX
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
PPTX
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
ASP.NET Core 3.1: Desenvolvimento de APIs Multiplataforma - Março
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
SQL Server 2017 para Desenvolvedores de Software - SQL Saturday 715

Mais procurados (20)

PPTX
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
PPTX
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
PPTX
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
PPTX
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
PPTX
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
PPTX
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
PPTX
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPTX
TDC SP 2015 - Criando aplicações ASP.NET no Mac
PPTX
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
PPTX
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
PPTX
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
SQL Server no Desenvolvimento Web - Database Dev Night #1 - Junho-2019
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
TDC SP 2015 - Criando aplicações ASP.NET no Mac
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Hospedando projetos Web no Azure: de um site estático a um cluster Kubernetes...
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Anúncio

Semelhante a Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for Containers - Junho-2018 - Azure Talks (20)

PPTX
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
PPTX
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PPTX
Docker para Desenvolvedores - Developers-BR - Julho-2018
PPTX
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
PPTX
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
PPTX
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
PPTX
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PPTX
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
PPTX
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PPTX
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
PPTX
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
PPTX
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
PPTX
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Implementando soluções containerizadas com .NET Core 3.1 e o Microsoft Azure ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure - Global Azure Bootcamp 2018 - São Paulo-SP
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure ...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global...
Docker + Azure - Global Azure Bootcamp 2018 - Campinas-SP
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Anúncio

Mais de Renato Groff (20)

PPTX
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
PPTX
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
PPTX
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
PPTX
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
PPTX
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
PPTX
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
PPTX
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
PPTX
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
PPTX
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
PPTX
Aplicações Distribuídas com .NET | TDC Recife Online 2020
PPTX
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
PPTX
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
PPTX
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
PPTX
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
PPTX
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
PPTX
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
PPTX
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
PPTX
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...
Kubernetes: dicas e truques para o dia a dia | Azure Experts - Novembro-2020
Como o Microsoft Azure pode melhorar o desenvolvimento de seu Back-End? | Dev...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
GitHub Actions: descomplicando o build/deployment automatizados | MVPConf Lat...
A evolução da plataforma .NET: passado, presente e futuro | Baixada NERD - No...
Polly: aplicações .NET resilientes e um melhor tratamento de falhas | MVPConf...
Containers no Azure: Docker, Kubernetes e suas diferentes possibilidades | MV...
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions |...
Aplicações Distribuídas com .NET | TDC Recife Online 2020
Novidades do .NET 5 e ASP.NET 5 | Visual Studio Summit 2020
Serverless + Integrações com BDs: Azure Functions e Logic Apps - SQLSaturday ...
Boas práticas de segurança no acesso a dados em Web Apps - SQLSaturday #972 -...
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
Docker: visão geral e primeiros passos | Fatec Praia Grande - Semana Tecnológ...
Kubernetes na Nuvem | Minicurso Gratuito - Azure na Prática
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020

Último (7)

PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
apresentacao introducao computacao ead.pdf
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
apresentacao introducao computacao ead.pdf
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP

Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for Containers - Junho-2018 - Azure Talks

  • 2. • Microsoft Most Valuable Professional (MVP) • Multi-Plataform Technical Audience Contributor (MTAC) • Mais de 15 anos de experiência na área de Tecnologia • Autor Técnico e Palestrante • Um dos organizadores do Canal .NET e do Azure Talks Renato Groffe h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
  • 3. Renato Groffe - Contatos h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e / /renatogroffe /in/renatogroffe /canaldotnet /renatogroffe /canaldotnet /renatogroff
  • 4. Agenda • Desenvolvimento de APIs com ASP.NET Core • JSON Web Tokens (JWT): uma visão geral • Um pouco mais sobre containers Docker • Azure Container Registry • Azure Web App for Containers • Exemplo prático
  • 5. Desenvolvimento de APIs com ASP.NET Core • Versão estável mais recente: 2.1 • Multiplataforma (Windows, Linux, Mac, Docker) • Maior performance • Suporte do Visual Studio 2017 e Visual Studio Code
  • 6. JWT (JSON Web Tokens) • Uso de tokens criptografados • Bearer Authentication • Emprega HMAC ou RSA • Tecnologia multiplataforma • Tokens formados por 3 partes (Header, Payload e Signature)
  • 8. JWT (JSON Web Tokens) - Utilização
  • 9. Docker - Motivações para uso • Isolamento • Utilização mais racional de recursos • Rapidez no deployment • Menor dependência do ambiente
  • 10. E com isto temos o fim do “famoso” ditado...
  • 11. Principais usos • Deployment de APIs REST e sites • Integração contínua (Jenkins, VSTS)
  • 12. Principais usos • Arquitetura de microserviços
  • 13. Principais usos • Soluções escaláveis através do uso de orquestradores e alternativas do tipo PaaS
  • 14. Mas é só isso?
  • 15. O que mais podemos utilizar com Docker? • Serviços de processamento contínuo • Servidores de bancos de dados • Rotinas de processamento em geral
  • 16. Imagens Alpine • Baseadas na distribuição Alpine Linux • Preocupação com segurança e simplicidade • Imagens Docker menores (contendo apenas o mínimo necessário para a execução da aplicação)
  • 17. Azure Container Registry • Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub / Docker Store
  • 18. Azure Web App for Containers • Hospedagem de aplicações • Anteriormente conhecido como Azure Web App on Linux • Containers Docker em Linux e Windows • Suporte a Continuous Integration
  • 19. Azure Web App for Containers • Escalabilidade (vertical e horizontal) • Suporte a HTTPS • Criação de recursos a partir de imagens, Docker Compose ou Pods do Kubernetes
  • 20. Azure Web App for Containers - Suporte
  • 22. Aplicação • API REST criada com o ASP.NET Core 2.1 • Cadastro de produtos com acesso empregando JWT
  • 24. Azure Container Registry – Publicação docker tag apiprodutos-alpine:latest groffecr.azurecr.io/apiprodutos-alpine docker login groffecr.azurecr.io -u USUÁRIO -p SENHA docker push groffecr.azurecr.io/apiprodutos-alpine
  • 25. Azure Web App for Containers • Há também uma imagem no Docker Hub chamada renatogroffe/apiprodutos-alpine