SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Arquitetando o Futuro da TI
                   Queue Architecture




           Wagner Roberto dos Santos
             Arquiteto Java e Scrum Master
Apresentação
Wagner Roberto dos Santos
• Arquiteto Java e Scrum Master.
• Editor da InfoQ Brasil.
• Participação em projetos open source
  relacionados ao NetBeans.
• Tester e Membro do time global de
  tradutores de NetBeans.
• Moderador da lista oficial do NetBeans e
  do curso de web services Java Passion.
• Autor de diversos artigos.
• Certificações: CSM, SCJA, SCJP, SCBCD,
  Duke Awards.
• Mantém o blog http://netfeijao.blogspot.com
Agenda

• Origens da Arquitetura

• Mitos

• Definições sobre Arquitetura

• Papéis do Arquiteto

• Arquitetando o futuro da TI

• Colabore
Origens da Arquitetura

• Arquitetura do grego arché – αρχή, significa quot;primeiroquot; ou
  quot;construção“.

• Refere-se a arte ou a técnica de projetar e edificar um
  ambiente habitado pelo ser humano.
Origens da Arquitetura


• Tipos de arquitetura:
   –   Arquitetura neolítica
   –   Arquitetura clássica
   –   Arquitetura Medieval
   –   Arquitetura Barroca
   –   Arquitetura Neoclássica
   –   Arquitetura Contemporânea
Mitos
• Mas afinal podemos relacionar arquitetura de software com
  arquitetura civil ?
Mitos
• Os modelos são similares ?
Definições de Arquitetura

• Definição Moderna

                  “The software architecture of a program or
                 computing system is the structure or structures of
                 the system, which comprise software elements,
                 the externally visible properties of those
                 elements, and the relationships among them.”


                 Software Architecture in Practice (2nd edition)
Definições de Arquitetura
• Definição Moderna e as visões

•   “Architecture
              is defined by the recommended practice as
  the fundamental organization of a system, embodied in
  its components, their relationships to each other and the
  environment, and the principles governing its design and
  evolution.
• ANSI/IEEE Std 1471-2000, Recommended Practice for
           Architectural Description of Software-Intensive Systems
Definições de Arquitetura
• Definição Moderna
• Descrevendo arquiteturas com as LDAs.

•   Visões dos Stakeholders.
    – Visão funcional/lógica
    – Visão de código.
    – Visão de desenvolvimento
    – Visão de concorrência
    – Visão física/evolutiva
    – Visão de ação do usuário
       • (feedback)
Definições de Arquitetura
•Definições Clássicas          “An architecture is the set of
                               significant decisions about the
                               organization of a software system,
                               the selection of the structural
                               elements and their interfaces by
                               which the system is composed,
                               together with their behavior as
                               specified in the collaborations among
                               those elements, the composition of
                               these structural and behavioral
                               elements into progressively larger
                               subsystems, and the architectural
                               style that guides this organization---
                               these elements and their interfaces,
                               their collaborations, and their
                               composition .”



                        (Kruchten: The Rational Unified Process.).
Definições de Arquitetura

• Definições Clássicas


 ”...the architectural design of a system can be described from (at least)
   three perspectives -- functional partitioning of its domain of interest,
   its structure, and the allocation of domain function to that structure.”
                                                         Bass, et al., 1994:



                    Dê a sua definição.
Papél do Arquiteto
• quot;O arquiteto ideal deve ser uma pessoa erudita, um
  matemático, familiarizado com estudos históricos, um
  estudioso aplicado de filosofia, conhecedor de música, que
  não desconheça medicina, detentor de saber jurídico e
  familiarizado com astronomia e cálculos astronômicos.quot; -
  Vitruvius, há aproximadamente 25 anos a.C.
Papél do Arquiteto
O arquiteto técnico:

• Identifica as tecnologias que serão utilizadas em um projeto.
• Recomenda as metodologias de desenvolvimento e
  frameworks do projeto.
• Fornece um design geral e a estrutura da aplicação.
• Assegura que o projeto esta adequadamente definido.
• Assegura que o design da aplicação esta devidamente
  documentado.
• Propõe um modelo de codificação.
• Identifica as tarefas de implementação para o gerente de
  projeto.
• Ajuda os desenvolvedores em tarefas complexas.
• Ajuda o PM a estimar custos de projeto e os benefícios.
• Auxilia a identificar a posição dos desenvolvedores.
Papél do Arquiteto
• Para o gerente de projeto
   – É responsável por aconselhar e guiar o PM em decisões
     técnicas.
