Nesta publicação, você encontrará minha lista opinativa de sessões de discussão, workshops, sessões de construção, palestras sobre código, bate-papos de desenvolvedores e conversas de giz do AWS re:Invent 2024 que achei relevantes para o Serverless ou muito interessantes em geral.
Não se esqueça de ler meu guia para o AWS re:Invent - dicas e truques !
Índice
Tipos de Sessão
Sessões de breakout - estilo palestra e duram de 45 a 60 minutos. Geralmente incluem de 10 a 15 minutos de perguntas e respostas.
Sessões dos construtores - Essas sessões práticas de uma hora têm dez participantes e um especialista em AWS por mesa. Cada sessão dos construtores começa com uma breve explicação ou demonstração do que você vai construir. Não há apresentação formal. É só você, seu laptop e o especialista em AWS.
Chalk talks - sessões de whiteboarding altamente interativas com especialistas da AWS. Espere uma discussão técnica animada, centrada em desafios de arquitetura do mundo real, com um pequeno grupo de especialistas e colegas. Essas sessões duram 60 minutos.
Workshops - sessões interativas de duas horas onde você trabalha em pequenas equipes para resolver problemas reais usando serviços da AWS. Cada workshop começa com uma curta palestra (10 a 15 minutos) do palestrante principal, e o resto do tempo é gasto trabalhando em grupo. Não esqueça de levar seu laptop para esses workshops.
Code Talk - Sessões envolventes e focadas em código com um pequeno público. Especialistas da AWS lideram uma discussão de codificação ao vivo enquanto explicam o porquê por trás das soluções da AWS.
Dev Chat - sessão mais curta conduzida pela comunidade. Obtenha insights de clientes da AWS.
Níveis de sessão
Existem quatro níveis: 100, 200, 300 e 400.
O 100-200 (Fundacional & Os níveis intermediários são excelentes para iniciantes em Serverless.
Se você cria aplicativos sem servidor diariamente, tenha como meta os níveis 300-400 (avançado e especialista ) e vá apenas para 100-200 para sessões sobre assuntos desconhecidos (talvez contêineres, relacionados a dados ou aprendizado de máquina).
O catálogo completo pode ser encontrado em:
Mas eu sugiro fortemente que você use este catálogo alternativo e melhor para criar sua lista de sessões:
Vamos rever minhas sessões recomendadas.
Minha sessão de breakout
SVS401 | Sessão de discussão | Melhores práticas para desenvolvedores sem servidor
Estou muito feliz em compartilhar que apresentarei uma sessão de debate no AWS re:Invent 2024 com Julian Wood.
Esta sessão fornece práticas recomendadas de arquitetura, otimizações e atalhos úteis que especialistas podem usar para criar aplicativos sem servidor seguros, de alta escala e alto desempenho.
Adicionarei insights e melhores práticas da minha perspectiva, pois tenho executado cargas de trabalho de produção no Serverless nos últimos quatro anos.
Níveis 100-200
SEG101 | Breakout | Adotando a mentalidade SaaS para impulsionar o crescimento
Aprenda sobre AWS Lambda, Amazon API Gateway e serviços de integração orientados a eventos, descubra como construir seu primeiro aplicativo serverless e aprenda a lidar com arquiteturas multi-tenant para aplicativos SaaS. Uma boa posição inicial para o mundo de SaaS e Serverless.
SVS204-R | Sessão do Builder | Escreva menos código: Construindo aplicativos com uma mentalidade sem servidor [REPEAT]
Esta sessão prática explora padrões para usar integrações de serviços diretos usando Amazon API Gateway, AWS Step Functions e Amazon EventBridge. Descubra a eficiência de utilizar a configuração para agilizar tarefas de desenvolvimento e empurre o trabalho pesado para a AWS. Você deve trazer seu laptop para participar.
SVS206 | Chalk Talk | Construindo um sistema de sourcing de eventos usando tecnologias sem servidor AWS
Nesta palestra, explore estratégias para construir arquiteturas de sourcing de eventos eficazes usando tecnologias sem servidor da AWS. Aprenda como o sourcing de eventos armazena o estado do aplicativo como um log de eventos somente para acréscimos, preservando o contexto e permitindo a rastreabilidade. Descubra benefícios poderosos como auditoria, tolerância a falhas, análise de causa raiz e arquiteturas orientadas a eventos em todos os setores e aplicativos. Aprenda a distinguir o sourcing de eventos de padrões como streaming de eventos e design orientado a domínio. Saia com insights práticos sobre como aproveitar o serverless para implementar o sourcing de eventos para obter visibilidade de auditoria, tolerância a falhas e visibilidade do estado do seu aplicativo.
SVS205 | Workshop | Construindo uma aplicação web sem servidor para um parque temático
Neste workshop, aprenda a construir um aplicativo web serverless completo para um parque temático popular chamado Innovator Island. Você deve trazer seu laptop para participar. Parece um workshop introdutório para pessoas que não têm experiência com Serverless. Também inclui algum trabalho de Frontend, o que é um bônus legal.
API203-R | Sessão do Construtor | Construindo fluxos de trabalho orquestrados comuns com AWS Step Functions [REPEAT]
Acelere sua jornada de processamento de dados neste workshop prático do AWS Step Functions. Crie casos de uso de processamento de dados orquestrado, processamento assíncrono e transação distribuída. Saia com uma compreensão mais profunda de como usar o AWS Step Functions para criar arquiteturas de processamento de dados escaláveis, eficientes e econômicas. Você deve trazer seu laptop para participar.
SVS209 | Sessão de discussão | Contêineres ou funções sem servidor: um caminho para o sucesso nativo da nuvem
Nesta sessão, explore as diferenças fundamentais entre contêineres e funções sem servidor. Investigue cenários do mundo real para obter insights sobre como escolher a abordagem certa com base nos requisitos de carga de trabalho, cenários de implantação e operações. Escolher a ferramenta errada para o trabalho é um dos erros mais críticos que um arquiteto pode cometer - recomendo fortemente esta sessão.
SVS201-R | Workshop | Introdução aos padrões serverless [REPEAT]
Neste workshop, aprenda a reconhecer e aplicar esses padrões e melhores práticas construindo um código quase pronto para produção para um aplicativo serverless. Crie microsserviços, execute testes unitários e de integração, configure um pipeline de CI/CD e configure a observabilidade. Você deve trazer seu laptop para participar. Estou interessado em saber o quão próximo isso estará do meu blueprint serverless .
API206-R | Chalk Talk | Como arquiteturas orientadas a eventos podem dar errado e como corrigi-las
Participe desta palestra sobre giz para aprender armadilhas comuns orientadas a eventos, incluindo eventos YOLO, eventos god, observability soup, loops de eventos, exposição de monólitos, corrupção estatal e contas surpresa. Explore estratégias e técnicas que as equipes podem implementar para evitar essas armadilhas e colher todos os benefícios das arquiteturas orientadas a eventos.
SVS202-R | Chalk Talk | Pensando sem servidor [REPEAT]
Serverless é mais do que apenas AWS Lambda. É sobre aprender a usar uma variedade de serviços e técnicas diferentes para resolver um problema técnico. Como você aborda a construção de uma solução com uma mentalidade serverless? Nesta chalk talk, aprenda como lidar com um problema de negócios da perspectiva do cliente, dividindo as necessidades em blocos de construção serverless que funcionam bem juntos. Eu realmente gosto dessa abordagem. Eu discuto coisas semelhantes na minha postagem do blog refletindo sobre serverless.
Nível 300
SVS306 | WorkShop Acelere o desenvolvimento com AWS Lambda Powertools para APIs sem servidor
Neste workshop, comece com um aplicativo existente criado com Python e melhore progressivamente seu manipulador de eventos de API usando o Powertools para AWS Lambda. Aprenda a implementar validação de solicitação e resposta, roteamento dinâmico, tratamento de exceções, middleware e geração de esquema OpenAPI. Descubra como melhorar seu manipulador de eventos de API com as melhores práticas sem servidor usando Python que você pode estender facilmente para outros tempos de execução do Powertools. Você deve trazer seu laptop para participar.
API306 | Sessão de discussão | Padrões avançados para sistemas distribuídos
Os aplicativos de hoje são interconectados: eles expõem APIs, publicam eventos, chamam serviços de terceiros e externalizam estados. Eles devem, portanto, abordar os desafios fundamentais dos sistemas distribuídos, como entrega fora de ordem, novas tentativas, idempotência ou falhas parciais. Para equilibrar essas características, os arquitetos têm uma gama de opções, incluindo a redução do nível de acoplamento por meio de indireção, transformação e assincronia. Nesta sessão, aprenda sobre compensações comuns de design para sistemas distribuídos e como navegar por elas com padrões de design, ilustrados com exemplos do mundo real.
SVS312-R | Chalk Talk | Ajuste de desempenho do AWS Lambda: Melhores práticas e orientação [REPEAT]
Nesta palestra, você aprenderá sobre oportunidades para otimizar seus aplicativos serverless criados com AWS Lambda, incluindo otimizações na configuração da função e dentro do seu código de função. Esta palestra também aborda como você pode medir e ajustar melhor o desempenho da sua função configurando a memória para obter o desempenho correto do aplicativo. Você também ouvirá as melhores práticas para lógica de inicialização e reutilização para permitir inicialização rápida e tempos rápidos de processamento de função.
API310 | Code Talk | Crie uma solução de resumo de reuniões com IA generativa e serverless
Nesta palestra sobre código, veja a codificação ao vivo de um aplicativo sem servidor para produzir resumos de reuniões com IA generativa. Aprenda a orquestrar a transcrição usando o Amazon Transcribe e o resumo com o Amazon Bedrock, orquestrado com o AWS Step Functions. Descubra como simplificar e dimensionar seu aplicativo usando técnicas orientadas a eventos com o Amazon EventBridge. Saia com habilidades práticas para desenvolver soluções de IA generativa sem servidor que agilizam os insights de reuniões por meio de transcrição e resumo automatizados com tecnologia de serviços de IA/ML.
SVS339 | Sessão de discussão | Construindo arquiteturas orientadas a eventos usando Amazon ECS com AWS Fargate
A arquitetura orientada a eventos (EDA) permite que as organizações criem sistemas altamente flexíveis e resilientes, e os clientes estão aproveitando contêineres sem servidor para executar cargas de trabalho de EDA devido à sua facilidade de uso, escalabilidade e integrações profundas com serviços sem servidor da AWS. Esta sessão explora aspectos práticos da implementação de EDA no Amazon ECS com AWS Fargate, com foco em padrões para consumir eventos em ambientes conteinerizados usando AWS Step Functions, Amazon SQS e Amazon EventBridge. Aprenda a criar soluções escaláveis, tolerantes a falhas e orientadas a eventos que podem se adaptar às mudanças nos requisitos de negócios.
DEV341 | Bate-papo de desenvolvimento | De single para multitenant: dimensionando um aplicativo sem servidor de missão crítica
Arquiteturas single-tenant e multitenant apresentam vantagens e desvantagens. Embora a abordagem single-tenant seja geralmente mais simples de implementar inicialmente, ela pode ficar aquém à medida que seu sistema escala. Neste bate-papo de desenvolvimento, explore como a PostNL fez a transição de um de seus aplicativos de missão crítica, EBE, de uma arquitetura single-tenant para uma multitenant, ouvindo sobre os desafios que enfrentou, as estratégias que empregou e os benefícios que obteve por meio dessa transformação, fornecendo insights valiosos para aqueles que consideram uma evolução semelhante para seus aplicativos.
SVS324 | Sessão de discussão | Implementando práticas recomendadas de segurança para aplicativos sem servidor
A construção com serverless permite que as organizações criem e implantem aplicativos sem gerenciar a infraestrutura subjacente. O serverless fortalece sua postura geral de segurança reduzindo a superfície de ataque e transferindo as operações de segurança para a AWS. Nesta sessão, explore como implementar as melhores práticas de segurança em todo o ciclo de vida de entrega de software e na implantação de produção. Ouça as lições aprendidas ao trabalhar com vários clientes corporativos que podem ajudar seus construtores a serem produtivos e inovadores dentro das proteções de segurança.
SVS313 | Chalk talk | Seu aplicativo sem servidor está pronto para produção?
Construir aplicativos seguros, confiáveis e de alto desempenho, equilibrando custos e operações, pode ser desafiador. Fazer isso corretamente alinhando-se ao AWS Well-Architected Framework pode aumentar muito sua chance de sucesso. Nesta chalk talk, orientações específicas de melhores práticas são aplicadas a uma arquitetura de referência sem servidor.
SVS320 | Sessão de discussão | Acelere implantações sem servidor usando Terraform com padrões comprovados
Nesta sessão, descubra as melhores práticas e padrões comprovados para usar o Terraform para criar aplicativos sem servidor de forma segura, previsível e repetida. Aprenda técnicas para projetar arquiteturas modulares e reutilizáveis e estratégias para testar aplicativos localmente. Entenda como gerenciar a propriedade e a separação de preocupações entre as equipes de operações e desenvolvimento. Obtenha insights sobre a implantação eficiente de aplicativos sem servidor na nuvem. Familiarize-se com estruturas de código aberto para acelerar sua jornada sem servidor com o Terraform hoje mesmo. Saia equipado com habilidades práticas para aproveitar o poder do Terraform nas arquiteturas de nuvem modernas da sua organização.
DEV339 | Bate-papo de desenvolvimento | Acelere as funções do Lambda com o Powertools para AWS Lambda
As funções do AWS Lambda são cruciais em arquiteturas de nuvem, mas podem ser desafiadoras devido a falhas potenciais e código específico repetitivo da AWS. O Powertools for AWS Lambda é uma biblioteca que aborda esses problemas aprimorando a observabilidade, a resiliência e a excelência operacional em suas funções do Lambda. Neste bate-papo de desenvolvimento, explore os recursos da biblioteca do Powertools e veja como ela pode melhorar suas funções do Lambda usando-a em um aplicativo do mundo real, ajudando você a obter uma solução bem arquitetada na AWS.
SVS319 | Sessão de discussão | Desbloqueie o poder da IA generativa com o AWS Serverless
Aprenda a aproveitar o poder do AWS Serverless para criar aplicativos de IA generativos robustos e econômicos nesta sessão de discussão. Explore o uso do AWS Step Functions para orquestrar fluxos de trabalho de IA complexos perfeitamente. Obtenha insights por meio de casos de uso e padrões do mundo real que abrangem engenharia de prompt, ajuste fino de modelo, inferência em lote, Retrieval Augmented Generation (RAG) e muito mais. Saia equipado com o conhecimento e as habilidades para desbloquear o verdadeiro potencial de aplicativos de IA generativos seguros, altamente escaláveis e de alto desempenho usando fluxos de trabalho sem servidor. Eleve seus recursos de IA neste campo em rápida evolução.
Nível 400
SVS404 | Workshop | Construindo cargas de trabalho de processamento de dados distribuídos sem servidor
As empresas hoje enfrentam uma necessidade cada vez maior de processar dados em larga escala para atingir suas metas de negócios e desbloquear novos valores. O processamento de dados distribuídos oferece uma maneira econômica de acelerar o processamento, mas também apresenta desafios para os desenvolvedores no gerenciamento do paralelismo em ambientes serverful. Neste workshop, aprenda como tecnologias serverless como AWS Step Functions e AWS Lambda podem ajudar você a simplificar o gerenciamento e o dimensionamento, descarregar tarefas indiferenciadas e enfrentar os desafios do processamento de dados distribuídos. Além disso, descubra casos de uso, práticas recomendadas e recursos que podem ajudar você a acelerar sua jornada de processamento de dados. Você deve trazer seu laptop para participar.
OPN402 | Breakout | Obtenha conhecimento de nível especializado sobre Powertools para AWS Lambda
Você aprendeu as melhores práticas serverless, mas não tem certeza sobre a implementação? Você usou o Powertools para AWS Lambda, mas sentiu que mal arranhou a superfície? Esta sessão se aprofunda em práticas de observabilidade, pipelines de dados resilientes com AWS Batch, tentativas seguras com idempotência, APIs mono e multifuncionais e muito mais. Aprenda sobre cada prática em profundidade, obtenha conhecimento de nível especializado e ouça os mantenedores sobre o que vem a seguir.
API401 | Chalk talk | Filas Amazon SQS multilocatário: mitigando vizinhos barulhentos
Esta palestra de giz explora estratégias avançadas para gerenciar filas multilocatárias do Amazon SQS, discute os desafios impostos por vizinhos barulhentos e compartilha técnicas de mitigação eficazes, incluindo shuffle sharding e filas de estouro. Obtenha insights sobre como otimizar o desempenho da fila, garantir alocação justa de recursos e manter a qualidade do serviço entre os locatários. Passeie pelas melhores práticas para implementar essas soluções, possíveis compensações e exemplos de arquiteturas multilocatárias do Amazon SQS.
SVS406 | Chalk talk | Escalonar cargas de trabalho de streaming com AWS Lambda
Nesta palestra, aprenda como otimizar seu processamento de dados de streaming com o AWS Lambda. Explore cenários em que as velocidades de processamento padrão podem causar gargalos em cargas de trabalho que consomem mensagens do Apache Kafka, Amazon DynamoDB ou outras fontes, especialmente quando o enriquecimento de dados é necessário. Aprenda como implementar técnicas de processamento paralelo para casos de uso ordenados e não ordenados para abordar limitações de taxa de transferência. Veja uma demonstração ao vivo mostrando melhorias de desempenho em um pipeline de processamento de mensagens de exemplo. Saia desta palestra com estratégias práticas para obter cargas de trabalho de streaming escaláveis e de alta taxa de transferência no Lambda.
Heróis/Trilha da Comunidade
A trilha da comunidade consiste em sessões de breakout e dev chats de AWS Heroes e builders. Ouvir líderes comunitários comprovados que compartilham seu conhecimento real de produção é um recurso inestimável .
Com mais de 30 sessões, não consegui incluir todas aqui: você deve procurar por sessões que começam com 'DEV'. Procure no catálogo por 'DEV2' para sessões de desenvolvimento nível 200, procure por 'DEV3' para sessões de desenvolvimento nível 300 e 'DEV4' para sessões de desenvolvimento nível 400.
Não é sem servidor, mas é altamente recomendado
SAS313 | Chalk Talk | Projetando arquiteturas SaaS que suportam crescimento e escala globais
As organizações de SaaS geralmente são movidas pelo crescimento. Escalar para atender a esse crescimento geralmente exige que as equipes pensem sobre como sua arquitetura, operações e aplicativos subjacentes podem dar suporte a esses modelos de crescimento. Projetar um ambiente multilocatário que pode ser escalado para novas geografias, ser implantado em mais regiões e/ou atender a requisitos de conformidade adicionais pode ser desafiador. Esta palestra examina os desafios arquitetônicos que vêm com o suporte a vários modelos de crescimento/alcance, destacando técnicas, padrões e estratégias que são usadas para preparar sua oferta de SaaS para alcance/expansão mais amplos. Ela abrange as considerações arquitetônicas, de implantação, resiliência e operacionais que vêm com o enfrentamento desse perfil de crescimento.
DEV335 | Sessão de discussão | A caixa de ferramentas moderna de CI/CD: estratégias para consistência e confiabilidade
À medida que a entrega de software cresce e os ambientes se tornam mais diversos, manter a consistência, a segurança e a confiabilidade na integração contínua e na entrega contínua (CI/CD) se torna cada vez mais desafiador. Não tenha medo! Esta sessão divertida e interativa com a comunidade da AWS e especialistas em funcionários mostra como lidar com a crescente complexidade adotando as melhores práticas e técnicas modernas. Explore métodos para garantir implantações consistentes em todos os ambientes, gerenciamento de configuração robusto, estratégias de entrega progressiva, detecção de desvios e auditoria automatizada com IA generativa. Descubra soluções práticas para aumentar a confiabilidade, a segurança e a eficiência, permitindo uma entrega mais rápida e reduzindo erros ao tratar todas as alterações igualmente no pipeline e simplificando os processos em todos os projetos.
SAS406 | Sessão de discussão | Acelerando o desenvolvimento multitenant com o SaaS Builder Toolkit
O SaaS Builder Toolkit (SBT) fornece aos desenvolvedores um conjunto pré-construído de ferramentas que decompõem o SaaS em uma série de blocos de construção que podem ser usados para criar ambientes multilocatários. Esta sessão se aprofunda nas partes móveis deste kit de ferramentas, explorando o funcionamento interno de seus principais componentes, arquitetura e modelo de extensibilidade. Ele também analisa um exemplo real do SBT em ação, compondo um aplicativo multilocatário funcional do zero. Além disso, ele explora como o SBT aborda os principais conceitos, incluindo a construção de um plano de controle, integração de locatários, autenticação de locatários, suporte a camadas e provisionamento de recursos de locatário.
SAS305 | Sessão de discussão | Armadilhas da arquitetura SaaS: lições do campo
Os últimos 7+ anos ajudando empresas a construir soluções SaaS foram reveladores. A AWS obteve grandes insights sobre a dinâmica, os desafios e as armadilhas que as equipes geralmente enfrentam ao construir soluções SaaS. Nesta sessão, explore uma variedade de padrões diferentes, incluindo temas técnicos e comerciais comuns que impactaram a escala, o crescimento e a eficiência de custos das ofertas de SaaS. Trata-se de capturar essas tendências e delinear orientações que podem ajudar as equipes a evitar cair nessas mesmas armadilhas. Ouça sobre as nuances técnicas, os desafios da arquitetura e os impactos operacionais que prejudicam o sucesso dos negócios de SaaS.