SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Trilha – Arquitetura
     Leandro Daniel
     Systems Architect




                         Globalcode – Open4education
Globalcode – Open4education
Como funciona

FISHBOWL CONVERSATION


                 Globalcode – Open4education
O que é fishbowl conversation?




                             Globalcode – Open4education
Como funciona o fishbowl?

   Apenas 4 pessoas debatendo por vez

     1 cadeira (apenas) sempre vazia

     Rodadas de 5 minutos

   Todos votam nos assuntos
                              Globalcode – Open4education
Fishbowl conversation

AQUECIMENTO!


                        Globalcode – Open4education
Sugestões de temas
 Como vocês gerenciam "erosão" arquitetônica em seus produtos?
 Como vocês estão se preparando para esse mundo de "convergência"
  tecnológica?
 Como vocês tratam a "comunicação" da arquitetura, tanto em consolidação
  com o time, quanto para outros stakeholders?
 Quais são as abordagens (patterns) que vocês utilizam para promover
  Integração entre Aplicações?
 Qual a influência que vocês percebem na demanda crescente por boa UX na
  arquitetura?
                                                     (by @elemarjr via Twitter)

 O papel do arquiteto enquanto uma pessoa é realmente necessário? Não é
  mais prático e eficiente distribuir esse papel entre os envolvidos?
 Arquitetura, POO e padrões são uma mentira. No final das contas é tudo feito
  como o programador quer e imagina então tenta-se enquadrar a arquitetura
  nisso.
                                                         (by @vquaiato via Twitter)

                                                              Globalcode – Open4education
BORA COMEÇAR!


                Globalcode – Open4education
Assuntos discutidos (1 de 2)
  Muitas vezes, no início de um projeto, não temos uma boa especificação de
   como o sistema deve ser feito. Nestes casos, como poderíamos definir a
                       melhor arquitetura a ser utilizada?


      A presença do arquiteto no time, não faz com que a equipe fique
  dependente do arquiteto e deixe de buscar novas soluções ou tecnologias?


   Com a evolução dos desenvolvedores e a sofisticação dos materiais de
   estudo e técnicas, o arquiteto está perdendo seu valor e deixando de ser
                             uma “mosca branca”?


     O fato de um arquiteto por vezes ter de ser político, quanto pode ser
                  prejudicial e como desenvolver este skill?


                                                           Globalcode – Open4education
Assuntos discutidos (2 de 2)
    Numa empresa com papéis e responsabilidades bem definidos, como o
   arquiteto de software, que é um profissional geralmente mais caro para o
     projeto, convence o gerente de projeto a participar por todo o ciclo do
      desenvolvimento do mesmo num cenário de arquitetura evolutiva?


   O que fazer quando a equipe de desenvolvimento não tem um arquiteto?



        “Mestre, estou pronto?” – Como saber se já sou um arquiteto?


  Como o arquiteto faz controle da qualidade e cumprimento dos padrões, em
   uma empresa reduzida, onde o arquiteto também coloca a mão na massa
                                 (programa)?


                                                           Globalcode – Open4education
Globalcode – Open4education
Ficou fora do fishbowl por falta de tempo...
 Como decidir o momento certo para refactoring?
 Qual o modelo de arquitetura que mais de adequa ao desenvolvimento ASP.NET MVC?
 NOSQL, como aplicar em aplicações com partes transacionais?
 Arquitetura com design prévio “a la RUP” ou deixar a arquitetura emergir naturalmente?
 Entity Framework Vs Nhibernate
 Como escolher uma plataforma de desenvolvimento?
 Como passar o conceito de arquitetura para os desenvolvedores?
 MVC, você sabe utilizar? Moda ou alta produtividade?
 Code review e testes unitários são realmente úteis na qualidade de um sistema? Esse
   retrabalho não poderia ser evitado de o desenvolvedor escrevesse certo da primeira vez?
 Quando há uma arquitetura com uma camada STS (segurança), e ela “complica a vida”,
   vale abandonar e deixar a segurança por conta de outras ferramentas, por exemplo: infra,
   proxy inverso etc. Vale juntar estas camadas?
 Como explicar ao cliente final um erro de arquitetura? Quem absorve os custos?
                                                                    Globalcode – Open4education
Globalcode – Open4education

Mais conteúdo relacionado

Mais procurados

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Soujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesSoujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesRaphael Rodrigues
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAppStartup
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresGabriel Oliveira
 
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilTDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilAndré Paulovich
 
Notification e result pattern
Notification e result patternNotification e result pattern
Notification e result patternAna Manzan
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...tdc-globalcode
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheirasElton Minetto
 
Ux nas organizações
Ux nas organizaçõesUx nas organizações
Ux nas organizaçõesEdu Agni
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaCarlos Felippe Cardoso
 
Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Alessandra Rosa
 
Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçaoCarlos Melo
 
Ux no processo evolutivo de produto
Ux no processo evolutivo de produtoUx no processo evolutivo de produto
Ux no processo evolutivo de produtoMurilo Bispo
 
