Perfil
Propostas
2 PaaS, 4 estágios: Usando docker, dokku e OpenShift para Continuous Delivery de Microserviços Python na Nexxera [DevOps]
Heroku e outras PaaS baseadas em CloudFoundry utilizam Buildpacks. OpenShift, por outro lado, utiliza Source2Image e suporta docker. Na Nexxera, para isolar o desenvolvimento em si da tecnologia de Cloud e PaaS, utilizamos 2 PaaS em 4 estágios: DEV, INTEGRATED, QA e PRODUCTION os quais seguem um pipeline de deploy alimentado pelo GitLab. Utilizamos dokku para DEV e INTEGRATED e OpenShift para QA e PRODUCTION. Para garantir que o mesmo bundle seja promovido em toda a esteira, utilizamos imagens docker como mecanismo base, sem que os desenvolvedores tenham que se envolver nos detalhes de Dockerfiles. Nessa apresentação detalharemos nossa arquitetura para ficarmos agnósticos de PaaS e com a produtividade de ambientes tipo Heroku, compartilhando dicas e lições aprendidas.
API First e BDD aplicados a um servidor REST em Python - Um Caso Real [WEB]
Behavior-Driven-Development foca em valor agregado para o usuário final mas é preciso que o software tenha uma separação em camadas de forma correta. A metodologia API-First usada no desenvolvimento do Eclipse entre outros pode ser combinada com BDD de forma a produzir soluções modulares e fáceis de manter e evoluir. Essa apresentação detalha um case real de como um servidor REST em Python para um aplicativo Mobile foi desenvolvido seguindo essa metodologia.
Os slides podem ser encontrados em http://www.slideshare.net/MarcioMarchini/bddnamoroon
É Pythônico, mas… é macarrônico? [WEB]
Python é utilizado por uma enorme gama de profissionais. Alguns a usam como linguagem de script, outros como linguagem de cola entre sistemas. Mas alguns usam para construir soluções complexas de software. Nesse caso, um maior cuidado deve ser tomado em relação a práticas de arquitetura e codificação. Nessa apresentação mostraremos como alguns tutoriais ou templates online lhe orientam na direção de produzir software macarrônico em Python. Cobriremos algumas ferramentas e técnicas que podem ser usada para que suas soluções em Python sejam verdadeiramente elegantes e modulares a nível macro. Desenvolvedores poderão modernizar suas práticas e Líderes Técnicos poderão ter certeza que sua Arquitetura é preservada em toda esteira de build ao longo do tempo.