TGViewer
Channel Public Channel
Axelix Project

Axelix Project

@axelix_official

The official channel for Axelix Project. Managed by Axelix core maintainers team.

Source code: https://github.com/axelixlabs/axelix
Subscribers
151
Photos
0
Videos
6
Links
20
Recent Posts 20 shown
Post #27 79
Привет всем! 👋

Мы рады сообщить что в Axelix появилась политика обновления 🔄

Axelix выпускается локстепом, при этом мы понимаем, что в реальности обновить все сервисы одновременно невозможно.

Поэтому начиная с Axelix 1.1 мы используем скользящее окно совместимости: Master поддерживает стартеры последних четырёх минорных версий, включая собственную:

🟢 Master 1.4 | ✅ 1.1 / 1.2 / 1.3 / 1.4 | ❌ 1.0

📘 Подробнее о политике обновления рассказали в документации:
https://axelix.io/docs/ru/more/upgrading#the-compatibility-window

✍️ А пока формулировали эту политику, немного увлеклись и написали отдельную статью о подходах к версионированию и связанных с ними проблемах.

Приятного чтения 👇
https://habr.com/ru/companies/spring_aio/articles/1084716/
  • 🔥 5
  • ❤ 2
  • ⚡ 2
Post #26 182
Привет всем!

Возвращаемся с небольшими новостями по проекту.

Пока идёт активная работа над 1.2, мы написали статью о том, как современные фичи в языке программирования Java пригодились нам на практике в Axelix Master.

По данным scarf и Sonatype, Axelix уже поставило и стабильно использует уже десятки команд по всему миру. Чтобы упростить adoption, мы написали короткий гайд в документации на тему того, как поставить к себе Axelix в организацию.

По релизу 1.2 мы сообщим отдельно, но мы готовим довольно большое обновление как UI, так и общего функционала.

Успехов! 🫡
  • ❤ 5
  • 🔥 5
  • 👍 1
Post #25 313
Мы рады сообщить что вышел Axelix 1.1.0 🚀

В этом релизе мы сосредоточились на том, чтобы Axelix Master было удобнее запускать в современных окружениях. Теперь Axelix Master поддерживает внешние источники конфигурации, экспорт метрик и другие улучшения для реальной эксплуатации.

👉 https://github.com/axelixlabs/axelix/releases/tag/v1.1.0

Что нового:

→ Master может получать конфигурацию из внешних источников:
- Spring Cloud Config Server
- HashiCorp Vault
→ Поддержка внешнего конфиг-файла (axelix.master.config.location)
→ Экспорт метрик Prometheus / OpenMetrics
→ Экспорт метрик OTLP
→ Структурированное логирование ECS
→ Исправили все известные и зарепорченые нам уязвимости.
→ Также исправили ряд багов.

Артефакты:
📦 Maven Central
🐳 Docker-образ
☸️ Helm Chart

В общем, можете пробовать! Держим Вас в курсе 🫡
  • 🔥 11
  • ❤ 4
  • 👍 3
  • 🤩 1
Post #24 267
Откуда пришло это значение? 🤯

Знакомо?
Spring собрал конфиг из кучи мест, а ты сидишь и пытаешься понять по /actuator/env, почему в проде именно такое значение у property?

Секция "Properties" в Axelix способна собрать всё воедино:

• Все источники конфигурации на одной странице
• Возможности поиска
• Подсвечивание того значения, которое на самом деле использует Spring
• Удобные переходы, например в @ConfigurationProperties
  • 🔥 6
  • ❤ 3
  • 👍 2
Post #23 305
💻 Начиная с версии 1.0.2, docker образы Axelix официально поддерживают архитектуру ARM 🔥

Это расширяет возможности применения в современной инфраструктуре и локальной разработке

👉 Release 1.0.2


Обновление безопасно и не требует никаких изменений с вашей стороны

Спасибо, что пробуете Axelix в деле - ваша поддержка очень важна 🙏