Agile UX - Esquenta AgileTrends na ThoughtWorks
Agile UX - Esquenta AgileTrends na ThoughtWorksAgile UX - Esquenta AgileTrends na ThoughtWorks
Agile UX - Esquenta AgileTrends na ThoughtWorksGlauber Lænder
 
Pares de Policiais para segurança Pares de Programadores para qualidade
Pares de Policiais para segurança  Pares de Programadores para qualidadePares de Policiais para segurança  Pares de Programadores para qualidade
Pares de Policiais para segurança Pares de Programadores para qualidadeHerez Moise Kattan
 

Mais procurados (20)

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Soujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesSoujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazes
 
Design participativo
Design participativoDesign participativo
Design participativo
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
 
UX + ágil
UX + ágilUX + ágil
UX + ágil
 
Construindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadoresConstruindo bons relacionamentos entre desenvolvedores e testadores
Construindo bons relacionamentos entre desenvolvedores e testadores
 
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilTDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
 
Notification e result pattern
Notification e result patternNotification e result pattern
Notification e result pattern
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
Memorias das trincheiras
Memorias das trincheirasMemorias das trincheiras
Memorias das trincheiras
 
MASTERCLASS: Desenvolvedor Expert
MASTERCLASS: Desenvolvedor ExpertMASTERCLASS: Desenvolvedor Expert
MASTERCLASS: Desenvolvedor Expert
 
Ux nas organizações
Ux nas organizaçõesUx nas organizações
Ux nas organizações
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
 
Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçao
 
Ux no processo evolutivo de produto
Ux no processo evolutivo de produtoUx no processo evolutivo de produto
Ux no processo evolutivo de produto
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Agile UX - Esquenta AgileTrends na ThoughtWorks
Agile UX - Esquenta AgileTrends na ThoughtWorksAgile UX - Esquenta AgileTrends na ThoughtWorks
Agile UX - Esquenta AgileTrends na ThoughtWorks
 
Pares de Policiais para segurança Pares de Programadores para qualidade
Pares de Policiais para segurança  Pares de Programadores para qualidadePares de Policiais para segurança  Pares de Programadores para qualidade
Pares de Policiais para segurança Pares de Programadores para qualidade
 

Semelhante a TDC 2012 - Fishbowl conversation sobre Arquitetura

FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoLeandro Daniel
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software IIIDalton Martins
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaPedro Castilho
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
O Arquiteto da Informacao
O Arquiteto da Informacao O Arquiteto da Informacao
O Arquiteto da Informacao Carlos Franco
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaEric Lemes
 
Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareAleatório .
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0tdc-globalcode
 
Certificações em Arquitetura de TI
Certificações em Arquitetura de TICertificações em Arquitetura de TI
Certificações em Arquitetura de TIMarcelo Sávio
 
Jukebox Webpanel Datasul
Jukebox Webpanel DatasulJukebox Webpanel Datasul
Jukebox Webpanel Datasuldatasul20
 
Jukebox Webpanel
Jukebox WebpanelJukebox Webpanel
Jukebox Webpanelguesta3ecbb
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisAndré Paulovich
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endTalita Pagani
 
Modulo ii arquiteturainformacaousabilidade_thaiscampas
Modulo ii arquiteturainformacaousabilidade_thaiscampasModulo ii arquiteturainformacaousabilidade_thaiscampas
Modulo ii arquiteturainformacaousabilidade_thaiscampasThais Campas
 

Semelhante a TDC 2012 - Fishbowl conversation sobre Arquitetura (20)

FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
 
Arquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes ÁgeisArquitetura de Software em Equipes Ágeis
Arquitetura de Software em Equipes Ágeis
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software III
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
O Arquiteto da Informacao
O Arquiteto da Informacao O Arquiteto da Informacao
O Arquiteto da Informacao
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquiteturaTDC 2014 - A influência dos processos de desenvolvimento na arquitetura
TDC 2014 - A influência dos processos de desenvolvimento na arquitetura
 
Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de software
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
Esboços na arquitetura de software
Esboços na arquitetura de softwareEsboços na arquitetura de software
Esboços na arquitetura de software
 
Certificações em Arquitetura de TI
Certificações em Arquitetura de TICertificações em Arquitetura de TI
Certificações em Arquitetura de TI
 
Jukebox Webpanel Datasul
Jukebox Webpanel DatasulJukebox Webpanel Datasul
Jukebox Webpanel Datasul
 
Jukebox Webpanel
Jukebox WebpanelJukebox Webpanel
Jukebox Webpanel
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-end
 
Modulo ii arquiteturainformacaousabilidade_thaiscampas
Modulo ii arquiteturainformacaousabilidade_thaiscampasModulo ii arquiteturainformacaousabilidade_thaiscampas
Modulo ii arquiteturainformacaousabilidade_thaiscampas
 

Mais de Leandro Daniel

TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaLeandro Daniel
 
QConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaQConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaLeandro Daniel
 
TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária
TDC 2011 (Florianópolis) - Entendendo a Arquitetura EvolucionáriaTDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária
TDC 2011 (Florianópolis) - Entendendo a Arquitetura EvolucionáriaLeandro Daniel
 
