Como criar um aplicativo

Como criar um aplicativo de um modelo

Para configurar um aplicativo com uma amostra, use a barra de status do Cloud Code:

  • Digite ou selecione Cloud Code: novo aplicativo.
  • Escolha um tipo de aplicativo que preferir.
  • Selecione um modelo baseado na linguagem que você quer usar dentre as opções disponíveis: Node.js, Go, Python e Java.
  • Escolha a localização preferencial do aplicativo na máquina local.
  • Ao clicar em "Enter", um aplicativo simples de dois microsserviços será criado (o número de microsserviços criados depende do modelo usado).

    Como criar um novo aplicativo com a barra de status do Cloud Code

Estrutura do modelo

Os aplicativos criados a partir de modelos em todas as linguagens têm quase a mesma estrutura. Essa não é a única estrutura compatível, mas é a opção recomendada para dar os primeiros passos.

Por exemplo, para aplicativos do Kubernetes, especificamente o aplicativo de livro de visitas do Node.js, a estrutura do modelo é assim:

.
|---- .vscode
|      └---- launch.json
|---- kubernetes-manifests
|     |---- guestbook-backend.deployment.yaml
|     |---- guestbook-backend.service.yaml
|     |---- guestbook-frontend.deployment.yaml
|     |---- guestbook-frontend.service.yaml
|     |---- mongo.deployment.yaml
|     └---- mongo.service.yaml
|---- src
|     |---- backend
|     |     |---- Dockerfile
|     |     |---- index.js
|     |     |---- app.js
|     |     └---- package.json
|     |---- frontend
|           |---- Dockerfile
|           |---- index.js
|     |     |---- app.js
|           └---- package.json
└---- skaffold.yaml

Para analisar mais detalhadamente este aplicativo de amostra de livro de visitas do Node.js para o Kubernetes, veja alguns arquivos importantes e seus respectivos usos:

  • .vscode
    • extensions.json: prompt que solicita o download de extensões relacionadas ao abrir este projeto
    • launch.json: informações de configuração de execução e depuração
    • tasks.json: informações de configuração das tarefas do Visual Studio Code
  • kubernetes-manifests
    • guestbook-backend.deployment.yaml: especificação do pod para os nós de back-end
    • guestbook-frontend.deployment.yaml: especificação do pod para os nós de front-end
    • mongo.deployment.yaml: especificação do pod para o banco de dados
  • src
    • (backend|frontend)/app.js: código do Node.js com a lógica do servidor da Web
    • (back-end|front-end)/Dockerfile: usado para criar a imagem do contêiner do nosso programa
  • skaffold.yaml: arquivo de configuração do Skaffold, usado pelo Cloud Code para criar e executar imagens

Como receber suporte

Acesse o GitHub (em inglês) para enviar feedback e informar problemas ou o Stack Overflow (em inglês) para fazer perguntas.