SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
Globalcode – Open4education
Trilha Arquitetura Corporativa
Transformação Digital na Arquitetura:
A incrível jornada.
Paulo Castro
http://paulorcf.com
@paulorcf
paulof@gmail.com
Globalcode – Open4education
Sobre o livro
37 coisas que Arquiteto precisa saber sobre
Transformação Digital.
Autor: Gregor Hophe
• EIP (Enterprise Integration Patterns).
• Chief of Architecture Allianz.
Compre agora: http://leanpub.com/37things
Globalcode – Open4education
O jogo mudou
CIO com o Steve Ballmer comprando software em
uma partida animada de Golfe.
Ou como desenvolvedores conquistaram o mundo!
Globalcode – Open4education
O jogo mudou
Togaf Quadro branco.
Globalcode – Open4education
Calma
Globalcode – Open4education
Valor Econômico
“A pesquisa destaca que, embora ainda exista espaço para mudanças nas empresas
ouvidas, 47% investem em transformação digital.
O tema sensibiliza os executivos mais importantes, o "C level", mas o envolvimento dos
funcionários ainda é deficiente.
As tecnologias digitais são utilizadas para entender melhor o mercado e os clientes: 63%
usam a internet para esse fim; 57% usam mídias sociais; e 53% adotam serviços móveis,
indicando que a abordagem multicanal tem sido importante para suas estratégias de
negócio.”
"A transformação digital não é um risco de tecnologia, mas sim de negócio, e foi motivada
pela internet e pela mobilidade. Essas tecnologias deram origem às redes sociais, à
computação na nuvem e ao smartphone, que colocou uma capacidade poderosa na mão
do usuário",
diz Sergio Paulo Gallindo, presidente executivo da
Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação
(Brasscom).
Globalcode – Open4education
Economia da velocidade
Grandes empresas quando olham para suas concorrentes digitais descobrem que
as mesmas fazem tudo 10% mais rápido. Errado!
Fazem 10x mais rápido!
Grande empresa:
Precisamos de um controle de versão, depois de 6 meses e muitos comitês
começamos a usar o Git.
Mais um mês para migrar e acertar a documentação Arquitetural para todas as
equipes de desenvolvimento.
210 dias.
Startup ou uma empresa moderna de TI:
5 minutos decidindo o produto, contas configuradas e um repositório privado
criado.
10 minutos.
Globalcode – Open4education
Economia da velocidade
210 dias * (24 horas / dia) * (60 minutos / hora) / 10 minutos
~= 30.000
Globalcode – Open4education
Escala vs. Velocidade
Globalcode – Open4education
Escala vs. Velocidade
Globalcode – Open4education
O quê faz um Arquiteto ?
Bombeiro ?
Desenvolvedor Sênior ?
Gerente de projeto ?
Cientista ?
Bibliotecario ?
Globalcode – Open4education
O quê faz um Arquiteto ?
Um grande agente de mudança com
Habilidades
Impacto
Liderança
Globalcode – Open4education
4 personagens
O arquiteto da Matrix - O mestre planejador
Frio, sem-humor com terno cinza claro.
Eduard mão de tesoura - O Jardineiro
Está continuamente cortando o excesso e
balanceando o quê serve e o quê morre.
Ponto de fuga ("Varnishing Point") - O guia
Já foi muitas vezes por aquele caminho e
consegue falar sobre risco a serem evitados.
O mágico de Oz
Resolvem qualquer problema técnico
SuperHero ? Superglue ?
Globalcode – Open4education
50 tons de TI
Culturas!
Desenvolvedor independente, startup, consultoria, big 5, empresas de internet, TI
corporativa.
Globalcode – Open4education
Tomar decisões
Precisa tomar decisões com conhecimento que tem no momento.
Um jarro com 1.000.000 de pílulas.
Somos horríveis para tomar decisões,
especialmente quando envolvem pequenas probabilidades,
quanto envolvem morte, dinheiro etc.
Kahneman's Thinking Fast and Slow.
Globalcode – Open4education
O elevador do Arquiteto
Você é o responsável por levar informações
desde subsolo onde geralmente ficam os
desenvolvedores até o 15 andar da presidência.
Elevator Pitch!
Aprenda o negócio!
Globalcode – Open4education
Aprenda designer na fila
do starbucks
Starbucks não usa 2-phase commit
Optimização do throughput
Desacoplamento
Modelo Canonico
Lidando com "exceptions"
Globalcode – Open4education
Aprenda designer na fila
do starbucks
Correlation Identifier
Competing Consumer
Quantas pessoas estão no
caixa, preparando do café (barista) ?
Backpressure
Lembra quando o caixa pergunta seu
nome ?
Globalcode – Open4education
Bem-vindo ao mundo real
O mundo real predominantemente é assíncrono.
Arquitetura focada em troca de mensagens assíncronas oferece um modelo natural
dessas interações.
Globalcode – Open4education
Se você nunca matar nada, vai ficar
para sempre com monte de zumbis
Zumbis ou mais conhecidos como sistemas legados
Claro as empresas modernas são muito jovens para ter esses problemas,
será mesmo ?
150 desenvolvedores do Google assistindo Mike Feathers falando
sobre "Working Effectively with Legacy Code".
Globalcode – Open4education
Vivendo com Zumbis
Separe de forma clara: rodar (operacional) da mudança (desenvolvimento)
Esqueça que o custo operacional é baixo, Zumbis custam caro para se manter.
Zumbis devoram mentes porque não tem documentação, só funciona por tentativa e
erro e mão de obra é muito cara.
Evite colocar pouco budget para desenvolvimento (mudança) já que ele "roda bem" e tem
manutenção.
Globalcode – Open4education
Vivendo com Zumbis
Lembre-se: Zumbis não podem correr!
Globalcode – Open4education
Cultura da mudança
Quebrar o lema "mudar é ruim". Se machuca, faça mais vezes.
Não é sadomasoquismo, empacotar mais vezes o legado, por exemplo,
gera mais oportunidades de entender e automatizar.
Relutância para atualizar ou migrar é a mesma de
compilar e testar.
https://landing.google.com/sre/
Globalcode – Open4education
Nunca mande um humano
fazer trabalho da máquina
Automatize tudo!
E o que não for possível faça um self-service.
Globalcode – Open4education
Melhor usar um controle
de versão
Parece estranho falarmos isso para desenvolvedores de software mas pense
no pessoal de infraestrutura.
A tendência é tudo ser "software-defined".
SDN (Software-defined Networks)
SDDC (Software-defined Data Centers)
SDX (Software-defined Anything)
Borg (Google)
Jupiter Network Architecture (Google)
Globalcode – Open4education
Ferramentas de comunicação
Crie escadas e não um penhasco para sua audiência.
Pessoas são ocupadas, gere resumos.
Crie sua linguagem, estabeleça uma mapa mental com
lindas palavras.
Regule o nível de detalhe.
Documento escala.
Globalcode – Open4education
Documentação
Storytelling
Foco ao invés de
completude
DDD (Diagram-Driven
Design)
Jornada do cliente
Globalcode – Open4education
Mapa pirata
Sem um mapa, qualquer estrada parece promissora.
Globalcode – Open4education
Viewpoints
Princípio: É impossível capturar as funcionalidades e propriedades de um sistema complexo em
apenas um modelo que seja fácil e compreensível para todos os stakeholders.
Definição: Uma "view" (visão) representa uma ou mais aspectos de uma estrutura da
arquitetura, ilustrando como arquitetura trata uma ou mais preocupações dos stakeholders
afetados.
Globalcode – Open4education
Black markets
Descongele os processos de TI, novos
funcionários não conseguem acesso ao
“black market”.
Globalcode – Open4education
Controle é uma ilusão
História dos sensores e a janela.
Estruturas de empresas “command-and-control”.
Autonomia com ciclos rápidos de feedbacks.
Pressão com metas específicas com resultados tangíveis de negócio, gerar
receita, aumentar engajamento do usuário etc.
Globalcode – Open4education
O loop infinito
Build, meça e aprenda.
Digital RPMs (KPIs)
Ciclo de feedbacks rápidos
Centralizado no cliente
Stack fallacy
Coma sua própria comida!
Sua TI conseguiria competir no mercado aberto ?
Globalcode – Open4education
TI ama pirâmides
Grandiosas.
Estruturalmente balanceadas e simétricas.
Não existe pirâmides sem Faraós.
Globalcode – Open4education
Governança através de absorção
(“inception”)
Pela infraestrutura (Google).
Por bibliotecas (frameworks e aplicações) (Netflix).
Trabalhe no modelo do filme “Inception”,
abra a mente dos stakeholder em “read-only” e deixe as ideais florescerem.
Globalcode – Open4education
Qualidade vs. velocidade
Globalcode – Open4education
No pain no change
Ficar assistindo TV de noite não vai ajudar.
Demonstre resultados com pequenos times mudando a forma que as
coisas são feitas.
Trator ultrapassando um carro de corrida:
Métodos lentos atuais são perfeitos para resistir a mudança
sistêmicas.
Defina uma orientação:
Time-to-market.
MTTR.
Seja persistente e traga as pessoas para sua jornada.
Globalcode – Open4education
No pain no change
Queime alguns barcos.
Ilha da sanidade em uma praia do desespero.
Local Optima, não faça a vida do time de operações um inferno.
Na terra de cego, quem tem um olho é rei.
Nada mais que a verdade.
Globalcode – Open4education
Transformação
Trazer mudança para grande organizações é recompensador mais muito desafiador.
Nem toda mudança é transformação: trans-form significa mudar forma ou estrutura.
Não estoure a caldeira, botar mais pressão e aumentar a temperatura só para ser
mais rápido vai explodir tudo.
Por quê você ? Não é nesse momento que vem um consultor caro resolver ?
Globalcode – Open4education
Referências
Nery: Reinvenção constante, http://www.valor.com.br/empresas/5012916/reinvencao-constante
O'Grady: The new King Masters, https://thenewkingmakers.com/
Fowler: Who needs an architect?, http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
Hohpe: The Architect Elevator — Visiting the upper floors, https://martinfowler.com/articles/architect-elevator.html
Nygard: Documentation Decisions, http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions
Rozanski and Woods: VIEWPOINTS, https://www.viewpoints-and-perspectives.info/home/viewpoints/
Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CompetingConsumers.html
Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html
Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/conversation/
Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CanonicalDataModel.html
Feathers: Working Effectively with Legacy Code, https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052
https://techcrunch.com/2016/01/18/why-big-companies-keep-failing-the-stack-fallacy/
Borg: http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf
Jupiter Network: http://googleresearch.blogspot.de/2015/08/pulling-back-curtain-on-googles-network.html
Globalcode – Open4education
Obrigado!
Paulo Castro
http://paulorcf.com
@paulorcf
paulof@gmail.com

