SlideShare uma empresa Scribd logo
INKA
API Gateway
O QUE SÃO MICROSERVIÇOS?
Em suma, o estilo arquitectónico Microservice é uma
abordagem para o desenvolvimento de uma única aplicação
como um conjunto de pequenos serviços, cada um
executando em seu próprio processo e se comunicando com
mecanismos leves, muitas vezes, uma API de recursos HTTP.
Estes serviços são construídos em torno de capacidades de
negócios e deployáveis independentemente por automação.
Há um mínimo de gerenciamento centralizado destes
serviços, que podem ser escritas em diferentes linguagens de
programação e usam diferentes tecnologias de
armazenamento de dados.
-- James Lewis and Martin Fowler
O QUE NÃO SÃO MICROSERVIÇOS?
Quebrar uma aplicação em vários serviços menores é o
primeiro passo para se criar uma arquitetura de
microserviços, mas ainda não constitui uma arquitetura de
microserviços. Feito isso, o que se tem são vários serviços
independentes e descentralizados.
Netshoes - API Gateway
Netshoes - API Gateway
O QUE É NECESSÁRIO?
• Infra estrutura [Cultura DevOps – Automação]
• Service Discovery
• Resiliência
• Monitoramento
• Gerência de configurações
• Segurança
• Servidor de Borda
– [Single entry point - API Gateway]
API GATEWAY PATTERN
O QUE É INKA?
Inka é o nome dado ao API Gateway da Netshoes que hoje
tem as seguintes responsabilidades:
• Ponto único de entrada
• Roteamento
• Segurança
• Service Discovery
• Configurações Distribuídas
• Monitoramento
• Resiliência
Netshoes - API Gateway
Porque Spring Boot, Spring Cloud e
Netflix OSS?
Netflix:
– 2 bilhões de requisições por dia
– 1.200.000+ servidores pelo mundo
– 700+ microservices
Spring Cloud / Boot:
– Feito em cima do Spring Framework
– Pivotal in charge
– Netflix é o maior cliente da spring
LIGANDO OS PONTOS
NECESSIDADES
• Service Discovery
• Resiliência
• Monitoramento
• Configurações
• Segurança
• Servidor de Borda
FRAMEWORKS
• Netflix Eureka
• Netflix Hystrix
• Actuator / New Relic
• Spring Cloud Config
• Spring Security OAuth2
• Netflix Zuul / Netflix Ribbon
SERVICE DISCOVERY FLOW
GERENCIA DE CONFIGURAÇÕES
HANDS ON
https://github.com/marcosbarbero/bootiful-microservices
PRÓXIMOS PASSOS
• Auto scaling
• Dockerization
• Dashboards / Admins
• Throttling
• Request tracing
• There's an open backlog
Netshoes - API Gateway

Mais conteúdo relacionado

PPTX
Amadurecendo Equipes com Microservices
PDF
PPTX
Integrating Microservices
PDF
Microservices com ASP.NET 5
PDF
Vantagens e desvantagens de uma arquitetura microservices
PDF
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
PDF
Power, patterns and pains of microservices
PPTX
Aplicação da arquitetura de micro serviços em softwares corporativos
Amadurecendo Equipes com Microservices
Integrating Microservices
Microservices com ASP.NET 5
Vantagens e desvantagens de uma arquitetura microservices
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
Power, patterns and pains of microservices
Aplicação da arquitetura de micro serviços em softwares corporativos

Mais procurados (20)

PDF
Arquitetura de Micro Serviços
PDF
Vida longa para soa com microservices
PPTX
LightSwitch - O futuro do desenvolvimento rápido de aplicações
PDF
Vida longa para SOA com microservices
PPTX
Microservices
PDF
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
PPTX
Integração utilizando REST API e Microservices
PPTX
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
PPTX
Arquitetura de Microsserviços - Parte 1
PPTX
Arquitetura de Microsserviços - Parte 2
PDF
Arquitetura de microsserviços
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PDF
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
PDF
O Impacto da arquitetura de Micro Serviços nas soluções de software
PDF
Repensando o ESB: sua arquitetura SOA, usando APIs
PPTX
Asp net identity - De dentro das trincheiras
PPSX
Comunicação em Tempo Real com ASP.Net SignalR
PPTX
Microsserviços, moda ou necessidade?
PPTX
Campus Party 2014 - Desenvolvimento Web com ASP.NET
PDF
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Arquitetura de Micro Serviços
Vida longa para soa com microservices
LightSwitch - O futuro do desenvolvimento rápido de aplicações
Vida longa para SOA com microservices
Microservices
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Integração utilizando REST API e Microservices
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Arquitetura de Microsserviços - Parte 1
Arquitetura de Microsserviços - Parte 2
Arquitetura de microsserviços
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
O Impacto da arquitetura de Micro Serviços nas soluções de software
Repensando o ESB: sua arquitetura SOA, usando APIs
Asp net identity - De dentro das trincheiras
Comunicação em Tempo Real com ASP.Net SignalR
Microsserviços, moda ou necessidade?
Campus Party 2014 - Desenvolvimento Web com ASP.NET
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Anúncio

