1.1 - Entendendo o Problema

Imagine um sistema desenvolvido em JAVA denominado ABC. Esta plataforma oferece uma API que permite que outras ferramentas acessem os dados armazenados neste sistema.

Esta abordagem foi bem-sucedida inclusive na integração com outras ferramentas, mas ainda tinha duas limitações importantes:

  1. As outras ferramentas tiveram que ser escritas em Java (ou usaram alguma abordagem para chamar um programa Java a partir de outra linguagem);
  1. As requisições para métodos EJB não foram autorizadas a serem feitas através do firewall da organização. Isso significava que as APIs poderiam ser acessadas apenas por ferramentas que funcionavam no mesmo domínio.

A equipe de desenvolvimento do sistema ABC queria eliminar essas duas restrições, a fim de tornar mais fácil a integração com outras ferramentas em implantação.

Era necessária também uma abordagem que permitisse que outras ferramentas fossem desenvolvidas em uma ampla gama de linguagens de programação como C ++ e C #, e essas ferramentas precisavam de uma maneira de acessar com segurança a API do sistema ABC através da Internet a partir de um local remoto.

Como resolver este problema? Veja a solução.

Copyright © 2016 AIEC.