Aprenda sobre o Code Engine

O IBM Cloud® Code Engine (ou "Code Engine") foi desenvolvido pela IBM com o objetivo de ajudá-lo a criar apps e tarefas modernos, centralizados em origem, conteinerizados e sem servidor. A plataforma foi projetada para atender às necessidades dos desenvolvedores que apenas querem que seu código seja executado. O Code Engine abstrata a carga operacional de construção, implementação e gerenciamento de cargas de trabalho no Kubernetes para que os desenvolvedores possam se concentrar no que mais importa para eles: o código-fonte.

Benefícios do Code Engine

Revise os recursos fornecidos pelo Code Engine para executar suas cargas de trabalho.

benefícios deCode Engine
Capacidade Descrição
Executa suas cargas de trabalho O Code Engine executa seus aplicativos acionados por HTTP e suas tarefas em lote de execução até a conclusão.
Serviço totalmente gerenciado O Code Engine cuida de todo o gerenciamento de cluster, incluindo fornecimento, configuração, ajuste de escala e gerenciamento de servidores para que não seja necessário se preocupar com a infraestrutura subjacente.
Constrói seu código O Code Engine extrai seu código-fonte e cria a imagem de contêiner para você. O Code Engine suporta tanto Dockerfile quanto Cloud Native Buildpack.
Cargas de trabalho privadas Armazene seu código-fonte em repositórios privados e envie por push suas imagens para registros privados para que o Code Engine possa acessá-los.
Totalmente integrado O Code Engine é totalmente integrado à IBM Cloud para que seja possível aproveitar o catálogo completo de serviços da IBM Cloud.
Cargas de trabalho acionadas por eventos Amplie a funcionalidade de seus aplicativos com mensagens (eventos) de produtores de eventos. Em seguida, seu aplicativo poderá reagir a esses eventos e executar ações baseando-se neles.
Escala automaticamente - até mesmo para zero O Code Engine aumenta e reduz automaticamente a capacidade de suas cargas de trabalho; até mesmo para zero quando não há nenhuma solicitação ativa. Você paga apenas pelos recursos que consome.
Controle o acesso Designe à plataforma e aos serviços permissões de acesso aos seus projetos no IBM Cloud Identity and Access Management para controlar quem pode provisionar e gerenciar recursos em sua conta da IBM Cloud.
Baseado em software livre O Code Engine baseia-se em um conjunto de tecnologias de software livre, como Kubernetes, Knative, Istio e Tekton, mantendo móveis seus apps e tarefas.
Proteção contra DDoS Code Engine oferece proteção DDoS imediata para seu aplicativo. Code Engine a proteção do DDoS da KPMG é fornecida pelo Cloud Internet Services (CIS) sem custo adicional para você. DDoS a proteção abrange ataques ao protocolo de Camada 3 e Camada 4 (TCP/IP) da Interconexão de Sistemas (OSI), mas não ataques à Camada 7 ( HTTP ). Consulte DDoS protection.

Terminologia do Code Engine

Aprenda o básico sobre o Code Engine revisando os termos chave a seguir.

