Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Conceitos fundamentais

Esta página apresenta de forma breve os conceitos necessários para entender o JelinaOS. Você pode voltar a ela sempre que precisar ao ler outras seções.

Essa é a base da confiabilidade do JelinaOS. O kernel e o sistema mantêm, cada um, duas cópias completas, A e B, das quais apenas uma é utilizada durante a execução:

  • As duas cópias servem de backup uma para a outra e estão no estado de fábrica.
  • A atualização grava apenas na cópia inativa; a troca ocorre após a conclusão e a validação.
  • Se a nova versão apresentar problemas, é possível retornar à outra cópia a qualquer momento.

Para o usuário, as partições A/B significam uma atualização com caminho de retorno, em vez de uma operação sem alternativa em caso de falha.

Durante a execução, a partição do sistema é montada como somente leitura, impedindo que programas alterem seu conteúdo. Isso mantém o sistema íntegro mesmo diante de falhas de aplicações ou erros de operação.

Uma partição independente armazena todos os dados dos usuários e as gravações realizadas:

  • Arquivos dos usuários, configurações e dados das aplicações ficam nessa partição.
  • Atualizações e restauração de fábrica não afetam a partição de dados em si. A restauração de fábrica, porém, devolve o sistema e as gravações do usuário ao estado original; faça backup dos dados importantes antes.
  • A partição de dados é fisicamente isolada da partição do sistema, sem interferência entre elas.

O JelinaOS oferece atualizações online (OTA) para quatro categorias: sistema, kernel, agente e incrementos.

  • OTA pela nuvem: orquestrada pelo JelinaCloud, com distribuição em lote e execução por grupos.
  • OTA local: realizada pelas ferramentas do dispositivo, adequada a ambientes offline ou sob controle local.
  • Atualização incremental (Increment): transfere apenas as diferenças, economizando banda e tempo, especialmente em instalações com conectividade limitada.

Componente de gestão executado em cada dispositivo e responsável pela integração com o JelinaCloud:

  • Registra o dispositivo, informa seu estado e executa atualizações.
  • Gerencia o ciclo de vida de aplicações nativas e em contêineres.
  • Oferece interfaces locais para gestão e diagnóstico no campo.
  • Aplicação em contêiner: entregue como imagem de contêiner, com ambiente consistente e implantação simples.
  • Aplicação fora de contêiner (ProgramSet): programa tradicional executado como serviço, com configuração declarativa e gestão no nível do sistema.
  • Release: conjunto de aplicações e configurações criado na nuvem e implantado nos dispositivos; é a unidade básica de atualização e gestão de versões.

Unidade de agrupamento e gestão de dispositivos no JelinaCloud. Ao reunir dispositivos na mesma frota, você pode:

  • Definir de forma centralizada o Release a implantar.
  • Atualizar em lote as versões do sistema, kernel e agente.
  • Padronizar as políticas de execução dos dispositivos.

O agente oferece vários modos para diferentes ambientes de implantação:

Modo Cenário Características
Gestão pela nuvem Uso padrão com JelinaCloud Registro, envio de estado e recebimento de comandos
Gestão local Sem nuvem ou rede interna isolada Gestão do dispositivo pela interface local
Offline Interrupção temporária de rede Preserva a configuração da nuvem e suspende a comunicação
Independente Implantação totalmente sem nuvem Autogestão local, sem dependência da nuvem
Conceito Explicação breve
Partições A/B Duas cópias do sistema, com retorno após uma atualização
Sistema somente leitura Conteúdo do sistema protegido contra alterações
Partição de dados Área independente para os dados do usuário
OTA Atualização online, executada pela nuvem ou localmente
Atualização incremental Atualização eficiente que transfere apenas diferenças
Agente Ponte entre dispositivo e nuvem
Release Unidade de publicação de aplicações e configurações
Frota Unidade de agrupamento para gestão de dispositivos