3. Globalcode – Open4education
Ivan Ferraz
Agile Coach na Hiflex Consultoria
Facilitador do Descomplicando Agilidade
Redes Sociais: @ivanferraz1105
4. Globalcode – Open4education
Agenda
• Introdução Arquitetura Evolutiva
• Como evoluir
• TOGAF, Radar ThoughtWorks, SAFe
• Time
• Princípios
• Integração ARTs
• PI Planning – Arquitetura Recomendações
5. Globalcode – Open4education
“Arquitetura evolutiva é ter um sistema que é apto para um
propósito e pode sobreviver ao ambiente em constante
MUDANÇA.”
“Estabelece, em todas as dimensões arquiteturais,
uma base que permita MUDANÇAS sem dificuldades e
no ritmo mais rápido possível, sem comprometer os
recursos.”
8. Globalcode – Open4education
The Open Group Architecture
Framework (TOGAF) é um framework de
arquitetura corporativa que provê uma
abordagem global ao design,
planejamento, implementação e
governança de uma arquitetura
corporativa.
A arquitetura é tipicamente modelada em
quatro níveis ou domínios: Negócios,
Aplicação, Dados e Tecnologia.
11. Globalcode – Open4education
Continuidade do Negócio, Aplicações de uso comum, Orientado a serviços
Conformidade com lei, Proteção da Propriedade Intelectual
Dados são recursos, compartilhados, acessíveis e confiáveis
Independência da Tecnologia e Fácil de Usar
Gestão de mudança ágil, controle da diversidade técnica e interoperabilidade
Princípios
12. Globalcode – Open4education
Técnicas
• Clusterização
• DevOps
• Redundância de
SW e HW
• Processos de
Contingência
• Multiplas Zonas e
Regiões
• Infra como Código.
• Chaos Engineering
Plataforma
• Nuvem Pública
Ferramentas
• Cloud Formation
• Hashicorp
Terraform
• AWS CLI
• AWS Codepipeline
Linguagens e
frameworks
• Python
Continuidade do negócio
As operações da empresa são mantidas apesar das interrupções do sistema.
14. Globalcode – Open4education
“Architecture Runway consiste no
código, componentes e
infraestrutura técnica existentes,
necessários para implementar
Features de curto prazo, sem
redesenho excessivo e atrasos”
18. Globalcode – Open4education
PI Planning – Arquitetura
Recomendações
Baixo Acoplamento e Alta coesão
Funcionalidade através de interface
Mensagens Assíncronas para Create e Update
Mensagens Síncronas ou Assíncronas para Consulta
UX e UI
Definições de Pronto para Team Increment, System Increment e Release