Crie uma cloud híbrida com API Connect e Secure Gateway  

Leve seus aplicativos e serviços locais para uma cloud híbrida

Last updated

Um modelo de cloud híbrida combina elementos de cloud privada e pública, oferecendo a opção e a flexibilidade necessárias para executar aplicativos e serviços em ambas. Em termos mais simples, o modelo híbrido é, principalmente, uma cloud privada que permite a utilização de uma cloud pública quando necessário. Esta jornada mostra como expor seus aplicativos e serviços locais da cloud privada na cloud pública e vice-versa.

By Animesh Singh, Tommy Li, Arthur De Magalhaes

Overview

Multi-cloud e implementações híbridas através de clouds privadas e públicas são uma necessidade para a próxima geração de aplicativos. Nesse novo mundo, os desenvolvedores e empresas precisam de uma forma de acessar dados (como registros de clientes) a partir de um sistema de aplicativos hospedados externamente em clouds públicas. Mesmo se os aplicativos estiverem hospedados internamente, os desenvolvedores ainda precisarão de uma maneira de expor as funcionalidades externamente por APIs.

Nesta jornada, utilizamos protocolos de transporte e um gateway de API capazes de criar conectividade por túneis seguros e expor o aplicativo e APIs da cloud privada fora do firewall da empresa. O aplicativo então é movido para a cloud pública enquanto recursos locais como bancos de dados permanecem acessíveis.

Nunca foi tão fácil se tornar híbrido. Veja como fizemos e aprenda a:

  • Criar um túnel para conectar seu ambiente local com a cloud pública.
  • Desenvolva e execute um aplicativo usando o WebSphere Liberty on-premises ou o Cloud Foundry para a cloud pública.
  • Conectar o aplicativo com um banco de dados local usando CouchDB e Docker.
  • Expor as APIs do aplicativo para consumo público usando uma estrutura de gateway de API.

Flow

  1. No primeiro cenário, um aplicativo e um banco de dados Java de uma “companhia aérea” são implementados em uma cloud privada usando Docker, WebSphere Liberty e CouchDB. O aplicativo Java usa JAX-RS e anotações Swagger para expor APIs que recomendam voos de acordo com as inputs do usuário.
  2. O aplicativo utiliza um serviço de API Weather na cloud pública para realizar o pull de dados meteorológicos para os aeroportos selecionados.
  3. O servidor do Secure Gateway é implementado na cloud pública e o cliente é instalado dentro de uma cloud privada para expor um aplicativo local fora do firewall corporativo. Trata-se de uma conexão de porta a porta neste ponto.
  4. O serviço API Connect é acionado na cloud pública e as APIs do aplicativo Airline on-premises são utilizadas para simplificar a catalogação. A publicação na cloud pública permite que os consumidores a abram, o que possibilita o uso por diversos aplicativos.
  5. Em um segundo cenário com o mesmo aplicativo Airline, somente a companhia aérea tem um CouchDB implementado em uma cloud privada usando o Docker.
  6. Novamente, o servidor e o client do Secure Gateway são acionados nas clouds pública e privada, respectivamente, para expor o banco de dados fora do firewall da empresa.
  7. Entretanto, o aplicativo no segundo cenário é implementado na cloud pública utilizando o Cloud Foundry e se conecta com o CouchDB local usando o túnel seguro.
  8. Como no cenário anterior, o aplicativo também usa o serviço de API Weather.
  9. Por fim, o serviço API Connect é acionado na cloud pública e as APIs do aplicativo Airline são utilizadas para simplificar a catalogação, o que permite o uso por diversos aplicativos.

Components

JAX-RS

A API Java para RESTful Web Services ou JAX-RS é uma especificação de API para criar serviços da web usando o padrão arquitetural Representational State Transfer (REST).

Swagger

Uma estrutura de ferramentas de desenvolvedores de API para a OpenAPI Specification que possibilita o desenvolvimento em todo o ciclo de vida da API.

Apache CouchDB

Um software de banco de dados aberto que prioriza a facilidade de uso e a existência de uma arquitetura que “engloba completamente a web”.

WebSphere Liberty

Um servidor do aplicativo Java EE dinâmico e fácil de usar com tempos de inicialização rápidos, sem reinicialização do servidor para captar alterações e com configuração XML simples.

API Connect

Crie e execute APIs e microsserviços seguros.

Secure Gateway

Um serviço para estabelecer uma conexão segura e persistente entre seu ambiente e a cloud.

Weather Company Data

Use o serviço Weather Company Data for IBM Bluemix para incorporar dados meteorológicos aos seus aplicativos Bluemix.

Technologies

Gerenciamento de API

O processo de criar, documentar e disponibilizar APIs, oferecer controles de acesso e acompanhar estatísticas.

Cloud

Acesse recursos de tecnologia da informação e computadores pela internet.

Containers

Os containers são objetos de software virtual que incluem todos os elementos que um aplicativo precisa executar.

Armazenamento de Dados

Repositório para armazenar e gerenciar coleções de dados.

Integração Híbrida

Permite que os clientes aproveitem as capacidades dos prestadores de serviços de cloud pública enquanto usam a implementação de cloud privada para aplicativos e dados sensíveis.

Java

Uma linguagem de programação segura e orientada a objetos para a criação de aplicativos.

Related Blogs

Nenhuma publicação correspondente ao seu critério de busca foi encontrada

Related Links

Arquitetura híbrida

Descubra como esta jornada se relaciona com a arquitetura de referência híbrida

A API Java 6 Collections

Nesta série, Ted Neward examina a funcionalidade central da plataforma Java para revelar fatos pouco conhecidos sobre APIs que poderiam ajudar você a enfrentar até mesmo os desafios de programação mais complicados.