SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
© 2014 IBM Corporation
Quem quer ser um arquiteto?
The Developers Conference
https://twitter.com/marceloancelmo
Marcelo Sousa Ancelmo
Senior IT Specialist – IBM Rational
marcelo.ancelmo@br.ibm.com
marceloancelmo
http://www.slideshare.net/marceloancelmo
https://www.linkedin.com/in/marceloancelmo
O que é ser um arquiteto?
O que é preciso para ser um Arquiteto?
Conhecimento técnico é importante...
• Saber se comunicar bem com equipes técnicas e de negócio
• Um trusted advisor para a gerência de projetos e stakeholders
• É preciso ser um mentor para a equipe
• Saber gerenciar crises e conflitos arquiteturais
• Analisar problemas de neǵocio
• Gerenciar expectativas
• Saber a hora de recuar e de progredir para defender a
arquitetura
Liderança
Conhecimento de diferentes dominios
• Arquitetura de Negocio
• Arquietura de Infraestrutura
• Arquitetura de Software
• Arquitetura de Segurança
• Arquitetura de Dados
E de suas tecnicas e tecnologias associadas
• NoSQL, SQL, XML, JSON, Big Data, Cache, Data Grid
• UML
• Requisitos Funcionais
• Requisitos Não-Funcionais
– Escalabilidade
– Alta Disponibilidade
– Segurança
– Resiliência
– Disponibilidade
– Etc...
• DSL, BPM, BRM
Conhecimento de diferentes Plataformas
• Mainframe
• Client-Server
• Web
• Mobile
• Cloud
• Monolitica
• Client-Server (2-tier, 3-tier, n-tier)
• P2P
• EDA
• SOA
• REST
E de estilos arquiteturais
Conhecer processos de desenvolvimento
• Extreme programming (XP)
• Agile Methods
• Kanban
• RUP
• Unified Process
• Waterfall
Conhecimentos de Análise e Design
• Padrões de Design
– GOF
– EIP
– MEP
– Java EE Design Patterns
• OOAD
• Domain Driven-Design
Conhecimento de Middleware
• ESB – Enterprise Service Bus
• MOM - Message Oriented Middleware
• EAI – Enterprise Application Integration
• ETL – Extract, Transform and Load
• Java Application Server
Conhecer linguagens de programação
Conhecer tecnologias e frameworks
Possuir um arsenal de ferramentas
• ALM
• Modelagem e Arquitetura de Software
• SCM
• Build Automation
• CI
• Deploy Automation
• Etc...
Para montar uma visão alto nivel
• Montar a visão do Big Picture, sem perder a visão final
• Identificar Componentes, Comunicação e Padrões
• No Silver Bullet
Adotar uma abordagem Lean
• Evitar Big Design Up Front e Big Architecture Up Front
• Não tentar dar soluções para problemas que você ainda não
sabe se vão acontecer (Eles podem não ser realmente
problemas, podem não ser tão importantes ou podem nunca
acontecer)
• Foco nas partes que não podem / devem sofrer mudanças
• Isolar os frameworks e componentes de terceiros pode facilitar a
sua mudança
Afinal, o que é preciso para ser um arquiteto?
É preciso preparo
• Ler livros, artigos e blogs
• Conversar com outros arquitetos e saber sobre suas
experiências
• Participar de fóruns e eventos que abordem o tema
Para
desenvolver e
aprimorar sua
técnica
E um arqui-inimigo
:-)
Perguntas
Image: FreeDigitalPhotos.net
Próximas Palestras IBM:
Thank You
Merci
Grazie
Gracias
Obrigado
Danke
Japanese
English
French
Russian
German
Italian
Spanish
Brazilian Portuguese
Arabic
Traditional Chinese
Simplified Chinese
Hindi
Tamil
Thai
Korean
Dziękuję
Polish
Marcelo Sousa Ancelmo
Senior IT Specialist – IBM Rational
marcelo.ancelmo@br.ibm.com

Mais conteúdo relacionado

Semelhante a O que é preciso para ser um Arquiteto de Software

05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
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
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareTiago Sciencia
 
Perspectiva da Arquitetura de negócios do BABOK
Perspectiva da Arquitetura de negócios do BABOKPerspectiva da Arquitetura de negócios do BABOK
Perspectiva da Arquitetura de negócios do BABOKCentus Consultoria
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAmyris Fernandez
 
Como usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoComo usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoThiago Rocha
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareJairo Junior
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaCleiton Felipe Moraes
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...André Paulovich
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Curso de Business Intelligence e Data Warehouse - Conceitos e Fundamentos
Curso de Business Intelligence e Data Warehouse - Conceitos e FundamentosCurso de Business Intelligence e Data Warehouse - Conceitos e Fundamentos
Curso de Business Intelligence e Data Warehouse - Conceitos e FundamentosMarco Garcia
 

Semelhante a O que é preciso para ser um Arquiteto de Software (20)

05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
Certificações em Arquitetura de TI
Certificações em Arquitetura de TICertificações em Arquitetura de TI
Certificações em Arquitetura de TI
 
BDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e SpecflowBDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e Specflow
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de software
 
