@ xRabbitMQ Streams - отдает долги@
Давеча был вопрос про стримиинг - и мы думали что пока в гонке за “стримминг” участвуют только 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
@Хранилище образов моденнное@
Собственно вот чем еще хочу поделиться - в условиях когда внешний Docker Registry может быть недоступен, да и политика аутентификации уже лет 5 как заставляет желать лучшего - это я про официальный DockerHub
Да и в условиях политики нулевого доверия - еще лет 5 назад мы с товарищими поняли что надо делать собственные реестр
даже для случаев простого наследования:
FROM ubuntu:latest docket build -t iczin/ubuntu:latest .
тем самым применяется политика нулевого доверия внешним образам - но во всю ширь встает вопрос на чем делать
Собственно я сегодня про Harbor https://goharbor.io/docs/2.4.0/
И вот что важно - “низом там Dragonfly присутствует” - а он уже работает в том числе через пирринг (читай торенты) - что улучшает докачку
@SAFe заметки - опять граф@
Минутка еще одного противоречия - к вопросу о диаграмме Ганта
Интересно выходит - методологи отказываются от слов продукт - заменяя его словом PortfolioItem
Методологи отказываются от слова задача и проблема - заменяя его чем угодно - Рисками, Фичами, Дефектами, Эпика
Но в итоге вынуждены выстраивать связи чтобы построить “граф поставки ценности” и подключить к этому метрики потока
Это я читаю “правоприменительную практику” при имплементации SAFe - нашел интересное:
- модель связей требований
- моделирование графа потока ценности
- расчет метрик и примеры диаграмм для оценки качества потока пользы
В общем выглядит так что я не один такой - который сознательно отказывается от глоссария “проект, задача” в целях перехода на гибкие подходы. То есть мы в эффективности не теряем - мы ее измеряем и направляем
https://wilsonmar.github.io/scaled-agile/
Завтра подумаю как это можно автоматизировать - потому что диаграмму Ганта то нужно показать и критический путь тоже
@Применение графов для бизнеса@
Еще одна интересная мысль - есть графы (теория графов) - то есть математика: векторы, графы, множества и т.д.
А есть - потребность пользователей - и большой вопрос - а как показать способ решения задачи бизнесменов через теорию графов.
И вот я сегодня увидел как решает эту проблему Neo4J (сам движок я не использую предпочитая его аналог на PostgreSQL)
Фактически они делают “примеры кода” - под бизнес-задачу. Обратите внимание - тестовые данные вначале готовятся в Excel - а потом приземляются на язык OpenCipher
по ссылке - решение бизнес-задачи “метод критического пути”
@А нужен ли ETL/[email protected]
Гложет меня эта ситуация - это я к вопросу Apache AirFlow
С одной стороны - все должно быть событийно и стримингово - то есть ELT/ELT сервисы как бы не нужны - с другой стороны почти каждый день возникают задачи на загрузку/трансформацию/хранение - то есть ETL как бы нужен
Со второй стороны - наиболее эффективным выглядит Python - потому что ему уже в школе обучают - поэтому можно поперекладывать массивы быстро и даже при помощи стажеров.
С другой стороны мне нужно быстро показать Граф трансформации для целей MDM - а если это граф - то у Apache Airflow нет GraphQL прям явно
Плюс на пятки наступает NiFi
Буду размышлять над этим противоречием в эти выходные А пока вот что я сейчас развиваю для себя - но там Rust https://vector.dev/blog/graphql-api/
Интересно а как вы решаете проблему ETL с учетом того чтобы можно было быстро подключать плагины даже стажерами
@Улучшение [email protected]
Скорее всего читать вам будет тяжело, хотя не факт - все уже привыкли к GIT как к некому стандарту - с другой стороны, те кто с GIT с самого начала знают несколько его “недочетов”
- тяжелую работу с историей - попробуй слей несколько ревизизий с отдельными измениями, а не с целым коммитом
- издевательством с ветвлением в случаях с микрофичами - особливо в части контрибьютинга
- бесконечное количество команд при работе с рабочей копией
С другой стороны - уже видны попытки на Rust сделать улучшения, что интересно
- Конфликт можно закомитить - а че такого - да оно не соберется, точнее соберется, а конфликт будет проигнорирован
- Любая команда внутри рабочей копии - это тоже коммит
- Любая комманда на коммит - сразу делает обновление
Это я все про вот этот проектик https://github.com/martinvonz/jj
@интересное по [email protected]
Интересный полет мысли - давеча я хотел человеку доказать что логика это Наука - подумал что если логические законы это прям законы - то может быть кто-то уже догадался их оцифровать и пошел искать инструмент автоматизированных логических инструментов
И вот слово ScienceLogic вбитое в Гугле вместо того чтобы привести к АвтоЛогике привело меня к AIOPS концепции, и что хуже всего к инструменту деплоера “моделей” к исполнению в виде микросервисов
https://github.com/SeldonIO/seldon-core
И вот я уже упаковываю модели в микросервисы вместо философского холивара про науку логику.
@Встроить в 1С [email protected]
Второй ответ - я вспоминал вот эту публикацию https://infostart.ru/public/225601/
Вопрос был по встраиванию красивых компонентов с диаграмами внутрь чего либо
Там в глубинах можно обнаружить вариант встраивания диаграмм в том числе в 7.7 - у кого она еще осталась
Но придется хитрить с пересборкой или подключением CDN - но это микропроблема - был бы 1С-ник вменяемый
@Встраивание JS библиотек@
Ответ на вопрос с сегодняшней трансляции
Вопрос был по встраиванию красивых компонентов с диаграмами внутрь чего либо
Собственно вот такой инструмент я имел виде - сам инструмент мне не подошел - чисто для бизнес-приложений - потому что “слишком сильно торчат уши 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/