SlideShare uma empresa Scribd logo
NS-Integration
Integrações baseada em RESTAPI e Microservices
Introdução
NSI ou Netshoes Integration é o
nome do time que hoje é
responsável por prover
integrações sistemicas entre os
diversos sistemas da Netshoes
como STEP, Ábacos, BCC, ATG.
Bem-vindo!
0
1
Missão
A nossa missão é solucionar os problemas de comunicação
entre os sistemas, como PRODUTO X LOJA ou PREÇO X
LOJA, garantindo feedback rápido aos sistemas, áreas de
negócio e usuários.
0
3
CATALOG
Gestão do catálogo de
produtos e tudo o que o
compões como Marca,
Departamento, Atributos,
Configurações, Classificação,
Categoriazação
SERVICE ATG
Integração de produtos e
preços com a loja, realizando
a orquestração da
composição do produtos,
críticas e gestão de reenvio
PRICE
Integração de preços entre o
Ábacos e a Loja, mantendo o
preço atualizado online.
Produtos
Hoje o NSI é composto por diversos microservices
1
8
SERVICE MKP
Integração com o catálogo de
produtos do Marketplace,
realizando o matching de
produtos entre o catálogo
Netshoes e Sellers.
SERVICE ÁBACOS
Mantem o Ábacos atualizado
com o catálogo de produtos
do Marketplace
CRITICIZES MANAGER
Gerencia as críticas das
integrações
RESERVE MANAGER
Sistema de reserva que gerencia
consumo de dados para cada
sistema
TASK MANAGER
Gerencia tarefas agendadas
para que sejam executadas
garantindo um feedback da
tarefa
Primeiramente, não optamos pela tradicional
solução de integração onde temos um sistemão
com integrações baseadas em arquiteturas
monolíticas fazendo o uso de SOAP, tudo no
BANCO DE DADOS e a velha troca de
arquivos XML .
Solução
O que tem dado certo em arquiteturas
complexas com muitos sistemas se
comunicando, grande volume de dados,
garantia na entrega?
REST API e Microservices
Vamos ao bom e velho
trabalho de arquitetura
Empresas que precisam trocar grande volume
de dados com um grande ecosistema sistemico
tem mostrado que isso funciona, veja:
Quem tem usado isso?
01 Protocolo de rede muito utilizado
HTTP
03 Alta Performance
Web Proxy (localização geográfica)
04 Alta Disponibilidade
Load Balancers como serviço
Escalabilidade
Web Cache
02
05 Permite evolução sem parar o sistema
Load Balancers
Porque REST?
1
9
06 Permite evolução sem quebrar os clientes
JSON, XML, HTML
07 Segurança
Oauth, HTTPS, TLS
Queremos integrar e manter o baixo acoplamento
Mapeando recursos que possam ficar transparentes para os clientes
Porque REST?
1
9
uuid
type
entity
Resource
code
department
attrbiutes
Product
code
name
Department
category
sku_code
list_price
sale_price
Price
Porque REST?
1
9
Definição de contratos e Representação JSON
Porque REST?
1
9
RESTful nível 2
Utilização dos verbos e códigos de retorno do HTTP
Porque REST?
1
9
Porque REST?
1
9
REST + SWAGGER
1
9
REST + SWAGGER
1
9
REST + SWAGGER
1
9
Porque Microservices?
1
9
O Microservices é uma estratégia de arquitetura de software que vem sendo aplicada faz
alguns anos com o objetivo de tornar os serviços mais escaláveis. As aplicações monolíticas
estão perdendo espaço para os projetos orientados a serviço. Essa mudança deve-se a
necessidade dos negócios atuais de crescerem rapidamente e de forma dinâmica. Ao projetar
esse novo modelo arquitetural princípios de orientação a objetos, padrões, desacoplamento e
responsabilidades se tornam fundamentais além de testes unitários integrados e suporte ao
ciclo inteligente de DevOps.
• Combina com agilidade
• Estabelece pequenos serviços que possam funcionar de forma independente
• Garante a entrega continua e agilidade na atualização de partes do aplicação
• Favorece testes automatizados para que possa provisionar ou atualizar com segurança uma nova
versão
http://www.ramonduraes.net/2015/05/10/introduo-ao-conceito-de-microservices/
01 Delegar responsabilidade específicas para cada componente
02 Escala na horizontal
03 Permite manutenção continua sem afetar o ecosistema
Porque Microservices?
1
9
04 Foco no produto e na evolução de novas features
05 Baixo custo de infraestrutura
06 Facilita a automação e reduz o trabalho operacional/manual, permite o DevOps
Porque Microservices?
Tecnologias utilizadas
Boas Práticas
CODE COVERAGE
Boas Práticas
Tests
Boas Práticas
Sonar
Futuro do NSI
INKA Netshoes
Visão Macro de Integrações
1
9
Visão de Componentes de Integrações
1
9
Visão de Componentes de Integrações
1
9
Visão de Componentes de Integrações
1
9
Visão de Componentes de Integrações
1
9
Visão de Componentes de Integrações
1
9
Visão de Componentes de Integrações
1
9
Obrigado!
Denis Santos
denissys@gmail.com

