Microsserviços são organizados em torno de capacidades de negócio e são componentizados em serviços independentes. Eles possuem governança e administração de dados descentralizadas, automação de infraestrutura, design para falhas e evolutivo. O documento também discute comunicação remota, descoberta de serviços, monitoramento, gerenciamento de incidentes e segurança como parte da abordagem de microsserviços da Netflix.
2. Definição
São Componentizados Via Serviços
São Organizados Entorno de Capacidades do Negócio
Produtos e Não Projetos (You Build, You Run)
Endpoints Inteligentes e Barramentos Burros
Governança Decentralizada
Administração de Dados Decentralizada
Automação de Infraestrutura
Design para Falhas
Design Evolutivo
5. The Paved Road @ Netflix
Comunicação Remota entre Processos
Descoberta de Serviços
Monitoração e Alertas
Gerenciamento de Incidentes
Logging
Seguraça
Qualidade nas entregas
… e mais
A Liberdade A Responsabilidade
http://bit.ly/netflix-paved-read-video
http://bit.ly/netflix-paved-road-slides
Uma das consequencias de uma governança centralizada é a tendência de padronizar em uma única plataforma.
Exemplo: A linguagem padrão é o COBOL. O banco de dados é o DB2. A ferramenta de desenvolvimento é o RDz.
A experiência mostra que esta abordagem é restritiva e que nem todo problema é um prego e nem toda solução é um martelo.
DDD divides a complex domain up into multiple bounded contexts and maps out the relationships between them
DDD divides a complex domain up into multiple bounded contexts and maps out the relationships between them
DDD divides a complex domain up into multiple bounded contexts and maps out the relationships between them