- Maven Central 📦
- Реестр контейнеров GitHub 🐳
- Helm Chart
  • 🔥 7
  • ❤ 3
  • ⚡ 2
Post #22 245
🌐 GET /owners

5 owners → 20 queries
Connection pool timeout.

Классическая ситуация: всё выглядит нормально на уровне кода, а в проде приложение начинает задыхаться.

Причина часто прячется в mapping’ах:
• FetchType.EAGER
• CascadeType.ALL
• Некорректно смапленные assosiation'ы (например, List, где должен быть Set. Вот 👉 интересная статья по этому поводу)

Axelix находит проблемные JPA mapping-и вполть до конкретной аннотации.

Через встроенный MCP-сервер информацию о проблемах в JPA маппингах может получить и 🤖 AI-агент, чтобы потом исправить эти проблемы 😉
  • 🔥 9
  • ⚡ 3
  • ❤ 3
Post #20 236
Всем привет!

Пишем с небольшими новостями по проекту:

🛠 Мы выпустили патч релиз Axelix 1.0.1.

Обновление с 1.0.0 безопасно и не требует никаких изменений с вашей стороны.

👩‍💻 Также вышла, интересная статья, о том, как мы адаптировали trunk-based development под свои процессы в монорепозитории с синхронизацией версий - под авторством нашего тех. лида👇

https://habr.com/ru/companies/spring_aio/articles/1072386/

Релиз 1.1. уже готовится, держим вас в курсе 😉

Спасибо тем из вас, кто активно вносит свой вклад в проект на GitHub!
  • 🔥 7
  • 👍 3
  • ❤ 2
Post #19 253
Если в ваших транзакциях есть N+1 запросов, In-Memory Pagination или Блокирующие вызовы, мы сообщим вам об этом 😉

Это уже доступно в 1.0.0 GA релизе. Попробуйте Axelix 😊

- Maven Central 📦
- Реестр контейнеров GitHub 🐳
- Helm Chart
  • 🔥 4
  • ❤ 2
  • 👍 1
Post #18 281
Axelix помогает обнаружить In Memory Pagination, N + 1 и ряд других проблем Hibernate в ваших сервисах. Но можно ли избежать некоторые из них при разработке (например, с помощью тестов)?

На этот вопрос, ответил наш тех. лид Михаил Поливаха в своей статье 👇

https://habr.com/ru/companies/spring_aio/articles/1068176/
  • ❤ 6
  • 🔥 5
  • ⚡ 4
Post #16 575
Друзья, мы это сделали. Axelix, наконец-то, вышел в GA! 🎉

Сегодня мы объявляем об общедоступной версии Axelix 1.0.0 - первом стабильном релизе, готовом к использованию в продакшене!

Мы выпустили статью Axelix выходит в общий доступ. Путь в тысячу миль начинается с первого шага, в которой рассказали мотивацию за Axelix.

Вместе с сообществом мы проделали большую работу:

1. Исправили все известные и зарепорченые нам уязвимости.
2. Также исправили ряд багов, с которыми столкнулись пилотные команды.
3. Обновили Дашборд, теперь в нём можно отслеживать:
- использование Project Leyden и Project Lilliput
- Сервисы, в которых включён OSIV
- проблемы при работе с транзакциями: N + 1, In-memory pagination
4. На странице Loggers появилась возможность устанавливать таймер при изменении уровня логирования. По истечении заданного времени прежний уровень восстановится автоматически.
5. Добавили новую страницу Entities Map, на которой можно выявить потенциально проблемные настройки JPA-связей.
6. Добавили поддержку Spring Boot 4

Все официальные артефакты, доступны в Maven Central 📦
Axelix Master также доступен в виде образа Docker в реестре контейнеров GitHub 🐳
Ну и конечно, мы также выпустили новую версию Helm Chart

В общем, можете пробовать! Держим Вас в курсе! 🫡
  • 🔥 15
  • 🎉 9
  • ❤ 7
Post #14 313
Всем привет!

Мы уже очень близки к GA релизу, находимся на стадии финального тестирования. Как и говорили, летом выйдет GA. Уже совсем скоро :)