Mais conteúdo relacionado

PDF
Workshop soa, microservices e devops
PDF
Vantagens e desvantagens de uma arquitetura microservices
PDF
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
PDF
PDF
Introdução à Microservices
PPTX
Microservices
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PDF
Microservices com ASP.NET 5
Workshop soa, microservices e devops
Vantagens e desvantagens de uma arquitetura microservices
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Introdução à Microservices
Microservices
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Microservices com ASP.NET 5

Mais procurados (20)

PPTX
Aplicação da arquitetura de micro serviços em softwares corporativos
PPTX
Amadurecendo Equipes com Microservices
PDF
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
PDF
Vida longa para soa com microservices
PPTX
Integrating Microservices
PPTX
Estudo de caso ASP.NET MVC e Silverlight
ODP
Arquitetura para otimização de legado
PDF
WSO2 - Visão Geral de Negócios
PDF
Vida longa para SOA com microservices
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PDF
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
PPTX
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
PDF
Introdução a Arquitetura Orientada a Serviços
PDF
Modelo de Subscrições e Suporte WSO2
PPTX
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
PPTX
Do mapa mental para Serviços de Dados até APIs
PPTX
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
PDF
SOA e Web Services
PPTX
Azure infrastructure as a service overview
PPSX
Netshoes - API Gateway
Aplicação da arquitetura de micro serviços em softwares corporativos
Amadurecendo Equipes com Microservices
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
Vida longa para soa com microservices
Integrating Microservices
Estudo de caso ASP.NET MVC e Silverlight
Arquitetura para otimização de legado
WSO2 - Visão Geral de Negócios
Vida longa para SOA com microservices
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Introdução a Arquitetura Orientada a Serviços
Modelo de Subscrições e Suporte WSO2
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
Do mapa mental para Serviços de Dados até APIs
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
SOA e Web Services
Azure infrastructure as a service overview
Netshoes - API Gateway
Anúncio

Destaque (20)

PDF
Power, patterns and pains of microservices
PDF
Cobit 5 | Seminário
PDF
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
PPT
Como um grande sistema REST funciona
PPT
Rest Teoria E Pratica
PDF
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
PDF
O que é esse tal de rest? [PyBR2016]
PDF
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
PDF
Structuring apps in Scala
PDF
APIs: The Problems with Eating your Own Dog Food
PDF
CSS 4 - What's coming up
PDF
Os cuidados e os limites do Responsive Web Design
PDF
Cloud Reliability Patterns
PPTX
Desafio dos testes em uma arquitetura de micro serviços
PDF
ScalaItaly 2015 - Your Microservice as a Function
PDF
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
PDF
Rhein-Main Scala Enthusiasts — Your microservice as a Function
PDF
Evolutionary Architecture at Work
PPTX
Microservices - Quebrando gigantes em pequenos
PDF
Um pequeno estudo sobre a microsoft
Power, patterns and pains of microservices
Cobit 5 | Seminário
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Como um grande sistema REST funciona
Rest Teoria E Pratica
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
O que é esse tal de rest? [PyBR2016]
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Structuring apps in Scala
APIs: The Problems with Eating your Own Dog Food
CSS 4 - What's coming up
Os cuidados e os limites do Responsive Web Design
Cloud Reliability Patterns
Desafio dos testes em uma arquitetura de micro serviços
ScalaItaly 2015 - Your Microservice as a Function
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Evolutionary Architecture at Work
Microservices - Quebrando gigantes em pequenos
Um pequeno estudo sobre a microsoft
Anúncio

