Participe da Maratona Behind the Code! A competição de programação que mais te desafia! Inscreva-se aqui

Arquivado | Desenvolva e implemente aplicativos Java nativos de nuvem usando o IBM Cloud Pak for Applications

Conteúdo arquivado

Data de arquivamento: 2021-02-25

Esse conteúdo não está mais sendo atualizado ou passando por manutenção. Esse conteúdo está sendo providenciado “da forma que está”. Considerando a rápida evolução da tecnologia, alguns conteúdos, passos, ou ilustrações podem ter mudado.

Resumo

O IBM Cloud Pak for Applications ajuda você a modernizar aplicativos existentes e a desenvolver novos aplicativos nativos de nuvem que possam gerar valor rapidamente. Este padrão de código demonstra o recurso Accelerators for Teams do IBM Cloud Pak for Applications desenvolvendo um aplicativo nativo de nuvem e implementando-o no Red Hat OpenShift usando recursos de CI/CD.

Descrição

As empresas estão migrando para o desenvolvimento nativo de nuvem por uma série de benefícios. Entretanto, para perceberem os benefícios do desenvolvimento nativo de nuvem, elas precisam superar os desafios de reter o controle corporativo e o custo de desenvolver novas habilidades e transformar práticas de desenvolvimento de ponta a ponta.

O Accelerator for Teams para soluções nativas de nuvem foi criado para acelerar o desenvolvimento de aplicativos nativos de nuvem, fornecendo uma jornada de ponta a ponta desde um problema de negócios até um aplicativo em produção. Ele oferece controle empresarial porque reúne pilhas de aplicativos, DevOps integrado e diversas opções de ferramentas para desenvolvedores. Os serviços nativos de nuvem são ainda mais rápidos, pois o Accelerators for Teams gera automaticamente os projetos de desenvolvimento, os serviços e as definições de configuração capazes de implementar seu aplicativo em um cluster Red Hat OpenShift. As equipes de desenvolvimento precisam apenas codificar a lógica de negócios.

A experiência do desenvolvedor para IDEs é proporcionada pelo Codewind, que é usado para criar, desenvolver, executar e perfilar aplicativos. Os pipelines Tekton fornecem processos de CI/CD consistentes, gerenciados e governados que reagem a eventos de repositório que ocorrem durante o desenvolvimento do código.

Neste padrão de código, você desenvolverá um simples aplicativo climático Java nativo de nuvem. Ele terá uma interface simples que aceita um nome ou latitude/longitude de uma localização e fornece informações climáticas básicas da localização usando a API Open Weather.

Quando tiver concluído este padrão de código, você saberá como:

  • Desenvolver um aplicativo Java simples usando Codewind no Eclipse
  • Usar pipelines Tekton para implementar o aplicativo Java no OpenShift usando CP4A

Fluxo

Diagrama de arquitetura para o desenvolvimento de aplicativos Java nativos de nuvem usando o IBM Cloud Pak for Applications

  1. O usuário instala o Codewind e adiciona o stack hub fornecido pelo IBM Cloud Pak for Applications em um cluster OpenShift gerenciado pela IBM.
  2. O usuário desenvolve um aplicativo usando um modelo de projeto que está disponível no stack hub adicionado.
  3. O usuário transfere o código do aplicativo desenvolvido para um repositório do GitHub.
  4. O usuário configura o pipeline Tekton e define o webhook do GitHub no IBM Cloud Pak for Applications.
  5. O pipeline Tekton desenvolve e implementa o aplicativo no cluster OpenShift sempre que há um evento de alteração de código no repositório do GitHub.
  6. O usuário acessa o aplicativo implementado.

Instruções

Encontre as etapas detalhadas para este padrão no arquivo readme. As etapas mostrarão a você como:

  1. Instalar o Codewind e o Appsody.
  2. Adicionar modelos de projeto ao Codewind.
  3. Criar um projeto no Codewind.
  4. Obter a chave da API na API Open Weather.
  5. Executar o aplicativo localmente.
  6. Preparar o aplicativo para ser implementado no IBM Cloud Pak for Applications.
  7. Transferir o código do aplicativo para o repositório do GitHub.
  8. Criar um token para seu GitHub.
  9. Configurar e executar o pipeline Tekton.
  10. Acessar o aplicativo implementado.