Code Engine Termos
Termo Descrição
Aplicativo Um aplicativo ou app executa o seu código para entregar solicitações de HTTP. Além das solicitações de HTTP tradicionais, o IBM Cloud® Code Engine também suporta aplicativos que usam WebSockets como seu protocolo de comunicações. O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido (para zero) com base nas solicitações recebidas e em suas definições de configuração. Um app contém uma ou mais revisões. Uma revisão representa uma versão imutável das propriedades de configuração do app. Cada atualização de uma propriedade de configuração do app cria uma nova revisão do app.
Construir Uma construção, ou construção de imagem, é um mecanismo que você pode usar para criar uma imagem de contêiner por meio do seu código-fonte. O Code Engine suporta a construção por meio de um Dockerfile e Cloud Native Buildpacks.
Pacote configurável de códigos Um pacote configurável de código é uma coleção de arquivos que representa seu código de função. Este pacote configurável de códigos é injetado no contêiner de tempo de execução Seu pacote configurável de códigos é criado pelo Code Engine e armazenado no registro do contêiner ou sequencial com a função. Um pacote configurável de código não é uma imagem de contêiner padrão do Open Container Initiative (OCI)
Repositório de código Um repositório de código, como o GitHub ou o GitLab, armazena código-fonte. Com o Code Engine, é possível incluir acesso em um repositório de código privado e, em seguida, fazer referência a esse repositório por meio de sua compilação.
Configmap Um mapa de configuração fornece um método para incluir informações de dados não sensíveis em sua implementação. Ao fazer referência a valores do configmap como variáveis de ambiente, você pode desacoplar informações específicas da implantação e manter o aplicativo, o trabalho ou a função portáteis. Um mapa de configuração contém informações em pares chave-valor.
Registro da imagem do contêiner Um registro de contêiner, ou registro, é um serviço que armazena imagens de contêiner. Por exemplo, IBM Cloud Container Registry e Docker Hub são registros de contêineres. Um Container Registry pode ser público ou privado. Um Container Registry que é público não requer credenciais para acesso. Em contraste, o acesso a um registro privado requer credenciais.
Função Uma função é um trecho de código sem estado que executa tarefas à medida que é chamada pelas solicitações do site HTTP. Com as funções IBM Code Engine, você pode executar sua lógica de negócios de forma escalonável e sem servidor. IBM Code Engine oferecem um ambiente de tempo de execução otimizado para dar suporte a cenários de baixa latência e rápida expansão. Seu código de função pode ser escrito em um tempo de execução gerenciado que inclui versões específicas de Node.js ou Python.
Tarefa Um trabalho executa uma ou mais instâncias de seu código executável em paralelo. Ao contrário dos aplicativos, que manipulam solicitações de HTTP, as tarefas são projetadas para executar uma vez e encerrar. Ao criar uma tarefa, é possível especificar informações de configuração de carga de trabalho que são usadas cada vez que a tarefa é executada.
Frota Uma frota, também chamada de frota sem servidor, executa uma ou mais instâncias de código de usuário para concluir um conjunto de tarefas especificadas. Os Fleets podem processar cargas de trabalho grandes e com uso intensivo de computação, permitir o controle dos perfis das máquinas e executar recursos de GPU. Os Fleets são de locatário único, implementam enfileiramento dinâmico de tarefas e oferecem controle total sobre a configuração do perfil da máquina. Além disso, as frotas podem se conectar a nuvens privadas virtuais (VPCs) para acessar com segurança os dados e serviços dos usuários.
Project Um projeto é um agrupamento de entidades do Code Engine como aplicativos, tarefas e construções. Um projeto é baseado em um namespace do Kubernetes. O nome de seu projeto deve ser exclusivo dentro de seu grupo de recursos, sua conta do usuário e sua região do IBM Cloud®. Os projetos são usados para gerenciar recursos e fornecer acesso às suas entidades. Um projeto fornece os itens a seguir.
-Fornece um espaço de nomes exclusivo para nomes da entidade.
-Gerencia acesso aos recursos do projeto (acesso de entrada).
-Gerencia acesso a serviços de apoio, registros e repositórios (acessos de saída).
-Tem um certificado gerado automaticamente para o Transport Layer Service (TLS).
Segredo Um segredo fornece um método para incluir informações de configuração sensíveis, como senhas ou chaves SSH, para a sua implementação. Ao fazer referência a valores do seu segredo, você pode desacoplar informações confidenciais da sua implantação para manter seu aplicativo, função ou trabalho portátil. Qualquer pessoa que estiver autorizada para o seu projeto também pode visualizar os seus segredos; certifique-se de saber que as informações secretas podem ser compartilhadas com esses usuários. Os segredos contêm informações em pares chave-valor.
Ligação de serviços As ligações de serviços fornecem aos aplicativos, tarefas e funções acesso aos serviços do IBM Cloud.
Assinatura Uma assinatura fornece uma maneira de se inscrever para receber eventos de um determinado produtor de evento. Para obter mais informações sobre os diferentes tipos de produtores de eventos e como assiná-los, consulte Assinando os produtores de eventos.