@ xRabbitMQ Streams - отдает долги@

https://t.me/ineedlustin/601

Давеча был вопрос про стримиинг - и мы думали что пока в гонке за “стримминг” участвуют только Kafka/Pulsar/Nats/ZeroMQ из крупняков

Ан нет товарищи - vmWare обернула AMQP 1.0 в новый протокол и вот теперь на базе RMQ кластера можно делать тот же самый стримиинг - без замены инфраструктуры федерации RMQ

https://github.com/rabbitmq/rabbitmq-server/blob/v3.9.x/deps/rabbitmq_stream/docs/PROTOCOL.adoc

current_image

@Хранилище образов моденнное@

https://t.me/ineedlustin/599

Собственно вот чем еще хочу поделиться - в условиях когда внешний Docker Registry может быть недоступен, да и политика аутентификации уже лет 5 как заставляет желать лучшего - это я про официальный DockerHub

Да и в условиях политики нулевого доверия - еще лет 5 назад мы с товарищими поняли что надо делать собственные реестр

даже для случаев простого наследования:

FROM ubuntu:latest docket build -t iczin/ubuntu:latest .

тем самым применяется политика нулевого доверия внешним образам - но во всю ширь встает вопрос на чем делать

Собственно я сегодня про Harbor https://goharbor.io/docs/2.4.0/

И вот что важно - “низом там Dragonfly присутствует” - а он уже работает в том числе через пирринг (читай торенты) - что улучшает докачку

https://github.com/dragonflyoss/Dragonfly2

current_image

@SAFe заметки - опять граф@

https://t.me/ineedlustin/595

Минутка еще одного противоречия - к вопросу о диаграмме Ганта

Интересно выходит - методологи отказываются от слов продукт - заменяя его словом PortfolioItem

Методологи отказываются от слова задача и проблема - заменяя его чем угодно - Рисками, Фичами, Дефектами, Эпика

Но в итоге вынуждены выстраивать связи чтобы построить “граф поставки ценности” и подключить к этому метрики потока

Это я читаю “правоприменительную практику” при имплементации SAFe - нашел интересное:

  • модель связей требований
  • моделирование графа потока ценности
  • расчет метрик и примеры диаграмм для оценки качества потока пользы

В общем выглядит так что я не один такой - который сознательно отказывается от глоссария “проект, задача” в целях перехода на гибкие подходы. То есть мы в эффективности не теряем - мы ее измеряем и направляем

https://wilsonmar.github.io/scaled-agile/

Завтра подумаю как это можно автоматизировать - потому что диаграмму Ганта то нужно показать и критический путь тоже

current_image

@Применение графов для бизнеса@

https://t.me/ineedlustin/593

Еще одна интересная мысль - есть графы (теория графов) - то есть математика: векторы, графы, множества и т.д.

А есть - потребность пользователей - и большой вопрос - а как показать способ решения задачи бизнесменов через теорию графов.

И вот я сегодня увидел как решает эту проблему Neo4J (сам движок я не использую предпочитая его аналог на PostgreSQL)

Фактически они делают “примеры кода” - под бизнес-задачу. Обратите внимание - тестовые данные вначале готовятся в Excel - а потом приземляются на язык OpenCipher

по ссылке - решение бизнес-задачи “метод критического пути”

https://neo4j.com/graphgists/project-management/

current_image

@А нужен ли ETL/[email protected]

https://t.me/ineedlustin/592

Гложет меня эта ситуация - это я к вопросу Apache AirFlow

С одной стороны - все должно быть событийно и стримингово - то есть ELT/ELT сервисы как бы не нужны - с другой стороны почти каждый день возникают задачи на загрузку/трансформацию/хранение - то есть ETL как бы нужен

Со второй стороны - наиболее эффективным выглядит Python - потому что ему уже в школе обучают - поэтому можно поперекладывать массивы быстро и даже при помощи стажеров.

С другой стороны мне нужно быстро показать Граф трансформации для целей MDM - а если это граф - то у Apache Airflow нет GraphQL прям явно

Плюс на пятки наступает NiFi

Буду размышлять над этим противоречием в эти выходные А пока вот что я сейчас развиваю для себя - но там Rust https://vector.dev/blog/graphql-api/

Интересно а как вы решаете проблему ETL с учетом того чтобы можно было быстро подключать плагины даже стажерами

current_image

@Улучшение [email protected]

https://t.me/ineedlustin/591

Скорее всего читать вам будет тяжело, хотя не факт - все уже привыкли к GIT как к некому стандарту - с другой стороны, те кто с GIT с самого начала знают несколько его “недочетов”

  • тяжелую работу с историей - попробуй слей несколько ревизизий с отдельными измениями, а не с целым коммитом
  • издевательством с ветвлением в случаях с микрофичами - особливо в части контрибьютинга
  • бесконечное количество команд при работе с рабочей копией

С другой стороны - уже видны попытки на Rust сделать улучшения, что интересно

  • Конфликт можно закомитить - а че такого - да оно не соберется, точнее соберется, а конфликт будет проигнорирован
  • Любая команда внутри рабочей копии - это тоже коммит
  • Любая комманда на коммит - сразу делает обновление

Это я все про вот этот проектик https://github.com/martinvonz/jj

current_image

@интересное по [email protected]

https://t.me/ineedlustin/590

Интересный полет мысли - давеча я хотел человеку доказать что логика это Наука - подумал что если логические законы это прям законы - то может быть кто-то уже догадался их оцифровать и пошел искать инструмент автоматизированных логических инструментов

И вот слово ScienceLogic вбитое в Гугле вместо того чтобы привести к АвтоЛогике привело меня к AIOPS концепции, и что хуже всего к инструменту деплоера “моделей” к исполнению в виде микросервисов

https://github.com/SeldonIO/seldon-core

И вот я уже упаковываю модели в микросервисы вместо философского холивара про науку логику.

current_image

@Встроить в 1С [email protected]

https://t.me/ineedlustin/589

Второй ответ - я вспоминал вот эту публикацию https://infostart.ru/public/225601/

Вопрос был по встраиванию красивых компонентов с диаграмами внутрь чего либо

Там в глубинах можно обнаружить вариант встраивания диаграмм в том числе в 7.7 - у кого она еще осталась

Но придется хитрить с пересборкой или подключением CDN - но это микропроблема - был бы 1С-ник вменяемый

https://cdnjs.com/libraries/antd

current_image

@Встраивание JS библиотек@

https://t.me/ineedlustin/588

Ответ на вопрос с сегодняшней трансляции

Вопрос был по встраиванию красивых компонентов с диаграмами внутрь чего либо

Собственно вот такой инструмент я имел виде - сам инструмент мне не подошел - чисто для бизнес-приложений - потому что “слишком сильно торчат уши C#” пока что

https://www.radzen.com/blog/a-new-era-for-blazor-development/

Но суть отражает - вот тут можно посмотреть что каждый компонент - это тупо класс C# https://github.com/radzenhq/radzen-blazor/tree/master/Radzen.Blazor

В глубинах можно найти как мужики подключили https://antblazor.com/

current_image