Azure na Prática Gratuito #4 - Azure Functions: saiba como foi + conteúdos gratuitos

Renato Groffe
Azure na Pratica
Published in
7 min readAug 16, 2020

Neste último sábado (15/08/2020) o Azure na Prática promoveu seu quarto minicurso online e gratuito, focando no desenvolvimento Serverless com Azure Functions. Além de uma introdução englobando conceitos como Escalabilidade, Aplicações Distribuídas e Orientação a Eventos, ao longo deste treinamento foi coberto também o uso de Azure Functions em conjunto com tecnologias como .NET Core, Azure Service Bus, Visual Studio Code, Visual Studio 2019, Windows, Linux, Application Insights, SQL Server/Azure SQL, Redis, MongoDB e Azure Cosmos DB.

Caso você queira ter acesso ao conteúdo dos 3 primeiros minicursos (promovidos em Maio, Junho e Julho/2020, respectivamente) de forma gratuita ou, até mesmo, deseje revê-los, acesse os links a seguir:

Azure na Prática Gratuito #1 — Desenvolvimento Web: saiba como foi + conteúdos gratuitos

Azure na Prática Gratuito #2 — Docker: saiba como foi + conteúdos gratuitos

Azure na Prática Gratuito #3 — Azure DevOps: saiba como foi + conteúdos gratuitos

Fui instrutor e um dos organizadores desta iniciativa, juntamente com meu amigo Milton Câmara (Microsoft MVP, MTAC). O Diego Matos (Microsoft MVP) também nos auxiliou bastante, atuando pacientemente como moderador ao longo do evento. O resultado geral desta iniciativa superou mais uma vez nossas expectativas , com 4142 inscrições via Sympla:

Tendo um pico de 749 pessoas nos assistindo ao longo da live no YouTube, com mais de 3,1 mil visualizações até o momento da publicação deste post:

Os testes de acesso que solicitamos gentilmente àqueles que acompanhavam ao evento motraram participantes nas seguintes cidades (92 diferentes ao todo, com dados capturados através do uso do Application Insights na Function App publicada no Microsoft Azure e que serviu de base para a demonstração): Abreu e Lima, Alvorada, Arara, Araraquara, Araras, Balneário Camboriú, Balneario Pinhal, Barueri, Belford Roxo, Belo Horizonte, Brasília, Brotas, Buenos Aires (Argentina), Campinas, Campo Grande, Canoas, Carpina, Cascavel, Catanduva, Cianorte, Colatina, Cotia, Criciúma, Curitiba, Diadema, Embu, Fortaleza, Francisco Morato, Goiânia, Guarapari, Guarulhos, Indaiatuba, Jaboatao dos Guararapes, Jacareí, Jaraguá do Sul, João Pessoa, Joinville, Juiz de Fora, Jundiaí, Lages, Limeira, Luis Antonio, Maceió, Mairinque, Manaus, Marília, Miami (Estados Unidos), Mirassol, Mogi das Cruzes, Mogi Guacu, Mogi Mirim, Montevideo (Uruguai), Montreal (Canadá), Natal, Niterói, Nova Itaberaba, Olinda, Osasco, Ourinhos, Paranaguá, Pedreira, Pelotas, Perris (Estados Unidos), Petrópolis, Piracicaba, Praia Grande, Québec (Canadá), Recife, Ribeirao Pires, Ribeirão Preto, Rio de Janeiro, Salvador, Santa Clara (Estados Unidos), Santa Maria, Santo André, Santos, São Bernardo do Campo, Sao Geraldo do Araguaia, Sao Goncalo, Sao Joaquim de Bicas, Sao Jose do Rio Preto, São José dos Campos, São Luís, São Miguel do Oeste, São Paulo, Sao Vicente, Sorocaba, Valinhos, Varginha, Varzea Paulista, Vila Velha, Votorantim.

Uma análise destes resultados mostra que esta iniciativa atingiu não apenas cidades do Brasil de norte a sul, como também contou com público em países como países Argentina, Canadá, Estados Unidos e Uruguai:

Sabia que era possível realizar verificações deste tipo com o Azure Application Insights? No artigo a seguir abordo em detalhes essa prática:

ASP.NET Core: identificando a cidade e o país de origem de requisições com Application Insights

Os projetos utilizados na demonstração já estão nos seguintes repositórios do GitHub:

ASP.NET Core 3.1 + API REST + Swagger + FluentValidation + Azure Service Bus + Tópico + Manipulação de Ações

.NET Core + Azure Functions 3.x + Azure Service Bus (Topic) + SQL Server + Dapper.Contrib + HTTP Trigger + Cotações de Ações

.NET Core + Azure Functions 3.x + FluentValidation + Azure Service Bus (Topic) + Redis + HTTP Trigger + Cotações de Ações

