Compreensão dos casos de uso do site Schematics

Escolha entre os casos de uso a seguir para saber como o Schematics automatiza suas pilhas de infraestrutura, serviço e aplicativo na IBM Cloud.

Implementação de infraestrutura com áreas de trabalho do Schematics

Schematics oferecem recursos do Terraform como serviço para que você possa automatizar o provisionamento e o gerenciamento dos seus recursos de nuvem e criar, duplicar e dimensionar rapidamente ambientes de nuvem complexos e com várias camadas.

Para começar com a implementação da infraestrutura em Schematics, veja tutorial de Introdução.

O Terraform é um projeto de código aberto que permite especificar seus recursos e serviços de infraestrutura de nuvem usando uma linguagem de script de alto nível. A sua especificação é armazenada em um arquivo de configuração do Terraform. A complexidade de usar o APIs, provisionar e gerenciar seus recursos de nuvem é removida do usuário. Os provedores em nuvem criam um plug-in para o Terraform que contém as informações de como se conectar ao provedor em nuvem. E qual APIs invocar com um determinado recurso de nuvem? O plug-in da IBMé chamado de IBM Cloud Provider Plug-in for Terraform.

Para usar os recursos do IBM Cloud Provider Plug-in for Terraform, você cria um espaço de trabalho que aponta para os arquivos de configuração do Terraform que você deseja provisionar. O plug-in analisa os recursos especificados e determina a ordem na qual esses recursos, incluindo quaisquer dependências, devem ser fornecidos. Revise a imagem a seguir para as informações detalhadas sobre como executar arquivos de configuração do Terraform com áreas de trabalho do Schematics.

Provisionamento de recursos de nuvem com IBM Cloud Schematics e Terraform
Provisionamento de recursos de nuvem com IBM Cloud Schematics e Terraform

  1. Codifique seus recursos de nuvem. Use o Terraform HashiCorp Configuration Language (HCL) ou o formato JSON para especificar os recursos da nuvem que você deseja provisionar em seu ambiente IBM Cloud. Se você não estiver familiarizado com o Terraform, poderá selecionar um dos modelos padrão do Terraform que o site Schematics fornece para provisionar os recursos da nuvem que você deseja. Os modelos do Terraform podem ser armazenados em um repositório do GitHub, GitLab ou Bitbucket para assegurar controle de fonte e ativar a colaboração, a revisão e a auditoria em sua organização. É possível salvar informações de uso em arquivos readme para tornar o modelo compartilhável e utilizável para diversas equipes. Também é possível fazer upload de arquivos de archive de fita (.tar) de sua máquina local para fornecer o modelo para o Schematics.
  2. Crie sua área de trabalho. Você pode apontar seus Schematics espaços de trabalho para um GitHub, GitLab, ou Bitbucket repositório onde você armazena seu modelo do Terraform ou fornece seu modelo carregando um arquivo .tar. Os espaços de trabalho ajudam a organizar os recursos que pertencem a um IBM Cloud ambiente. Por exemplo, use áreas de trabalho para separar seu ambiente de teste, preparação e produção. Com o IBM Cloud® Identity and Access Management, você pode controlar quem tem acesso aos seus espaços de trabalho? e quem pode executar ações nos seus recursos da nuvem?
  3. Crie um plano de execução. Com base em sua configuração, o Terraform cria um plano de execução e descreve as ações que precisam ser executadas para chegar ao estado que está descrito em seus arquivos de configuração do Terraform. Para determinar as ações, o Schematics analisa os recursos que já estão provisionados em sua conta da IBM Cloud para fornecer a você uma visualização se os recursos devem ser incluídos, modificados ou removidos. É possível revisar o plano de execução, mudá-lo ou simplesmente executá-lo.
  4. Provisione seus recursos. Quando você estiver pronto para fazer mudanças em seu ambiente de nuvem, será possível aplicar os seus arquivos de configuração do Terraform. Para executar as ações especificadas em seus arquivos de configuração, o Schematics usa o IBM Cloud Provider Plug-in for Terraform.

Gerenciamento de configuração com ações do Schematics

As ações do Schematics fornecem recursos de Ansible como um Serviço a você de modo que seja possível automatizar a configuração e o gerenciamento do seu ambiente IBM Cloud e implementar aplicativos com multicamadas complexos em sua infraestrutura em nuvem.

Para ser iniciado com gerenciamento de configuração em Schematics, veja tutorial Introdução.

Ansible é uma ferramenta de gerenciamento de configuração e provisionamento, semelhante ao Chef e ao Puppet, e foi projetado para automatizar a configuração, a operação e o gerenciamento de ambientes de nuvem e para implantar cargas de trabalho de aplicativos em várias camadas na nuvem. O Ansible usa a sintaxe do YAML para descrever as tarefas que devem ser executadas com relação a um único host ou a um grupo de hosts e armazena essas tarefas em um playbook do Ansible.