Semelhante a Integração utilizando REST API e Microservices (20)

PDF
Introdução a Microservices com Node.JS
PDF
04 - Felipe Oliveira - Think Decoupled! (SOA)
PPTX
Microservices - Canal .NET Dev Weekend
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PDF
Microservices
PDF
Workshop Microservices - Arquitetura Microservices
PPTX
Microservices - ALM Roadshow 2015
PDF
Php Conf08 Enterprise Patterns
PDF
Microserviços: breves conceitos sobre arquitetura de mservices
PPTX
Microservices
PDF
Arquitetura e Integração de sistemas
PDF
Overview arquitetura
PPTX
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
PDF
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
PDF
SAP - Automação de Força de Vendas
PDF
Um método para o desenvolvimento de software baseado em microsserviços
PDF
Composição e Integração de Sistemas em 2013
ODP
Pense Aberto, Pense Linux
PPTX
Microserviços - Universidade Metodista - EETI 2016
PDF
Compondo uma plataforma de software com microservices.
Introdução a Microservices com Node.JS
04 - Felipe Oliveira - Think Decoupled! (SOA)
Microservices - Canal .NET Dev Weekend
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Microservices
Workshop Microservices - Arquitetura Microservices
Microservices - ALM Roadshow 2015
Php Conf08 Enterprise Patterns
Microserviços: breves conceitos sobre arquitetura de mservices
Microservices
Arquitetura e Integração de sistemas
Overview arquitetura
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
SAP - Automação de Força de Vendas
Um método para o desenvolvimento de software baseado em microsserviços
Composição e Integração de Sistemas em 2013
Pense Aberto, Pense Linux
Microserviços - Universidade Metodista - EETI 2016
Compondo uma plataforma de software com microservices.

Mais de Denis Santos (8)

PDF
Carrefour E-commerce - Multicloud Brasil Day 2017
PDF
Performance test on Carrefour
PDF
Code review automation and functional tests on Carrefour
PDF
Arquitetura Ágil 2.0
PPT
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
PPTX
Migração SVN para GIT
PDF
Continuous Delivery / Entrega Contínua
PDF
Introdução, instalação e configuração do SonarQube
Carrefour E-commerce - Multicloud Brasil Day 2017
Performance test on Carrefour
Code review automation and functional tests on Carrefour
Arquitetura Ágil 2.0
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Migração SVN para GIT
Continuous Delivery / Entrega Contínua
Introdução, instalação e configuração do SonarQube

Último (20)

PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Émile Durkheim slide elaborado muito bom
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Aula 18 - Manipulacao De Arquivos python
Aula sobre desenvolvimento de aplicativos
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

