Sistema operacional para appliances de servidores de mídia
InfraMedia
Firmware, não uma distribuição
Um servidor de mídia não precisa de um sistema operacional de uso geral com gerenciador de pacotes, repositório e um calendário próprio de atualizações. InfraMedia é o firmware imutável que roda nos nossos servidores: entregue como uma única imagem junto com o produto, configurado por HTTP e atualizado por um único pacote que pode ser revertido.
Uma máquina
Duas formas de manter um servidor de mídia
A escolha não é qual Linux é melhor. É se a máquina no seu rack é algo que você administra ou algo que você recebe pronto para trabalhar.
Uma distribuição de uso geral
- Você instala o sistema operacional, o servidor de mídia por cima, e a junção entre os dois é sua.
- Dois fluxos de atualização: os pacotes da distribuição e as versões do produto.
- Cada máquina se afasta do padrão com o tempo: um ajuste manual aqui, um pacote extra ali — e, um ano depois, não há dois servidores iguais.
- Reverter uma atualização malsucedida significa restaurar a partir de um backup.
Firmware InfraMedia
- O sistema operacional e o produto são entregues como uma única imagem, com uma versão e testados juntos.
- A raiz é somente leitura: não há nada para instalar à mão, então não há nada que se desvie.
- Uma atualização por máquina, instalada ao lado da versão em execução.
- Reverter é escolher a versão anterior e reiniciar.
Um sistema operacional imutável
InfraMedia pertence à família dos sistemas imutáveis: arquivos de sistema e executáveis não podem ser alterados enquanto a máquina está em serviço. O sistema de arquivos é montado a partir de imagens squashfs preparadas de antemão e fica somente leitura.
Nada se desvia
A máquina no rack é exatamente o que entregamos: um arquivo de sistema não pode ser alterado, portanto também não existem os ajustes acumulados de que ninguém se lembra um ano depois. Trocar um arquivo do sistema por outro também é impossível.
Sistema e produto se atualizam separadamente
A aplicação fica isolada em uma camada própria, e cada lado carrega a sua versão. Atualizar o servidor de mídia sem tocar no sistema operacional é rotina, e o contrário também.
A atualização entra inteira ou não entra
A nova versão é colocada ao lado da que está rodando e ativada por uma única linha no carregador de boot. Não existe estado pela metade, e reverter é devolver essa mesma linha.
Imutabilidade pronta para uso
Normalmente um sistema assim você precisa construir sozinho: subir um servidor de compilação à parte, gerar as imagens, montar o boot pela rede e embrulhar a aplicação em um contêiner. InfraMedia chega pronta — com o servidor de mídia dentro, instala-se a partir de um pendrive em hardware puro e não exige infraestrutura de compilação própria.
Quem comanda a máquina é o software, não uma pessoa
InfraMedia foi feita para um appliance: quem comanda a máquina é o produto que roda sobre ela, não um administrador com ssh e um editor de texto. Tudo o que transforma um simples computador em um aparelho de rede o próprio sistema faz e expõe por uma única API e uma única interface web.
A API é a única entrada
O configurador não tem modo manual: tudo o que é configurável se configura por uma requisição. O produto chama essa API sozinho e não precisa de ninguém para levantar a rede, o relógio ou as contas.
As configurações vivem em um único repositório
O repositório de configurações é a única fonte da verdade. Os arquivos do sistema são gerados a partir dele e nunca relidos, então editá-los à mão não adianta: a próxima geração restaura o valor guardado.
Uma interface web já incluída
Atualização do firmware, configuração de rede, particionamento e formatação de discos, relógio, contas e reinicialização: tudo o que transforma um simples computador em um aparelho de rede faz parte do próprio sistema. Não há nada a entregar à parte: a interface viaja na camada base e funciona mesmo quando o produto de cima não subiu.
Feita para integrar-se ao produto principal
As telas são construídas separadas da casca: não carregam tema, roteador nem autenticação próprios, então encaixam como uma seção do console do produto pelo qual o appliance existe. O operador configura o chassi onde já acompanha os streams.
Como vive uma máquina
Instala-se sozinho a partir de um pendrive
Grave a imagem, preencha um único arquivo de texto no pendrive; daí em diante, uma pessoa apenas o conecta ao servidor e liga a energia. O instalador não pergunta nada nem espera nenhuma tecla: particiona o disco, copia o firmware, deixa as credenciais e desliga a máquina.
Configurado por API
Rede, hora, contas e energia são definidas por uma requisição ao configurador ou pela interface web. Não há um único passo que precise ser feito por ssh.
Atualizado e revertido
As atualizações rodam sem gestão externa: sem sistema de gestão de frota, sem agente, sem sessão ssh — a máquina instala o pacote sozinha, ao lado da versão em execução. Configurações, dados e senhas sobrevivem, e a versão anterior permanece na partição de boot para a reversão.
Um sistema operacional, vários produtos
InfraMedia é a base sobre a qual nossos servidores são construídos. O produto vai por cima como uma camada, e a máquina embaixo é a mesma em todos os racks.
Em hardware que nós mesmos verificamos
O firmware é feito para máquinas que validamos: os drivers são compilados em um único kernel, as portas de rede recebem nomes previsíveis e uma máquina conhecida inicia sempre a mesma imagem.
É o oposto de suportar tudo. Um servidor que não conhecemos é uma pergunta que respondemos antes da compra, não uma surpresa durante a instalação.
Só você manda na máquina
O firmware é controlado só por você e só pela API dele: a máquina fica sabendo das novas versões por um único canal de atualização cujo endereço está compilado na imagem, e a instalação é sempre um pedido explícito seu.
O código-fonte e a linha de compilação são nossos: o firmware é montado na infraestrutura da Flussonic, e não baixado de um repositório público controlado por outra pessoa.
Escolhendo o sistema operacional dos seus servidores de mídia?
Conte-nos o que está no rack e o que precisa rodar nele. Mostraremos o firmware em uma bancada e diremos com franqueza se ele serve.