Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Conteúdo Programático
- 1. K8S Bootcamp: Levando aplicações pra nuvem usando Kubernetes
- Objetivo: mostrar que é possível e descomplicado levar uma aplicação para nuvem usando kubernetes.
- Conteúdo: utilizar um stack simples, com um layer web, uma api e um banco de dados que roda localmente, e então vamos dockerizar essas aplicações, fazendo com que rodem localmente com o docker e depois fazer o deploy em um cluster local do kubernetes. Migrar essas mesmas aplicações pra um provedor remoto, para então mostrar como é simples mudar de provedor e que não precisamos ficar presos a um único fornecedor.
- 2. Análise Exploratória de Dados com Pandas
- Objetivo: Apresentar a biblioteca Pandas e como utilizá-la para investigar um conjunto de dados.
- Conteúdo: a. Introdução à biblioteca Pandas.
- b. Insights a partir de estatística descritiva
- c. Visualização de dados.
- 3. Tópicos em Automação de Testes
- Objetivo: Divulgar conhecimento adquirido na área em dois projetos da Daitan.
- Conteúdo: a. Usando Polling no JBehave
- b. Uso do Robot Framework + Java + Maven
- c. Uso da Orientação a Objetos para deixar teste genérico para diferentes ambientes de teste
- 4. Modelos de implementação vs. Modelos mentais – o design de interação no desenvolvimento de software
- Objetivo: Apresentação de alguns dos conceitos básicos do design de interação, mostrando que, do ponto de vista do design, existem muitas semelhanças entre a concepção de um software e a concepção de produtos do "mundo físico" que usamos no dia a dia.
- Conteúdo: a. Design: forma, conteúdo e comportamento.
- b. A lógica do design como diferencial competitivo.
- c. Interações simples e interações complexas.
- d. O conceito de "modelos" dos produtos.
- e. Modelos de implementação dos produtos.
- f. Modelos mentais dos usuários.
- g. Modelos representativos: a atuação do designer.
- h. Tarefas vs. Objetivos.
- i. Uma visão geral do processo de design.
- j. Pequenas práticas que todos podem aplicar.
- 5. Introduction to Architecture: an Oracle's view
- Objetivo: Show the Oracle's view about system architecture
- Conteúdo: a. System and Enterprise Architectures
- b. Architect Roles and Responsibilities
- c. Application Design: Concepts and Principles
- d. Architecture Deliverable Artifacts
- e. Practical Activity
- 6. Test Planning, test cases e test charters
- Objetivo: Introduzir conceitos de planejamento de testes e apresentar boas práticas de construção de planos e casos de teste.
- Conteúdo: Repassar conceitos teóricos de teste de software, com foco em técnicas e boas práticas de planejamento e criação de casos de teste. Mostrando templates e explicando a importância de se manter os testes do projeto bem construídos, organizados e atualizados.
- 7. Demystifying Deep Neural Networks
- Objetivo: Visão geral de como Redes Neurais Profundas aprendem padrões a partir de coleções de dados.
- Conteúdo: Falaremos sobre os principais blocos que compõem Redes Neurais Profundas.
- a. BackPropagation Algorithm
- b. Gradient Descent
- c. Activation Functions
- 8. Estudo de 3 megatendências na visão de Innovation: Cloud, DevOps/Automation e AI/Machine Learning
- Objetivo: Trazer uma visão geral sobre o estado atual e a importância desses temas para os clientes da Daitan, e para o mercado em geral. Listar os principais tópicos que temos discutido com tech leads, clientes e analistas dentro dessas tendências, incluindo as perspectivas de evolução e as limitações das tecnologias.
- Conteúdo: a. Daitan Innovation Technology Scouting process
- b. Megatrend: Cloud
- c. Megatrend: DevOps e Automation
- d. Megatrend: AI/Machine Learning
- e. Summary
- f. Q&A
- 9. Aumentando a Produtividade com Gradle
- Objetivo: Demonstrar a facilidade de uso da build tool e seu desempenho comparado ao maven.
- Conteúdo: a. Overview da ferramenta
- b. Manutenabilidade
- c. Plugins
- d. Custom Scripts
- e. Comparativo
- f. HandsOn
- 10. Introduction a Data Engineering
- Objetivo: Mostrar os conceitos básicos e mais comuns em engenharia de dados.
- Conteúdo: a. What is Data Engineering?
- b. What is data?
- c. Data operations
- d. Data Issues and problems
- e. Data Pipelines
- f. Tooling
- g. Tooling (Big Data)
- 11. Orquestrando uma pipeline gigantesca de testes automatizados em diferentes ambientes
- Objetivo: Essa palestra tem como objetivo mostrar como nosso time enfrentou o desafio de criar pipelines efetivas para uma quantidade gigantesca de testes automatizados em diferentes sistemas operacionais e navegadores. Com essa palestra, você também será capaz de lidar com esse desafio! Embora seja uma palestra técnica, não existem pré-requisitos.
- Conteúdo: a. Por que automatizar?
- b. 6 Desafios em 1
- c. Solução Parte 1: QA-Server e Demonstrações
- d. Solução Parte 2: QA-Planner e Demonstrações
- e. Conclusão
- 12. ETL with Kylo
- Objetivo: Apresentar a ferramenta Kylo para a criação de Pipelines de dados.
- Conteúdo: a. Cenário de Big Data e ETL
- b. Data Pipelines
- c. Kylo Concepts & Architecture
- d. Basic Features Demo
- e. Kylo Customization Demo
- 13. Introdução ao Selenium e ao SikuliX
- Objetivo: Apresentar os frameworks SikuliX e Selenium, utilizados para automação de testes de interface de usuário, em nível básico.
- Conteúdo: Introduzir o SikuliX e o Selenium Webdriver como opção em automação de software, mostrando suas boas práticas, aplicações e exemplos de desenvolvimento.
- 14. Beyond Tools: A Human Approach to DevOps
- Objetivo: Abordar o aspecto humano na adoção da cultura devops.
- Conteúdo: Motivações para falar sobre o aspecto humano, dificuldades encontradas no processo de adoção do DevOps e por fim, uma maneira diferente de abordar DevOps (the human approach).
- 15. Association Rules and Clustering Techniques
- Objetivo: Apresentar teoria sobre regras de associação e 2 ou 3 técnicas de agrupamento (clusterização) apresentando exemplos práticos em linguagem R.
- Conteúdo: a. Association Rules
- b. Basic Concepts
- c. Metrics
- d. Mining Rules
- e. Clustering
- f. What is clustering?
- g. Types
- h. Evaluating
- i. K-means
- j. Bisecting k-means
- k. DBSCAN
- 16. Continuous Integration and Continuous Delivery
- Objetivo: Atingir um melhor discernimento de qual é o escopo de cada um desses conceitos, que são comumente mal interpretados.
- Conteúdo: a. CI - What it is, and why you are doing it wrong.
- b. Build once, deploy many
- c. Continuous delivery
- d. Continuous deployment.
- 17. Blockchain
- Objetivo: Introduzir conceitos da tecnologia e demonstrar com código um exemplo de implementação.
- Conteúdo: a. Histórico das Criptomoedas
- b. Bitcoin - Mecanismos principais
- c. Blockchain
- d. Usos Alternativos de Blockchain
- e. Demonstração com código
- 18. Self Contained Web Apps w/ Go
- Objetivo: Mostrar como fazer web apps "self contained": um binário com ambos front-end e back-end.
- Conteúdo: a. Caso de uso
- b. Estrutura do projeto
- c. Fazendo o back-end
- d. Fazendo o front-end
- e. Flow de desenvolvimento
- f. Flow de distribuição
- 19. K8S Bootcamp: Instrumentando aplicações com Prometheus
- Objetivo: Mostrar o que é e pra que serve a instrumentação da sua aplicação.
- Conteúdo: Mostrar alguns tipos de instrumentação, e o quão importante é manter um stack de monitoramento da aplicação, que uma vez em produção, se torna uma caixa preta, e acaba sendo difícil saber como a aplicação está se comportando. Exemplificar como a instrumentação pode ser usada para saber se nossas alterações, mesmo que corretas, podem afetar a performance da aplicação de modo geral.
- 20. Open Space: Agile
- Objetivo: Discussão aberta sobre metodologias ágeis e suas aplicações práticas.
- Conteúdo: Conversa construtiva aberta e facilitada sobre práticas ágeis, dinâmicas de brainstorm e esclarecimento de dúvidas como atividade em grupo.
- 21. Introduction to Storybook: The Isomorphic UI Development Kit
- Objetivo: Apresentar os conceitos do desenvovimento guiado com uma ferramenta de prototipação e documentação real de código para front-end.
- Conteúdo: Introdução das features da ferramenta e como ela pode ajudar no desenvolvimento de aplicações a partir de casos de uso.
- 22. Como apresentar uma palestra técnica
- Objetivo: Passar conhecimento técnico e não técnico de como fazer apresentações técnicas, para ajudar os colaboradores da Daitan em suas apresentações na Dev Week, University e outros eventos internos e externos.
- Conteúdo: a. Por que essa palestra é relevante/interessante?
- b. O que será apresentado nessa palestra?
- c. Como encontrar o tópico certo.
- d. Como encontrar o evento certo.
- e. Como escrever uma proposta.
- f. Como encontrar o título certo.
- g. Como escrever uma bio interessante.
- h. Como definir a duração da palestra.
- i. O que fazer antes de preparar a palestra?
- j. Como preparar a palestra/slides.
- k. Como se preparar para a apresentação.
- l. Outros tópicos relevantes.
- 23. Performance tests with JMeter and Kubernetes
- Objetivo: Apresentar os conceitos básicos de testes de carga / performance. Demonstrar como utilizar JMeter e kubernetes para criar uma infraestrutura elástica para a execução de testes de carga.
- Conteúdo: a. Introdução a testes de performance
- b. Ferramentas disponiveis
- c. O que é JMeter
- d. O que é Kubernetes
- e. Como utilizar Kubernetes + JMeter para criar testes de carga de maneira eficiente
- 24. Case Study: Bringing Paradigm Shift to Quality Assurance
- Objetivo: Apresentar como trabalhamos com o time de QA da symphony
- Conteúdo: Pr Builder / tool de regression
- 25. RabbitMQ vs ZeroMQ
- Objetivo: Apresentar as diferenças entre as duas soluções, através de casos de uso a fim de auxiliar os desenvolvedores a escolher a que melhor se adequa a suas necessidades.
- Conteúdo: a. Apresentação do RabbitMQ (visão superficial).
- b. Apresentação do ZeroMQ (visão superficial).
- c. Diferenças entre as duas opções.
- d. Casos de uso sugeridos do RabbitMQ.
- e. Casos de uso sugeridos do ZeroMQ.
- f. Lições aprendidas.
- 26. Domain Driven Design
- Objetivo: Demonstrar os principais tópicos abordados no Livro Domain-Driven Design (Eric Evans).
- Conteúdo: a. O que é o DDD?
- b. Objetivos do DDD.
- c. Modelos de domínio em ação.
- d. Linguagem ubíqua.
- e. Projeto Orientado ao domínio.
- f. Arquitetura em camadas.
- g. Entidades.
- h. Objetos de valor.
- i. Agregados.
- j. Serviços.
- k. Fábricas.
- l. Módulos.
- m. Repositórios.
- n. Mapa de contexto.
- o. Núcleo compartilhado.
- 27. Storytelling - Como esta técnica pode melhorar seu produto
- Objetivo: Demonstrar como a técnica de storytelling pode melhorar o produto que está sendo construído.
- Conteúdo: a. O que é storytelling?
- b. Exemplos
- c. Como isto pode ser aplicado nos produtos
- 28. Dojo Sikuli X
- Objetivo: Apresentar o framework SikuliX de forma breve e iniciar o desenvolvimento de um projeto de testes com os participantes.
- Conteúdo: Apresentação teórica sucinta do framework SikuliX e codificação cenários de testes automatizados utilizando o esquema prático de piloto, copiloto e plateia.
- 29. Testes Unitários, TDD e BDD
- Objetivo: Fomentar o uso de teste unitários no dia a dia, demonstrando vantagens de se utilizar o TDD para aumentar a qualidade do código.
- Conteúdo: Unit Tests (Introdução, Características), TDD (Introdução, Motivação, Ciclo de vida), Unit Tests e TDD (Benefícios), Unit Tests IRL (Mock, Error Paths, Coverage), BDD (Introdução, Características, Exemplo)
- 30. Workshop de UX para iniciantes e leigos
- Objetivo: Aprender e discutir na prática os métodos e entregáveis de UX mais usados no mercado.
- Conteúdo: a. Visão geral do trabalho de UX para nivelamento
- b. Organização dos participantes em grupos com cada grupo trabalhando um entregável diferente (personas, prototipagem em papel e outras)
- 31. Workshop Machine Learning with Tensorflow
- Objetivo: Fomentar conhecimentos de Machine Learning e Tensorflow.
- Conteúdo: Notebooks com atividades práticas de Machine Learning.
- 32. Lean Canvas e Problem Interview: melhorando sua ideia de produto antes do MVP
- Objetivo: Apresentar técnicas que diminuem significativamente incertezas, antes de se construir qualquer Produto Mínimo Viável (MVP).
- Conteúdo: a. O mito da ideia
- b. A metodologia Lean aplicada a produtos
- c. Tipos de canvas
- d. Lean Canvas e técnicas relacionadas
- e. Outras técnicas para avaliação de ideias de produtos
- f. Aspectos importantes para um MVP
- g. Conclusão
- h. Q&A
- 33. Building Microservices
- Objetivo: Apresentar uma visão geral sobre a arquitetura de Microservice
- Conteúdo: .
- 34. React/Redux "under the hood"
- Objetivo: Esta apresentação é voltada para quem já conhece React e Redux e gostaria de conhecer melhor como eles funcionam internamente, desmistificando ambas as tecnologias.
- Conteúdo: React: JSX, Virtual DOM, Rendering, Lifecycle; Redux: createStore, subscribe, dispatch.
- 35. K8S Bootcamp: Continous Integration com Gitlab
- Objetivo: Trabalhar, em conjunto para automatizar rotinas de testes e deploy da aplicação.
- Conteúdo: Um dos principios do DevOps, é a automação de testes e de tarefas de deploy, e vamos nesse workshop trabalhar automatizando essas tarefas usando as ferramentas do gitlab para testar e deployar nossa aplicação em diferentes vendors.
- 36. Testing front-end applications
- Objetivo: Mostrar as ferramentas de teste Protractor e Cucumber.
- Conteúdo: E2E tests; Protractor; Setup; Methods; Examples; Complements; Cucumber.
- 37. O Trabalho do Product Manager
- Objetivo: Dar uma visão do trabalho do Product Manager em mostrar as diferenças entre Product Manager, Product Owner e UX.
- Conteúdo: a. Introduction to Product Management, Introduction to Product Development, Product Owner v Product Manager, UX v Product Manager, Ideas and User Needs, Metrics for Product Managers - Defining Success and Measuring Results, Building the Product - Project Management for PMs.
- 38. Serverless Development
- Objetivo: Apresentar o modelo de arquitetura/desenvolvimento serverless, seus principais aspectos e impactos.
- Conteúdo: a. Serverless model
- b. Histórico & Providers
- c. Desenvolvimento
- 39. Dojo Selenium
- Objetivo: Apresentar o framework Selenium de forma breve e iniciar o desenvolvimento de um projeto de testes com os participantes.
- Conteúdo: Apresentação teórica sucinta do Selenium e codificação cenários de testes automatizados utilizando o esquema prático de round table.
- 40. Migrando uma infraestrutura mutável para imutável e Kubernetes
- Objetivo: Nessa apresentação compartilharei as lições aprendidas pelo meu time fazendo a migração de um sistema distribuído com uma infraestrutura mutável para instâncias imutáveis na AWS e finalmente a adoção de Kubernetes através do Openshift rodando on-premises.
- Conteúdo: Apresentação dos problemas que tínhamos com a infraestrutura mutável, como diferenças de configuração entre ambientes, procedimentos de deploy e rollback complexos, e morte súbita de instâncias. Explicação de como a adoção das técnicas infraestrutura como código, infraestrutura imutável e blue/green deployments resolveram a maioria desses problemas mas também criaram outros. Finalmente, compartilharei as razões para a adoção da plataforma Openshift, as mudanças de paradigma com a orquestração de containers e as vantagens e desvantagens da infraestrutura on-premises.
- 41. Open Source licensing (overview and guidelines)
- Objetivo: Compartilhar conhecimento sobre licenças Open Source, para que seja aplicado aos projetos.
- Conteúdo: a. Principais licenças
- b. Comparando as licenças
- c. Estudos de caso
- d. Preocupações que temos que ter
- e. Ferramentas
- 42. Vendas 101: mostrando o valor do seu trabalho
- Objetivo: Apresentar a importância de técnicas de vendas e passar por dicas que possam ajudar a mostrar seu valor como profissional.
- Conteúdo: a. Pra quê saber vender?
- b. Um pouco de teoria
- c. Dicas de vendas para freelancers
- d. Dicas de vendas para clientes B2B
- 43. Scaled and Distributed storage for your Cloud
- Objetivo: Demonstrar o nosso caso de estudo e uso de um sistema de Cluster de File System na nuvem usando o GlusterFS open source.
- Conteúdo: Uma breve apresentação sobre os conceitos e problemas relacionado ao limite de espaço em disco quando usamos a nuvem. Demonstrar oque estudamos e aplicamos em nosso projeto.
- 44. IoT Lab
- Objetivo: Familiarização ao ecossistema de IoT.
- Conteúdo: a. Conceito de Internet das Coisas (IoT)
- b. Contexto atual e previsões IoT
- c. Exemplos de aplicações no contexto de Cidades Inteligentes e indústria 4.0
- d. Visão geral das tecnologias envolvidas
- e. Movimento Maker
- f. Por onde começar?
- g. Demonstrativo de exemplos e laboratório IoT na prática.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement