SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Libere seus serviços !
Transformando serviços em APIs
gerenciadas
Philippe Sevestre
Diretor Técnico – LightHouse Tecnologia
Edgar Silva
VP, Country Manager Brazil – WSO2
Agenda
• Introdução
• Ponto de partida: Um serviço SOAP existente
• Problema: Como um parceiro externo pode acessar este
serviço de forma segura ?
• Solução: Uso do WSO2 ESB como “proxy inteligente”
• Problema: SOAP é complicado, posso usar REST ?
• Solução: Uso do WSO2 ESB para transformar um serviço
SOAP em REST
• Problema: Como provisionar novos clientes de forma ágil.
• Solução: WSO2 API Manager
• Conclusão
• Perguntas e Respostas
INTRODUÇÃO
Introdução
LightHouse
• Fundada em 1991
• Desenvolvedora & Consultoria especializada em integração de
sistemas
• Focos de Atuação:
• Implantação e suporte de soluções Middleware
• WSO2
• Activiti BPM
• OpenCMS
• Automatização de processos de TI/BPA
• Light/BM – Desenvolvido e comercializado pela LightHouse
Introdução
WSO2
• Fundada em 2005 por experts em tecnologias
SOA reconhecidos mundialmente
• Provê plataforma completa de middleware
utilizando componentes 100% open source
(licença Apache)
• Modelo de negócio: Venda de serviços de suporte
e implantação dos produtos desenvolvidos
• Presença nos EUA, Reino Unido, Brazil e Sri Lanka
• 500+ funcionários (2015)
Introdução
WSO2 Ecosystem
Introdução
o Próximos eventos WSO2 no Brasil
o Qcon São Paulo – 25 a 27/Março
o Workshop API e Convergência SOA
o 30 de Março – Rio de Janeiro
o 31 de Março – Brasília
o 1º de Abril – São Paulo
7
PONTO DE PARTIDA:
UM SERVIÇO SOAP EXISTENTE
Ponto de Partida
• São os serviços que você já tem !
• Exemplos:
• Serviços expostos por pacotes ERP
• SharePoint
• Serviços ad-hoc para consultas a bases internas
• Pacotes de CRM (ex: Salesforce)
• Características frequentes:
• Fortemente acoplados aos sistemas
• Autenticação/autorização proprietárias
• Log de acesso proprietário , quando existe
• Governança precária ou inexistente
• Exemplo
• Um serviço de consulta de cotações
Problema: Acesso Externo
• Como um parceiro externo pode acessar este
serviço de forma segura ?
• Requisitos:
• Segurança
• Log
• Monitoração/SLA
• Alguns cenários:
• Parceiro “bem conhecido”
• Portais de terceiros
• Aplicativos instalados em dispositivos móveis
Solução: WSO2 ESB como “proxy inteligente”
Topologia
Serviço
Existente
ESB
Internet
Sistemas
de
Parceiros
Aplicativos
Móveis
SOAP
SOAP
SOAP SOAP
Solução: WSO2 ESB como proxy inteligente
Demonstração
Solução: WSO2 ESB como proxy inteligente
Benefícios
• Velocidade de implantação
• Solução criada utilizando apenas configurações
• Aspectos de QoS adicionados sem alterar o
serviço original
• Segurança
• Log
• Caching
• Throttling
Problema: SOAP é complicado, posso usar
REST ?
• JSON é mais fácil de ser consumido por
clientes móveis
• Amplamente utilizado em aplicativos web do
tipo SPA (Single Page Application)
14
Solução: Uso do ESB para converter JSON  SOAP
Demonstração
15
Solução: Uso do ESB para converter JSON  SOAP
Benefícios
• Conversão JSON  SOAP sem alteração do
serviço original
• Aspectos de QoS (mesmos do caso anterior)
• Pontos de atenção:
• Conversão XML  JSON não é 100% reversível em
geral
• Mensagens XML com múltiplos namespaces
• Tipos de dados sem conversão padrão para JSON
(ex: data)
16
Problema: Como provisionar novos clientes de forma ágil ?
• Ter a API funcionando é apenas o início
• Desafios adicionais:
o Provisionamento
o Controle do ciclo de vida de uma API (criação,
publicação, suporte, etc)
o Gestão das chaves de autorização
o Versionamento
o Documentação online/forums/suporte
o Acompanhar a utilização
o Monetização
17
Solução: WSO2 API Manager
Descrição
• Solução para gestão completa do ciclo de vida
de APIs
• Papeis bem definidos:
• Publicador: “dono” da API que será consumida
• Consumidor: Clientes da API
• Modelo de “loja de serviços”
• Baseado na mesma tecnologia dos demais
produtos WSO2
18
Solução: WSO2 API Manager
19
Solução: WSO2 API Manager
Demonstração
20
Solução: WSO2 API Manager
Benefícios
• Maior visibilidade dos serviços existentes
• Promove o reuso dos serviços
• Menor custo de sustentação/suporte dos
serviços publicados
• Aspectos de QoS (segurança/throttling/log)
• Estatísticas de uso
21
ARQUITETURA DA SOLUÇÃO
Arquitetura da Solução
Internet
Serviços
Existentes
BAM
Cloud
On-Premises
CONCLUSÃO
DÚVIDAS ?
Contatos
Contatos
o Philippe Sevestre (phil@lighthouse.com.br)
Diretor Técnico - LightHouse
o Edgar Silva (edgar@wso2.com)
VP, Country Manager Brazil – WSO2
Contact us !

