Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Rodrigo Peleias
Palestra sobre o framework Vert.x ministrada em 25/08/2015 no Meetup Java 7, em São Paulo - SP
Palestrante: Rodrigo Peleias - Analista Programador Java
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalavel, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Amazon Web Services LATAM
"Amazon CloudFront oferece uma maneira simples e econômica de melhorar a performance, confiabilidade e alcance global do seu website, seja ele conteúdo estático ou dinâmico. Participe desta sessão para entender detalhes sobre seus principais conceitos, práticas recomendadas de arquitetura, como evitar encaminhamentos desnecessários de cabeçalhos/cookies, como testar sua aplicação ao fazer deploy nas origens e funcionalidades como certificados, automação de segurança e monitoria.
Iremos também apresentar casos de uso do Lambda@Edge - novo recurso que possibilita a execução de funções Lambda em resposta a eventos do CloudFront. Assim como como toda função Lambda, o código é executado sem a necessidade de provisionar ou gerenciar servidores. A diferença aqui é que o Lambda@Edge executa diretamenta da infraestrutura de pontos de presença do CloudFront, na borda da rede."
https://aws.amazon.com/pt/cloudfront/
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Rodrigo Peleias
Palestra sobre o framework Vert.x ministrada em 25/08/2015 no Meetup Java 7, em São Paulo - SP
Palestrante: Rodrigo Peleias - Analista Programador Java
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalavel, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...Amazon Web Services LATAM
"Amazon CloudFront oferece uma maneira simples e econômica de melhorar a performance, confiabilidade e alcance global do seu website, seja ele conteúdo estático ou dinâmico. Participe desta sessão para entender detalhes sobre seus principais conceitos, práticas recomendadas de arquitetura, como evitar encaminhamentos desnecessários de cabeçalhos/cookies, como testar sua aplicação ao fazer deploy nas origens e funcionalidades como certificados, automação de segurança e monitoria.
Iremos também apresentar casos de uso do Lambda@Edge - novo recurso que possibilita a execução de funções Lambda em resposta a eventos do CloudFront. Assim como como toda função Lambda, o código é executado sem a necessidade de provisionar ou gerenciar servidores. A diferença aqui é que o Lambda@Edge executa diretamenta da infraestrutura de pontos de presença do CloudFront, na borda da rede."
https://aws.amazon.com/pt/cloudfront/
"Computação Serverless permite que você construa e execute aplicações sem a necessidade de provisionar ou gerenciar servidores. Com a computação Serverless você pode construir aplicações web, mobile e IoT backends, executar processamento em streams de dados ou em big data, criar chatbots e mais.
Nessa sessão você será iniciado nos caminhos da computação Serverless através do AWS Lambda, que lhe permite executar código sem provisionar ou gerenciar servidores. Nós o demonstraremos as bases de construção de aplicações em Lambda e como tirar vantagens de benefícios como elasticidade contínua, alta disponibilidade nativa, inúmeras integrações com apps AWS e de terceiros e precificação por frações de segundo. Nós também apresentaremos um portifólio de serviços AWS que lhe auxiliarão na construção de aplicações Serverless em conjunto com o lambda, como API Gateway, Amazon DynamoDB, AWS Step Functions e mais."
https://aws.amazon.com/pt/lambda/
"AWS Lambda e Amazon API Gateway mudaram a forma como aplicações e serviços são desenvolvidos. Porém, qual a melhor forma para executar tarefas como deployment, monitoramento e debugging em um mundo sem servidor? Nesta sessão, detalharemos as práticas recomendadas relacionadas a todo o ciclo de vida de uma aplicação serverless.
Discutiremos como você pode construir um pipeline CI/CD que automaticamente empacota (build), testa e faz deploy de aplicações serverless utilizando soluções como AWS CodePipeline, AWS CodeBuild e AWS CloudFormation. Além disso, apresentaremos recursos do AWS Lambda e Amazon API Gateway que auxiliam no processo de versionamento de funções e isolamento dos ambientes de execução de suas APIs. Por fim, vamos mostrar como o Amazon CloudWatch e o AWS X-Ray podem ser usados para auxiliar no processo de monitoramento e diagnóstico de seus serviços."
https://aws.amazon.com/pt/serverless/
Arquiteturas serverless permitem que você possa construir e executar aplicativos e serviços sem a necessidade de gerenciar a infra-estrutura que necessita. Com arquiteturas serverless na AWS sua aplicação é executada mas toda a administração é da AWS.
Neste webinar, você vai aprender a construir aplicações e serviços que utilizam a arquitetura serverless ou "sem servidor". Discutiremos como utilizar AWS Lambda para a execução de código de qualquer aplicação ou serviço de back-end, utilizar o Amazon DynamoDB para armazenar os dados com escalabilidade e redundância e usar Amazon API Gateway para criar e gerenciar pontos de conexão de API com segurança. Também vamos ver uma demonstração de como construir uma arquitetura serverless e discutir as melhores práticas e padrões utilizados por nossos clientes para executar servidores de aplicativos.
Objetivos de aprendizagem:
• Compreender as noções básicas de arquiteturas serverless
• Aprenda a usar Lambda, API Gateway e DynamoDB para executar aplicativos
Cloud Services é o ambiente de plataforma disponível no Microsoft Azure que permite a desenvolvedores hospedar aplicações de forma robusta e segura. Nesta apresentação (realizada no Azure Summit Brasil 2014), apresento os principais aspectos deste ambiente.
2016/08/19 - Uma visão geral da AWS para desenvolvedoresJardel Weyrich
Treinamento interno que ocorreu em 19/08/2016 na Teltec Solutions.
A intenção é passar uma idéia do funcionamento de algumas ferramentas/serviços da AWS que podem ajudar no trabalho de devs e devops.
Serviços reativos foram definidos pelo Manifesto Reativo. Eles são construídos para serem flexíveis, fracamente acoplados, escaláveis, e também qualificados com base nos quatro principais princípios: responsividade, resiliência, elasticidade e dirigido à mensagens. Java e a plataforma Java EE oferecem uma ótima estrutura com bibliotecas para implementar serviços reativos e transformá-los em uma arquitetura otimizada para micro-serviços. Esta palestra apresentará as melhores práticas para implementar serviços reativos em Java usando RxJava, definindo uma arquitetura de micro-serviços baseada em casos reais e boa práticas aplicadas.
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
Palestra realizada no Rio Cloud Computing Meetup, apresentando os principais lançamentos durante o AWS re:Invent 2016, divulgados nas palestras do Andy Jassy, CEO da AWS, e do Werner Vogels, CTO da Amazon.
Apresentação sobre os primeiros passos para utilizar a Computação em Nuvem, explicando alguns conceitos de nuvem e virtualização, modelos de negócios diferentes, demonstração de como criar o primeiro servidor na Amazon Web Services e um cenário de teste com aumento e redução de recursos computacionais de acordo com a demanda.
Aplicando design patterns em Serverless com Azure FunctionsJosé Roberto Araújo
Nesta apresentação pude mostrar que, mesmo nascendo como Stateless, o conceito de Serverless dentro do Azure Functions pode manter estado de máquina utilizando o framework Durable Functions
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
Microservices é um estilo arquitetural que têm revolucionado o desenvolvimento de aplicações através de pequenos serviços, desacoplados e com foco em executar uma tarefa específica comunicando-se através de Web APis ou mensagens assíncronas. Nesta palestra será apresentado como microservices é capaz de solucionar seus problemas no desenvolvimento de sistemas robustos e escaláveis. Serão abordadas as principais características deste paradigma, quais as vantagens e desvantagens em comparação a arquiteturas monolíticas, exemplos e situações de uso.
O Object Calisthenics é um conjunto de boas práticas no design do código discutidas em várias comunidades nos últimos anos que buscam deixar o seu código bom em 4 pontos: manutenção, clareza, testabilidade e compreensão.
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
Palestra dada em 15/05/2018 no AWS Meetup SP.
Desenvolver um sistema que suporte um grande número de dados por minuto pode ser der desafiador e complexo.
Irei mostrar um estudo de caso da Sprinklr onde processamos cerca de 500 mil de dados por minuto utilizando Node.js e AWS Lambda, mostrando quais são os pontos onde devemos nos preocupar e quais são os desafios encontrados para se suportar este volume de dados.
"Computação Serverless permite que você construa e execute aplicações sem a necessidade de provisionar ou gerenciar servidores. Com a computação Serverless você pode construir aplicações web, mobile e IoT backends, executar processamento em streams de dados ou em big data, criar chatbots e mais.
Nessa sessão você será iniciado nos caminhos da computação Serverless através do AWS Lambda, que lhe permite executar código sem provisionar ou gerenciar servidores. Nós o demonstraremos as bases de construção de aplicações em Lambda e como tirar vantagens de benefícios como elasticidade contínua, alta disponibilidade nativa, inúmeras integrações com apps AWS e de terceiros e precificação por frações de segundo. Nós também apresentaremos um portifólio de serviços AWS que lhe auxiliarão na construção de aplicações Serverless em conjunto com o lambda, como API Gateway, Amazon DynamoDB, AWS Step Functions e mais."
https://aws.amazon.com/pt/lambda/
"AWS Lambda e Amazon API Gateway mudaram a forma como aplicações e serviços são desenvolvidos. Porém, qual a melhor forma para executar tarefas como deployment, monitoramento e debugging em um mundo sem servidor? Nesta sessão, detalharemos as práticas recomendadas relacionadas a todo o ciclo de vida de uma aplicação serverless.
Discutiremos como você pode construir um pipeline CI/CD que automaticamente empacota (build), testa e faz deploy de aplicações serverless utilizando soluções como AWS CodePipeline, AWS CodeBuild e AWS CloudFormation. Além disso, apresentaremos recursos do AWS Lambda e Amazon API Gateway que auxiliam no processo de versionamento de funções e isolamento dos ambientes de execução de suas APIs. Por fim, vamos mostrar como o Amazon CloudWatch e o AWS X-Ray podem ser usados para auxiliar no processo de monitoramento e diagnóstico de seus serviços."
https://aws.amazon.com/pt/serverless/
Arquiteturas serverless permitem que você possa construir e executar aplicativos e serviços sem a necessidade de gerenciar a infra-estrutura que necessita. Com arquiteturas serverless na AWS sua aplicação é executada mas toda a administração é da AWS.
Neste webinar, você vai aprender a construir aplicações e serviços que utilizam a arquitetura serverless ou "sem servidor". Discutiremos como utilizar AWS Lambda para a execução de código de qualquer aplicação ou serviço de back-end, utilizar o Amazon DynamoDB para armazenar os dados com escalabilidade e redundância e usar Amazon API Gateway para criar e gerenciar pontos de conexão de API com segurança. Também vamos ver uma demonstração de como construir uma arquitetura serverless e discutir as melhores práticas e padrões utilizados por nossos clientes para executar servidores de aplicativos.
Objetivos de aprendizagem:
• Compreender as noções básicas de arquiteturas serverless
• Aprenda a usar Lambda, API Gateway e DynamoDB para executar aplicativos
Cloud Services é o ambiente de plataforma disponível no Microsoft Azure que permite a desenvolvedores hospedar aplicações de forma robusta e segura. Nesta apresentação (realizada no Azure Summit Brasil 2014), apresento os principais aspectos deste ambiente.
2016/08/19 - Uma visão geral da AWS para desenvolvedoresJardel Weyrich
Treinamento interno que ocorreu em 19/08/2016 na Teltec Solutions.
A intenção é passar uma idéia do funcionamento de algumas ferramentas/serviços da AWS que podem ajudar no trabalho de devs e devops.
Serviços reativos foram definidos pelo Manifesto Reativo. Eles são construídos para serem flexíveis, fracamente acoplados, escaláveis, e também qualificados com base nos quatro principais princípios: responsividade, resiliência, elasticidade e dirigido à mensagens. Java e a plataforma Java EE oferecem uma ótima estrutura com bibliotecas para implementar serviços reativos e transformá-los em uma arquitetura otimizada para micro-serviços. Esta palestra apresentará as melhores práticas para implementar serviços reativos em Java usando RxJava, definindo uma arquitetura de micro-serviços baseada em casos reais e boa práticas aplicadas.
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016Filipe Barretto
Palestra realizada no Rio Cloud Computing Meetup, apresentando os principais lançamentos durante o AWS re:Invent 2016, divulgados nas palestras do Andy Jassy, CEO da AWS, e do Werner Vogels, CTO da Amazon.
Apresentação sobre os primeiros passos para utilizar a Computação em Nuvem, explicando alguns conceitos de nuvem e virtualização, modelos de negócios diferentes, demonstração de como criar o primeiro servidor na Amazon Web Services e um cenário de teste com aumento e redução de recursos computacionais de acordo com a demanda.
Aplicando design patterns em Serverless com Azure FunctionsJosé Roberto Araújo
Nesta apresentação pude mostrar que, mesmo nascendo como Stateless, o conceito de Serverless dentro do Azure Functions pode manter estado de máquina utilizando o framework Durable Functions
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
Microservices é um estilo arquitetural que têm revolucionado o desenvolvimento de aplicações através de pequenos serviços, desacoplados e com foco em executar uma tarefa específica comunicando-se através de Web APis ou mensagens assíncronas. Nesta palestra será apresentado como microservices é capaz de solucionar seus problemas no desenvolvimento de sistemas robustos e escaláveis. Serão abordadas as principais características deste paradigma, quais as vantagens e desvantagens em comparação a arquiteturas monolíticas, exemplos e situações de uso.
O Object Calisthenics é um conjunto de boas práticas no design do código discutidas em várias comunidades nos últimos anos que buscam deixar o seu código bom em 4 pontos: manutenção, clareza, testabilidade e compreensão.
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
Palestra dada em 15/05/2018 no AWS Meetup SP.
Desenvolver um sistema que suporte um grande número de dados por minuto pode ser der desafiador e complexo.
Irei mostrar um estudo de caso da Sprinklr onde processamos cerca de 500 mil de dados por minuto utilizando Node.js e AWS Lambda, mostrando quais são os pontos onde devemos nos preocupar e quais são os desafios encontrados para se suportar este volume de dados.
O que é um sistema distribuído? Como ele funciona? Como podemos contruir um sistema distribuído? Aqui iremos mostrar um pouco da história, dos fundamentos e do que devemos considerar ao montar estes tipos de sistema.
Nesta palestra faço uma breve introdução sobre Domain Driven Design e me aprofundo em alguns dos buildings blocks (a parte tática) propostos originalmente no livro de Erick Evans, Domain Driven Design: atacando as complexidades no coração do software.
Nesta apresentação alguns conceitos sobre como trabalhar como Microserviços são mostrados, bem como abordagens de como e quando utilizar eles em seus projetos.
TDC - Processamento de dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
Desenvolver um sistema que suporte um grande número de dados por minuto pode ser der desafiador e complexo.
Irei mostrar um estudo de caso da Sprinklr onde processamos cerca de 500 mil de dados por minuto utilizando Node.js e AWS Lambda, mostrando quais são os pontos onde devemos nos preocupar e quais são os desafios encontrados para se suportar este volume de dados.
Domain Driven Design: como modelar uma aplicação em Node.js com DDDDaniel Baptista Dias
Nesta apresentação falo um pouco sobre o Domain Driven Design, seus objetivos e quais problemas ele pretende atacar.
Ao final da apresentação mostro um exemplo de estrutura de um projeto em Node.js utilizando DDD.
O que é o tão falado DDD (Domain Driven Design) e como ele pode ser usado para desenvolver um software melhor? Esta apresentação tem um intuito de fazer uma breve introdução sobre ele e como ele pode ser utilizado para atacar sistemas complexos.
Programação dinâmica em tempo real para Processos de Decisão Markovianos com ...Daniel Baptista Dias
Apresentação realizada em 28/11/2014 para a defesa de mestrado do aluno Daniel Baptista Dias, realizada no Instituto de Matemática e Estatística da Universidade de São Paulo
2. AWS Lambda
• Executa funções sem servidores ("Serverless", "Function as a Service")
• Acionamento através de eventos, escalando a medida que eles são disparados
• Atualmente suporta Node.js (4.3.2 e 6.10.2), Python (3 e 2.7), Java 8 e C# (.Net Core 1.0.1)
Evento Função Resultado
3.
4. AWS API Gateway
• Define a interface de uma API, roteando uma requisição para um microserviço
• Desacopla a maneira como você chama a API do trabalho dela
• Permite controle específico sobre alguns aspectos da API (Autenticação, Rate Limit, etc...)
Client Microservice
API Gateway
Another
Client
Microservice
/api/clients
/api/billing
rate-limit: 300 calls/hour
needs auth
5. AWS API Gateway
• Define a interface de uma API, roteando uma requisição para um microserviço
• Desacopla a maneira como você chama a API do trabalho dela
• Permite controle específico sobre alguns aspectos da API (Autenticação, Rate Limit, etc...)
Client
API Gateway
Another
Client
/api/clients
/api/billing
rate-limit: 300 calls/hour
needs auth
8. Open source @ Sprinklr
Conheça os nossos projetos em https://github.com/scup
● Speck - Entidades de domínio com validações reativas
● Nodebase - boilerplates de NodeJS da Sprinklr
● Speck Sequelize Repository - modelos de repositório de acesso a dados com o
Speck
● AWS Lambda Infra Functions - lambdas facilmente configuráveis para realizar
tarefas simples de infraestrutura em ambientes Cloud