Papél do Arquiteto
• Para o analista de negócios
   – Responsável por assegurar que os requisitos da
     aplicação estão alinhados com o negócio
Papél do Arquiteto
• Designer
   – Tem que assegurar que o layout é tecnicamente
     aplicável.
Papél do Arquiteto
• Desenvolvedor
   – Assegurar que os design patterns podem ser mantidos e
     extendidos.
Papél do Arquiteto
• Data Modeler
   – Responsável por assegurar que o data model é
     adequado.
Papél do Arquiteto
• Administrador do Banco de Dados (DBA)
   – Trabalha junto ao DBA para resolver problemas de
     persistência.
Papél do Arquiteto
• Especialista de Migração
   – Define os requisitos para migração dos dados.
Papél do Arquiteto
• Especialista de Infra-estrutura
   – Define os requisitos de infra-estrutura.
Arquitetando o Futuro da TI
• Queue Architecture
  – Presente em todas as disciplinas
  – Casos de Sucesso
  – Entrevistas
  – Artigos
  – Livros
  – Java, .NET, Ruby, Agile e SOA

             CONTE-NOS SUA ESTÓRIA.
Arquitetando o Futuro da TI

• Queue Architecture
Dúvidas
Referências
• InfoQ Brasil
   – http://www.infoq.com/br/architecture
• Worldwide Institute of Software Architects
   – http://www.wwisa.org
• Software Engineering Institure
   – http://www.sei.cmu.edu/architecture/
• Grad Booch
   – http://www.booch.com/architecture/index.jsp
• IEEE
   – http://standards.ieee.org/reading/ieee/std_public/descriptio
     n/se/1471-2000_desc.html
• RUP
   – http://www.wthreex.com/rup/
• NetFeijão Brasil
   – http://netfeijao.blogspot.com
Arquitetando o Futuro da TI
                    Queue Architecture




Obrigado
            Wagner Roberto dos Santos
              Arquiteto Java e Scrum Master

Mais conteúdo relacionado

Semelhante a InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos

Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Softwareelliando dias
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAna Claudia Annunciação
 
Arquitetura da Informacao na WEB
Arquitetura da Informacao na WEBArquitetura da Informacao na WEB
Arquitetura da Informacao na WEBFábio Flatschart
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Vanilson Buregio
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfAntonio Lobato
 
Ddd e software architecture
Ddd e software architectureDdd e software architecture
Ddd e software architectureGabriel Faraday
 
Verificação de Conformação de Regras de Design
Verificação de Conformação de Regras de DesignVerificação de Conformação de Regras de Design
Verificação de Conformação de Regras de Designmarcioesufc
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJSRodrigo Souza
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de softwareAdriano Tavares
 
Que diabos é arquitetura de software?
Que diabos é arquitetura de software?Que diabos é arquitetura de software?
Que diabos é arquitetura de software?George Moura
 

Semelhante a InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos (20)

Visão Geral Arquiteturade Software
Visão Geral Arquiteturade SoftwareVisão Geral Arquiteturade Software
Visão Geral Arquiteturade Software
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertido
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Arquitetura da Informacao na WEB
Arquitetura da Informacao na WEBArquitetura da Informacao na WEB
Arquitetura da Informacao na WEB
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?Arquitetura, uma questão de "estilo"?
Arquitetura, uma questão de "estilo"?
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
P2_Aula1-convertido.pptx
P2_Aula1-convertido.pptxP2_Aula1-convertido.pptx
P2_Aula1-convertido.pptx
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdf
 
Ddd e software architecture
Ddd e software architectureDdd e software architecture
Ddd e software architecture
 
Verificação de Conformação de Regras de Design
Verificação de Conformação de Regras de DesignVerificação de Conformação de Regras de Design
Verificação de Conformação de Regras de Design
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJS
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Aula1 dia 22 02 2022.pdf
Aula1  dia 22 02 2022.pdfAula1  dia 22 02 2022.pdf
Aula1 dia 22 02 2022.pdf
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de software
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Arquitetura 170821121615
Arquitetura 170821121615Arquitetura 170821121615
Arquitetura 170821121615
 
Que diabos é arquitetura de software?
Que diabos é arquitetura de software?Que diabos é arquitetura de software?
Que diabos é arquitetura de software?
 

Mais de Manoel Pimentel Medeiros

The DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsThe DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsManoel Pimentel Medeiros
 