Más contenido relacionado

Destacado

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

Destacado (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

TDC 2017 - Transformação digital - Incrivel jornada

  • 1. Globalcode – Open4education Trilha Arquitetura Corporativa Transformação Digital na Arquitetura: A incrível jornada. Paulo Castro http://paulorcf.com @paulorcf paulof@gmail.com
  • 2. Globalcode – Open4education Sobre o livro 37 coisas que Arquiteto precisa saber sobre Transformação Digital. Autor: Gregor Hophe • EIP (Enterprise Integration Patterns). • Chief of Architecture Allianz. Compre agora: http://leanpub.com/37things
  • 3. Globalcode – Open4education O jogo mudou CIO com o Steve Ballmer comprando software em uma partida animada de Golfe. Ou como desenvolvedores conquistaram o mundo!
  • 4. Globalcode – Open4education O jogo mudou Togaf Quadro branco.
  • 6. Globalcode – Open4education Valor Econômico “A pesquisa destaca que, embora ainda exista espaço para mudanças nas empresas ouvidas, 47% investem em transformação digital. O tema sensibiliza os executivos mais importantes, o "C level", mas o envolvimento dos funcionários ainda é deficiente. As tecnologias digitais são utilizadas para entender melhor o mercado e os clientes: 63% usam a internet para esse fim; 57% usam mídias sociais; e 53% adotam serviços móveis, indicando que a abordagem multicanal tem sido importante para suas estratégias de negócio.” "A transformação digital não é um risco de tecnologia, mas sim de negócio, e foi motivada pela internet e pela mobilidade. Essas tecnologias deram origem às redes sociais, à computação na nuvem e ao smartphone, que colocou uma capacidade poderosa na mão do usuário", diz Sergio Paulo Gallindo, presidente executivo da Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom).
  • 7. Globalcode – Open4education Economia da velocidade Grandes empresas quando olham para suas concorrentes digitais descobrem que as mesmas fazem tudo 10% mais rápido. Errado! Fazem 10x mais rápido! Grande empresa: Precisamos de um controle de versão, depois de 6 meses e muitos comitês começamos a usar o Git. Mais um mês para migrar e acertar a documentação Arquitetural para todas as equipes de desenvolvimento. 210 dias. Startup ou uma empresa moderna de TI: 5 minutos decidindo o produto, contas configuradas e um repositório privado criado. 10 minutos.
  • 8. Globalcode – Open4education Economia da velocidade 210 dias * (24 horas / dia) * (60 minutos / hora) / 10 minutos ~= 30.000
  • 11. Globalcode – Open4education O quê faz um Arquiteto ? Bombeiro ? Desenvolvedor Sênior ? Gerente de projeto ? Cientista ? Bibliotecario ?
  • 12. Globalcode – Open4education O quê faz um Arquiteto ? Um grande agente de mudança com Habilidades Impacto Liderança
  • 13. Globalcode – Open4education 4 personagens O arquiteto da Matrix - O mestre planejador Frio, sem-humor com terno cinza claro. Eduard mão de tesoura - O Jardineiro Está continuamente cortando o excesso e balanceando o quê serve e o quê morre. Ponto de fuga ("Varnishing Point") - O guia Já foi muitas vezes por aquele caminho e consegue falar sobre risco a serem evitados. O mágico de Oz Resolvem qualquer problema técnico SuperHero ? Superglue ?
  • 14. Globalcode – Open4education 50 tons de TI Culturas! Desenvolvedor independente, startup, consultoria, big 5, empresas de internet, TI corporativa.
  • 15. Globalcode – Open4education Tomar decisões Precisa tomar decisões com conhecimento que tem no momento. Um jarro com 1.000.000 de pílulas. Somos horríveis para tomar decisões, especialmente quando envolvem pequenas probabilidades, quanto envolvem morte, dinheiro etc. Kahneman's Thinking Fast and Slow.
  • 16. Globalcode – Open4education O elevador do Arquiteto Você é o responsável por levar informações desde subsolo onde geralmente ficam os desenvolvedores até o 15 andar da presidência. Elevator Pitch! Aprenda o negócio!
  • 17. Globalcode – Open4education Aprenda designer na fila do starbucks Starbucks não usa 2-phase commit Optimização do throughput Desacoplamento Modelo Canonico Lidando com "exceptions"
  • 18. Globalcode – Open4education Aprenda designer na fila do starbucks Correlation Identifier Competing Consumer Quantas pessoas estão no caixa, preparando do café (barista) ? Backpressure Lembra quando o caixa pergunta seu nome ?
  • 19. Globalcode – Open4education Bem-vindo ao mundo real O mundo real predominantemente é assíncrono. Arquitetura focada em troca de mensagens assíncronas oferece um modelo natural dessas interações.
  • 20. Globalcode – Open4education Se você nunca matar nada, vai ficar para sempre com monte de zumbis Zumbis ou mais conhecidos como sistemas legados Claro as empresas modernas são muito jovens para ter esses problemas, será mesmo ? 150 desenvolvedores do Google assistindo Mike Feathers falando sobre "Working Effectively with Legacy Code".
  • 21. Globalcode – Open4education Vivendo com Zumbis Separe de forma clara: rodar (operacional) da mudança (desenvolvimento) Esqueça que o custo operacional é baixo, Zumbis custam caro para se manter. Zumbis devoram mentes porque não tem documentação, só funciona por tentativa e erro e mão de obra é muito cara. Evite colocar pouco budget para desenvolvimento (mudança) já que ele "roda bem" e tem manutenção.
  • 22. Globalcode – Open4education Vivendo com Zumbis Lembre-se: Zumbis não podem correr!
  • 23. Globalcode – Open4education Cultura da mudança Quebrar o lema "mudar é ruim". Se machuca, faça mais vezes. Não é sadomasoquismo, empacotar mais vezes o legado, por exemplo, gera mais oportunidades de entender e automatizar. Relutância para atualizar ou migrar é a mesma de compilar e testar. https://landing.google.com/sre/
  • 24. Globalcode – Open4education Nunca mande um humano fazer trabalho da máquina Automatize tudo! E o que não for possível faça um self-service.
  • 25. Globalcode – Open4education Melhor usar um controle de versão Parece estranho falarmos isso para desenvolvedores de software mas pense no pessoal de infraestrutura. A tendência é tudo ser "software-defined". SDN (Software-defined Networks) SDDC (Software-defined Data Centers) SDX (Software-defined Anything) Borg (Google) Jupiter Network Architecture (Google)
  • 26. Globalcode – Open4education Ferramentas de comunicação Crie escadas e não um penhasco para sua audiência. Pessoas são ocupadas, gere resumos. Crie sua linguagem, estabeleça uma mapa mental com lindas palavras. Regule o nível de detalhe. Documento escala.
  • 27. Globalcode – Open4education Documentação Storytelling Foco ao invés de completude DDD (Diagram-Driven Design) Jornada do cliente
  • 28. Globalcode – Open4education Mapa pirata Sem um mapa, qualquer estrada parece promissora.
  • 29. Globalcode – Open4education Viewpoints Princípio: É impossível capturar as funcionalidades e propriedades de um sistema complexo em apenas um modelo que seja fácil e compreensível para todos os stakeholders. Definição: Uma "view" (visão) representa uma ou mais aspectos de uma estrutura da arquitetura, ilustrando como arquitetura trata uma ou mais preocupações dos stakeholders afetados.
  • 30. Globalcode – Open4education Black markets Descongele os processos de TI, novos funcionários não conseguem acesso ao “black market”.
  • 31. Globalcode – Open4education Controle é uma ilusão História dos sensores e a janela. Estruturas de empresas “command-and-control”. Autonomia com ciclos rápidos de feedbacks. Pressão com metas específicas com resultados tangíveis de negócio, gerar receita, aumentar engajamento do usuário etc.
  • 32. Globalcode – Open4education O loop infinito Build, meça e aprenda. Digital RPMs (KPIs) Ciclo de feedbacks rápidos Centralizado no cliente Stack fallacy Coma sua própria comida! Sua TI conseguiria competir no mercado aberto ?
  • 33. Globalcode – Open4education TI ama pirâmides Grandiosas. Estruturalmente balanceadas e simétricas. Não existe pirâmides sem Faraós.
  • 34. Globalcode – Open4education Governança através de absorção (“inception”) Pela infraestrutura (Google). Por bibliotecas (frameworks e aplicações) (Netflix). Trabalhe no modelo do filme “Inception”, abra a mente dos stakeholder em “read-only” e deixe as ideais florescerem.
  • 36. Globalcode – Open4education No pain no change Ficar assistindo TV de noite não vai ajudar. Demonstre resultados com pequenos times mudando a forma que as coisas são feitas. Trator ultrapassando um carro de corrida: Métodos lentos atuais são perfeitos para resistir a mudança sistêmicas. Defina uma orientação: Time-to-market. MTTR. Seja persistente e traga as pessoas para sua jornada.
  • 37. Globalcode – Open4education No pain no change Queime alguns barcos. Ilha da sanidade em uma praia do desespero. Local Optima, não faça a vida do time de operações um inferno. Na terra de cego, quem tem um olho é rei. Nada mais que a verdade.
  • 38. Globalcode – Open4education Transformação Trazer mudança para grande organizações é recompensador mais muito desafiador. Nem toda mudança é transformação: trans-form significa mudar forma ou estrutura. Não estoure a caldeira, botar mais pressão e aumentar a temperatura só para ser mais rápido vai explodir tudo. Por quê você ? Não é nesse momento que vem um consultor caro resolver ?
  • 39. Globalcode – Open4education Referências Nery: Reinvenção constante, http://www.valor.com.br/empresas/5012916/reinvencao-constante O'Grady: The new King Masters, https://thenewkingmakers.com/ Fowler: Who needs an architect?, http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Hohpe: The Architect Elevator — Visiting the upper floors, https://martinfowler.com/articles/architect-elevator.html Nygard: Documentation Decisions, http://thinkrelevance.com/blog/2011/11/15/documenting-architecture-decisions Rozanski and Woods: VIEWPOINTS, https://www.viewpoints-and-perspectives.info/home/viewpoints/ Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CompetingConsumers.html Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CorrelationIdentifier.html Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/conversation/ Hohpe: Enterprise Integrations Patterns, http://www.enterpriseintegrationpatterns.com/patterns/messaging/CanonicalDataModel.html Feathers: Working Effectively with Legacy Code, https://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052 https://techcrunch.com/2016/01/18/why-big-companies-keep-failing-the-stack-fallacy/ Borg: http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43438.pdf Jupiter Network: http://googleresearch.blogspot.de/2015/08/pulling-back-curtain-on-googles-network.html
  • 40. Globalcode – Open4education Obrigado! Paulo Castro http://paulorcf.com @paulorcf paulof@gmail.com