Quem quer ser um arquiteto?

  • 349 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
349
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
11
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. O que é preciso para ser um Arquiteto?
  • 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. Liderança
  • 6. Conhecimento de diferentes dominios • Arquitetura de Negocio • Arquietura de Infraestrutura • Arquitetura de Software • Arquitetura de Segurança • Arquitetura de Dados
  • 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. 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. Conhecer processos de desenvolvimento • Extreme programming (XP) • Agile Methods • Kanban • RUP • Unified Process • Waterfall
  • 10. Conhecimentos de Análise e Design • Padrões de Design – GOF – EIP – MEP – Java EE Design Patterns • OOAD • Domain Driven-Design
  • 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. Conhecer linguagens de programação
  • 13. Conhecer tecnologias e frameworks
  • 14. Possuir um arsenal de ferramentas • ALM • Modelagem e Arquitetura de Software • SCM • Build Automation • CI • Deploy Automation • Etc...
  • 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. 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. Afinal, o que é preciso para ser um arquiteto?
  • 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. E um arqui-inimigo :-)
  • 20. Perguntas Image: FreeDigitalPhotos.net
  • 21. Próximas Palestras IBM:
  • 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