Pull to refresh

Quarkus — сверхзвуковая субатомная Java. Краткий обзор фреймворка

Haulmont corporate blog Java *Kotlin *Microservices *Kubernetes *


Введение


Седьмого марта компания RedHat (вскоре — IBM) представила новый фреймворк — Quarkus. По словам разработчиков, этот фреймворк базируется на GraalVM и OpenJDK HotSpot и предназначен для Kubernetes. Стек Quarkus включает в себя: JPA/Hibernate, JAX-RS/RESTEasy, Eclipse Vert.x, Netty, Apache Camel, Kafka, Prometheus и другие.


Цель создания — сделать Java лидирующей платформой для развертывания в Kubernetes и разработки serverless приложений, предоставляя разработчикам унифицированный подход к разработке как в реактивном, так и в императивном стиле.


Если смотреть на эту классификацию фреймворков, то Quarkus где-то между "Aggregators/Code Generators" и "High-level fullstack frameworks". Это уже больше, чем агрегатор, но и до full-stack не дотягивает, т.к. заточен на разработку backend.

Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Views 44K
Comments 25

Умеем ли мы готовить Java, Kotlin RestController?

Java *Kotlin *
Sandbox
Практически любой программист на java в своей жизни писал RestController, но мало кто задумывается правильно ли он это делает. Даже если вы опытный программист, у вас могут возникнуть вопросы, на которые я постараюсь ответить. В статье будут затронуты такие фреймворки как spring boot версии 1.5 и 2.0, а также quarkus — недавно появившийся соперник spring boot от red hat.

image

Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Views 4.6K
Comments 9

Quarkus — новый взгляд на Cloud Native Java

Издательский дом «Питер» corporate blog Programming *Java *Professional literature Kubernetes *
Translation
Привет, Хабр!

В наступившем новом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем на русском языке будет рассказ о фреймворке Quarkus, уже рассмотренном в хорошей статье на Хабре. Сегодняшняя статья посвящена не столько устройству "субатомной сверхбыстрой Java", сколько тем перспективам, которые Quarkus привносит в Enterprise.
Читать дальше →
Total votes 15: ↑12 and ↓3 +9
Views 7.9K
Comments 4

Создание микросервиса на Quarkus, Kotlin и Gradle

Java *Kotlin *Microservices *
Tutorial


Введение


В предыдущей статье было приведено краткое описание процесса создания микросервиса на современных JVM фреймворках, а также их сравнение. В этой статье будет более детально рассмотрен недавно вышедший Quarkus на примере создания микросервиса с использованием упомянутых технологий и в соответствии с требованиями, указанными в основной статье. Полученное приложение станет частью следующей микросервисной архитектуры:


target architecture

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 5.8K
Comments 5

Quarkus: Сверхзвуковая субатомная ветклиника

Haulmont corporate blog Programming *Java *Microservices *


Это вольный пересказ моего Lightning Talk с конференции Joker 2019. С тех пор вышло несколько новых версий Quarkus, доклад приведен в соответствие с текущим положением вещей.


В рамках разработки нашего фреймворка CUBA Platform, мы уделяем много внимания тому, что происходит в индустрии. Хотя фреймворк CUBA выстроен вокруг Spring, нельзя игнорировать то, что происходит вокруг. И, наверняка, все заметили, что в последнее время очень много шума вокруг cloud-native фреймворков. Два новичка — Micronaut и Quarkus достаточно уверенно начинают вступать на территорию Spring Boot. В один прекрасный день было решено сделать небольшое RnD, по результатам которого я расскажу об опыте работы с фреймворком Quarkus на примере хорошо известного приложения – Petclinic.

Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 4.8K
Comments 7

