Perfil

Andre Pastore @andre9


Sobre mim

-

Propostas

Do nada, tudo se constrói. Testes, TDD, pytest & Tornado Web

Temos idéias constantes para construir soluções!


O passo-a-passo mais comum é iniciar a codificação da solução, sem considerar se nossas expectativas estão sendo atendidas corretamente.


Testes podem ajudar a construir soluções melhores. Iniciar pelos testes, pode ajudar a obtermos respostas mais rápidas às nossas expectativas, além de produzirmos softwares melhores.


Como alternativa, podemos guiar nosso desenvolvimento somente pelos testes.


Neste procedimento, partimos por hipóteses às espectativas sobre o produto final, permitindo um crescimento consistente e entrega contínua de respostas às questões importantes sobre a solução.


Neste tutorial, será apresentada uma introdução básica de testes, evoluindo por conceitos mais detalhados desta técnica aplicada na construção de um software.


A ferramenta principal será o framework Pytest e seus plugins.

Envie e Esqueça . Messaging 101

Como criar serviços espalhados pelo mundo, distribuídos em múltiplos servidores, com alta escalabilidade, resilientes, seguros?


Esta apresentação contará um breve histórico da evolução técnica e fatoração de sistemas web, e como conceitos básicos de troca de mensagens podem auxiliar na abordagem de problemas comuns em relação a escala, resiliência, transparência operacional, distribuição de módulos pequenos, coesos e desacoplados, dentre outras questões relacionadas a este modelo operacional.

Event-Driven Design: Internet das Coisas, cloud e o mundo ao redor

Sensores estão instalados em todos os lugares transformando sinais analógicos e digitais em eventos. Ao nosso redor, no fundo do mar, na superfície, no espaço, nas montanhas, no freio do carro, na abertura de uma porta, na tela do seu celular, no link da página web.

Do outro lado, sistemas mínimos conectados a sistemas distribuídos em qualquer lugar do planeta ou do espaço, reagindo e atuando, criando múltiplas formas de interações com estas informações.

Internet das Coisas (Internet of Things), Internet de Tudo (IoE), ...

Nesta talk, será apresentada a Arquitetura Orientada a Eventos, exemplos de sua aplicação em uma simples páginas web, em serviços distribuídos em nuvem, aplicativos, conectada à dispositivos digitais simples, essa tal de IoT, IoE ou qualquer novo nome que apareça.

fishbows & mesas de discussão

No dia dos Sprints, teremos o auditório do Celta (http://www.celta.org.br/) à disposição dos participantes do evento!


O espaço poderá ser utilizado para atividades distribuídas durante o dia, junto aos Sprints.


Como sugestão, mesas "redondas", discussões abertas, fishbowls para assuntos diversos e exposição de idéias entre participantes e convidados.


Diversidade na comunidade, experiência de CTOs e arquitetos ao aplicarem python em suas companhias, devops, acadêmicos, IoT, e outras maneiras como python contribui para a desenvolvimento de comunidades, cidades e a sociedade em geral.


Ciclos de 50 minutos para mesas de discussão e 25 minutos para fishbowls.


Participe!


 

Posso falar do framework Tornado?

O framework Flask é a opção mais prática para o desenvolvimento de aplicações web Python. Muitos plugins, maturidade e suporte da comunidade.


Entre 0.2% (it's a joke) ou menos dos projetos python para a web, está o Tornado (www.tornadoweb.org). Com núcleo assíncrono (IOLoop) desde sua criação, possui princípios muito legais, simples, regulares e extensíveis. Possui suporte embutido a websockets, templates, métodos de autenticação distintos e é pronto para produção com alto desempenho. Por sua simplicidade e consistência, é um projeto válido e real dentre opções maduras de frameworks web python, como o projeto Flask.


 


A agenda do evento é a seguinte:

- Breve intro Tornado (1 min)
- hands on: primeiro endpoint GET (5 min)
- hands on: Templating (3 min)
- hands on: primeiro endpoint POST (5 min)
- hands on: Basic Authentication (5 min)
- hands on: Authentication Google com @authenticated (3 min)
- Modo async: @coroutine & @return_future (5 min)
- hands on: Adicionando decorators async (5 min)
- hands on: Exemplo de desempenho com ferramenta ab (apache benchmark) (5 min)

É uma palestra exploratória, sem comparações com outros frameworks, com muito respeito ao Flask, tema central do evento.

Pré-requisito: Básico HTTP

Referência:
Tornado Web (https://www.tornadoweb.org)

Pytest Plugins: a liberdade para construir o seu ambiente de testes

Testes nos ajudam a construir aplicações melhores.


Pytest te ajuda a construir testes melhores.


Além disso, Pytest te permite instalar Plugins para melhorar o seu ambiente de testes e construir aplicações melhores.


Pytest foi construído com princípios, arquitetura e engenharia clara, regular e altamente escalável.


É possível melhorar? Claro!


Você pode criar os seus próprios plugins para o dia a dia, ou compartilhá-los junto aos mais de 470 plugins existentes até hoje (http://plugincompat.herokuapp.com/). Em breve, acima de 500.


Nesta talk, será apresentada a construção de um plugin passo-a-passo utilizando o Pytest.


Referências:


https://www.pytest.org


http://plugincompat.herokuapp.com

Spearkers Fight Improvement

Adicionar funcionalidades ao Spearkers Fight, esta ferramenta muito simples e eficiente para toda a comunidade, inclusive à Python Brasil [12]!


Experimentem ao enviar suas submissões para a #PyBR12 e adicionem suas sugestões de melhorias à ferramenta!


Todos já podem se envolver antes do evento. Conheça algumas issues abertas em https://github.com/luanfonceca/speakerfight/issues .