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

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.