SlideShare uma empresa Scribd logo
1 de 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 !

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de WSO2

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Mais de WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

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