Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo docker

Conhecendo o serviço fly.io - Parte 1

Conhecendo o serviço fly.io - Parte 1 Fly.io é uma plataforma de hospedagem em nuvem que fornece aos desenvolvedores um ambiente simplificado e altamente otimizado para hospedar seus aplicativos e sites. Ele oferece uma variedade de benefícios, incluindo maior desempenho, escalabilidade e segurança, tornando-o a escolha ideal para desenvolvedores que desejam criar e iniciar seus aplicativos de maneira rápida e fácil. Isto aqui não é um patrocínio da plataforma , mas apenas uma ajuda para quem está procurando alguma hospedagem gratuita tal como era o Heroku . No momento da escrita deste post, a plataforma não tem suporte ao Java , porém é possível realizar um deploy utilizando uma imagem Docker , onde vou demonstrar nos próximos posts. Abaixo pode-se conferir a lista de linguagens suportadas: https://fly.io/docs/languages-and-frameworks/ Alguns dos principais recursos que Fly.io incluem: Global CDN : Fly.io utiliza uma rede global de entrega de conteúdo (CDN) rápida e eficiente

Relatório do Estado do Ecossistema Java da New Relic - 2022

Relatório do Estado do Ecossistema Java da New Relic Uma visão aprofundada de uma das linguagens de programação mais populares A New Relic publicou recentemente um novo relatório sobre o Estado do Ecossistema Java usando dados coletados em janeiro de 2022 de milhões de aplicativos anônimos que forneceram dados de desempenho. Java 11 é o novo padrão De acordo com o relatório, o Java 11 é o novo padrão para ambiente de produção, pois a adoção subiu de 11% em 2020 para 48% em 2022, avançando para o Java 8, um segundo próximo a 46%. Outras versões LTS do Java são muito distantes e seu uso é apenas uma pequena fração. A imagem abaixo mostra o uso de versões Java: O Java 17 não subiu nas paradas, mas nos poucos meses desde seu lançamento, já ultrapassou os lançamentos Java 6, Java 10 e Java 16. O suporte para Java 7 está terminando em 2022 e, no entanto, 1,71% dos aplicativos ainda o utilizam em produção. Enquanto isso, o Java 6 não é mais suportado, mas 0,27% dos aplicativos o estã

Kubernetes para desenvolvedores Java - Criando a imagem Docker

Esta é uma série de posts sobre Kubernetes para desenvolvedores Java. A série original está disponível em inglês no site  dev.to Kubernetes   é uma plataforma portátil e extensível de código aberto para gerenciamento  de containers, que facilita tanto a configuração declarativa quanto a automação. Tem um ecossistema grande e de rápido crescimento. Os serviços, suporte e ferramentas do Kubernetes estão amplamente disponíveis. Bem vindo de volta No primeiro post , nós criamos o ambiente necessário para fazer o deploy da nossa aplicação no Kubernetes. Neste ponto, nós temos uma aplicação Java conectando em um banco de dados MySQL rodando no Docker. Para empacotar nosso aplicativo dentro de uma imagem do docker, precisamos criar um Dockerfile. Criando o Dockerfile Definição FROM openjdk:11.0.3-jdk-slim RUN mkdir /usr/myapp COPY target/java-kubernetes-0.0.1-SNAPSHOT.jar /usr/myapp/app.jar WORKDIR /usr/myapp EXPOSE 8080 CMD ["java", "-Xms128m", &q

Kubernetes para desenvolvedores Java - Setup

Esta é uma série de posts sobre Kubernetes para desenvolvedores Java. A série original está disponível em inglês no site dev.to Kubernetes   é uma plataforma portátil e extensível de código aberto para gerenciamento  de containers, que facilita tanto a configuração declarativa quanto a automação. Tem um ecossistema grande e de rápido crescimento. Os serviços, suporte e ferramentas do Kubernetes estão amplamente disponíveis. Introdução A área de tecnologia é cíclica, de tempos em tempos as mesmas tecnologias voltam, com nomes diferentes.   (Heidemann, Vanei) Se você tem mais de 35 anos, viu muitas tecnologias sendo re-inventadas. Nesse caso, falaremos sobre servidores de aplicação. Como podemos ver neste artigo do  @rafabene .  http://rafabene.com/2019/03/15/kubernetes-servidor-aplicacao/ Como desenvolvedores, queremos executar e testar o código em nossa máquina, para ter o controle em nossas mãos. Mas agora, os programas não estão sendo executados apenas em contêineres