Как Quarkus объединяет императивное и реактивное программирование

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
В этом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем будет рассказ о фреймворке Quarkus, уже рассмотренном на Хабре. Сегодняшняя статья посвящена не столько устройству «субатомной сверхбыстрой Java», сколько тем перспективам, которые Quarkus привносит в Enterprise. (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



Java и JVM по-прежнему исключительно популярны, но при работе с бессерверными технологиями и облачно-ориентированными микросервисами Java и другие языки для JVM применяются все реже, так как занимают слишком много места в памяти и слишком медленно загружаются, из-за чего плохо подходят для использования с короткоживущими контейнерами. К счастью, в настоящее время эта ситуация начинает меняться благодаря Quarkus.
Читать дальше: Как Quarkus объединяет императивное и реактивное программирование
Total votes 6: ↑6 and ↓0 +6
Views 3.8K
Comments 0

Нативная компиляция в Quarkus – почему это важно

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
Всем привет! С вами второй пост из нашей серии по Quarkus – сегодня поговорим о нативной компиляции. (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем – первом – посте из серии про сверхбыструю субатомную Java мы рассказали о том, как этот фреймворк объединяет модели императивного и реактивного программирования на базе единого реактивного ядра.

Quarkus – это Java-стек, заточенный под Kubernetes. И хотя здесь, конечно, многое еще предстоит сделать, мы хорошо проработали массу аспектов, включая оптимизацию JVM и целого ряда фреймворков. Одной из особенностей Quarkus, вызвавшей повышенный интерес со стороны разработчиков, стал комплексный бесшовный подход к превращению Java-кода в исполняемые файлы для конкретной операционной системы (так называемая «нативная компиляция») по аналогии с C и C ++, где такая компиляция обычно происходит в конце цикла, состоящего из сборки, тестирования и развертывания.
Читать дальше: Нативная компиляция в Quarkus
Total votes 7: ↑6 and ↓1 +5
Views 1.9K
Comments 0

Как Quarkus объединяет MicroProfile и Spring

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
Всем привет, и с вами третий пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы поговорили о нативной компиляции в Quarkus – и узнали, почему это важно.

При разработке Java-микросервисов часто считается, что Eclipse MicroProfile и Spring Boot – это отдельные и независимые друг от друга API. По умолчанию, программисты, как правило, используют те API, к которым они уже привыкли, поскольку изучение новых фреймворков и runtime-компонентов требует много времени. Сегодня мы попробуем упростить освоение некоторых популярных MicroProfile API для Spring-разработчиков и покажем, как одновременно задействовать Spring API и новые полезные возможности Quarkus.
Читать дальше: Как Quarkus объединяет MicroProfile и Spring
Total votes 8: ↑7 and ↓1 +6
Views 2.9K
Comments 2

Quarkus: модернизация приложений на примере helloworld из JBoss EAP Quickstart

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
Привет всем в этом блоге, и с вами четвертый пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



Предыдущий пост был о том, как Quarkus объединяет MicroProfile и Spring. Напомним, что Quarkus позиционируется как «сверхбыстрая субатомная Java», он же «Kubernetes-ориентированный Java-стек, заточенный под GraalVM и OpenJDK HotSpot и собранный из лучших библиотек и стандартов». Сегодня мы покажем, как модернизировать уже имеющиеся Java-приложения, задействуя возможности Quarkus, на примере приложения helloworld из репозитория Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart, в котором используются поддерживаемые в Quarkus технологии CDI и Servlet 3.
Читать дальше: Модернизация приложений на примере helloworld из JBoss EAP Quickstart
Total votes 1: ↑1 and ↓0 +1
Views 1.5K
Comments 0

Traps and pitfalls in modernization of enterprise application using «supersonic subatomic java»

Java *
Sandbox

This is a post about first steps and first pitfalls in modernization of old enterprise application using "supersonic subatomic java" quarkus as it is positioned by RedHat.


Initial setup


In the end of 2019 I was invited to work in a project in our company, where an old monolithic application should be split into micro-services. Basic reasoning behind this decision was, that framework which is used in application is near to it's end-of-life. The application should be rewritten in any case. If it should be rewritten in any case, why not to split it into micro-services?


Since last 10 years, I was working mostly with java and we had in the project specialists with java knowledge, we have decided to give java-based frameworks a try for back-end functionality.
OK, let's use spring-cloud for that purpose, was our first thought. But then, we have had a look onto quarkus, which has been released in the end of 2019. We have decided to give it a try, keeping in mind building of native applications using GraalVM.


Native applications from our perspective could give us following benefits:


  • shorten start time of container
  • reduce resource consumption of container and application

We were aware about possible drawbacks of this solution:


  • no experience in our team with quarkus framework
  • significantly less amount of available feedback from community, since this is very young framework
Read more →
Total votes 3: ↑3 and ↓0 +3
Views 897
Comments 0

Quarkus: модернизация приложений на примере helloworld из JBoss EAP Quickstart (продолжение)

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
Всем привет – с вами пятый пост из нашей серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы рассмотрели модернизацию Java-приложений с помощью поддерживаемых Quarkus технологий (CDI и Servlet 3) на примере программы helloworld из репозитория Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart. Сегодня мы продолжим тему модернизации и обсудим вопрос потребления памяти.
Читать дальше: Модернизация приложений на примере helloworld из JBoss EAP Quickstart
Total votes 3: ↑3 and ↓0 +3
Views 692
Comments 0

Полезного пост: 4 мероприятия по решению задач второго дня в OpenShift и созданию операторов

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT
Окей, мы инновационная ИТ компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом. А еще они проводят live streaming, и все вместе это называется DevNation.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки. Они всячески полезны и помогут скоротать время в ожидании нашего следующего поста из серии про Quarkus.
4 мероприятия по решению задач второго дня в OpenShift и созданию операторов
Rating 0
Views 607
Comments 0

Облачно-ориентированный обмен сообщениями на платформе Red Hat OpenShift с использованием Quarkus и AMQ Online

Red Hat corporate blog Open source *Java *Virtualization *Development for Linux *
Всем привет! Вот и он – наш заключительный пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы рассмотрели соответствующие инструменты, с помощью которых можно количественно оценить улучшения, полученные в результате модернизации Java-приложений.
Читать дальше: Облачно-ориентированный обмен сообщениями...
Total votes 8: ↑8 and ↓0 +8
Views 1K
Comments 0

Практикумы от IBM: Quarkus (сверхбыстрая Java для микросервисов), Jakarta EE и OpenShift

IBM corporate blog Java *Cloud computing *Cloud services Microservices *

Всем привет! Мы уже тоже подустали от вебинаров, их количество за последние пару месяцев перевалило все возможные границы. Поэтому для хабра стараемся подбирать для вас самые интересные и полезные).

На начало июня (надеемся, лето все-таки наступит) мы запланировали несколько практических сессий, которые, уверены, будут интересны разработчикам. Во-первых — расскажем про serverless и новейший сверхбыстрый quarkus (как вам, например, 14мс холодного старта?), во-вторых — Альберт Халиулов расскажет про особенности облачной разработки на Jakarta EE, Microprofile и Docker (каждому участнику выдадим готовую виртуалку для практикума). Ну и наконец 9 июня Валерий Корниенко расскажет как можно развернуть свой OpenShift в IBM Cloud за пару минут. Интересно? Если да — детали под катом.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 1.6K
Comments 0

Полезного пост: Все самые актуальные курсы, трансляции и техтоки

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT
Окей, мы инновационная ИТ-компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом. А еще они проводят live streaming, и все вместе это называется DevNation.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки.
Все самые актуальные курсы, трансляции и техтоки
Total votes 4: ↑4 and ↓0 +4
Views 2.5K
Comments 0

Полезного пост: Kogito ergo sum; Дельта, Каппа, Lambda; Operator SDK

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT
Живые суровые разработчики Red Hat в живых стримах DevNation. Живой код, живые ответы на вопросы и живые единомышленники.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки.
Читать дальше →
Rating 0
Views 820
Comments 0

Полезного пост. Сегодня – всё (не только) про Quarkus

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT


Ниже наша новая подборка полезных ссылок на живые мероприятия, видео, митапы и техтолки. Сегодня про Quarkus… и не только.
Читать дальше →
Rating 0
Views 1.2K
Comments 1

Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT


Полезные ссылки на живые мероприятия, видео, митапы, техтолки и книги – ниже в нашем еженедельном посте.
Читать дальше: Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh
Total votes 5: ↑5 and ↓0 +5
Views 2.3K
Comments 0

JPoint 2020: новый формат, новые возможности

JUG Ru Group corporate blog Java *Conferences
С 29 июня по 3 июля 2020 года в онлайн-формате прошла Java-конференция JPoint 2020. Информация о докладах, спикерах, особенностях проведения, впечатления от конференции — всё это можно прочитать далее.


Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Views 3.8K
Comments 11

Наши уникальные бесплатные мастер-курсы Kubernetes, CLI tool для разработчиков Odo, Java в контейнерах и много книг

Red Hat corporate blog Open source *IT Infrastructure *Development for Linux *Studying in IT
Окей, мы инновационная ИТ-компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом.



А еще они проводят live streaming, и все вместе это называется DevNation.
Читать дальше: Наши уникальные бесплатные мастер-курсы...
Total votes 4: ↑4 and ↓0 +4
Views 3.9K
Comments 2