Slides da apresentação feita no HUGSP#6 em 29/01/2020. Apresenta a DSL para definição de sistemas baseados em microserviços e gerador para criar artefatos Terraform para deploy em diferentes plataformas.
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020Renato Groff
Slides de apresentação cobrindo as principais novidades do .NET 5, ASP.NET 5, Blazor, Xamarin e C# 9.0. Palestra realizada durante o TDC São Paulo Online em 27/08/2020.
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
Apresentação realizada em 03/10/2020 durante o Interop Day, cobrindo as Microsoft Azure role-based certifications (com dicas e orientações para todos aqueles interessados em efetuar exames de certificação). Também foi discutido o uso de tecnologias como Azure App Service, Azure Kubernetes Service, Azure Functions, Azure DevOps, dentre outros serviços que integram a nuvem Microsoft.
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Renato Groff
Apresentação sobre as opções disponíveis para a utilização de containers Docker no Microsoft Azure. Serviços abordados: Azure Container Registry, Azure Containers Instances, Azure Web App for Containers e Azure Kubernetes Service. Esta palestra foi realizada durante o RanchoDev 2019, um evento que aconteceu na cidade de Sorocaba-SP durante o dia 28/09/2019 (sábado).
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Renato Groffe
Apresentação para alunos da UniFOA (Centro Universitário de Volta Redonda) abordando os primeiros passos em cloud computing e no Microsoft Azure, a carreira em nuvem no ano de 2021 e tecnologias + dicas importantes para aqueles que pretendam ingressar neste segmento. Palestra realizada em 13/04/2021 (terça).
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Renato Groff
Apresentação sobre o uso de Docker, Docker Compose, Kubernetes, Azure Web App for Containers e Azure Kubernetes Service no desenvolvimento de soluções baseadas no .NET Core/ASP.NET Core. Palestra realizada em 06/11/2018 em evento promovido pelo grupo .NET SP em São Paulo-SP.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020Renato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 25/08/2020, durante o TDC São Paulo Online.
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Renato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 24/06/2020, durante o TDC Florianópolis Online.
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020Renato Groff
Slides de apresentação cobrindo as principais novidades do .NET 5, ASP.NET 5, Blazor, Xamarin e C# 9.0. Palestra realizada durante o TDC São Paulo Online em 27/08/2020.
Microsoft Azure role-based certifications valem a pena? | Interop Day Edição ...Renato Groff
Apresentação realizada em 03/10/2020 durante o Interop Day, cobrindo as Microsoft Azure role-based certifications (com dicas e orientações para todos aqueles interessados em efetuar exames de certificação). Também foi discutido o uso de tecnologias como Azure App Service, Azure Kubernetes Service, Azure Functions, Azure DevOps, dentre outros serviços que integram a nuvem Microsoft.
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Renato Groff
Apresentação sobre as opções disponíveis para a utilização de containers Docker no Microsoft Azure. Serviços abordados: Azure Container Registry, Azure Containers Instances, Azure Web App for Containers e Azure Kubernetes Service. Esta palestra foi realizada durante o RanchoDev 2019, um evento que aconteceu na cidade de Sorocaba-SP durante o dia 28/09/2019 (sábado).
Nuvem em 2021: primeiros passos, Azure, tecnologias, carreira - UniFOA | Abri...Renato Groffe
Apresentação para alunos da UniFOA (Centro Universitário de Volta Redonda) abordando os primeiros passos em cloud computing e no Microsoft Azure, a carreira em nuvem no ano de 2021 e tecnologias + dicas importantes para aqueles que pretendam ingressar neste segmento. Palestra realizada em 13/04/2021 (terça).
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Renato Groff
Apresentação sobre o uso de Docker, Docker Compose, Kubernetes, Azure Web App for Containers e Azure Kubernetes Service no desenvolvimento de soluções baseadas no .NET Core/ASP.NET Core. Palestra realizada em 06/11/2018 em evento promovido pelo grupo .NET SP em São Paulo-SP.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020Renato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 25/08/2020, durante o TDC São Paulo Online.
Sobrevoando os serviços do Azure | TDC Florianópolis Online 2020Renato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 24/06/2020, durante o TDC Florianópolis Online.
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...Renato Groff
Slides da primeira edição online do Azure Tech Nights, iniciativa que aconteceu no dia 15/07/2020 e que foi promovida pelas comunidades TOTVS Developers, .NET SP, Azure na Prática, Azure Talks, DevOps Professionals e SampaDevs.
Desenvolvendo uma aplicacao Full JavascriptDenis Vieira
Palestra ministrada na Semana de Formação Geral em Informática do curso de Sistemas de Informação do IFAL (Instituto Federal de Alagoas) abordando o famoso MEAN - MongoDB, Express, AngularJs, Node.js e outras tecnologias úteis que estão nos proporcionando desenvolver sistemas inteiros usando apenas JavaScript. Aprenda o que cada tecnologia faz e como integrá-las a um ambiente automatizado de desenvolvimento .
Palestra feita por mim (Denis Vieira) , Djanilson Alves e João Victor Berta, relatando uma experiência de desenvolvimento que tivemos e passando um pouco do conhecimento de algumas tecnologias que utilizamos .
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Renato Groff
Slides de apresentaçÃo no dia 27/06/2019 (quinta-feira) em que participei como palestrante do ThorArch #17, um encontro técnico com profissionais de Arquitetura de Software do Itaú Unibanco em São Paulo-SP e no qual tive a oportunidade de realizar uma apresentação focada no uso do Azure Kubernetes Service na orquestração de containers Docker.
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...Renato Groff
Apresentação sobre orquestração e deployment automatizado de containers utilizando Azure Kubernetes Service (AKS), ASP.NET Core e Azure DevOps. Palestra realizada em evento promovido pelas comunidades DevOps Professionals e TOTVS Developers no dia 08/10/2019 em São Paulo-SP.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020Renato Groff
Slides de apresentação realizada no dia 03/09/2020 e focando na implementação e deployment de soluções escaláveis com Kubernetes, além de trazer diversas dicas, truques e exemplos práticos na orquestração de containers.
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 24/04/2020, durante o TDC Online Especial BH.
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 26/11/2019 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 17/01/2020 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Com o surgimento de frameworks cada dia mais avançados e fáceis de utilizar, desenvolvedores estão cada dia mais focados na lógica de negócio e menos na infraestrutura necessária para execução das aplicações, que acabam por se tornar mais complexas, multi stack e distribuídas.
Mesmo com a evolução gigantesca na área automação que acompanhou esses frameworks (evolução essa liderada por técnologias como Capistrano, Heroku (PaaS) e Vagrant) o gargalo de comunicação entre equipe de desenvolvimento e operações continua a ser o maior impasse da área na hora de colocar uma solução para rodar.
Nesta palaestra vamos falar sobre "arquitetura executável" com foco na ferramenta open source de orquestração: AZK. Uma ferramenta que ajuda a ganhar agilidade no processo de orquestração do ambiente de desenvolvimento, mas sobre tudo tem como resultado uma "documentação executável da arquitetura" que facilita muito a vida de toda a equipe.
Última aula do curso de Python, aqui mostramos de forma superficial como fazer a integração do Django com Adobe Flex, como utilizar o módulo do PagSeguro, PyGame e como integrar sua aplicação com o Apache
10 Serviços do Azure que você precisa conhecer na prática - Azure Nights #1 -...Renato Groff
Slides da primeira edição online do Azure Tech Nights, iniciativa que aconteceu no dia 15/07/2020 e que foi promovida pelas comunidades TOTVS Developers, .NET SP, Azure na Prática, Azure Talks, DevOps Professionals e SampaDevs.
Desenvolvendo uma aplicacao Full JavascriptDenis Vieira
Palestra ministrada na Semana de Formação Geral em Informática do curso de Sistemas de Informação do IFAL (Instituto Federal de Alagoas) abordando o famoso MEAN - MongoDB, Express, AngularJs, Node.js e outras tecnologias úteis que estão nos proporcionando desenvolver sistemas inteiros usando apenas JavaScript. Aprenda o que cada tecnologia faz e como integrá-las a um ambiente automatizado de desenvolvimento .
Palestra feita por mim (Denis Vieira) , Djanilson Alves e João Victor Berta, relatando uma experiência de desenvolvimento que tivemos e passando um pouco do conhecimento de algumas tecnologias que utilizamos .
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Renato Groff
Slides de apresentaçÃo no dia 27/06/2019 (quinta-feira) em que participei como palestrante do ThorArch #17, um encontro técnico com profissionais de Arquitetura de Software do Itaú Unibanco em São Paulo-SP e no qual tive a oportunidade de realizar uma apresentação focada no uso do Azure Kubernetes Service na orquestração de containers Docker.
DevOps + Kubernetes: orquestração e deployment automatizado de containers - O...Renato Groff
Apresentação sobre orquestração e deployment automatizado de containers utilizando Azure Kubernetes Service (AKS), ASP.NET Core e Azure DevOps. Palestra realizada em evento promovido pelas comunidades DevOps Professionals e TOTVS Developers no dia 08/10/2019 em São Paulo-SP.
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado | Setembro-2020Renato Groff
Slides de apresentação realizada no dia 03/09/2020 e focando na implementação e deployment de soluções escaláveis com Kubernetes, além de trazer diversas dicas, truques e exemplos práticos na orquestração de containers.
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 24/04/2020, durante o TDC Online Especial BH.
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 26/11/2019 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 17/01/2020 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Com o surgimento de frameworks cada dia mais avançados e fáceis de utilizar, desenvolvedores estão cada dia mais focados na lógica de negócio e menos na infraestrutura necessária para execução das aplicações, que acabam por se tornar mais complexas, multi stack e distribuídas.
Mesmo com a evolução gigantesca na área automação que acompanhou esses frameworks (evolução essa liderada por técnologias como Capistrano, Heroku (PaaS) e Vagrant) o gargalo de comunicação entre equipe de desenvolvimento e operações continua a ser o maior impasse da área na hora de colocar uma solução para rodar.
Nesta palaestra vamos falar sobre "arquitetura executável" com foco na ferramenta open source de orquestração: AZK. Uma ferramenta que ajuda a ganhar agilidade no processo de orquestração do ambiente de desenvolvimento, mas sobre tudo tem como resultado uma "documentação executável da arquitetura" que facilita muito a vida de toda a equipe.
Última aula do curso de Python, aqui mostramos de forma superficial como fazer a integração do Django com Adobe Flex, como utilizar o módulo do PagSeguro, PyGame e como integrar sua aplicação com o Apache
Apresentação da palestra OpenShift Origin Index - Python e Flask na prática, ministrada por Mateus Caruccio na Semana Acadêmica ICET, Feevale, em 12/04/2014.
Blog post em http://getupcloud.com/blog/?p=1607
Internet das coisas - A revolução já começouJose Wilker
Esse é o material da palestra que foi realizada em São Luís do Maranhão sobre Internet das Coisas (Internet of Things) com o objetivo de explicar como realizar transferência de mensagens entre serviços, com o objetivo de tornar aplicações web mais seguras e escaláveis distribuindo serviços.
Apresentação feita na 2ª edição do evento Micro Serviços Macro Negócios. Esta palestra irá mostrar como criar uma arquitetura de uma aplicação para microsserviços em PHP usando o microframework Mezzio. Para tanto, será apresentado um estudo de caso de uma aplicação PHP baseada em microsserviços, construída para um ambiente distribuído usando Kubernetes. O estudo de caso mostrará como microframework Mezzio facilita a construção de microsserviços a partir do conceito de middleware”. Serão apresentados ainda extensões para o Mezzio e seu uso combinado ao framework Swoole.
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Renato Groff
Apresentação sobre o Microsoft Azure como plataforma de cloud computing e os diferentes serviços oferecidos pelo mesmo. Palestra realizada durante o Locatech + Locaneers, um evento promovido pela Locaweb em São Paulo-SP no dia 11/04/2019.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
Similar to HUGSP#6 Opus uDSL - Uma DSL para Microserviços (20)
3. HUGSP#6
• Motivadores
• Visão
• Fluxo de Trabalho
• Elementos da µDSL
• Exemplo de Parametrização
• Demo 1 – Kubernetes
• Demo 2 - ECS
Agenda
4. HUGSP#6
• Fato: aplicações estão migrando para arquitetura baseada em microserviços
• O que muda com isto?
• Utilização de (X)aaS
• Infraestrutura dinâmica
• Novos fluxos de trabalho
• Novos desafios!!!
• Segurança
• Disponibilidade
• Complexidade
• Conhecimento
Motivadores
5. HUGSP#6
• Acelerar o desenvolvimento e implantação de sistemas baseados em
microserviços
• Como?
• Linguagem para descrever um sistema e seu componentes em alto nível
• Ferramenta para gerar artefatos de implantação para um ambiente
específico a partir da descrição em alto nível e informações de
parametrização
• Artefatos de implantação Projeto Terraform
Visão para a uDSL
7. • Por quê o Terraform ?
• Simplifica a criação de novos geradores
• Funciona como uma linguagem intermediária para geração
• Facilita a integração do gerador em pipelines de CI/CD existentes
• Ampla oferta de módulos disponíveis para uso com diferentes plataformas de
execução
Fluxo de Trabalho (cont.)
8. Terraform Opus uDSL
Nível de abstração Baixo/Médio Alto
Elementos básicos Recursos Environment/Deployment/etc
Curva de aprendizado Média/Alta Baixa
Unidade de reuso Módulo Gerador e Projeto
Portabilidade de código entre
clouds/plataformas-alvo
Baixa/Nenhuma Alta
Conhecimento necessário da
plataforma-alvo
Alto Definição Baixo
Parametrização Médio
Construção de Gerador Alto
Terraform “puro” X uDSL
9. Elementos da Opus uDSL
Nome Descrição
Environment Ambiente de execução do sistema
Endpoint Ponto de entrada ou saída para o sistema
Route Rota interna para acesso a determinado serviço
Deployment Conjunto de artefatos que definem um serviço
Image Imagem que contém artefatos executáveis do serviço
MessageChannel Canal de comunicação assíncrono utilizado para
comunicação entre serviços
11. // A variável principal é o nome do gerador, que é OBRIGRATÓRIA
generator="k8s"
// Porta default utilizada pelos serviços
deployment.defaultPort=80
deployment.SvcCliente.port=80
//
security.enabled = true
security.provider="keycloak"
// Define o provedor de memnsageria
messaging.provider="rabbitmq"
// Indica se o serviço do RabbitMQ será criado ou não
messaging.external = false
// É possível criar overrides para diferentes ambiente
environments {
qa { }
prod {
//messaging.provider="rabbitmq-ha“
}
local {}
}
Exemplo: Parametrização para K8S
17. • Fase 0 – MVP (Finalizada !)
• Versão inicial da DSL
• Estrutura básica do gerador
• Interface para criação de geradores
• Exemplos iniciais de geradores: K8S e EC2
• Fase 1 – Começa HOJE ;^)
• Expansão dos geradores para novas arquiteturas
• Documentação, SDK de geradores (gerador de geradores ?)
• Criar um registry de geradores (oportunidade de monetização !)
• Fase 2
• Profit !
Roadmap
18. • META-INF/templates/<id>/Generator.groovy Descreve os artefatos a gerar
• META-INF/templates/<id>/ Templates dos artefatos
• META-INF/services/f.q.n.Generator FQN da classe que implementa o Gerador
• f.q.n.<ID>Generator Implementação do Generator
• Normalmente, apenas usa a classe AbstractGenerator
• f.q.n.XxxHelper Helpers específicos da plataforma-alvo
Anatomia de um Gerador
24. São Paulo
Rua Butantã, 500
2º andar
São Paulo - SP
05424-000
Toronto
1 King Street West
Suite 4800 – 136
Toronto, ON
M5H 1A1
(11) 3816-2200
opus-software.com.br