Weitere ähnliche Inhalte

Was ist angesagt?

Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Edgar Silva
 
WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017Edgar Silva
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
 
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoWSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoEdgar Silva
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Zuri - o acelerador da transformação digital
Zuri - o acelerador da transformação digitalZuri - o acelerador da transformação digital
Zuri - o acelerador da transformação digitalRene de Paula Jr.
 
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
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuiteStart4up
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps MóveisKleber Bacili
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalDynatrace Latin America
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs MobileSensedia
 
Gerenciando Portais Liferay com Soluções de Performance Digital
 Gerenciando Portais Liferay com Soluções de Performance Digital Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalDynatrace Latin America
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOASensedia
 
Wwp gxbr 2011_trad
Wwp gxbr 2011_tradWwp gxbr 2011_trad
Wwp gxbr 2011_tradGeneXus
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
 

Was ist angesagt? (20)

Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2
 
WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017WSO2 Novo Modelo de Subscrições e Produtos 2017
WSO2 Novo Modelo de Subscrições e Produtos 2017
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da TransformaçãoWSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
WSO2 Enterprise Integrator 6.1 - Integração na Era da Transformação
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Zuri - o acelerador da transformação digital
Zuri - o acelerador da transformação digitalZuri - o acelerador da transformação digital
Zuri - o acelerador da transformação digital
 
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
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
Microservices
MicroservicesMicroservices
Microservices
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps Móveis
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance Digital
 
Perguntas frequentes sobre QlikView
Perguntas frequentes sobre QlikViewPerguntas frequentes sobre QlikView
Perguntas frequentes sobre QlikView
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Gerenciando Portais Liferay com Soluções de Performance Digital
 Gerenciando Portais Liferay com Soluções de Performance Digital Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance Digital
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Microservices
MicroservicesMicroservices
Microservices
 
Wwp gxbr 2011_trad
Wwp gxbr 2011_tradWwp gxbr 2011_trad
Wwp gxbr 2011_trad
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
 

Andere mochten auch

WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...Leonardo Saraiva
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBEdgar Silva
 
WSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API ManagerWSO2
 

Andere mochten auch (6)

WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
WSO2 Apresentando e desmitificando a complexidade do soa e suas "letrinh...
 
WSO2 na prática
WSO2 na práticaWSO2 na prática
WSO2 na prática
 
Introdução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESBIntrodução aos Conceitos do WSO2 ESB
Introdução aos Conceitos do WSO2 ESB
 
WSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital EnablementWSO2.Telco - A plataforma Open Source para Digital Enablement
WSO2.Telco - A plataforma Open Source para Digital Enablement
 
WSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product OverviewWSO2 Data Services Server - Product Overview
WSO2 Data Services Server - Product Overview
 
API designing with WSO2 API Manager
API designing with WSO2 API ManagerAPI designing with WSO2 API Manager
API designing with WSO2 API Manager
 

Ähnlich wie Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOAPT.JUG
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsAndre Baltieri
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Palestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasMauricio Bitencourt
 
Locaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercialLocaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercialFernando Hamasaki de Amorim
 
UX no Limite
UX no LimiteUX no Limite
UX no Limiteuxlocaweb
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Johnny Salazar Reidel
 

Ähnlich wie Libere seus serviços! Transformando serviços existentes em APIs gerenciadas (20)

PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOA
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance Tips
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
UX no Limite
UX no LimiteUX no Limite
UX no Limite
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
Palestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC Minas
 
Locaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercialLocaweb + Spree: transformando código aberto em um projeto comercial
Locaweb + Spree: transformando código aberto em um projeto comercial
 
UX no Limite
UX no LimiteUX no Limite
UX no Limite
 
Design de RESTful APIs
Design de RESTful APIsDesign de RESTful APIs
Design de RESTful APIs
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 

Mehr von WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