How to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAHow to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAManoel Pimentel Medeiros
 
Como não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsComo não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsManoel Pimentel Medeiros
 
How to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationHow to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationManoel Pimentel Medeiros
 
The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)Manoel Pimentel Medeiros
 
Fusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamFusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamManoel Pimentel Medeiros
 
Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Manoel Pimentel Medeiros
 
Os beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasOs beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasManoel Pimentel Medeiros
 
Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Manoel Pimentel Medeiros
 
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelEscalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelManoel Pimentel Medeiros
 

Mais de Manoel Pimentel Medeiros (20)

The DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational ImprovementsThe DNA for Catalysing Organisational Improvements
The DNA for Catalysing Organisational Improvements
 
The Agile Coaching DNA - Overview
The Agile Coaching DNA -  OverviewThe Agile Coaching DNA -  Overview
The Agile Coaching DNA - Overview
 
Organisational Plasticity - Agile 2018
Organisational Plasticity - Agile 2018Organisational Plasticity - Agile 2018
Organisational Plasticity - Agile 2018
 
How to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNAHow to evolve your career as Agile Coach using The Agile Coaching DNA
How to evolve your career as Agile Coach using The Agile Coaching DNA
 
Como não ficar careca em Agile Transformations
Como não ficar careca em Agile TransformationsComo não ficar careca em Agile Transformations
Como não ficar careca em Agile Transformations
 
How to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovationHow to use the emergent learning as an enabler for product innovation
How to use the emergent learning as an enabler for product innovation
 
The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)The Cone of Change - Manoel Pimentel (keynote)
The Cone of Change - Manoel Pimentel (keynote)
 
Fusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile TeamFusing the Agile Testing into an Agile Team
Fusing the Agile Testing into an Agile Team
 
Creating Great Teams using Management 3.0
Creating Great Teams using Management 3.0Creating Great Teams using Management 3.0
Creating Great Teams using Management 3.0
 
The Conflict Fast Model - Agile2016
The Conflict Fast Model - Agile2016The Conflict Fast Model - Agile2016
The Conflict Fast Model - Agile2016
 
Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015Hacking the World - Keynote - TaSafoConf2015
Hacking the World - Keynote - TaSafoConf2015
 
Problem Pitch
Problem PitchProblem Pitch
Problem Pitch
 
Thinking Hack - Workouts
Thinking Hack - WorkoutsThinking Hack - Workouts
Thinking Hack - Workouts
 
Thinking Hack - in 18 minutes
Thinking Hack - in 18 minutesThinking Hack - in 18 minutes
Thinking Hack - in 18 minutes
 
10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe10 dicas para escalar Agile usando SAFe
10 dicas para escalar Agile usando SAFe
 
SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?
 
Estratégias para Transição Ágil
Estratégias para Transição ÁgilEstratégias para Transição Ágil
Estratégias para Transição Ágil
 
Os beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresasOs beatos ágeis e os pecados mundanos das grandes empresas
Os beatos ágeis e os pecados mundanos das grandes empresas
 
Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?Como escalar algo essencialmente artesanal?
Como escalar algo essencialmente artesanal?
 
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel PimentelEscalando a Gestão Ágil com SAFe - Manoel Pimentel
Escalando a Gestão Ágil com SAFe - Manoel Pimentel
 