А пока, мы выпустили статью "Натуральные ключи в БД. Последний раз объясняю!" под авторством нашего тех. лида - Миши Поливахи.

В ней мы рассказываем на примере про конкретную ситуацию, которая рассказывает про важность суррогатного ID в БД и почему не стоит надеяться на натуральный ключ.

Приятного чтения!

- Axelix Blog
- Habr
- Medium
- Dev.to
  • 👍 6
  • ❤ 4
  • 🔥 4
  • 🫡 1
Post #13 539
Друзья, привет!

Если вам было интересно

- Посмотреть на Axelix вживую
- Детально разобраться в возможностях проекта
- Узнать о текущем статусе разработки

То сегодня в 21:00 МСК совместно с авторами канала Staff Engineer будет проведён стрим, где разберем все эти темы.

Если вы человек технический, вам наверняка будет любопытно послушать, почему в Axelix были приняты те или иные архитектурные решения.

Ссылка на стрим: https://www.youtube.com/live/WLMhk-VWIfY
Telegram СТАФФ Инженеры Воскресенье 5 июля 21:00 Мск. Java довольно старый по современным меркам язык. Кроме того, в отличие от других языков и платформ (например, Go), у Java есть устоявшаяся экосистема решений: - Spring Boot - Hibernate / Spring Data JDBC - Jackson и так далее…
  • 🔥 4
  • ❤ 1
  • 👍 1
Post #12 654
Всем привет!

За последний месяц к нам начали всё больше и больше приходить контрибьютеры со стороны - спасибо всем, кто неравнодушен сообществу!

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

В частности, мы ограничиваем размер PR-а для всех (в том числе для core команды) 500 строками кода. Мы неоднократно сталкивались с тем, что для большинства ребят со стороны такой подход кажется как минимум необычным.

Лидер проекта выпустил статью, в которой описал, почему такое правило существует, и почему оно важно.

P.S: Довольно скоро, этим летом, у Axelix выйдет GA релиз. Мы обрабатываем фидбек от пилотных команд каждый день и активно готовимся к GA. Об этом мы, конечно, отдельно сообщим 😉
  • ❤ 5
  • 🔥 4
  • 👍 2
Post #11 585
Друзья, привет!

У нас по горячим следам и федбеку вышел второй Milestone, в котором

1. Мы исправили все известные и зарепорченые нам уязвимости.
2. И мы также исправили ряд багов, с которыми столкнулись пилотные команды.

Напоминаем, что этим летом у нас выйдет полноценный GA релиз. Мы знаем, что большинство ждёт именно его :)

Docker Образ: https://github.com/axelixlabs/axelix/pkgs/container/axelix/930040455?tag=1.0.0-M2

Helm Chart: https://artifacthub.io/packages/helm/axelix/axelix

Maven Central: https://central.sonatype.com/artifact/com.axelixlabs/axelix-spring-boot-3-starter 

В общем, можете пробовать! Держим Вас в курсе! 🫡
  • ❤ 10
  • 🔥 7
  • 👍 6
  • ☃ 1
  • 🐳 1
Post #9 497
Друзья, спустя примерно месяц после JPoint мы всё же это сделали: Мы выпустили первый Milestone релиз 🥂

Обращаем Ваше внимание, что первый GA релиз будет чуть позже, после того, как команда соберёт ранний feedback и адаптирует продукт под рынок.

Дистрибутивы можно найти по следующим ссылкам:

1. Helm Chart

Исходный код (если будет желание доработать)
Helm Chart также есть на Artifacts Hub

2. Docker или Docker Compose

Образ на GitHub Container Registry

3. JAR файл

Jar файл Axelix Master можно найти в релизе на GitHub.
Релизы стартеров уже доступны на Maven Central.

Мы также написали документацию по установке и пользованию продуктом, найти её можно на официальном сайте Axelix.

Мы приглашаем команды, готовые попробовать milestone-версию в пилоте. Напишите в личные сообщения администраторам канала — поможем с установкой, запуском и первичной настройкой.

