quem quer ser um arquiteto?

23
© 2014 IBM Corporation Quem quer ser um arquiteto? The Developers Conference https://twitter.com/marceloancelmo Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational [email protected] marceloancelmo http://www.slideshare.net/marceloancelmo https://www.linkedin.com/in/marceloancelmo

Upload: marcelo-ancelmo

Post on 28-Nov-2014

394 views

Category:

Technology


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Quem quer ser um arquiteto?

© 2014 IBM Corporation

Quem quer ser um arquiteto?The Developers Conference

https://twitter.com/marceloancelmo

Marcelo Sousa AncelmoSenior IT Specialist – IBM Rational [email protected]

marceloancelmo

http://www.slideshare.net/marceloancelmo

https://www.linkedin.com/in/marceloancelmo

Page 2: Quem quer ser um arquiteto?

O que é ser um arquiteto?

Page 3: Quem quer ser um arquiteto?
Page 4: Quem quer ser um arquiteto?

O que é preciso para ser um Arquiteto?

Page 5: Quem quer 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

Page 6: Quem quer ser um arquiteto?

Liderança

Page 7: Quem quer ser um arquiteto?

Conhecimento de diferentes dominios

• Arquitetura de Negocio

• Arquietura de Infraestrutura

• Arquitetura de Software

• Arquitetura de Segurança

• Arquitetura de Dados

Page 8: Quem quer ser um arquiteto?

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

Page 9: Quem quer ser um arquiteto?

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

Page 10: Quem quer ser um arquiteto?

Conhecer processos de desenvolvimento

• Extreme programming (XP)

• Agile Methods

• Kanban

• RUP

• Unified Process

• Waterfall

Page 11: Quem quer ser um arquiteto?

Conhecimentos de Análise e Design

• Padrões de Design – GOF– EIP– MEP– Java EE Design Patterns

• OOAD• Domain Driven-Design

Page 12: Quem quer ser um arquiteto?

Conhecimento de Middleware

• ESB – Enterprise Service Bus

• MOM - Message Oriented Middleware

• EAI – Enterprise Application Integration

• ETL – Extract, Transform and Load

• Java Application Server

Page 13: Quem quer ser um arquiteto?

Conhecer linguagens de programação

Page 14: Quem quer ser um arquiteto?

Conhecer tecnologias e frameworks

Page 15: Quem quer ser um arquiteto?

Possuir um arsenal de ferramentas

• ALM

• Modelagem e Arquitetura de Software

• SCM

• Build Automation

• CI

• Deploy Automation• Etc...

Page 16: Quem quer ser um arquiteto?

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

Page 17: Quem quer ser um arquiteto?

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

Page 18: Quem quer ser um arquiteto?

Afinal, o que é preciso para ser um arquiteto?

Page 19: Quem quer 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

Page 20: Quem quer ser um arquiteto?

E um arqui-inimigo

:-)

Page 21: Quem quer ser um arquiteto?

Perguntas

Image: FreeDigitalPhotos.net

Page 22: Quem quer ser um arquiteto?

Próximas Palestras IBM:

Page 23: Quem quer ser um arquiteto?

Thank You

MerciGrazie

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 AncelmoSenior IT Specialist – IBM Rational [email protected]