© 2014 IBM Corporation
Quem quer ser um arquiteto?
The Developers Conference
https://twitter.com/marceloancelmo
Marcelo So...
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 ...
Liderança
Conhecimento de diferentes dominios
• Arquitetura de Negocio
• Arquietura de Infraestrutura
• Arquitetura de Software
• Ar...
E de suas tecnicas e tecnologias associadas
• NoSQL, SQL, XML, JSON, Big Data, Cache, Data Grid
• UML
• Requisitos Funcion...
Conhecimento de diferentes Plataformas
• Mainframe
• Client-Server
• Web
• Mobile
• Cloud
• Monolitica
• Client-Server (2-...
Conhecer processos de desenvolvimento
• Extreme programming (XP)
• Agile Methods
• Kanban
• RUP
• Unified Process
• Waterf...
Conhecimentos de Análise e Design
• Padrões de Design
– GOF
– EIP
– MEP
– Java EE Design Patterns
• OOAD
• Domain Driven-D...
Conhecimento de Middleware
• ESB – Enterprise Service Bus
• MOM - Message Oriented Middleware
• EAI – Enterprise Applicati...
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 Autom...
Para montar uma visão alto nivel
• Montar a visão do Big Picture, sem perder a visão final
• Identificar Componentes, Comu...
Adotar uma abordagem Lean
• Evitar Big Design Up Front e Big Architecture Up Front
• Não tentar dar soluções para problema...
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
• Partic...
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
...
Quem quer ser um arquiteto?
Upcoming SlideShare
Loading in …5
×

Quem quer ser um arquiteto?

913 views

Published on

Palestra feita na trilha de Arquitetura no TDC2014 em São Paulo

O que é Arquitetura de Software, quais as principais preocupações e conhecimentos preciso ter? A proposta dessa palestra é conversar sobre a funçào da arquitetura de software

Published in: Technology

Quem quer ser um arquiteto?

  1. 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. 2. O que é ser um arquiteto?
  3. 3. O que é preciso para ser um Arquiteto?
  4. 4. 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
  5. 5. Liderança
  6. 6. Conhecimento de diferentes dominios • Arquitetura de Negocio • Arquietura de Infraestrutura • Arquitetura de Software • Arquitetura de Segurança • Arquitetura de Dados
  7. 7. 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
  8. 8. 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
  9. 9. Conhecer processos de desenvolvimento • Extreme programming (XP) • Agile Methods • Kanban • RUP • Unified Process • Waterfall
  10. 10. Conhecimentos de Análise e Design • Padrões de Design – GOF – EIP – MEP – Java EE Design Patterns • OOAD • Domain Driven-Design
  11. 11. Conhecimento de Middleware • ESB – Enterprise Service Bus • MOM - Message Oriented Middleware • EAI – Enterprise Application Integration • ETL – Extract, Transform and Load • Java Application Server
  12. 12. Conhecer linguagens de programação
  13. 13. Conhecer tecnologias e frameworks
  14. 14. Possuir um arsenal de ferramentas • ALM • Modelagem e Arquitetura de Software • SCM • Build Automation • CI • Deploy Automation • Etc...
  15. 15. 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
  16. 16. 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
  17. 17. Afinal, o que é preciso para ser um arquiteto?
  18. 18. É 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
  19. 19. E um arqui-inimigo :-)
  20. 20. Perguntas Image: FreeDigitalPhotos.net
  21. 21. Próximas Palestras IBM:
  22. 22. 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

×