Integração utilizando REST API e Microservices

  • 1. NS-Integration Integrações baseada em RESTAPI e Microservices
  • 2. Introdução NSI ou Netshoes Integration é o nome do time que hoje é responsável por prover integrações sistemicas entre os diversos sistemas da Netshoes como STEP, Ábacos, BCC, ATG. Bem-vindo! 0 1
  • 3. Missão A nossa missão é solucionar os problemas de comunicação entre os sistemas, como PRODUTO X LOJA ou PREÇO X LOJA, garantindo feedback rápido aos sistemas, áreas de negócio e usuários. 0 3
  • 4. CATALOG Gestão do catálogo de produtos e tudo o que o compões como Marca, Departamento, Atributos, Configurações, Classificação, Categoriazação SERVICE ATG Integração de produtos e preços com a loja, realizando a orquestração da composição do produtos, críticas e gestão de reenvio PRICE Integração de preços entre o Ábacos e a Loja, mantendo o preço atualizado online. Produtos Hoje o NSI é composto por diversos microservices 1 8 SERVICE MKP Integração com o catálogo de produtos do Marketplace, realizando o matching de produtos entre o catálogo Netshoes e Sellers. SERVICE ÁBACOS Mantem o Ábacos atualizado com o catálogo de produtos do Marketplace CRITICIZES MANAGER Gerencia as críticas das integrações RESERVE MANAGER Sistema de reserva que gerencia consumo de dados para cada sistema TASK MANAGER Gerencia tarefas agendadas para que sejam executadas garantindo um feedback da tarefa
  • 5. Primeiramente, não optamos pela tradicional solução de integração onde temos um sistemão com integrações baseadas em arquiteturas monolíticas fazendo o uso de SOAP, tudo no BANCO DE DADOS e a velha troca de arquivos XML . Solução
  • 6. O que tem dado certo em arquiteturas complexas com muitos sistemas se comunicando, grande volume de dados, garantia na entrega? REST API e Microservices Vamos ao bom e velho trabalho de arquitetura
  • 7. Empresas que precisam trocar grande volume de dados com um grande ecosistema sistemico tem mostrado que isso funciona, veja: Quem tem usado isso?
  • 8. 01 Protocolo de rede muito utilizado HTTP 03 Alta Performance Web Proxy (localização geográfica) 04 Alta Disponibilidade Load Balancers como serviço Escalabilidade Web Cache 02 05 Permite evolução sem parar o sistema Load Balancers Porque REST? 1 9 06 Permite evolução sem quebrar os clientes JSON, XML, HTML 07 Segurança Oauth, HTTPS, TLS
  • 9. Queremos integrar e manter o baixo acoplamento Mapeando recursos que possam ficar transparentes para os clientes Porque REST? 1 9 uuid type entity Resource code department attrbiutes Product code name Department category sku_code list_price sale_price Price
  • 10. Porque REST? 1 9 Definição de contratos e Representação JSON
  • 11. Porque REST? 1 9 RESTful nível 2 Utilização dos verbos e códigos de retorno do HTTP
  • 17. Porque Microservices? 1 9 O Microservices é uma estratégia de arquitetura de software que vem sendo aplicada faz alguns anos com o objetivo de tornar os serviços mais escaláveis. As aplicações monolíticas estão perdendo espaço para os projetos orientados a serviço. Essa mudança deve-se a necessidade dos negócios atuais de crescerem rapidamente e de forma dinâmica. Ao projetar esse novo modelo arquitetural princípios de orientação a objetos, padrões, desacoplamento e responsabilidades se tornam fundamentais além de testes unitários integrados e suporte ao ciclo inteligente de DevOps. • Combina com agilidade • Estabelece pequenos serviços que possam funcionar de forma independente • Garante a entrega continua e agilidade na atualização de partes do aplicação • Favorece testes automatizados para que possa provisionar ou atualizar com segurança uma nova versão http://www.ramonduraes.net/2015/05/10/introduo-ao-conceito-de-microservices/
  • 18. 01 Delegar responsabilidade específicas para cada componente 02 Escala na horizontal 03 Permite manutenção continua sem afetar o ecosistema Porque Microservices? 1 9 04 Foco no produto e na evolução de novas features 05 Baixo custo de infraestrutura 06 Facilita a automação e reduz o trabalho operacional/manual, permite o DevOps
  • 24. Futuro do NSI INKA Netshoes
  • 25. Visão Macro de Integrações 1 9
  • 26. Visão de Componentes de Integrações 1 9
  • 27. Visão de Componentes de Integrações 1 9
  • 28. Visão de Componentes de Integrações 1 9
  • 29. Visão de Componentes de Integrações 1 9
  • 30. Visão de Componentes de Integrações 1 9
  • 31. Visão de Componentes de Integrações 1 9