Perspectiva da Arquitetura de negócios do BABOK
Perspectiva da Arquitetura de negócios do BABOKPerspectiva da Arquitetura de negócios do BABOK
Perspectiva da Arquitetura de negócios do BABOK
 
DDD
DDDDDD
DDD
 
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IAAula 1 - Interaction Design From Ethnography, Mental Models to IA
Aula 1 - Interaction Design From Ethnography, Mental Models to IA
 
Como usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquitetoComo usar um processo de certificação para se tornar um arquiteto
Como usar um processo de certificação para se tornar um arquiteto
 
Aula1 dia 22 02 2022.pdf
Aula1  dia 22 02 2022.pdfAula1  dia 22 02 2022.pdf
Aula1 dia 22 02 2022.pdf
 
Domain driven design - Visão Geral
Domain driven design - Visão GeralDomain driven design - Visão Geral
Domain driven design - Visão Geral
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Curso de Business Intelligence e Data Warehouse - Conceitos e Fundamentos
Curso de Business Intelligence e Data Warehouse - Conceitos e FundamentosCurso de Business Intelligence e Data Warehouse - Conceitos e Fundamentos
Curso de Business Intelligence e Data Warehouse - Conceitos e Fundamentos
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 

Mais de Marcelo Sousa Ancelmo

From Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerFrom Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerMarcelo Sousa Ancelmo
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichMarcelo Sousa Ancelmo
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Marcelo Sousa Ancelmo
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Marcelo Sousa Ancelmo
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesMarcelo Sousa Ancelmo
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMMarcelo Sousa Ancelmo
 

Mais de Marcelo Sousa Ancelmo (7)

From Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerFrom Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect Career
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup Zurich
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 
Agile and DevOps for Services
Agile and DevOps for ServicesAgile and DevOps for Services
Agile and DevOps for Services
 

O que é preciso para ser um Arquiteto de Software

  • 1. © 2014 IBM Corporation Quem quer ser um arquiteto? The Developers Conference https://twitter.com/marceloancelmo Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational marcelo.ancelmo@br.ibm.com marceloancelmo http://www.slideshare.net/marceloancelmo https://www.linkedin.com/in/marceloancelmo
  • 2. O que é ser um arquiteto?
  • 3.
  • 4. O que é preciso para ser um Arquiteto?
  • 5. Conhecimento técnico é importante... • Saber se comunicar bem com equipes técnicas e de negócio • Um trusted advisor para a gerência de projetos e stakeholders • É preciso ser um mentor para a equipe • Saber gerenciar crises e conflitos arquiteturais • Analisar problemas de neǵocio • Gerenciar expectativas • Saber a hora de recuar e de progredir para defender a arquitetura
  • 7. Conhecimento de diferentes dominios • Arquitetura de Negocio • Arquietura de Infraestrutura • Arquitetura de Software • Arquitetura de Segurança • Arquitetura de Dados
  • 8. E de suas tecnicas e tecnologias associadas • NoSQL, SQL, XML, JSON, Big Data, Cache, Data Grid • UML • Requisitos Funcionais • Requisitos Não-Funcionais – Escalabilidade – Alta Disponibilidade – Segurança – Resiliência – Disponibilidade – Etc... • DSL, BPM, BRM
  • 9. Conhecimento de diferentes Plataformas • Mainframe • Client-Server • Web • Mobile • Cloud • Monolitica • Client-Server (2-tier, 3-tier, n-tier) • P2P • EDA • SOA • REST E de estilos arquiteturais
  • 10. Conhecer processos de desenvolvimento • Extreme programming (XP) • Agile Methods • Kanban • RUP • Unified Process • Waterfall
  • 11. Conhecimentos de Análise e Design • Padrões de Design – GOF – EIP – MEP – Java EE Design Patterns • OOAD • Domain Driven-Design
  • 12. Conhecimento de Middleware • ESB – Enterprise Service Bus • MOM - Message Oriented Middleware • EAI – Enterprise Application Integration • ETL – Extract, Transform and Load • Java Application Server
  • 13. Conhecer linguagens de programação
  • 15. Possuir um arsenal de ferramentas • ALM • Modelagem e Arquitetura de Software • SCM • Build Automation • CI • Deploy Automation • Etc...
  • 16. Para montar uma visão alto nivel • Montar a visão do Big Picture, sem perder a visão final • Identificar Componentes, Comunicação e Padrões • No Silver Bullet
  • 17. Adotar uma abordagem Lean • Evitar Big Design Up Front e Big Architecture Up Front • Não tentar dar soluções para problemas que você ainda não sabe se vão acontecer (Eles podem não ser realmente problemas, podem não ser tão importantes ou podem nunca acontecer) • Foco nas partes que não podem / devem sofrer mudanças • Isolar os frameworks e componentes de terceiros pode facilitar a sua mudança
  • 18. Afinal, o que é preciso para ser um arquiteto?
  • 19. É preciso preparo • Ler livros, artigos e blogs • Conversar com outros arquitetos e saber sobre suas experiências • Participar de fóruns e eventos que abordem o tema Para desenvolver e aprimorar sua técnica
  • 23. Thank You Merci Grazie Gracias Obrigado Danke Japanese English French Russian German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean Dziękuję Polish Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational marcelo.ancelmo@br.ibm.com