Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.58 KB | None | 0 0
  1. Conteúdo Programático
  2.  
  3.  
  4. 1. K8S Bootcamp: Levando aplicações pra nuvem usando Kubernetes
  5. Objetivo: mostrar que é possível e descomplicado levar uma aplicação para nuvem usando kubernetes.
  6. 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.
  7.  
  8. 2. Análise Exploratória de Dados com Pandas
  9. Objetivo: Apresentar a biblioteca Pandas e como utilizá-la para investigar um conjunto de dados.
  10. Conteúdo: a. Introdução à biblioteca Pandas.
  11. b. Insights a partir de estatística descritiva
  12. c. Visualização de dados.
  13.  
  14. 3. Tópicos em Automação de Testes
  15. Objetivo: Divulgar conhecimento adquirido na área em dois projetos da Daitan.
  16. Conteúdo: a. Usando Polling no JBehave
  17. b. Uso do Robot Framework + Java + Maven
  18. c. Uso da Orientação a Objetos para deixar teste genérico para diferentes ambientes de teste
  19.  
  20. 4. Modelos de implementação vs. Modelos mentais – o design de interação no desenvolvimento de software
  21. 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.
  22. Conteúdo: a. Design: forma, conteúdo e comportamento.
  23. b. A lógica do design como diferencial competitivo.
  24. c. Interações simples e interações complexas.
  25. d. O conceito de "modelos" dos produtos.
  26. e. Modelos de implementação dos produtos.
  27. f. Modelos mentais dos usuários.
  28. g. Modelos representativos: a atuação do designer.
  29. h. Tarefas vs. Objetivos.
  30. i. Uma visão geral do processo de design.
  31. j. Pequenas práticas que todos podem aplicar.
  32.  
  33. 5. Introduction to Architecture: an Oracle's view
  34. Objetivo: Show the Oracle's view about system architecture
  35. Conteúdo: a. System and Enterprise Architectures
  36. b. Architect Roles and Responsibilities
  37. c. Application Design: Concepts and Principles
  38. d. Architecture Deliverable Artifacts
  39. e. Practical Activity
  40.  
  41. 6. Test Planning, test cases e test charters
  42. Objetivo: Introduzir conceitos de planejamento de testes e apresentar boas práticas de construção de planos e casos de teste.
  43. 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.
  44.  
  45. 7. Demystifying Deep Neural Networks
  46. Objetivo: Visão geral de como Redes Neurais Profundas aprendem padrões a partir de coleções de dados.
  47. Conteúdo: Falaremos sobre os principais blocos que compõem Redes Neurais Profundas.
  48. a. BackPropagation Algorithm
  49. b. Gradient Descent
  50. c. Activation Functions
  51.  
  52. 8. Estudo de 3 megatendências na visão de Innovation: Cloud, DevOps/Automation e AI/Machine Learning
  53. 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.
  54. Conteúdo: a. Daitan Innovation Technology Scouting process
  55. b. Megatrend: Cloud
  56. c. Megatrend: DevOps e Automation
  57. d. Megatrend: AI/Machine Learning
  58. e. Summary
  59. f. Q&A
  60.  
  61. 9. Aumentando a Produtividade com Gradle
  62. Objetivo: Demonstrar a facilidade de uso da build tool e seu desempenho comparado ao maven.
  63. Conteúdo: a. Overview da ferramenta
  64. b. Manutenabilidade
  65. c. Plugins
  66. d. Custom Scripts
  67. e. Comparativo
  68. f. HandsOn
  69.  
  70. 10. Introduction a Data Engineering
  71. Objetivo: Mostrar os conceitos básicos e mais comuns em engenharia de dados.
  72. Conteúdo: a. What is Data Engineering?
  73. b. What is data?
  74. c. Data operations
  75. d. Data Issues and problems
  76. e. Data Pipelines
  77. f. Tooling
  78. g. Tooling (Big Data)
  79.  
  80. 11. Orquestrando uma pipeline gigantesca de testes automatizados em diferentes ambientes
  81. 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.
  82. Conteúdo: a. Por que automatizar?
  83. b. 6 Desafios em 1
  84. c. Solução Parte 1: QA-Server e Demonstrações
  85. d. Solução Parte 2: QA-Planner e Demonstrações
  86. e. Conclusão
  87.  
  88. 12. ETL with Kylo
  89. Objetivo: Apresentar a ferramenta Kylo para a criação de Pipelines de dados.
  90. Conteúdo: a. Cenário de Big Data e ETL
  91. b. Data Pipelines
  92. c. Kylo Concepts & Architecture
  93. d. Basic Features Demo
  94. e. Kylo Customization Demo
  95.  
  96. 13. Introdução ao Selenium e ao SikuliX
  97. Objetivo: Apresentar os frameworks SikuliX e Selenium, utilizados para automação de testes de interface de usuário, em nível básico.
  98. 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.
  99.  
  100. 14. Beyond Tools: A Human Approach to DevOps
  101. Objetivo: Abordar o aspecto humano na adoção da cultura devops.
  102. 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).
  103.  
  104. 15. Association Rules and Clustering Techniques
  105. 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.
  106. Conteúdo: a. Association Rules
  107. b. Basic Concepts
  108. c. Metrics
  109. d. Mining Rules
  110. e. Clustering
  111. f. What is clustering?
  112. g. Types
  113. h. Evaluating
  114. i. K-means
  115. j. Bisecting k-means
  116. k. DBSCAN
  117.  
  118. 16. Continuous Integration and Continuous Delivery
  119. Objetivo: Atingir um melhor discernimento de qual é o escopo de cada um desses conceitos, que são comumente mal interpretados.
  120. Conteúdo: a. CI - What it is, and why you are doing it wrong.
  121. b. Build once, deploy many
  122. c. Continuous delivery
  123. d. Continuous deployment.
  124.  
  125. 17. Blockchain
  126. Objetivo: Introduzir conceitos da tecnologia e demonstrar com código um exemplo de implementação.
  127. Conteúdo: a. Histórico das Criptomoedas
  128. b. Bitcoin - Mecanismos principais
  129. c. Blockchain
  130. d. Usos Alternativos de Blockchain
  131. e. Demonstração com código
  132.  
  133.  
  134. 18. Self Contained Web Apps w/ Go
  135. Objetivo: Mostrar como fazer web apps "self contained": um binário com ambos front-end e back-end.
  136. Conteúdo: a. Caso de uso
  137. b. Estrutura do projeto
  138. c. Fazendo o back-end
  139. d. Fazendo o front-end
  140. e. Flow de desenvolvimento
  141. f. Flow de distribuição
  142.  
  143. 19. K8S Bootcamp: Instrumentando aplicações com Prometheus
  144. Objetivo: Mostrar o que é e pra que serve a instrumentação da sua aplicação.
  145. 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.
  146.  
  147.  
  148. 20. Open Space: Agile
  149. Objetivo: Discussão aberta sobre metodologias ágeis e suas aplicações práticas.
  150. Conteúdo: Conversa construtiva aberta e facilitada sobre práticas ágeis, dinâmicas de brainstorm e esclarecimento de dúvidas como atividade em grupo.
  151.  
  152.  
  153. 21. Introduction to Storybook: The Isomorphic UI Development Kit
  154. Objetivo: Apresentar os conceitos do desenvovimento guiado com uma ferramenta de prototipação e documentação real de código para front-end.
  155. Conteúdo: Introdução das features da ferramenta e como ela pode ajudar no desenvolvimento de aplicações a partir de casos de uso.
  156.  
  157.  
  158. 22. Como apresentar uma palestra técnica
  159. 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.
  160. Conteúdo: a. Por que essa palestra é relevante/interessante?
  161. b. O que será apresentado nessa palestra?
  162. c. Como encontrar o tópico certo.
  163. d. Como encontrar o evento certo.
  164. e. Como escrever uma proposta.
  165. f. Como encontrar o título certo.
  166. g. Como escrever uma bio interessante.
  167. h. Como definir a duração da palestra.
  168. i. O que fazer antes de preparar a palestra?
  169. j. Como preparar a palestra/slides.
  170. k. Como se preparar para a apresentação.
  171. l. Outros tópicos relevantes.
  172.  
  173.  
  174. 23. Performance tests with JMeter and Kubernetes
  175. 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.
  176. Conteúdo: a. Introdução a testes de performance
  177. b. Ferramentas disponiveis
  178. c. O que é JMeter
  179. d. O que é Kubernetes
  180. e. Como utilizar Kubernetes + JMeter para criar testes de carga de maneira eficiente
  181.  
  182.  
  183. 24. Case Study: Bringing Paradigm Shift to Quality Assurance
  184. Objetivo: Apresentar como trabalhamos com o time de QA da symphony
  185. Conteúdo: Pr Builder / tool de regression
  186.  
  187.  
  188. 25. RabbitMQ vs ZeroMQ
  189. 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.
  190. Conteúdo: a. Apresentação do RabbitMQ (visão superficial).
  191. b. Apresentação do ZeroMQ (visão superficial).
  192. c. Diferenças entre as duas opções.
  193. d. Casos de uso sugeridos do RabbitMQ.
  194. e. Casos de uso sugeridos do ZeroMQ.
  195. f. Lições aprendidas.
  196.  
  197.  
  198. 26. Domain Driven Design
  199. Objetivo: Demonstrar os principais tópicos abordados no Livro Domain-Driven Design (Eric Evans).
  200. Conteúdo: a. O que é o DDD?
  201. b. Objetivos do DDD.
  202. c. Modelos de domínio em ação.
  203. d. Linguagem ubíqua.
  204. e. Projeto Orientado ao domínio.
  205. f. Arquitetura em camadas.
  206. g. Entidades.
  207. h. Objetos de valor.
  208. i. Agregados.
  209. j. Serviços.
  210. k. Fábricas.
  211. l. Módulos.
  212. m. Repositórios.
  213. n. Mapa de contexto.
  214. o. Núcleo compartilhado.
  215.  
  216.  
  217. 27. Storytelling - Como esta técnica pode melhorar seu produto
  218. Objetivo: Demonstrar como a técnica de storytelling pode melhorar o produto que está sendo construído.
  219. Conteúdo: a. O que é storytelling?
  220. b. Exemplos
  221. c. Como isto pode ser aplicado nos produtos
  222.  
  223.  
  224. 28. Dojo Sikuli X
  225. Objetivo: Apresentar o framework SikuliX de forma breve e iniciar o desenvolvimento de um projeto de testes com os participantes.
  226. 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.
  227.  
  228.  
  229. 29. Testes Unitários, TDD e BDD
  230. 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.
  231. 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)
  232.  
  233.  
  234. 30. Workshop de UX para iniciantes e leigos
  235. Objetivo: Aprender e discutir na prática os métodos e entregáveis de UX mais usados no mercado.
  236. Conteúdo: a. Visão geral do trabalho de UX para nivelamento
  237. b. Organização dos participantes em grupos com cada grupo trabalhando um entregável diferente (personas, prototipagem em papel e outras)
  238.  
  239.  
  240. 31. Workshop Machine Learning with Tensorflow
  241. Objetivo: Fomentar conhecimentos de Machine Learning e Tensorflow.
  242. Conteúdo: Notebooks com atividades práticas de Machine Learning.
  243.  
  244.  
  245. 32. Lean Canvas e Problem Interview: melhorando sua ideia de produto antes do MVP
  246. Objetivo: Apresentar técnicas que diminuem significativamente incertezas, antes de se construir qualquer Produto Mínimo Viável (MVP).
  247. Conteúdo: a. O mito da ideia
  248. b. A metodologia Lean aplicada a produtos
  249. c. Tipos de canvas
  250. d. Lean Canvas e técnicas relacionadas
  251. e. Outras técnicas para avaliação de ideias de produtos
  252. f. Aspectos importantes para um MVP
  253. g. Conclusão
  254. h. Q&A
  255.  
  256. 33. Building Microservices
  257. Objetivo: Apresentar uma visão geral sobre a arquitetura de Microservice
  258. Conteúdo: .
  259.  
  260.  
  261. 34. React/Redux "under the hood"
  262. 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.
  263. Conteúdo: React: JSX, Virtual DOM, Rendering, Lifecycle; Redux: createStore, subscribe, dispatch.
  264.  
  265.  
  266. 35. K8S Bootcamp: Continous Integration com Gitlab
  267. Objetivo: Trabalhar, em conjunto para automatizar rotinas de testes e deploy da aplicação.
  268. 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.
  269.  
  270.  
  271. 36. Testing front-end applications
  272. Objetivo: Mostrar as ferramentas de teste Protractor e Cucumber.
  273. Conteúdo: E2E tests; Protractor; Setup; Methods; Examples; Complements; Cucumber.
  274.  
  275.  
  276. 37. O Trabalho do Product Manager
  277. Objetivo: Dar uma visão do trabalho do Product Manager em mostrar as diferenças entre Product Manager, Product Owner e UX.
  278. 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.
  279.  
  280.  
  281. 38. Serverless Development
  282. Objetivo: Apresentar o modelo de arquitetura/desenvolvimento serverless, seus principais aspectos e impactos.
  283. Conteúdo: a. Serverless model
  284. b. Histórico & Providers
  285. c. Desenvolvimento
  286.  
  287.  
  288. 39. Dojo Selenium
  289. Objetivo: Apresentar o framework Selenium de forma breve e iniciar o desenvolvimento de um projeto de testes com os participantes.
  290. 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.
  291.  
  292.  
  293. 40. Migrando uma infraestrutura mutável para imutável e Kubernetes
  294. 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.
  295. 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.
  296.  
  297.  
  298. 41. Open Source licensing (overview and guidelines)
  299. Objetivo: Compartilhar conhecimento sobre licenças Open Source, para que seja aplicado aos projetos.
  300. Conteúdo: a. Principais licenças
  301. b. Comparando as licenças
  302. c. Estudos de caso
  303. d. Preocupações que temos que ter
  304. e. Ferramentas
  305.  
  306.  
  307. 42. Vendas 101: mostrando o valor do seu trabalho
  308. Objetivo: Apresentar a importância de técnicas de vendas e passar por dicas que possam ajudar a mostrar seu valor como profissional.
  309. Conteúdo: a. Pra quê saber vender?
  310. b. Um pouco de teoria
  311. c. Dicas de vendas para freelancers
  312. d. Dicas de vendas para clientes B2B
  313.  
  314.  
  315. 43. Scaled and Distributed storage for your Cloud
  316. Objetivo: Demonstrar o nosso caso de estudo e uso de um sistema de Cluster de File System na nuvem usando o GlusterFS open source.
  317. 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.
  318.  
  319.  
  320. 44. IoT Lab
  321. Objetivo: Familiarização ao ecossistema de IoT.
  322. Conteúdo: a. Conceito de Internet das Coisas (IoT)
  323. b. Contexto atual e previsões IoT
  324. c. Exemplos de aplicações no contexto de Cidades Inteligentes e indústria 4.0
  325. d. Visão geral das tecnologias envolvidas
  326. e. Movimento Maker
  327. f. Por onde começar?
  328. g. Demonstrativo de exemplos e laboratório IoT na prática.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement