msa: quando a gestão encontra a arquitetura

43
@diego_pacheco Software Architect | Agile Coach MSA: Quando a gestão encontra a Arquitetura

Upload: diego-pacheco

Post on 26-Jul-2015

156 views

Category:

Documents


0 download

TRANSCRIPT

@diego_pachecoSoftware Architect | Agile Coach

MSA: Quando a gestão encontra a Arquitetura

www.ilegra.com

Como era o Mercado

Tudo é custo!

Fábricas não inovam.

A caixa mágica…

O Mercado hoje…

Services Economy

Mobile: Re-Framing IT

Entrepreneur/Startup: The new Gold Rush

A volta dos que não foram…

Automation

Anti-Fragilidade

Culture + leadership: New Culture, New Mgmt

Structure Enabler

Arquitetura de Software

A lei de Conway

Thomas Jefferson (don’t copy the tools)

In matters of style, swim with the current;

In matters of principle, stand like a rock.

SOA: Arquitetura e Orientação a Serviços

Contratos de ServiçosConsumidor

Contrato

Implementaçãodo

Serviço

SLA de Serviços

• Tempo de Resposta• Up Time• Throughput• Tamanho• Latencia• Usuários

Inventário

Serviços• Nome do Serviço• Função• Main Arch/Design• Contrato• SLAs• Versoes• Entitlements• Toggles• Owner:

• Business• Técnico

Backward Compatibility

Service

V1 - Contract

Consumidor X Consumidor Y

Backward Compatibility

Service

V1 C

Consumidor X Consumidor Y

V2 C

Backward Compatibility

Service

Consumidor X Consumidor Y

V2 C

Microservices

Microservices: Cases - Benchmark

~600 microservices ~150 microservices para uma página

Monolitos

Unix Philosophy: Dumb Pipes & Smart Endpoints

Remover o “Middleware”

Microservices: DDD

Descentralização

ESB Microservices

Isolamento

Isolamento: Beneficios

Times Recursos Gestão

Isolamento: Beneficios

Times

Ter multiplos times trabalhando ao mesmo tempo em coisas diferente, sem merge

É possível ter times por serviços Cada time pode trabalhar com técnologias diferentes Cada time pode trabalhar de formas diferentes por a

dependencia dos times vira por serviços e não pro pessoas.

É possível ter times fazendo delivery de business e outros atualizando tecnologias ou fazendo melhorias de performance.

Isolamento: Beneficios

Recursos

Hardware diferente por serviço Serviços podem usar mais ou menos recursos Serviços não afetam os outros em runtime, tem mais

resiliencia. Isolamento de banco permite atualizaçoes no modelo e

tecnolgoia de dados sem impactos e outros serviços. Isolamento de CPU, Threads, Memoria, Rede faz com

que o serviço sejá autocontido e indepente assim tendo mais facilidade para portar de um lugar para outro até mesmo do DS local para Cloud ou vice-versa.

Isolamento: Beneficios

Gestão

Diferentes prioridades do negócio podem ser feitas ao mesmo tempo de um jeito melhor.

Releases podem acontecer em simultaneo, semnecessidade de tanta coordenação e bloqueio como em outros modelos.

Podem se priorizar melhor: Bugs, Débitos Técnicos, melhorias de tecnologias e migrações.

Times tem mais produtividade e menos dependencias.Velocidade de deploy e test / experimentação de

funcionalidades.

Solucoes MSA

MSA precisa de DevOps

@diego_pachecoSoftware Architect | Agile Coach

MSA: Quando a gestão encontra a Arquitetura

Obrigado!