SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservicessanchez_ivan
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...Tiago Marchetti Dolphine
 
Vida longa para soa com microservices
Vida longa para soa com microservicesVida longa para soa com microservices
Vida longa para soa com microservicesFábio Rosato
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating MicroservicesThiago Ramos
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legadoClóvis Wichoski
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosThiago Pereira
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Renato Groff
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2WSO2
 
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e IgorCopa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e IgorInvent IT Solutions
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsWSO2
 
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasLibere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasWSO2
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overviewFabio Hara
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API GatewayMarcos Barbero
 

Was ist angesagt? (20)

Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Amadurecendo Equipes com Microservices
Amadurecendo Equipes com MicroservicesAmadurecendo Equipes com Microservices
Amadurecendo Equipes com Microservices
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
 
Vida longa para soa com microservices
Vida longa para soa com microservicesVida longa para soa com microservices
Vida longa para soa com microservices
 
Integrating Microservices
Integrating MicroservicesIntegrating Microservices
Integrating Microservices
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
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
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
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)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2Modelo de Subscrições e Suporte WSO2
Modelo de Subscrições e Suporte WSO2
 
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e IgorCopa microsoft - Windows Server 2008 R2 - Paulo e Igor
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIs
 
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadasLibere seus serviços! Transformando serviços existentes em APIs gerenciadas
Libere seus serviços! Transformando serviços existentes em APIs gerenciadas
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Azure infrastructure as a service overview
Azure infrastructure as a service overviewAzure infrastructure as a service overview
Azure infrastructure as a service overview
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API Gateway
 

Andere mochten auch

Power, patterns and pains of microservices
Power, patterns and pains of microservicesPower, patterns and pains of microservices
Power, patterns and pains of microservicesMarcos Barbero
 
Cobit 5 | Seminário
Cobit 5 | SeminárioCobit 5 | Seminário
Cobit 5 | SeminárioOsmar Petry
 
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...
Microservices: Mais que uma arquitetura de software, uma filosofia de desenvo...Emmanuel Neri
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E PraticaLuiz Costa
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoDenis Santos
 
O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]O que é esse tal de rest? [PyBR2016]
O que é esse tal de rest? [PyBR2016]Filipe Ximenes
 
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilLuis Cipriani
 
Structuring apps in Scala
Structuring apps in ScalaStructuring apps in Scala
Structuring apps in ScalaPhil Calçado
 
APIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodAPIs: The Problems with Eating your Own Dog Food
APIs: The Problems with Eating your Own Dog FoodPhil Calçado
 
CSS 4 - What's coming up
CSS 4 - What's coming upCSS 4 - What's coming up
CSS 4 - What's coming upDiego Eis
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Cloud Reliability Patterns
Cloud Reliability PatternsCloud Reliability Patterns
Cloud Reliability Patternsrafaelferreira
 
ScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionScalaItaly 2015 - Your Microservice as a Function
ScalaItaly 2015 - Your Microservice as a FunctionPhil Calçado
 
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015Phil Calçado
 
Rhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionRhein-Main Scala Enthusiasts — Your microservice as a Function
Rhein-Main Scala Enthusiasts — Your microservice as a FunctionPhil Calçado
 
Evolutionary Architecture at Work
Evolutionary  Architecture at WorkEvolutionary  Architecture at Work
Evolutionary Architecture at WorkPhil Calçado
 
Microservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosMicroservices - Quebrando gigantes em pequenos
Microservices - Quebrando gigantes em pequenosVinícius Krolow
 
Um pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoftUm pequeno estudo sobre a microsoft
Um pequeno estudo sobre a microsoftDiego Eis
 

Andere mochten auch (20)

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

Ähnlich wie Integração utilizando REST API e Microservices

possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentesKellvyn Pereira
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServe
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServeAWS Initiate week 2020 - Adoção de Nuvem com AWS ProServe
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServeAmazon Web Services LATAM
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOAproxypt
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturerenanwb
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOAHugo Marques
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
Estratégia Integrada na Nuvem para Varejo
Estratégia Integrada na Nuvem para VarejoEstratégia Integrada na Nuvem para Varejo
Estratégia Integrada na Nuvem para VarejoOracle Retail
 
Apresentação Grouptools
Apresentação GrouptoolsApresentação Grouptools
Apresentação GrouptoolsLow Oliveira
 
Como Trazer o Legado para SOA
Como Trazer o Legado para SOAComo Trazer o Legado para SOA
Como Trazer o Legado para SOADavi Silva
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 

Ähnlich wie Integração utilizando REST API e Microservices (20)

possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentes
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Sap Forum 2011
Sap Forum 2011Sap Forum 2011
Sap Forum 2011
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Saas
SaasSaas
Saas
 
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServe
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServeAWS Initiate week 2020 - Adoção de Nuvem com AWS ProServe
AWS Initiate week 2020 - Adoção de Nuvem com AWS ProServe
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOA
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Estratégia Integrada na Nuvem para Varejo
Estratégia Integrada na Nuvem para VarejoEstratégia Integrada na Nuvem para Varejo
Estratégia Integrada na Nuvem para Varejo
 
Apresentação Grouptools
Apresentação GrouptoolsApresentação Grouptools
Apresentação Grouptools
 
Como Trazer o Legado para SOA
Como Trazer o Legado para SOAComo Trazer o Legado para SOA
Como Trazer o Legado para SOA
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
Expresso nuvem-campus-party
Expresso nuvem-campus-partyExpresso nuvem-campus-party
Expresso nuvem-campus-party
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Protheus V12
Protheus V12Protheus V12
Protheus V12
 
Architecture performance using micro services
Architecture performance using micro servicesArchitecture performance using micro services
Architecture performance using micro services
 

Mehr von Denis Santos

Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 
Performance test on Carrefour
Performance test on CarrefourPerformance test on Carrefour
Performance test on CarrefourDenis Santos
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Denis Santos
 
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...Denis Santos
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GITDenis Santos
 
Continuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaContinuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaDenis Santos
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeDenis Santos
 

Mehr von Denis Santos (8)

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

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