.NET Core + Azure Functions 3.x + FluentValidation + Azure Service Bus (Topic) + MongoDB + HTTP Trigger + Cotações de Ações

A gravação já está disponível no canal Azure na Prática no YouTube e pode ser assistida gratuitamente (aproveitamos para convidar você que está lendo esse post para que se inscreva no mesmo):

Os slides que utilizamos foram disponibilizados no SlideShare:

Aproveitamos para agradecer:

  • À Microsoft, que por meio do Jackson Feijó e Roberto Tito Stainbach nos apoiaram em muito nesta iniciativa (inclusive com a disponibilização de brindes). Caso tenha interesse em acessar os materiais que a Microsoft reservou para os participantes do minicurso acesse este link;
  • Novamente ao Diego Matos (Microsoft MVP), por prontamente aceitar nos ajudar moderando o chat durante a live e por comentar alguns dos cases que o mesmo vivenciou na área de DevOps/Infraestrutura utilizando Azure Functions;
  • A diversas universidades, pela divulgação do evento entre os alunos. Cito aqui algumas instituições com as quais tivemos contato mais direto neste trabalho: Mackenzie (São Paulo-SP), CEUNSP (Salto e Itu-SP), Centro Universitário Anhanguera (São Paulo-SP), Univille (Joinville-SC), UNIVAG (Várzea Grande-MT);
  • Aos nossos grandes amigos de comunidades como Canal .NET, .NET SP, Coding Night, DevOps Professionals, Azure Talks, Campinas .NET, SampaDevs e Databases SP por nos apoiarem, cedendo inclusive o espaço em lives para anunciarmos esta iniciativa;
  • E a todos que nos acompanharam. Muitos recompartilharam nossos posts de divulgação e indicaram a amigos e colegas de trabalho!

Recebemos inúmeros agradecimentos em redes sociais (Facebook, LinkedIn) por este esforço, algo que sempre nos motiva para seguir em frente com esse tipo de iniciativa. Seguem alguns feedbacks:

Nas próximas seções estão avisos incluindo conteúdos gratuitos sobre Azure Functions e o Microsoft Azure, eventos online gratuitos nos próximos dias cobrindo esta plataforma e descontos para os próximos cursos pagos do Azure na Prática.

Descontos para os próximos cursos do Azure na Prática

Conteúdos gratuitos sobre Azure Functions e Microsoft Azure

No blog Azure na Prática temos postagens semanais, cobrindo o uso de Azure Functions e diversos outros serviços do Microsoft Azure. Deixamos o convite para que você se inscreva aqui, recebendo assim notificações de nossos conteúdos gratuitos:

O mesmo tipo de conteúdo também vem sendo produzido para o meu blog pessoal:

O canal do Azure na Prática no YouTube também é uma excelente fonte de conteúdos, com gravações gratuitas incluindo mesas redondas, dicas e truques na utilização do Microsoft Azure:

Temos ainda o Canal .NET e o Coding Night, canais em que serviços do Microsoft Azure são abordados com frequência:

Uma iniciativa promovida anualmente pelo Canal .NET é o Azure Tech Nights, evento online e gratuito cobrindo diferentes tecnologias que integram a nuvem Microsoft. A edição 2020 aconteceu recentemente (Fevereiro a Abril), com os links da gravação de cada palestra podendo ser encontrados no seguinte post:

Azure Tech Nights 2020: saiba como foi — Vídeos Gratuitos

A seguir estão também diversos artigos e projetos de exemplo abordando o uso de Azure Functions e outros serviços do Azure (há vídeos sendo referenciados em alguns destes posts):

.NET Core + Serverless: melhorando a experiência de Desenvolvimento com Azure Functions 3.x | pt 1

.NET Core + Serverless: melhorando a experiência de Desenvolvimento com Azure Functions 3.x | pt 2

GitHub Actions: exemplos de workflows para build e deployment em várias tecnologias (inclui Azure Functions)

10 Serviços do Azure que você precisa conhecer na prática | Conteúdos Gratuitos

Aprendendo Cloud Computing na faixa: artigos, vídeos, canais, comunidades…

Mensageria + .NET Core 3.1: exemplos com RabbitMQ, Kafka, Azure Service Bus e Azure Queue Storage

Serverless + Azure Functions: Guia de Referência

Serverless é muito mais que apenas APIs REST!

Mensageria na nuvem com RabbitMQ, .NET Core e Azure Functions

Microservices: alternativas para a implementação no Microsoft Azure

Como o Microsoft Azure pode simplificar a publicação de suas Web Apps?- Dica Rápida

Docker — Guia de Referência Gratuito

Kubernetes — Guia de Referência Gratuito

GitHub Actions — Guia de Referência Gratuito

Azure DevOps — Guia de Referência Gratuito

--

--

Renato Groffe
Azure na Pratica

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker