libere seus serviços! transformando serviços existentes em apis gerenciadas
TRANSCRIPT
Libere seus serviços !
Transformando serviços em APIsgerenciadas
Philippe SevestreDiretor Técnico – LightHouse Tecnologia
Edgar SilvaVP, 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
SOAPSOAP 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 ([email protected]) Diretor Técnico - LightHouse
o Edgar Silva ([email protected]) VP, Country Manager Brazil – WSO2