TDC 2011 - Arquitetura Evolucionária faz sentido?
TDC 2011 - Arquitetura Evolucionária faz sentido?TDC 2011 - Arquitetura Evolucionária faz sentido?
TDC 2011 - Arquitetura Evolucionária faz sentido?Leandro Daniel
 
DNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaDNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaLeandro Daniel
 
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...Leandro Daniel
 
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)Leandro Daniel
 
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)Leandro Daniel
 

Mais de Leandro Daniel (8)

TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquitetura
 
QConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaQConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionária
 
TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária
TDC 2011 (Florianópolis) - Entendendo a Arquitetura EvolucionáriaTDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária
TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária
 
TDC 2011 - Arquitetura Evolucionária faz sentido?
TDC 2011 - Arquitetura Evolucionária faz sentido?TDC 2011 - Arquitetura Evolucionária faz sentido?
TDC 2011 - Arquitetura Evolucionária faz sentido?
 
DNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaDNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura Evolucionária
 
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...
DNAD 2010 - Lightning Talk - O design emergente pelas métricas (por Leandro D...
 
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)
Community Launch 2010 - Visual Studio 2010 (por Leandro Daniel)
 
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
 

TDC 2012 - Fishbowl conversation sobre Arquitetura

  • 1. Trilha – Arquitetura Leandro Daniel Systems Architect Globalcode – Open4education
  • 3. Como funciona FISHBOWL CONVERSATION Globalcode – Open4education
  • 4. O que é fishbowl conversation? Globalcode – Open4education
  • 5. Como funciona o fishbowl? Apenas 4 pessoas debatendo por vez 1 cadeira (apenas) sempre vazia Rodadas de 5 minutos Todos votam nos assuntos Globalcode – Open4education
  • 6. Fishbowl conversation AQUECIMENTO! Globalcode – Open4education
  • 7. Sugestões de temas  Como vocês gerenciam "erosão" arquitetônica em seus produtos?  Como vocês estão se preparando para esse mundo de "convergência" tecnológica?  Como vocês tratam a "comunicação" da arquitetura, tanto em consolidação com o time, quanto para outros stakeholders?  Quais são as abordagens (patterns) que vocês utilizam para promover Integração entre Aplicações?  Qual a influência que vocês percebem na demanda crescente por boa UX na arquitetura? (by @elemarjr via Twitter)  O papel do arquiteto enquanto uma pessoa é realmente necessário? Não é mais prático e eficiente distribuir esse papel entre os envolvidos?  Arquitetura, POO e padrões são uma mentira. No final das contas é tudo feito como o programador quer e imagina então tenta-se enquadrar a arquitetura nisso. (by @vquaiato via Twitter) Globalcode – Open4education
  • 8. BORA COMEÇAR! Globalcode – Open4education
  • 9. Assuntos discutidos (1 de 2) Muitas vezes, no início de um projeto, não temos uma boa especificação de como o sistema deve ser feito. Nestes casos, como poderíamos definir a melhor arquitetura a ser utilizada? A presença do arquiteto no time, não faz com que a equipe fique dependente do arquiteto e deixe de buscar novas soluções ou tecnologias? Com a evolução dos desenvolvedores e a sofisticação dos materiais de estudo e técnicas, o arquiteto está perdendo seu valor e deixando de ser uma “mosca branca”? O fato de um arquiteto por vezes ter de ser político, quanto pode ser prejudicial e como desenvolver este skill? Globalcode – Open4education
  • 10. Assuntos discutidos (2 de 2) Numa empresa com papéis e responsabilidades bem definidos, como o arquiteto de software, que é um profissional geralmente mais caro para o projeto, convence o gerente de projeto a participar por todo o ciclo do desenvolvimento do mesmo num cenário de arquitetura evolutiva? O que fazer quando a equipe de desenvolvimento não tem um arquiteto? “Mestre, estou pronto?” – Como saber se já sou um arquiteto? Como o arquiteto faz controle da qualidade e cumprimento dos padrões, em uma empresa reduzida, onde o arquiteto também coloca a mão na massa (programa)? Globalcode – Open4education
  • 12. Ficou fora do fishbowl por falta de tempo...  Como decidir o momento certo para refactoring?  Qual o modelo de arquitetura que mais de adequa ao desenvolvimento ASP.NET MVC?  NOSQL, como aplicar em aplicações com partes transacionais?  Arquitetura com design prévio “a la RUP” ou deixar a arquitetura emergir naturalmente?  Entity Framework Vs Nhibernate  Como escolher uma plataforma de desenvolvimento?  Como passar o conceito de arquitetura para os desenvolvedores?  MVC, você sabe utilizar? Moda ou alta produtividade?  Code review e testes unitários são realmente úteis na qualidade de um sistema? Esse retrabalho não poderia ser evitado de o desenvolvedor escrevesse certo da primeira vez?  Quando há uma arquitetura com uma camada STS (segurança), e ela “complica a vida”, vale abandonar e deixar a segurança por conta de outras ferramentas, por exemplo: infra, proxy inverso etc. Vale juntar estas camadas?  Como explicar ao cliente final um erro de arquitetura? Quem absorve os custos? Globalcode – Open4education