Destaque (7)

ODP
Tecnologias Netflix OSS
PDF
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
PDF
Service discovery with Eureka and Spring Cloud
PDF
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
PDF
Microservice Architecture
PPTX
REST and Microservices
PPTX
Microservice vs. Monolithic Architecture
Tecnologias Netflix OSS
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Service discovery with Eureka and Spring Cloud
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservice Architecture
REST and Microservices
Microservice vs. Monolithic Architecture
Anúncio

Semelhante a Netshoes - API Gateway (20)

PPTX
Microservices com Spring Boot e Spring Cloud Netflix
PPTX
Architecture performance using micro services
PDF
Introdução a Microservices com Node.JS
PDF
Microservices
PDF
Workshop Microservices - Arquitetura Microservices
PPTX
2016 05-21 - api gateway (apresentação).pptx (2)
PDF
OpenShift : TaSafoConf 2012
PDF
Fundamentos em Containers
PPTX
Microservices
PDF
Microservices Architecture Workshop
PPTX
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
PDF
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
PDF
Arquitetura para uma nova geração de aplicativos no Windows Azure
PPTX
Microservices - Canal .NET Dev Weekend
PDF
Microservices - Arquitetura, Ecossistema e Desafios
PPTX
Microservices - ALM Roadshow 2015
PDF
Microservices arquitetura parte 2
PPTX
Microserviços - Universidade Metodista - EETI 2016
PPTX
Uaijug ADF - spring boot - microservice - Introdução
PDF
Um método para o desenvolvimento de software baseado em microsserviços
Microservices com Spring Boot e Spring Cloud Netflix
Architecture performance using micro services
Introdução a Microservices com Node.JS
Microservices
Workshop Microservices - Arquitetura Microservices
2016 05-21 - api gateway (apresentação).pptx (2)
OpenShift : TaSafoConf 2012
Fundamentos em Containers
Microservices
Microservices Architecture Workshop
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
Arquitetura para uma nova geração de aplicativos no Windows Azure
Microservices - Canal .NET Dev Weekend
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - ALM Roadshow 2015
Microservices arquitetura parte 2
Microserviços - Universidade Metodista - EETI 2016
Uaijug ADF - spring boot - microservice - Introdução
Um método para o desenvolvimento de software baseado em microsserviços

Último (19)

PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula04-Academia Heri- Tecnologia Geral 2025
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Netshoes - API Gateway

  • 2. O QUE SÃO MICROSERVIÇOS? Em suma, o estilo arquitectónico Microservice é uma abordagem para o desenvolvimento de uma única aplicação como um conjunto de pequenos serviços, cada um executando em seu próprio processo e se comunicando com mecanismos leves, muitas vezes, uma API de recursos HTTP. Estes serviços são construídos em torno de capacidades de negócios e deployáveis independentemente por automação. Há um mínimo de gerenciamento centralizado destes serviços, que podem ser escritas em diferentes linguagens de programação e usam diferentes tecnologias de armazenamento de dados. -- James Lewis and Martin Fowler
  • 3. O QUE NÃO SÃO MICROSERVIÇOS? Quebrar uma aplicação em vários serviços menores é o primeiro passo para se criar uma arquitetura de microserviços, mas ainda não constitui uma arquitetura de microserviços. Feito isso, o que se tem são vários serviços independentes e descentralizados.
  • 6. O QUE É NECESSÁRIO? • Infra estrutura [Cultura DevOps – Automação] • Service Discovery • Resiliência • Monitoramento • Gerência de configurações • Segurança • Servidor de Borda – [Single entry point - API Gateway]
  • 8. O QUE É INKA? Inka é o nome dado ao API Gateway da Netshoes que hoje tem as seguintes responsabilidades: • Ponto único de entrada • Roteamento • Segurança • Service Discovery • Configurações Distribuídas • Monitoramento • Resiliência
  • 10. Porque Spring Boot, Spring Cloud e Netflix OSS? Netflix: – 2 bilhões de requisições por dia – 1.200.000+ servidores pelo mundo – 700+ microservices Spring Cloud / Boot: – Feito em cima do Spring Framework – Pivotal in charge – Netflix é o maior cliente da spring
  • 11. LIGANDO OS PONTOS NECESSIDADES • Service Discovery • Resiliência • Monitoramento • Configurações • Segurança • Servidor de Borda FRAMEWORKS • Netflix Eureka • Netflix Hystrix • Actuator / New Relic • Spring Cloud Config • Spring Security OAuth2 • Netflix Zuul / Netflix Ribbon
  • 15. PRÓXIMOS PASSOS • Auto scaling • Dockerization • Dashboards / Admins • Throttling • Request tracing • There's an open backlog