Oracle anuncia o GraalOS para Java sem servidor.

A plataforma GraalOS é construída a partir da tecnologia nativa GraalVM, garantindo um baixo tempo de inicialização, suspensão e retomada transparentes, sem desperdício de recursos.

A Oracle lançou a GraalOS, uma inovadora tecnologia de execução de aplicativos Java de alta performance que visa auxiliar os desenvolvedores a aprimorar a eficiência e diminuir gastos.
GraalOS utiliza a tecnologia de imagem GraalVM Nativo para transformar código Java em um executável independente, aproveitando os processadores x64 e AArch 64 na Oracle Cloud Infrastructure (OCI). De acordo com a Oracle, as aplicações desenvolvidas com GraalOS devem demandar menos memória, devido à compilação de imagens nativas antecipadamente, e ser mais econômicas para operar.
As aplicações GraalOS são suspensas e retomadas automaticamente ao serem acionadas, sem cobrança por períodos inativos. A capacidade de suspender e retomar rapidamente aplicativos sem uso também elimina os custos de reinicialização, conforme informado pela Oracle. A empresa anunciou que a primeira aplicação do GraalOS será fornecer funcionalidades para usuários das Funções OCI. Está prevista uma plataforma completa de implementação de aplicativos para o GraalOS até 2024.
O GraalOS permite a execução direta de executáveis Linux nativos, utilizando avanços em isolamento de aplicativos reforçado por hardware. Essa abordagem elimina a necessidade de empacotar aplicativos em contêineres, evitando desafios como a escolha de uma imagem segura do contêiner e a garantia de que os patches de segurança estejam sempre atualizados. Além disso, o sistema oferece suporte a microsserviços, bem como funções stateful e sem estado.
Num movimento associado, a Oracle divulgou em 19 de setembro a disponibilidade do Oracle GraalVM para JDK (Java Development Kit) 21, oferecendo suporte aos recursos do Java 21, como threads virtuais e aprimoramentos no desempenho da imagem nativa. O JDK 21 foi lançado no mesmo dia.
Disponível no site da Oracle, a GraalVM é um JDK de alto desempenho que melhora a performance de aplicativos Java e JVM, facilitando os serviços nativos de nuvem Java. Além disso, oferece suporte para aplicativos poliglotas, permitindo a passagem de valores entre diferentes linguagens.