Fundamentos da Arquitetura de Software
- #Arquitetura de Sistemas
Tipos de Arquitetura
- Tecnológica
- Corporativa
- Solução
- Software
Arquitetura Tecnológica
- Especialista em tecnologias específicas de mercado
- Geração de valor baseado em especialidades
- Diversidade de profissionais especialistas
- Arquiteto Elastic
- Arquiteto Java
- SQL Server
- Oracle
- SAP
- Salesforce
Arquitetura Corporativa
- Impacta estrategicamente a organização como um todo
- Avaliação de Custos
- Avaliação de possíveis novas tecnologias
- Padronização de tecnologias
- Planejamento de grandes implantações
- Sistemas "core”
- Migrações
Arquitetura de Soluções
- Fica entre a área de negócio e software
- Transformar requisitos de negócios em soluções de software
- Desenhos arquiteturais da solução de um software para reproduzir como ele irá funcionar
- C4
- UML
- BPMN
- Analisa os impactos comerciais em relação a uma escolha tecnologica
- Pode participar do processo comercial de pré-venda e venda
- Analisa o impactado de custos para o negócio
Arquitetura de Software
- É uma “disciplina” da engenharia de software
- Diretamente ligada ao processo de desenvolvimento de software
- Afeta diretamente na estrutura organizacional da empresa
- Como dividir/formar os times
- Estrutura de componentes de software
- Lei de Conway
Definição segundo a IEEE Standard 1471: Arquitetura de Software é a organização fundamental de um sistema e seus componentes, suas relações, seu ambiente, bem como os princípios que guiam seu design e evolução.
O processo de arquitetar um software estabelece que o que está sendo desenvolvido faça parte de um conjunto maior.