Mehr von WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

  • 1. Libere seus serviços ! Transformando serviços em APIs gerenciadas Philippe Sevestre Diretor Técnico – LightHouse Tecnologia Edgar Silva VP, Country Manager Brazil – WSO2
  • 2. Agenda • Introdução • Ponto de partida: Um serviço SOAP existente • Problema: Como um parceiro externo pode acessar este serviço de forma segura ? • Solução: Uso do WSO2 ESB como “proxy inteligente” • Problema: SOAP é complicado, posso usar REST ? • Solução: Uso do WSO2 ESB para transformar um serviço SOAP em REST • Problema: Como provisionar novos clientes de forma ágil. • Solução: WSO2 API Manager • Conclusão • Perguntas e Respostas
  • 4. Introdução LightHouse • Fundada em 1991 • Desenvolvedora & Consultoria especializada em integração de sistemas • Focos de Atuação: • Implantação e suporte de soluções Middleware • WSO2 • Activiti BPM • OpenCMS • Automatização de processos de TI/BPA • Light/BM – Desenvolvido e comercializado pela LightHouse
  • 5. Introdução WSO2 • Fundada em 2005 por experts em tecnologias SOA reconhecidos mundialmente • Provê plataforma completa de middleware utilizando componentes 100% open source (licença Apache) • Modelo de negócio: Venda de serviços de suporte e implantação dos produtos desenvolvidos • Presença nos EUA, Reino Unido, Brazil e Sri Lanka • 500+ funcionários (2015)
  • 7. Introdução o Próximos eventos WSO2 no Brasil o Qcon São Paulo – 25 a 27/Março o Workshop API e Convergência SOA o 30 de Março – Rio de Janeiro o 31 de Março – Brasília o 1º de Abril – São Paulo 7
  • 8. PONTO DE PARTIDA: UM SERVIÇO SOAP EXISTENTE
  • 9. Ponto de Partida • São os serviços que você já tem ! • Exemplos: • Serviços expostos por pacotes ERP • SharePoint • Serviços ad-hoc para consultas a bases internas • Pacotes de CRM (ex: Salesforce) • Características frequentes: • Fortemente acoplados aos sistemas • Autenticação/autorização proprietárias • Log de acesso proprietário , quando existe • Governança precária ou inexistente • Exemplo • Um serviço de consulta de cotações
  • 10. Problema: Acesso Externo • Como um parceiro externo pode acessar este serviço de forma segura ? • Requisitos: • Segurança • Log • Monitoração/SLA • Alguns cenários: • Parceiro “bem conhecido” • Portais de terceiros • Aplicativos instalados em dispositivos móveis
  • 11. Solução: WSO2 ESB como “proxy inteligente” Topologia Serviço Existente ESB Internet Sistemas de Parceiros Aplicativos Móveis SOAP SOAP SOAP SOAP
  • 12. Solução: WSO2 ESB como proxy inteligente Demonstração
  • 13. Solução: WSO2 ESB como proxy inteligente Benefícios • Velocidade de implantação • Solução criada utilizando apenas configurações • Aspectos de QoS adicionados sem alterar o serviço original • Segurança • Log • Caching • Throttling
  • 14. Problema: SOAP é complicado, posso usar REST ? • JSON é mais fácil de ser consumido por clientes móveis • Amplamente utilizado em aplicativos web do tipo SPA (Single Page Application) 14
  • 15. Solução: Uso do ESB para converter JSON  SOAP Demonstração 15
  • 16. Solução: Uso do ESB para converter JSON  SOAP Benefícios • Conversão JSON  SOAP sem alteração do serviço original • Aspectos de QoS (mesmos do caso anterior) • Pontos de atenção: • Conversão XML  JSON não é 100% reversível em geral • Mensagens XML com múltiplos namespaces • Tipos de dados sem conversão padrão para JSON (ex: data) 16
  • 17. Problema: Como provisionar novos clientes de forma ágil ? • Ter a API funcionando é apenas o início • Desafios adicionais: o Provisionamento o Controle do ciclo de vida de uma API (criação, publicação, suporte, etc) o Gestão das chaves de autorização o Versionamento o Documentação online/forums/suporte o Acompanhar a utilização o Monetização 17
  • 18. Solução: WSO2 API Manager Descrição • Solução para gestão completa do ciclo de vida de APIs • Papeis bem definidos: • Publicador: “dono” da API que será consumida • Consumidor: Clientes da API • Modelo de “loja de serviços” • Baseado na mesma tecnologia dos demais produtos WSO2 18
  • 19. Solução: WSO2 API Manager 19
  • 20. Solução: WSO2 API Manager Demonstração 20
  • 21. Solução: WSO2 API Manager Benefícios • Maior visibilidade dos serviços existentes • Promove o reuso dos serviços • Menor custo de sustentação/suporte dos serviços publicados • Aspectos de QoS (segurança/throttling/log) • Estatísticas de uso 21
  • 26. Contatos Contatos o Philippe Sevestre (phil@lighthouse.com.br) Diretor Técnico - LightHouse o Edgar Silva (edgar@wso2.com) VP, Country Manager Brazil – WSO2