Faça o download do IBM Liberty: um Java Runtime leve e flexível
Se você estiver procurando por um tempo de execução Java rápido, confiável e fácil de usar para seus aplicativos, considere o IBM Liberty. O IBM Liberty é um tempo de execução de aplicativo de última geração que acelera a entrega de aplicativos nativos da nuvem, permitindo que você entregue rapidamente inovações diferenciadas. Neste artigo, explicaremos o que é o IBM Liberty, quais são seus benefícios e recursos e como baixá-lo, instalá-lo e executá-lo.
O que é o IBM Liberty?
O IBM Liberty é um Java runtime leve que é ideal para construir microsserviços, aplicativos monolíticos modernos e qualquer coisa intermediária. Ele é construído no tempo de execução Open Liberty de software livre e é compatível com MicroProfile e Jakarta EE. O IBM Liberty oferece suporte aos padrões e tecnologias Java mais recentes, como Java SE 11, Java EE 8, MicroProfile 4.0, Jakarta EE 9.1 e muito mais. Ele também fornece recursos de nível empresarial, como alta disponibilidade, clustering, segurança, monitoramento e administração.
download ibm liberty
Os benefícios do IBM Liberty
O IBM Liberty oferece muitos benefícios para desenvolvedores e organizações que desejam criar e implementar aplicativos em um ambiente confiável, seguro e aberto. Alguns dos benefícios são:
Desempenho: O IBM Liberty é otimizado para implantações em contêineres, ajustando continuamente seu desempenho de acordo com o ambiente. Ele tem um tempo de inicialização rápido, baixo consumo de memória, alto rendimento e escalabilidade.
Custo: O IBM Liberty ajuda a reduzir os custos de infraestrutura e licença exigindo menos recursos e suportando modelos de precificação flexíveis. Você também pode usar o Open Liberty gratuitamente com suporte IBM se tiver uma licença do WebSphere Application Server.
Flexibilidade: O IBM Liberty permite ativar apenas os recursos de que seu aplicativo precisa, tornando-o modular e adaptável. Você também pode criar seus próprios recursos ou usar recursos de terceiros para estender sua funcionalidade.
Produtividade: O IBM Liberty ajuda você a ser produtivo com as ferramentas de sua escolha. Você pode usar ferramentas de desenvolvedor intuitivas para Eclipse, Visual Studio Code ou IntelliJ IDEA. Você também pode usar o modo de desenvolvimento para detectar automaticamente alterações em seu código e implantá-las em seu servidor em execução.
Abertura: O IBM Liberty é construído no tempo de execução Open Liberty de software livre e está comprometido com padrões abertos. Você pode evitar a dependência do fornecedor usando as especificações mais recentes do MicroProfile, Jakarta EE e Java EE. Você também pode contribuir para a comunidade Open Liberty ou usar sua documentação e recursos.
Os recursos do IBM Liberty
O IBM Liberty fornece um rico conjunto de recursos que permitem os recursos de tempo de execução de que seu aplicativo precisa. Algumas das características são:
Contêiner da Web: Suporta servlets, JSPs, JSFs, serviços da web, serviços RESTful, soquetes da web e muito mais.
Contêiner EJB: Oferece suporte a beans de sessão sem estado, beans de sessão singleton, beans acionados por mensagens, temporizadores, métodos assíncronos, transações, segurança e muito mais.
JDBC: Oferece suporte ao acesso ao banco de dados relacional com pool de conexões, transações distribuídas, fontes de dados, drivers, consultas SQL e muito mais.
JMS: Oferece suporte a serviços de mensagens com filas, tópicos, fábricas de conexões, ouvintes de mensagens, beans acionados por mensagens, transações, segurança e muito mais.
JPA: Oferece suporte a serviços de persistência com entidades, gerenciadores de entidades, consultas, API de critérios, cache, transações, segurança,
e mais.
JAX-RS: Oferece suporte a serviços da Web RESTful com anotações, provedores, filtros, interceptores, clientes, processamento JSON e muito mais.
JAX-WS: Oferece suporte a serviços da Web baseados em SOAP com anotações, manipuladores, clientes, processamento de XML e muito mais.
CDI: Oferece suporte à injeção de contexto e dependência com anotações, escopos, qualificadores, produtores, descartadores, interceptores, decoradores, eventos e muito mais.
Validação de Feijão: Oferece suporte à validação de Java beans com anotações, restrições, grupos, mensagens e muito mais.
JSON-B: Oferece suporte à associação de objetos Java para JSON e vice-versa com anotações, adaptadores, serializadores, desserializadores e muito mais.
JSON-P: Suporta análise e geração de JSON com API de modelo de objeto e API de streaming.
JAXB: Suporta ligação de objetos Java para XML e vice-versa com anotações, adaptadores, geração de esquema, validação e muito mais.
JAX-RPC: Oferece suporte a chamadas de procedimento remoto usando serviços da Web baseados em SOAP com stubs, esqueletos, manipuladores, clientes e muito mais.
JTA: Suporta transações distribuídas com anotações, transações de usuários, gerenciadores de transações, sincronização e muito mais.
JNDI: Suporta nomeação e serviços de diretório com contextos, ligações, pesquisas, referências, eventos e muito mais.
Como baixar o IBM Liberty?
Você pode fazer download do IBM Liberty de diferentes maneiras, dependendo de suas necessidades e preferências. Aqui estão algumas das opções:
Baixe como um arquivo ZIP
Você pode fazer download do IBM Liberty como um arquivo ZIP no . Você pode escolher entre diferentes edições e versões do IBM Liberty. Por exemplo, você pode fazer download da edição completa da plataforma que inclui todos os recursos do IBM Liberty ou da edição base que inclui apenas os recursos principais. Também é possível fazer download do release mais recente ou de um release específico do IBM Liberty. Depois de baixar o arquivo ZIP, você pode extraí-lo para qualquer local em seu sistema de arquivos.
Baixe como uma dependência Maven ou Gradle
Você pode fazer download do IBM Liberty como uma dependência Maven ou Gradle do . Você pode especificar o ID do grupo como io.openliberty, o ID do artefato como openliberty-runtime, e a versão como o release desejado do IBM Liberty. Por exemplo,
<dependency> <groupId>io.openliberty</groupId> <artifactId>openliberty-runtime</artifactId> <version>21.0.0.9</version> <type>zip</type> </dependency>
Isso fará o download do IBM Liberty como um arquivo ZIP para seu repositório Maven ou Gradle local. Você pode descompactá-lo em qualquer local do seu sistema de arquivos.
Baixar como uma imagem de contêiner
Você pode fazer download do IBM Liberty como uma imagem de contêiner no . Você pode escolher entre diferentes tags que correspondem a diferentes edições e versões do IBM Liberty. Por exemplo,
docker pull openliberty/open-liberty:full-java11-openj9-ubi
Isso fará o download da edição completa da plataforma do IBM Liberty com Java 11 OpenJ9 no Red Hat Universal Base Image (UBI). Você pode então executar o IBM Liberty como um contêiner usando o Docker ou qualquer outra plataforma de contêiner.
Como instalar e executar o IBM Liberty?
É possível instalar e executar o IBM Liberty de diferentes maneiras, dependendo de como você o baixou. Aqui estão algumas das opções:
Instalar a partir de um arquivo ZIP
Se você baixou o IBM Liberty como um arquivo ZIP, pode instalá-lo extraindo-o para qualquer local em seu sistema de arquivos. Por exemplo,
descompacte openliberty-21.0.0.9.zip -d /opt/ibm
Isso criará um diretório chamado wlp sob /opt/ibm, que é o diretório de instalação do IBM Liberty. Você pode então executar o IBM Liberty usando o servidor comando sob o wlp/bin diretório. Por exemplo,
/opt/ibm/wlp/bin/server start defaultServer
Isso iniciará a instância do servidor padrão do IBM Liberty, que é configurada pelo server.xml arquivo sob o wlp/usr/servers/defaultServer diretório. Você pode acessar seu aplicativo usando o URL
Instalar a partir de uma dependência Maven ou Gradle
Se você baixou o IBM Liberty como uma dependência Maven ou Gradle, pode instalá-lo usando o plugin-maven-liberdade ou o plugin-gradle-liberdade. Esses plug-ins permitem criar, configurar e gerenciar servidores e aplicativos IBM Liberty. Por exemplo, você pode usar o seguinte comando Maven para criar uma instância de servidor e instalar um aplicativo:
mvn liberty:run-server -DserverName=myServer -DappArchive=myApp.war
Isso criará uma instância do servidor chamada meuservidor debaixo de alvo/liberdade/wlp/usr/servidores diretório, instale o aplicativo myApp.war para o servidor e execute o servidor. Você pode acessar seu aplicativo usando o URL
Instalar a partir de uma imagem de contêiner
Se você baixou o IBM Liberty como uma imagem de contêiner, poderá instalá-lo usando o Docker ou qualquer outra plataforma de contêiner. Você pode usar o Dockerfile ou o docker-compose.yml arquivo para definir como criar e executar seu contêiner. Por exemplo, você pode usar o seguinte Dockerfile para criar uma imagem de contêiner que inclua o IBM Liberty e seu aplicativo:
# Use a edição de plataforma completa do IBM Liberty com Java 11 OpenJ9 no UBI como a imagem base FROM openliberty/open-liberty:full-java11-openj9-ubi # Copie seu aplicativo para o diretório dropins COPY myApp.war /config/dropins/ # Expor a porta 9080 para acesso HTTP EXPOSE 9080
Você pode criar e executar sua imagem de contêiner usando os seguintes comandos do Docker:
# Crie sua imagem de contêiner com a tag my-image docker build -t my-image . # Execute sua imagem de contêiner com o nome my-container docker run -d --name my-container -p 9080:9080 my-image
Isso executará sua imagem de contêiner como um processo separado, mapeará a porta 9080 do contêiner para a porta 9080 do host e nomeará seu contêiner como meu-recipiente. Você pode acessar seu aplicativo usando o URL
Execute o IBM Liberty no modo de desenvolvimento
Se você deseja desenvolver seu aplicativo com o IBM Liberty, pode usar o modo dev para detectar automaticamente as alterações em seu código e implementá-las em seu servidor em execução. O modo de desenvolvedor também fornece recursos úteis, como teste dinâmico, depuração e conclusão de código. Você pode usar o modo dev usando o plugin-maven-liberdade ou o plugin-gradle-liberdade. Por exemplo, você pode usar o seguinte comando Maven para iniciar o modo dev:
liberdade mvn:dev
Isso iniciará uma instância do servidor com seu aplicativo e monitorará os arquivos de origem em busca de alterações. Sempre que você salvar um arquivo, o modo dev irá recompilar e reimplantar seu aplicativo. Você também pode executar testes, depurar seu código ou interagir com o modo de desenvolvimento usando comandos.
Conclusão
Neste artigo, aprendemos o que é o IBM Liberty, quais são seus benefícios e recursos e como baixá-lo, instalá-lo e executá-lo. Vimos que o IBM Liberty é um Java runtime leve e flexível que suporta os padrões e tecnologias mais recentes, fornece recursos de nível empresarial e permite a entrega rápida de aplicativos nativos da nuvem. Também aprendemos como usar diferentes métodos para fazer download do IBM Liberty como um arquivo ZIP, uma dependência Maven ou Gradle ou uma imagem de contêiner. Também aprendemos como usar diferentes métodos para instalar e executar o IBM Liberty a partir de um arquivo ZIP, uma dependência Maven ou Gradle ou uma imagem de contêiner. Por fim, aprendemos como usar o modo dev para desenvolver nosso aplicativo com o IBM Liberty.
perguntas frequentes
P: Como posso obter suporte para o IBM Liberty?
R: Você pode obter suporte para o IBM Liberty usando o , onde você pode fazer perguntas, relatar problemas, contribuir com códigos e muito mais.
P: Como posso atualizar o IBM Liberty?
R: Você pode atualizar o IBM Liberty usando o installUtility comando sob o wlp/bin diretório. Este comando permite instalar ou atualizar recursos de um repositório online ou offline. Por exemplo,
/opt/ibm/wlp/bin/installUtility update
Isso atualizará todos os recursos instalados em seu servidor IBM Liberty. Você também pode especificar um nome de recurso ou um nome de grupo de recursos para atualizar um recurso específico ou um grupo de recursos.
P: Como posso customizar o IBM Liberty?
R: Você pode customizar o IBM Liberty usando o server.xml arquivo sob o wlp/usr/servidores diretório. Este arquivo permite definir as configurações do servidor, como o nome do servidor, o número da porta, os recursos a serem ativados, o aplicativo a ser implantado e muito mais. Por exemplo,
<server description="My Server"> <featureManager> <feature>javaee-8.0</feature> <feature>microProfile-4.0</feature> </featureManager> <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" httpsPort="9443" /> <applicationManager autoExpand="true" /> <applicationMonitor updateTrigger="mbean" /> <application location="myApp.war" type="war" contextRoot="/myApp" /> </server>
Isso configurará um servidor com a descrição "My Server", habilitará os recursos Java EE 8 e MicroProfile 4, definirá as portas HTTP e HTTPS para 9080 e 9443 respectivamente, habilitará a expansão automática e o monitoramento de aplicativos e implantará o aplicativo myApp.war com a raiz de contexto /meuAplicativo.
P: Como posso proteger o IBM Liberty?
R: Você pode proteger o IBM Liberty usando o securityUtility comando sob o wlp/bin diretório. Este comando permite criar e gerenciar keystores, certificados, senhas, usuários, grupos e funções para seu servidor IBM Liberty. Por exemplo,
/opt/ibm/wlp/bin/securityUtility createSSLCertificate --server=myServer --password=secret
Isso criará um certificado SSL autoassinado para o seu servidor com a senha "secret". Você também pode usar o server.xml arquivo para definir as configurações de segurança do seu servidor, como a configuração SSL, o mecanismo de autenticação, a política de autorização e muito mais.
P: Como posso monitorar o IBM Liberty?
R: Você pode monitorar o IBM Liberty usando o , que é uma ferramenta baseada na web que fornece métricas e alertas históricos e em tempo real para seu servidor IBM Liberty. Você pode acessar o painel usando o URL Também é possível usar outras ferramentas como JConsole, Visual Studio Code ou Prometheus para monitorar seu servidor IBM Liberty.
0517a86e26
Comments