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 !

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 • Pontode 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
  • 3.
  • 4.
    Introdução LightHouse • Fundada em1991 • 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 em2005 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)
  • 6.
  • 7.
    Introdução o Próximos eventosWSO2 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: UMSERVIÇ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 ESBcomo “proxy inteligente” Topologia Serviço Existente ESB Internet Sistemas de Parceiros Aplicativos Móveis SOAP SOAP SOAP SOAP
  • 12.
    Solução: WSO2 ESBcomo proxy inteligente Demonstração
  • 13.
    Solução: WSO2 ESBcomo 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 doESB para converter JSON  SOAP Demonstração 15
  • 16.
    Solução: Uso doESB 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 provisionarnovos 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 APIManager 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.
  • 20.
    Solução: WSO2 APIManager Demonstração 20
  • 21.
    Solução: WSO2 APIManager 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
  • 22.
  • 23.
  • 24.
  • 25.
  • 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
  • 27.