Padrão de estrangulamento na prática – A jornada de modernização de um legado...ThoughtWorks Brasil
O documento descreve a jornada de modernização de um sistema legado de 20 anos em Perl através da estratégia de estrangulamento. O time priorizou as capacidades de negócio, identificando os domínios mais críticos e migrando-os gradualmente para novas aplicações enquanto mantinha a funcionalidade original. Eles validaram o progresso a cada etapa e observaram melhorias na qualidade, velocidade e satisfação do time.
O documento discute os desafios e impactos da baixa qualidade no desenvolvimento de software, além de possíveis caminhos para melhorar a situação. Especificamente, (1) a baixa qualidade causa atrasos, custos elevados e insatisfação dos clientes, (2) as principais dificuldades incluem processos complexos e falta de ferramentas, e (3) investimentos equilibrados em pessoas, processos e ferramentas podem melhorar a produtividade e qualidade.
O documento discute os desafios de projetos de software e as vantagens das metodologias ágeis como Scrum e Extreme Programming. Menciona que apenas 20% dos projetos de software entregam valor real para os usuários e que as metodologias ágeis permitem entregas frequentes com feedback do cliente.
O documento discute os métodos ágeis e o gerenciamento do ciclo de vida de aplicações (ALM), apresentando os desafios comuns em projetos de software, as fases do ALM e as disciplinas envolvidas.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
O documento discute a importância da qualidade de software e do gerenciamento do ciclo de vida de aplicações (ALM) para garantir a qualidade. Ele apresenta desafios comuns em projetos de software, como a falta de gerenciamento de requisitos e dispersão de ferramentas. A solução proposta é o uso do ALM para integrar as atividades do ciclo de vida, desde requisitos até operações, e melhorar a comunicação entre times.
Este documento discute estratégias para melhorar a gestão da manutenção de aplicativos de TI por meio de uma abordagem "Lean". Ele sugere (1) organizar o processo em oferta e demanda com base na capacidade de TI, (2) conter a demanda dos usuários por meio de negociações com analistas de negócios, e (3) estabelecer um fluxo de trabalho com prazos garantidos para atender a demanda acordada dentro da capacidade. A contenção da demanda e o cumprimento dos prazos são cruciais para equilibr
Padrão de estrangulamento na prática – A jornada de modernização de um legado...ThoughtWorks Brasil
O documento descreve a jornada de modernização de um sistema legado de 20 anos em Perl através da estratégia de estrangulamento. O time priorizou as capacidades de negócio, identificando os domínios mais críticos e migrando-os gradualmente para novas aplicações enquanto mantinha a funcionalidade original. Eles validaram o progresso a cada etapa e observaram melhorias na qualidade, velocidade e satisfação do time.
O documento discute os desafios e impactos da baixa qualidade no desenvolvimento de software, além de possíveis caminhos para melhorar a situação. Especificamente, (1) a baixa qualidade causa atrasos, custos elevados e insatisfação dos clientes, (2) as principais dificuldades incluem processos complexos e falta de ferramentas, e (3) investimentos equilibrados em pessoas, processos e ferramentas podem melhorar a produtividade e qualidade.
O documento discute os desafios de projetos de software e as vantagens das metodologias ágeis como Scrum e Extreme Programming. Menciona que apenas 20% dos projetos de software entregam valor real para os usuários e que as metodologias ágeis permitem entregas frequentes com feedback do cliente.
O documento discute os métodos ágeis e o gerenciamento do ciclo de vida de aplicações (ALM), apresentando os desafios comuns em projetos de software, as fases do ALM e as disciplinas envolvidas.
O documento resume conceitos e práticas de metodologias ágeis como Scrum, XP e Ruby on Rails. Apresenta características de desenvolvimento ágil, papéis em Scrum, ciclo de vida do XP e práticas como programação em par e teste.
O documento discute a importância da qualidade de software e do gerenciamento do ciclo de vida de aplicações (ALM) para garantir a qualidade. Ele apresenta desafios comuns em projetos de software, como a falta de gerenciamento de requisitos e dispersão de ferramentas. A solução proposta é o uso do ALM para integrar as atividades do ciclo de vida, desde requisitos até operações, e melhorar a comunicação entre times.
Este documento discute estratégias para melhorar a gestão da manutenção de aplicativos de TI por meio de uma abordagem "Lean". Ele sugere (1) organizar o processo em oferta e demanda com base na capacidade de TI, (2) conter a demanda dos usuários por meio de negociações com analistas de negócios, e (3) estabelecer um fluxo de trabalho com prazos garantidos para atender a demanda acordada dentro da capacidade. A contenção da demanda e o cumprimento dos prazos são cruciais para equilibr
O documento descreve os princípios e práticas da metodologia de desenvolvimento de software Extreme Programming (XP). Apresenta os valores, princípios e práticas primárias e secundárias do XP, como programação em pares, integração contínua, testes de unidade e aceitação. Também explica como o XP usa histórias de usuário, planejamento iterativo e feedback constante do cliente para entregar software de forma ágil.
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
O documento discute a metodologia de desenvolvimento de software Extreme Programming (XP). XP envolve o desenvolvimento incremental em pequenas iterações com feedback frequente do cliente, simplicidade, comunicação, coragem e respeito. O documento explica os princípios, práticas e ciclo de vida da metodologia XP.
Rodrigo Branas tem experiência em desenvolvimento Java, certificações em programação e gerenciamento de projetos. Ele ministra treinamentos em diversas tecnologias e métodos ágeis como Extreme Programming.
O principal objetivo deste artigo é apresentar uma visão abrangente das metodologias ágeis, com ênfase em princípios, valores e práticas do eXtreme Programming.
Wildt,D. ; Lacerda, G. Conhecendo o eXtreme Programming (XP). In: Coletânea dos Trabalhos de CMP-102 - Engenharia de Software 2010, PPGC-UFRGS, 31 pp, disponível em http://www.slideshare.net/dwildt/conhecendo-o-extreme-programming
Caso você se interesse em um livro relacionado a este assunto, olhe o livro que escrevemos sobre eXtreme Programming:
https://www.casadocodigo.com.br/products/livro-xp-extreme-programming
O documento discute os benefícios da automação de tarefas manuais repetitivas por meio de robôs, incluindo aumento da produtividade, redução de erros e custos, e liberação de funcionários para tarefas de maior valor. Robôs podem executar processos complexos em sistemas digitais e entre sistemas, replicando ações humanas para agilizar fluxos de trabalho. A autom
A iProcess possui um portfólio de serviços que vai do negócio à automação, ajudando a sua empresa a se capacitar, licenciar, redesenhar e automatizar os seus processos repetitivos.
Esta apresentação apresenta um overview dos serviços iProcess.
A empresa iProcess é uma consultoria especializada em soluções de gestão por processos e tecnologias habilitadoras de BPM, RPA, SOA e ECM/GED. A empresa oferece serviços como modelagem e otimização de processos, seleção de plataformas BPM, diagnóstico de maturidade em BPM e capacitação. A iProcess possui 18 anos de experiência e já trabalhou com diversos processos em diferentes setores.
Brateste 2013: Testes Agile em Processos Agileananegrello
O documento discute os desafios de realizar testes em processos ágeis e como a virtualização de serviços pode ajudar a superar esses desafios. Ele explica que configurar ambientes de teste manualmente consome muito tempo e atrasa o desenvolvimento. A virtualização permite automatizar a configuração do ambiente de teste e integrar os testes de forma contínua, melhorando a colaboração entre times e permitindo que defeitos sejam encontrados e corrigidos mais rápido.
Ímpeto tem MPS.BR Nível C, é Microsoft e Oracle Gold Partner e Amazon AWS Consulting Partner. Fábrica de Software especialista em Sharepoint, DotNet e Java
O documento descreve os princípios e práticas do Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software. O XP tem como objetivos criar sistemas de melhor qualidade em menos tempo e de forma mais econômica através de valores como comunicação, simplicidade e feedback, além de práticas como planejamento em jogo, programação em par e lançamentos frequentes.
O documento discute a abordagem DevOps para entrega contínua de software e inovação. DevOps permite que empresas avaliem oportunidades de mercado e reduzam o tempo de resposta ao feedback dos clientes. Isso é feito através da integração entre desenvolvimento, teste e operações para acelerar a entrega de software e equilibrar velocidade, custo, qualidade e risco.
Portfólio de Serviços em RPA uiPath - iProcessEduardo Britto
Este documento fornece informações sobre:
1. Serviços de automação de processos com RPA oferecidos pela empresa iProcess;
2. Componentes e modelos de licenciamento da plataforma UiPath para RPA;
3. Serviços de treinamento, análise de processos candidatos e projetos de automação com RPA.
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
RPA - Portfólio de Serviços iProcess com RPA uiPathEduardo Britto
Apresentação que mostra como a iProcess consegue apoiar as organizações de ponta a ponta nas suas demandas de licenciamento, modelagem, redesenho, automação e sustentação com RPA.
O documento apresenta o método Scrum, uma metodologia ágil para desenvolvimento de software. Discute as vantagens das metodologias ágeis em relação às clássicas, como entregas frequentes de funcionalidades e discussões diárias. Também explica os processos, termos e características principais do Scrum, como Sprints curtos e reuniões diárias.
O documento apresenta o currículo e experiência profissional de um especialista em gestão de projetos, desenvolvimento e qualidade de software. Ele possui mais de 25 anos de experiência e diversas certificações, incluindo PMP e Brazilian Tester. O texto também discute conceitos como Agile, Lean, Toyota Kata, e Seis Sigma aplicados ao desenvolvimento e teste de software.
O documento descreve o que é Extreme Programming (XP), seus valores e práticas ágeis. O XP prioriza a comunicação direta, entregas constantes de software e feedback frequente do cliente. Seus papéis incluem desenvolvedores, testadores e um cliente no local para guiar o desenvolvimento.
O documento discute a modelagem ágil, que envolve princípios como priorizar indivíduos e interações sobre processos, responder à mudanças ao invés de seguir um plano rígido, e entregar software funcional ao invés de extensa documentação. Práticas ágeis incluem priorizar requisitos, documentar continuamente, participação ativa dos stakeholders, e modelagem iterativa e incremental.
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
O documento discute a importância da qualidade de software e como o Microsoft Visual Studio pode ajudar a alcançar a qualidade. Ele apresenta a equipe responsável pela qualidade, explica porque a qualidade é necessária, discute caminhos para o sucesso de projetos e apresenta ferramentas do Visual Studio para teste e otimização de aplicativos.
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptxdataRain
O documento discute a jornada da indústria para a Indústria 4.0, incluindo a coleta e análise de dados de IoT para melhorar a eficiência operacional, qualidade e previsão de falhas. A Aquarius oferece softwares e serviços em nuvem para armazenar e analisar dados industriais, permitindo a visualização de KPIs em tempo real e previsões para tomada de decisão.
O documento descreve os princípios e práticas da metodologia de desenvolvimento de software Extreme Programming (XP). Apresenta os valores, princípios e práticas primárias e secundárias do XP, como programação em pares, integração contínua, testes de unidade e aceitação. Também explica como o XP usa histórias de usuário, planejamento iterativo e feedback constante do cliente para entregar software de forma ágil.
O documento discute metodologias ágeis para desenvolvimento de software, incluindo Scrum, XP e Ruby on Rails. Apresenta as características-chave de metodologias ágeis como entregas frequentes e valorização de interações sobre processos. Também descreve os papéis e práticas de Scrum e XP, além de explicar como Ruby on Rails facilita o desenvolvimento rápido de aplicações web usando padrões como MVC.
O documento discute a metodologia de desenvolvimento de software Extreme Programming (XP). XP envolve o desenvolvimento incremental em pequenas iterações com feedback frequente do cliente, simplicidade, comunicação, coragem e respeito. O documento explica os princípios, práticas e ciclo de vida da metodologia XP.
Rodrigo Branas tem experiência em desenvolvimento Java, certificações em programação e gerenciamento de projetos. Ele ministra treinamentos em diversas tecnologias e métodos ágeis como Extreme Programming.
O principal objetivo deste artigo é apresentar uma visão abrangente das metodologias ágeis, com ênfase em princípios, valores e práticas do eXtreme Programming.
Wildt,D. ; Lacerda, G. Conhecendo o eXtreme Programming (XP). In: Coletânea dos Trabalhos de CMP-102 - Engenharia de Software 2010, PPGC-UFRGS, 31 pp, disponível em http://www.slideshare.net/dwildt/conhecendo-o-extreme-programming
Caso você se interesse em um livro relacionado a este assunto, olhe o livro que escrevemos sobre eXtreme Programming:
https://www.casadocodigo.com.br/products/livro-xp-extreme-programming
O documento discute os benefícios da automação de tarefas manuais repetitivas por meio de robôs, incluindo aumento da produtividade, redução de erros e custos, e liberação de funcionários para tarefas de maior valor. Robôs podem executar processos complexos em sistemas digitais e entre sistemas, replicando ações humanas para agilizar fluxos de trabalho. A autom
A iProcess possui um portfólio de serviços que vai do negócio à automação, ajudando a sua empresa a se capacitar, licenciar, redesenhar e automatizar os seus processos repetitivos.
Esta apresentação apresenta um overview dos serviços iProcess.
A empresa iProcess é uma consultoria especializada em soluções de gestão por processos e tecnologias habilitadoras de BPM, RPA, SOA e ECM/GED. A empresa oferece serviços como modelagem e otimização de processos, seleção de plataformas BPM, diagnóstico de maturidade em BPM e capacitação. A iProcess possui 18 anos de experiência e já trabalhou com diversos processos em diferentes setores.
Brateste 2013: Testes Agile em Processos Agileananegrello
O documento discute os desafios de realizar testes em processos ágeis e como a virtualização de serviços pode ajudar a superar esses desafios. Ele explica que configurar ambientes de teste manualmente consome muito tempo e atrasa o desenvolvimento. A virtualização permite automatizar a configuração do ambiente de teste e integrar os testes de forma contínua, melhorando a colaboração entre times e permitindo que defeitos sejam encontrados e corrigidos mais rápido.
Ímpeto tem MPS.BR Nível C, é Microsoft e Oracle Gold Partner e Amazon AWS Consulting Partner. Fábrica de Software especialista em Sharepoint, DotNet e Java
O documento descreve os princípios e práticas do Extreme Programming (XP), uma metodologia ágil de desenvolvimento de software. O XP tem como objetivos criar sistemas de melhor qualidade em menos tempo e de forma mais econômica através de valores como comunicação, simplicidade e feedback, além de práticas como planejamento em jogo, programação em par e lançamentos frequentes.
O documento discute a abordagem DevOps para entrega contínua de software e inovação. DevOps permite que empresas avaliem oportunidades de mercado e reduzam o tempo de resposta ao feedback dos clientes. Isso é feito através da integração entre desenvolvimento, teste e operações para acelerar a entrega de software e equilibrar velocidade, custo, qualidade e risco.
Portfólio de Serviços em RPA uiPath - iProcessEduardo Britto
Este documento fornece informações sobre:
1. Serviços de automação de processos com RPA oferecidos pela empresa iProcess;
2. Componentes e modelos de licenciamento da plataforma UiPath para RPA;
3. Serviços de treinamento, análise de processos candidatos e projetos de automação com RPA.
1) O documento apresenta Rodrigo Branas, palestrante e instrutor de modelagem ágil, Clean Code, Selenium e Maven.
2) A modelagem ágil é baseada em valores e princípios como simplicidade, feedback e YAGNI, e deve ser usada em conjunto com métodos como XP e Scrum.
3) Ferramentas simples como protótipos em papel e diagramas UML coloridos são recomendadas para modelagem ágil, que deve ter como foco produzir software funcionando de forma incremental.
RPA - Portfólio de Serviços iProcess com RPA uiPathEduardo Britto
Apresentação que mostra como a iProcess consegue apoiar as organizações de ponta a ponta nas suas demandas de licenciamento, modelagem, redesenho, automação e sustentação com RPA.
O documento apresenta o método Scrum, uma metodologia ágil para desenvolvimento de software. Discute as vantagens das metodologias ágeis em relação às clássicas, como entregas frequentes de funcionalidades e discussões diárias. Também explica os processos, termos e características principais do Scrum, como Sprints curtos e reuniões diárias.
O documento apresenta o currículo e experiência profissional de um especialista em gestão de projetos, desenvolvimento e qualidade de software. Ele possui mais de 25 anos de experiência e diversas certificações, incluindo PMP e Brazilian Tester. O texto também discute conceitos como Agile, Lean, Toyota Kata, e Seis Sigma aplicados ao desenvolvimento e teste de software.
O documento descreve o que é Extreme Programming (XP), seus valores e práticas ágeis. O XP prioriza a comunicação direta, entregas constantes de software e feedback frequente do cliente. Seus papéis incluem desenvolvedores, testadores e um cliente no local para guiar o desenvolvimento.
O documento discute a modelagem ágil, que envolve princípios como priorizar indivíduos e interações sobre processos, responder à mudanças ao invés de seguir um plano rígido, e entregar software funcional ao invés de extensa documentação. Práticas ágeis incluem priorizar requisitos, documentar continuamente, participação ativa dos stakeholders, e modelagem iterativa e incremental.
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
O documento discute a importância da qualidade de software e como o Microsoft Visual Studio pode ajudar a alcançar a qualidade. Ele apresenta a equipe responsável pela qualidade, explica porque a qualidade é necessária, discute caminhos para o sucesso de projetos e apresenta ferramentas do Visual Studio para teste e otimização de aplicativos.
Apresentação Seeds to the Cloud - Carlos Paiola, Aquarius.pptxdataRain
O documento discute a jornada da indústria para a Indústria 4.0, incluindo a coleta e análise de dados de IoT para melhorar a eficiência operacional, qualidade e previsão de falhas. A Aquarius oferece softwares e serviços em nuvem para armazenar e analisar dados industriais, permitindo a visualização de KPIs em tempo real e previsões para tomada de decisão.
O documento descreve uma palestra sobre novas plataformas 4.0 para projeto de produto e manufatura, incluindo MES e APS. O palestrante, Engenheiro Rogerio Dias da empresa SKA Automação de Engenharias, irá apresentar sobre essas ferramentas digitais e como elas podem melhorar a indústria.
Uma visão da Manufatura Digital como parte do PLM - Evandro Gama - SAE 250614CADWARE-TECHNOLOGY
O documento discute a manufatura digital como parte do PLM (Product Lifecycle Management), abordando: 1) o PLM como integração de áreas que participam do processo de manufatura; 2) cenários de engenharia e manufatura, como a engenharia simultânea; 3) a fábrica digital e manufatura digital como quebra de barreiras entre áreas; 4) visões para implementação da manufatura digital.
O documento discute as tecnologias de automação da engenharia como CAD, CAM, CAE, simuladores, prototipagem rápida e realidade virtual/aumentada. Aborda a evolução dessas tecnologias, suas vantagens, aplicações e como podem melhorar o processo de engenharia e reduzir custos e tempo de projeto.
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
[1] O documento discute como o PagSeguro implementou práticas ágeis e testes em seu processo de desenvolvimento de software.
[2] Ele descreve as ferramentas e boas práticas utilizadas, incluindo entregas contínuas, feature toggles, monitoramento de produção e organização em times de features.
[3] O documento também aborda a documentação da API PagSeguro Developers para facilitar a integração de desenvolvedores externos.
O documento apresenta uma solução chamada PipeConf para automatizar a configuração de ativos de rede heterogêneos usando infraestrutura como código. A solução integra diferentes ferramentas para gerenciar switches e roteadores de forma automatizada, versionada e segura. O documento descreve a motivação, objetivos, arquitetura, fluxo de trabalho e funcionalidades da PipeConf.
O documento descreve os simuladores didáticos CAD/CAM e DNC desenvolvidos pela empresa RG Assessoria desde 2002 para treinamento de operadores e programadores CNC e PLC. Os simuladores oferecem treinamento virtual seguro e acessível em diferentes comandos de máquinas e sistemas. A solução tem sido aplicada com sucesso em diversas instituições de ensino no Brasil e América Latina.
O documento descreve o plano de melhoria do ERP da empresa, incluindo a visão geral do projeto para implementar novas funcionalidades e controles, a abordagem dos processos com novos procedimentos, e o plano de treinamento e implantação para a transição ao novo sistema.
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
Será apresentada uma breve introdução sobre o SCRUM, as práticas de gerenciamento e os pensamentos que o tornam tão “polêmico” e em seguida serão apresentadas práticas de engenharia de software que complementam o SCRUM utilizando o Visual Studio Team System para gerenciar Story Cards, Tasks, Kanban, acompanhamento de Burndown, além de práticas da Extreme Programming como TDD, Refactoring e Continuous Integration.
Este documento descreve um projeto de pesquisa que visa aplicar múltiplos algoritmos de correlação em indicadores em um ambiente de business intelligence para identificar padrões ocultos nos dados. O projeto propõe avaliar o desempenho de vários algoritmos de previsão em cada indicador individual durante o processo de extração, transformação e carregamento dos dados, a fim de obter o melhor resultado para cada indicador.
Este documento discute como a arquitetura corporativa e os métodos ágeis podem ser combinados para permitir que as organizações se adaptem rapidamente à mudança. Ele argumenta que a arquitetura é essencial para manter a complexidade sob controle e permitir a agilidade sistêmica, mas que os modelos de arquitetura precisam ser flexíveis e iterativos para apoiar equipes ágeis. Ferramentas como o SAFe podem mapear conceitos de arquitetura corporativa para diferentes níveis da organização e permitir a colabora
O documento discute a implementação de um Plano de Desenvolvimento em Tecnologias de Informação e Comunicação (PDTIC) para a Universidade Federal de Sergipe (UFS). Ele analisa o banco de dados atual da UFS, identifica problemas como redundância de dados e ausência de interoperabilidade entre sistemas, e sugere soluções como a adoção do PostgreSQL e a implementação de um data warehouse para melhorar a gestão da informação.
O documento discute os conceitos de diagrama de estrutura modular, módulos e suas conexões, além de apresentar ferramentas como CAD, CAM e CASE para projeto e gerenciamento de sistemas.
O documento apresenta um projeto de um sistema de monitoramento de dados em bancos de dados. Ele descreve o contexto, objetivos, referencial teórico, arquitetura, plano de projeto e especificações técnicas do sistema.
O documento apresenta os conceitos e práticas do DevOps, descrevendo: (1) O que é DevOps, como uma filosofia que promove a integração entre equipes de desenvolvimento e operações; (2) A história do DevOps e sua evolução ao longo dos anos; (3) Ferramentas comumente usadas no DevOps.
Machine Learning: Do Notebook ao modelo em produçãoMarlesson Santana
O documento discute o pipeline completo de machine learning, desde a preparação dos dados até o deploy do modelo em produção. Ele introduz os principais conceitos de ML e descreve as etapas do pipeline, incluindo preparação dos dados, treinamento do modelo, deploy do serviço e feedback loop. Além disso, apresenta o MLflow como uma plataforma que organiza todo o pipeline de ML com reprodutibilidade, documentação e capacidade de deploy simplificado em diferentes ambientes.
O documento descreve o perfil e habilidades de um técnico em informática, incluindo disciplinas como lógica de programação, banco de dados, redes de computadores e desenvolvimento de software. Também lista os professores e suas qualificações, além de mencionar as certificações obtidas e oportunidades de trabalho para técnicos em informática.
Semelhante a Entrega Contínua aplicada a Machine Learning (20)
[XConf Brasil 2020] Alinhando times em uma cultura DevOpsThoughtWorks Brasil
Automação importa sim, mas pessoas também! Nessa conversa, Amanda Mattos e Rodrigo Rech compartilham suas experiências com questões culturais comuns ao se adotar práticas DevOps, e discutem como lidar com elas.
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorksThoughtWorks Brasil
O ThoughtWorks Technology Radar menciona várias linguagens desde 2010. Analisando esse histórico, Luciano Ramalho discute características marcantes das linguagens mais usadas em empresas hoje e, possivelmente, daqui a 10 anos.
Uma introdução à malha de dados e as motivações por trás dela: os modos de falhas de paradigmas anteriores de gerenciamento de big data. A proposta de Zhamak Dehghani é comparar e contrastar a malha de dados com as abordagens existentes de gerenciamento de big data, apresentando os componentes técnicos que sustentam a arquitetura de software.
[XConf Brasil 2020] Abalos sísmicos e negócios digitais modernos: a visão da ...ThoughtWorks Brasil
Neste palestra, Camilla Crispim e Alexey Villas Bôas abordam os abalos sísmicos que a ThoughtWorks tem visto no mundo da tecnologia: as grandes tendências moldando o futuro e seus impactos em todo o globo.
[XConf Brasil 2020] Ajudando a Natura a escalar usando modularização do appThoughtWorks Brasil
O documento descreve a jornada de transformação digital de duas aplicações móveis de uma empresa para consultoras de beleza. O cenário inicial era complexo com duas aplicações separadas e times distintos, dificultando o crescimento. A estratégia adotada foi modularizar as funcionalidades, criar bibliotecas compartilhadas e um sistema de design para integrar e internacionalizar as aplicações. Isso permitiu entregas contínuas através de automação e feature flags para ligar funcionalidades na hora certa.
[XConf Brasil 2020] Modelo do queijo suíço: engajando todo o time na estratég...ThoughtWorks Brasil
Nesta palestra, a dupla de QAs Carol Tozzi e Juba Trajano abordam como o uso do modelo de prevenção de acidentes da aviação – o modelo de queijo suíço – pode ser aplicado em um projeto de desenvolvimento de software.
[XConf Brasil 2020] Redefining confidence: cognitive biases in development lifeThoughtWorks Brasil
Nesta palestra, Birgitta Böckeler aborda alguns dos vieses cognitivos que podem enganar pessoas arquitetas e desenvolvedoras de software, além de possíveis formas de amenizar o impacto potencialmente negativo desses vieses.
[XConf Brasil 2020] De volta ao front-end: o futuro já chegou?ThoughtWorks Brasil
This document discusses the evolution of web technologies from 2007 to 2020. It covers the transition from websites serving primarily informational purposes to becoming more interactive platforms. Key technologies discussed include JavaScript frameworks, component-based architectures, service workers, IndexedDB for caching, microfrontends, and Li-Fi as an emerging wireless standard. The document emphasizes the importance of governance, purpose, and prioritizing people in technology development.
[XConf Brasil 2020] Escalando uma das principais startups de Insurtech da ÁsiaThoughtWorks Brasil
A Lead Consultant Tania Gonzales Villa compartilha sua experiência com uma cliente da ThoughtWorks Singapura, contando como a consultoria ajudou escalar a startup com tecnologia e visão de produto.
Desenvolvimento para Big-Screen - fragmentação = entropia infinita?ThoughtWorks Brasil
This document lists various smart TV operating systems and their manufacturers. Apple TV uses tvOS and Objective-C, while Chromecast uses Chrome and HTML. Playstation uses Orbis OS based on BSD, Roku uses Roku OS and Brightscript, and Samsung uses Tizen OS. It also provides price ranges for TV screen sizes in Brazilian Real and lists the operating systems used by various TV manufacturers, including LG's Netcast and WebOS, Samsung's Orsay and Tizen, and Sony's CEB and Android TV.
DevOps is a cultural and professional movement based on continuous improvement. It aims to accelerate software delivery, amplify feedback, and facilitate continuous learning. A Digital Platform unlocks key business assets and capabilities to enable innovation through a combination of technological capacity like cloud, APIs, and monitoring as well as a culture of experimentation. Both DevOps and Digital Platforms focus on removing friction, exposing capabilities, and enabling efficient experimentation and learning.
O documento discute as tendências do mundo mobile, incluindo: 1) O alto impacto do mobile nas organizações; 2) Um resumo do cenário mobile atual com estatísticas sobre dispositivos e apps; 3) As principais abordagens para desenvolvimento mobile usadas atualmente como cross-platform, sites responsivos e nativo.
The document discusses principles and techniques of evolutionary architecture. Evolutionary architecture supports guided, incremental change across multiple dimensions. Key principles include delaying decisions as long as possible, architecting for evolvability and testability, and recognizing that organizations will influence system design through Conway's Law. Techniques include database refactoring, continuous delivery, choreography, and contract testing to support flexible, evidence-based changes. The goal is to maximize available information and minimize technical debt through an incremental, test-driven approach.
Como a colaboração entre artistas e engenheiros fomenta a pesquisa de tecnolo...ThoughtWorks Brasil
Collaboration between artists and engineers can drive emerging technology research by combining creative thinking and technical skills. The document discusses partnerships where artists work with engineers at events like Art-a-Hack to explore new applications of technology through an artistic lens. For example, one collaboration involved an artist working with engineers to use DNA analysis to transform genetic data into portraits, showing how artistic perspectives can shape the development of sensitive new technologies.
Palestra realizada no dia 8 de Março no Cubo.
(contato: Clarissa Martins <cmartins@thoughtworks.com>)
A única forma de evoluirmos como sociedade e solucionar os problemas que teremos no futuro é garantindo espaços justos e seguros para todas as mulheres. Faz-se urgente uma ação coletiva para darmos os passos necessários que construam uma realidade de igualdade de oportunidades.
Vamos juntas amplificar as vozes de mulheres profissionais, mostrar suas visões e contar suas histórias, e ao mesmo tempo queremos compartilhar o que estamos fazendo para que os espaços ocupados sejam cada vez mais justos.
2. Quem somos nós
Adriana Höher
Developer @ ThoughtWorks
Andherson Maeda
Developer @ ThoughtWorks
3. ● Fluxo típico para ciência de dados
● Principais características em projetos de Machine Learning
● Entrega contínua
● Problemas enfrentados
● A Técnica CD4ML
Entrega Contínua para projetos de Aprendizado de Máquina
Agenda
O que vem por aí
5. Coletar dados e
extrair as features
Separar em
conjuntos de
treino e validação
Treinar o modelo e
avaliar a
performance
Fluxo simplificado para ciência de dados
8. Principais
características de
um projeto de
Machine Learning
Imagem: https://www.forbes.com/sites/kalevleetaru/2019/01/15/why-machine-learning-needs-semantics-not-just-statistics
9. Existe uma
dependência forte do
software com os
dados, mesmo
durante o
desenvolvimento.
Orientada a
dados
Além dos tradicionais,
são gerados modelos,
hiperparâmetros,
datasets que podem
ter um tamanho
considerável.
Além dos papéis
tradicionais, entram
em jogo cientistas de
dados, engenheiras
de machine learning,
engenheiras de
dados e outros.
Costuma ser
orientado a hipóteses
com atividades mais
experimentais e grau
de incerteza elevado
Maior número
de artefatos
Papéis a mais
no processo
Orientado a
Hipóteses
Principais características
10. ML é somente uma parte
Sculley, David, et al. "Hidden technical debt in machine learning systems." Advances in neural
information processing systems. 2015.
13. Entrega Contínua
"Uma abordagem de engenharia de software na qual times produzem software em ciclos
curtos, garantindo que esse software seja confiável e possa ser publicado a qualquer
momento. " - Jez Humble & Dave Farley
Humble, Jez, and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and
Deployment Automation (Adobe Reader). Pearson Education, 2010.
15. Além dos problemas de engenharia de software,
para projetos de machine learning como lidar com:
● Gestão de dados e artefatos
● Orquestração de infraestrutura
● Avaliação de performance e monitoramento dos
experimentos
Problemas enfrentados
18. OrquestraçãoDados Monitoramento
+ +
Schema
Sampling over Time
Volume
...
Recursos
Serviços
Pipelines de dados
Clusters
...
Performance
Desempenho
Comportamentos
indesejados
...
Diferentes fontes de mudança
+
Código
Novas funcionalidades
Correções
Otimizações
...
19. O QUE PRECISAMOS EM NOSSA STACK?
19
Fazer Entrega Contínua com Machine Learning é um problema difícil
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
20. Controle de versão e repositório de artefatos
dvc - data science version control
Ferramenta integrada ao git que permite o
gerenciamento de artefatos como modelos e
conjuntos de dados.
master
change-max-depth
try-random-forest
model.pkl
decision_tree.py
model.pkl.dvc
GCP
21. ● dvc é git porcelain para armazenamento de arquivos usando a cloud
● dvc conecta os passos de treino do modelo para criar fluxos
reproduzíveis
21
master
change-max-depth
try-random-forest
model.pkl
decision_tree.py
model.pkl.dvc
GCP
SOLUÇÃO: dvc—data science version control
22. O QUE PRECISAMOS EM NOSSA STACK?
22
Fazer Entrega Contínua com Machine Learning é um problema difícil
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
23. Orquestração de Pipelines e Infraestrutura
GO-CD e docker containers
Automação do processo de building, teste e
deploy de aplicações em produção.
O código da
aplicação no
controle de versão
Image de um
container como
artefato de
deploy
Deploy do
container nos
servidores de
produção
24. O QUE PRECISAMOS EM NOSSA STACK?
24
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
OBSERVABILIDADE E
MONITORAMENTO
DE MODELOS
25. Avaliação de Performance dos Modelos
mlflow
Plataforma Open Source para gerenciamento
do ciclo de vida em Machine Learning
26. Observabilidade e Monitoramento
Stack EFK
Coletor de dados
Open Source para
unificação de logs
Engine de busca
Open Source
Web UI Open Source
para exploração e
visualização dos
dados
28. O QUE PRECISAMOS EM NOSSA STACK?
28
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
OBSERVABILIDA
DE E
MONITORAMEN
TO DE MODELOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
29. O QUE PRECISAMOS EM NOSSA STACK?
29
Fazer Entrega Contínua com Machine Learning é um problema difícil
AVALIAÇÃO DE
PERFORMANCE
DE MODELOS
CONTROLE DE
VERSÃO E
REPOSITÓRIO
DE ARTEFATOS
OBSERVABILIDA
DE E
MONITORAMEN
TO DE MODELOS
DADOS
DISPONÍVEIS E
ACESSÍVEIS
ORQUESTRAÇÃO
DE ENTREGA
CONTÍNUA PARA
COMBINAR
PIPELINES
INFRAESTRUTURA
PARA MÚLTIPLOS
PIPELINES E
EXPERIMENTOS
32. 32
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Ferramentas e Repositórios para CD
33. 33
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Ciência de
Dados,
construção de
modelos
Ferramentas e Repositórios para CD
34. 34
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Deployment
Ferramentas e Repositórios para CD
35. 35
Dados Treino
DadosDisponíveiseAcessíveis
COLOCANDO TUDO JUNTO
Dados
Validação
Ciência de
Dados,
construção de
modelos
Código fonte
+
Executáveis
Modelos +
parâmetros
Avaliação
Modelos
Modelos de
produção
Testes
Integração
Deployment Monitoramento
Dados Produção
Ferramentas e Repositórios para CD
36. COLOCANDO TUDO JUNTO
36
Ciência de
Dados,
construção de
modelos
Dados Treino
Código fonte
+
Executáveis
Modelos de
produção
Testes
Integração
Deployment
Dados
Validação
Modelos +
parâmetros
Ferramentas e Repositórios para CD
DadosDisponíveiseAcessíveis
Monitoramento
Dados Produção
Avaliação
Modelos
38. “Entrega Contínua é a capacidade de
colocar mudanças de todos os tipos —
incluindo novas funcionalidades,
configurações, correções e experimentos —
em produção, ou para os usuários, de
forma segura e sustentável.”
- Jez Humble & Dave Farley
39. “Apesar dos desafios, aplicar Entrega
Contínua para Machine learning permite
o desenvolvimento e deploy contínuos, sob
demanda, de forma sustentável, flexível e
rastreável, do notebook à produção.”
40. "Entrega Contínua é a capacidade de colocar
.mudanças de todos os tipos — incluindo novas
funcionalidades, configurações, correções e
experimentos — em produção, ou para os
usuários, .de forma segura e .sustentável ."
— Jez Humble & Dave Farley
41. “Apesar dos desafios, aplicar
.Entrega Contínua para Machine learning.
permite o desenvolvimento e deploy contínuos,
sob demanda, de forma sustentável,
.flexível e rastreável , do .notebook à produção .”
45. XConf 2019 Presentation Template
● Please use the template. Make a copy of this template and create your deck from there.
● Do not move the subtitle space.
● Try to keep as little content on each slides as possible, you may need to break up your content
over multiple slides.
● Title and section slides: Choose either dark grey or white and maintain consistency in your deck.
● Use high res images.
● Please stick to Open Sans!
● To change images on the layout place your image and simply click on “replace image”
● Make copies of already made-up slides rather than using masters.
46. The title of your
talk will go here
Your name goes here
47. The title of your
talk will go here
Your name goes here
48. The title of your
talk will go here
Your name goes here
49. The title of your
talk will go here
Your name goes here
50. The title of your
talk will go here
Your name goes here
51. The title of your
talk will go here
Your name goes here
61. Click to add heading here
Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
Click to add subheading
62. Click to add heading here
Body size default to 16 px Open Sans Light. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas.
63. Body size default to 16 px Open Sans Light. Place
your image and “send to the back” to make use of
the white mask to create the angle required.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus et
netus et malesuada fames ac turpis egestas.
Text and an image
64. More text for a headline and an image
Body size default to 16 px Open Sans Light. Place your image and “send
to the back” to make use of the white mask to create the angle required.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans. Pellentesque habitant morbi
tristique senectus et netus et malesuada fames ac turpis egestas.
65. “Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam iaculis ante tellus, sit
amet efficitur nulla mattis ut. Curabitur a
dolor id elit convallis posuere.”
- [First Name] [Last Name]
66. Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
A title in
a box
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
Lorem ipsum dolor sit
amet, consectetur
adipiscing elit, sed do
eiusmod tempor...
A title in
a box
A title in
a box
A title in
a box
Click to add heading here
67. A title in
a box
A title in
a box
A title in
a box
A title in
a box
A title in
a box
A title in
a box
Click to add heading here
68. example
of graphic
example
of graphic
example
of graphic
Text and an image
Click to add subheading
Body size default to 16 px Open Sans Light.
Place your image and “send to the back” to
make use of the white mask to create the
angle required.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
● Body size default to 14 px Open Sans.
Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
69. 2001 2005 20171996 2008 2010 2014
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Lorem
ipsum dolor
sit amet
Click to add heading here
Click to add subheading
70. HEADER 1 HEADER 2 HEADER 3 HEADER 4
Click to add heading here
72. Icons
Icons created by Jimmy Cheung are available at https://remixicon.com/
Change the fill colour using “format options”. More icons available in PPT icon library or noun project.
Colour Palette
Try to stick to these colours, but if you need some more use the TW colour palette.