InfoQ Brasil - Arquitetando o Futuro da TI - Por Wagner Santos

  • 1. Arquitetando o Futuro da TI Queue Architecture Wagner Roberto dos Santos Arquiteto Java e Scrum Master
  • 2. Apresentação Wagner Roberto dos Santos • Arquiteto Java e Scrum Master. • Editor da InfoQ Brasil. • Participação em projetos open source relacionados ao NetBeans. • Tester e Membro do time global de tradutores de NetBeans. • Moderador da lista oficial do NetBeans e do curso de web services Java Passion. • Autor de diversos artigos. • Certificações: CSM, SCJA, SCJP, SCBCD, Duke Awards. • Mantém o blog http://netfeijao.blogspot.com
  • 3. Agenda • Origens da Arquitetura • Mitos • Definições sobre Arquitetura • Papéis do Arquiteto • Arquitetando o futuro da TI • Colabore
  • 4. Origens da Arquitetura • Arquitetura do grego arché – αρχή, significa quot;primeiroquot; ou quot;construção“. • Refere-se a arte ou a técnica de projetar e edificar um ambiente habitado pelo ser humano.
  • 5. Origens da Arquitetura • Tipos de arquitetura: – Arquitetura neolítica – Arquitetura clássica – Arquitetura Medieval – Arquitetura Barroca – Arquitetura Neoclássica – Arquitetura Contemporânea
  • 6. Mitos • Mas afinal podemos relacionar arquitetura de software com arquitetura civil ?
  • 7. Mitos • Os modelos são similares ?
  • 8. Definições de Arquitetura • Definição Moderna “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.” Software Architecture in Practice (2nd edition)
  • 9. Definições de Arquitetura • Definição Moderna e as visões • “Architecture is defined by the recommended practice as the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. • ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software-Intensive Systems
  • 10. Definições de Arquitetura • Definição Moderna • Descrevendo arquiteturas com as LDAs. • Visões dos Stakeholders. – Visão funcional/lógica – Visão de código. – Visão de desenvolvimento – Visão de concorrência – Visão física/evolutiva – Visão de ação do usuário • (feedback)
  • 11. Definições de Arquitetura •Definições Clássicas “An architecture is the set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization--- these elements and their interfaces, their collaborations, and their composition .” (Kruchten: The Rational Unified Process.).
  • 12. Definições de Arquitetura • Definições Clássicas ”...the architectural design of a system can be described from (at least) three perspectives -- functional partitioning of its domain of interest, its structure, and the allocation of domain function to that structure.” Bass, et al., 1994: Dê a sua definição.
  • 13. Papél do Arquiteto • quot;O arquiteto ideal deve ser uma pessoa erudita, um matemático, familiarizado com estudos históricos, um estudioso aplicado de filosofia, conhecedor de música, que não desconheça medicina, detentor de saber jurídico e familiarizado com astronomia e cálculos astronômicos.quot; - Vitruvius, há aproximadamente 25 anos a.C.
  • 14. Papél do Arquiteto O arquiteto técnico: • Identifica as tecnologias que serão utilizadas em um projeto. • Recomenda as metodologias de desenvolvimento e frameworks do projeto. • Fornece um design geral e a estrutura da aplicação. • Assegura que o projeto esta adequadamente definido. • Assegura que o design da aplicação esta devidamente documentado. • Propõe um modelo de codificação. • Identifica as tarefas de implementação para o gerente de projeto. • Ajuda os desenvolvedores em tarefas complexas. • Ajuda o PM a estimar custos de projeto e os benefícios. • Auxilia a identificar a posição dos desenvolvedores.
  • 15. Papél do Arquiteto • Para o gerente de projeto – É responsável por aconselhar e guiar o PM em decisões técnicas.
  • 16. Papél do Arquiteto • Para o analista de negócios – Responsável por assegurar que os requisitos da aplicação estão alinhados com o negócio
  • 17. Papél do Arquiteto • Designer – Tem que assegurar que o layout é tecnicamente aplicável.
  • 18. Papél do Arquiteto • Desenvolvedor – Assegurar que os design patterns podem ser mantidos e extendidos.
  • 19. Papél do Arquiteto • Data Modeler – Responsável por assegurar que o data model é adequado.
  • 20. Papél do Arquiteto • Administrador do Banco de Dados (DBA) – Trabalha junto ao DBA para resolver problemas de persistência.
  • 21. Papél do Arquiteto • Especialista de Migração – Define os requisitos para migração dos dados.
  • 22. Papél do Arquiteto • Especialista de Infra-estrutura – Define os requisitos de infra-estrutura.
  • 23. Arquitetando o Futuro da TI • Queue Architecture – Presente em todas as disciplinas – Casos de Sucesso – Entrevistas – Artigos – Livros – Java, .NET, Ruby, Agile e SOA CONTE-NOS SUA ESTÓRIA.
  • 24. Arquitetando o Futuro da TI • Queue Architecture
  • 26. Referências • InfoQ Brasil – http://www.infoq.com/br/architecture • Worldwide Institute of Software Architects – http://www.wwisa.org • Software Engineering Institure – http://www.sei.cmu.edu/architecture/ • Grad Booch – http://www.booch.com/architecture/index.jsp • IEEE – http://standards.ieee.org/reading/ieee/std_public/descriptio n/se/1471-2000_desc.html • RUP – http://www.wthreex.com/rup/ • NetFeijão Brasil – http://netfeijao.blogspot.com
  • 27. Arquitetando o Futuro da TI Queue Architecture Obrigado Wagner Roberto dos Santos Arquiteto Java e Scrum Master