O Ansible não usa agentes ou uma infraestrutura de segurança customizada que deve estar presente em uma máquina de destino para funcionar corretamente. Em vez disso, o Ansible conecta-se de forma segura a hosts de cálculo sobre a rede pública usando chaves SSH. Para trazer um recurso para o estado necessário, o Ansible envia por push módulos para o host gerenciado que executam as tarefas em seu playbook do Ansible. Depois que as tarefas são executadas, o resultado é retornado para o servidor do Ansible, e o módulo é removido do host gerenciado. Os módulos do Ansible são idempotentes de tal forma que a execução do mesmo playbook ou operação várias vezes retorna o mesmo resultado, pois os recursos são mudados somente quando necessário. Para obter mais informações sobre Ansible, confira este vídeo.

Para usar os recursos do Ansible no Schematics, você cria uma ação Schematics que aponta para o playbook Ansible que deseja executar. Revise a imagem a seguir para as informações detalhadas sobre como executar os playbooks do Ansible com ações do Schematics.

Configuração de recursos de nuvem com IBM Cloud Schematics e Ansible
Configuração de recursos de nuvem com IBM Cloud Schematics e Ansible

  1. Incluir tarefas em seu playbook: use a sintaxe do YAML do Ansible para descrever as tarefas de configuração que você deseja executar em sua infraestrutura em nuvem, como instalar software ou iniciar, parar e reinicializar um servidor virtual. Você inclui essas tarefas em um playbook do Ansible e armazena o playbook em um repositório do GitHub, GitLab ou Bitbucket para assegurar controle de fonte e ativar a colaboração, a revisão e a auditoria em sua organização. Se você não estiver familiarizado com o Ansible, poderá usar um dos playbooks fornecidos pelo IBM ou navegar na biblioteca do Ansible Galaxy.
  2. Crie uma ação do Schematics: ao criar uma ação do Schematics, você a aponta para o repositório que armazena o seu playbook do Ansible. Em seguida, você seleciona os recursos em nuvem nos quais deseja executar as tarefas definidas em seu playbook do Ansible. Para proteger os seus recursos em nuvem, é possível configurar ainda mais um host bastion na frente de seus hosts de destino que executam proxy de todas as conexões SSH do Ansible para os hosts de destino.
  3. Execute sua ação: Quando estiver pronto para configurar os recursos da nuvem, você poderá executar a ação. O Schematics usa os recursos integrados do Ansible para se conectar aos hosts de destino por meio de SSH e executar as tarefas definidas no playbook do Ansible. É possível monitorar o progresso revisando os logs.

Implementações de software com modelos fornecidos pela IBM

Navegue pelo catálogo de soluções de software IBM e escolha entre uma ampla variedade de modelos de software e infraestrutura que você pode usar para configurar recursos de nuvem e instalar o software IBM e de terceiros em seu cluster IBM Cloud Kubernetes Service, Red Hat OpenShift on IBM Cloud ou um cluster clássico ou Virtual Servers for VPC.

Os modelos de software são instalados usando os recursos integrados do Terraform, Ansible, Helm, Red Hat OpenShift on IBM Cloud Operador e Cloud Pak no Schematics. Ao escolher instalar um dos modelos fornecidos, você cria uma área de trabalho do Schematics e escolhe o serviço de destino ou o host no qual deseja executar a instalação. É possível revisar qual das tecnologias integradas no Schematics é usada para instalar o seu modelo.

Também é possível criar os seus próprios modelos de software e infraestrutura e importá-los para o seu próprio catálogo privado na IBM Cloud. Para obter mais informações, consulte Incluindo produtos em um catálogo privado

Para começar com a implementação de software no Schematics, consulte o Tutorial de introdução.

Implementações de software com Schematics
Implementações de software com Schematics

  1. Escolha um modelo: O catálogo de soluções de software IBM oferece uma ampla variedade de modelos de infraestrutura e software que você pode escolher. Esses modelos ajudam a instalar rapidamente um software, como IBM Cloud Paks, IBM® WebSphere Application Server for IBM Cloud® ou Kibana e Grafana no serviço de destino de sua escolha.
  2. Configurar a sua área de trabalho e destino: ao escolher um dos modelos fornecidos, deve-se selecionar o destino no qual você deseja instalar o modelo. Dependendo do modelo escolhido, o destino pode ser um cluster do IBM Cloud Kubernetes Service, um cluster do Red Hat OpenShift on IBM Cloud ou um clássico ou Virtual Servers for VPC. Como o Schematics é usado para instalar o software, deve-se configurar a área de trabalho que é criada automaticamente para você.
  3. Executar o modelo: ao executar o modelo, o Schematics usa os recursos integrados do Terraform, Ansible, Helm, OpenShift Operator ou Cloud Pak para instalar o seu software ou girar os recursos de infraestrutura. É possível usar a sua área de trabalho para monitorar o progresso de sua execução de modelo.