14/10/2026 –, Sala 3
Aprenda a transformar uma automação web simples em uma solução mais escalável com Python, Playwright, asyncio, workers concorrentes e Docker, aplicando conceitos de engenharia de software na prática.
Neste tutorial, construiremos uma automação web completa em Python a partir de um cenário prático, evoluindo passo a passo de uma execução síncrona para uma arquitetura mais escalável. Utilizando Playwright, desenvolveremos a automação de um fluxo web real, explorando conceitos como navegação, preenchimento de formulários, Browser, BrowserContext e Page.
A partir dessa implementação inicial, introduziremos asyncio para entender, na prática, conceitos como coroutines, await, event loop, concorrência e asyncio.gather. Em seguida, distribuiremos o processamento entre múltiplos workers com contextos isolados, analisando como essa abordagem pode reduzir o tempo de execução em cenários com grande volume de tarefas.
Também discutiremos aspectos importantes da engenharia de automação, como organização do projeto, modularização, isolamento de execução, governança, sustentação e os desafios de utilizar Python como plataforma para RPA em ambientes corporativos. Ao final, a aplicação será preparada para execução em containers com Docker, aproximando o exemplo desenvolvido de uma arquitetura mais reproduzível e escalável.
O objetivo é mostrar não apenas como criar um robô que funciona, mas como evoluir uma automação simples para uma solução com fundamentos de engenharia de software, concorrência e escalabilidade, que possa servir como base para projetos reais.
recomendado que os participantes tenham conhecimentos básicos a intermediários em Python, incluindo execução de scripts, criação e uso de funções, manipulação de listas e dicionários e instalação de dependências.
Também é desejável familiaridade com conceitos básicos de programação, como fluxo de execução, tratamento de erros e organização de código em módulos.
Não é necessário conhecimento prévio em RPA, Playwright, asyncio ou Docker, pois esses conceitos serão introduzidos e aplicados de forma prática ao longo do tutorial.
Noções básicas de linha de comando, ambientes virtuais e uso de gerenciadores de dependências podem facilitar o acompanhamento. Durante a atividade, será utilizado o uv para gerenciamento do projeto e das dependências.
Para aproveitar melhor a parte prática, é importante que o participante se sinta confortável lendo e modificando código Python simples.
O que as pessoas que participarem podem esperar aprender na sua atividade?:Os participantes podem esperar um tutorial prático voltado à construção e evolução de uma automação web em Python, combinando implementação mão na massa com conceitos de engenharia de software.
Ao longo da atividade, será desenvolvida inicialmente uma automação síncrona utilizando Playwright, permitindo compreender a navegação em páginas web, identificação de elementos, preenchimento de formulários e medição do tempo de execução.
Em seguida, essa automação será evoluída com asyncio, introduzindo conceitos como coroutines, await, event loop, concorrência, asyncio.gather e tasks. Esses conceitos serão aplicados na criação de múltiplos workers e no uso de BrowserContexts isolados para distribuir o processamento.
Também serão discutidas boas práticas de organização de projeto, separação de responsabilidades, tratamento de erros, governança, sustentação e os desafios de utilizar Python como plataforma para RPA.
Na etapa final, a aplicação será preparada para execução em containers com Docker, demonstrando como tornar o ambiente mais reproduzível, isolado e preparado para estratégias de escalabilidade.
Ao final, os participantes terão uma visão prática de como evoluir uma automação simples para uma solução mais estruturada, concorrente, reutilizável e próxima de cenários reais de produção.
Escolha uma ou mais áreas em que essa proposta se encaixa: Automações (RPA - Robotic Process Automation), Ciência e Análise de Dados, Arquitetura de softwareFormado em ADS pela FATEC Lins, cursando MBA em Engenharia de Software na USP. Automation Engineer com quase 4 anos de experiência em RPA com Python, atuando na MRV Engenharia.