Команды-первопроходцы напрямую повлияют на финальный вид продукта: ваши сценарии и обратная связь будут у нас в приоритете при подготовке GA.

P.S. Мы действительно вложили в этот релиз много сил. Будем благодарны за любой feedback — и позитивный, и критический 🙏
  • 🔥 13
  • ❤ 7
  • 🤝 5
  • ☃ 1
Post #8 399
Всем привет!

Я надеюсь, что с частью из Вас мы увидимся на JPoint. Будет здорово пообщаться лично. На JPoint буду выступать я (Михаил Поливаха) и член core команды Axelix (Никита Кириллов).

Axelix с момента презентации в МТС-Банке обзавёлся рядом крутых и полезных фич, которые попадут в первый релиз. На JPoint мы также обязательно её покажем!

У нас в близжайшее время появятся первые Early Access билды, практически все крупные вещи, которые блокировали нас от установки Axelix в контуры крупных компаний мы решили (речь про RBAC, SSO и т.п. лабуда).

Просим опять же отнестись с пониманием, мы стараемся очень тщательно покрыть продукт всеми видами тестов на всех версиях стартеров.

Мы обязательно сообщим, как только Early Access билды появятся. Нам будет очень приятно, если Вы попробуете Axelix у себя и дадите фидбек. Мы непременно его учтём, так же, как и учли OIDC и наличие БД, о которых нас просило сообщество.
  • 🔥 10
  • ❤ 3
  • 🙏 2
Post #7 314
Привет, друзья!

Спустя довольно долгий ревью, мы-таки добавили поддержку логина через OIDC/OAuth2 в Axelix, ряд людей на митапах об этом просили.

Кроме того, к первому релизу мы сделаем полноценную ролевую модель, которую нас также очень просили. Она пока в реализации.

Теперь про релиз. Первый релиз мы сделаем чуть раньше JPoint, на котором и будем показывать уже всё, что есть.

На самом деле мы завезли много новых улучшений, в основном касаемо проблем мониторинга проблем с performance-ом Spring Boot приложений. Но пока рассказывать не буду, всё можно будет увидеть на JPoint 😉

Будем держать в курсе 🫡
GitHub GH-769 added OAuth2/OIDC authentication support by NikitaKirilloff · Pull Request #810 · axelixlabs/axelix closed GH-769
  • 🔥 9
  • ❤ 3
  • 👍 2
  • 💯 2
  • 🍌 1
Post #6 312
На МТС Банк митапе в кулуарах участники подняли вопрос о том, что рано или поздно Axelix скорее всего понадобиться БД. Сейчас Axelix полностью stateless.

На самом деле, у нас и раньше на internal design звонках уже этот вопрос всплывал. В целом, любая система:

- Zipkin
- Grafana
- SonarQube и т.д.

Всем им нужна БД по разным причинам. Им всем нужно где-то хранить разную информацию:

- Маппинг атрибутов пользователей из условного LDAP на свою ролевую модель
- Историю операций
- Конфигурацию и т.д.

В общем, после митапа, мы подумали над решением и пришли к SQLite как к БД по-умолчанию с возможностью работы с PostgreSQL и MySQL. Все детали можно увидеть вот в этом GitHub Issue. К такому же пришла Grafana в своё время.

Мы очень хотим, чтобы Axelix был прост в установке. В базовом сценарии конфигурация выше потребует от пользователей наличия хотя бы одного Persistent Volume в рамках storage class-а по-умолчанию, что, как кажется, должно быть в подавляющем количестве кластеров K8S.

Было бы здорово услышать мысли комьюнити по этому поводу.

P.S: Никто не против, если мы будем сюда постить какие-то технические решения, к которым мы пришли?
  • 👍 11
  • 🔥 8
Older posts →

About this channel

How can I read @axelix_official without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Axelix Project: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Axelix Project have?
Axelix Project (@axelix_official) has 151 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Axelix Project know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →