libere seus serviços! transformando serviços existentes em apis gerenciadas

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

Upload: wso2

Post on 15-Jul-2015

505 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Libere seus serviços !

Transformando serviços em APIsgerenciadas

Philippe SevestreDiretor Técnico – LightHouse Tecnologia

Edgar SilvaVP, Country Manager Brazil – WSO2

Page 2: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 3: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

INTRODUÇÃO

Page 4: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 5: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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)

Page 6: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Introdução

WSO2 Ecosystem

Page 7: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 8: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

PONTO DE PARTIDA: UM SERVIÇO SOAP EXISTENTE

Page 9: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 10: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 11: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Solução: WSO2 ESB como “proxy inteligente”

Topologia

Serviço

Existente

ESB

Internet

Sistemas

de

Parceiros

Aplicativos

Móveis

SOAP

SOAPSOAP SOAP

Page 12: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Solução: WSO2 ESB como proxy inteligente

Demonstração

Page 13: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 14: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 15: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Solução: Uso do ESB para converter JSON SOAP

Demonstração

15

Page 16: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 17: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 18: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 19: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Solução: WSO2 API Manager

19

Page 20: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Solução: WSO2 API Manager

Demonstração

20

Page 21: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

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

Page 22: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

ARQUITETURA DA SOLUÇÃO

Page 23: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Arquitetura da Solução

Internet

Serviços

Existentes

BAM

Cloud

On-Premises

Page 24: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

CONCLUSÃO

Page 25: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

DÚVIDAS ?

Page 26: Libere seus serviços! Transformando serviços existentes em APIs gerenciadas

Contatos

Contatos

o Philippe Sevestre ([email protected]) Diretor Técnico - LightHouse

o Edgar Silva ([email protected]) VP, Country Manager Brazil – WSO2