Мул против верблюда

Практическое применение интеграционных платформ Mulesoft и Apache Camel

В нашей части света в последние 8-10 лет крупные бизнес компании и гос организации ведут планомерное избавление от дорогих и тяжелых IT-решений, стараясь заменить их на open source. Например, IBM и HP почти полностью свернули деятельность здесь, а Oracle бывает только проездом раз в год с гастролями. На смену им пришли более гибкие и дешевые AWS, Red Hat и Salesforce и, как ни странно, Microsoft. Типичная задача в последние годы — это миграция монолитных java приложений с дорогущих WebSphere и WebLogic на JBoss или Tomcat развернутых внутри OpenShift. Я, как девелопер, часто занимаюсь разработкой интеграционных решений. На поле интеграционных платформ на слуху в основном три имени: Mulesoft, WSO2 и Apache Camel, которые пришли на смену тяжеловесным платформам от IBM и Oracle. Мне доводилось работать с Mulesoft и Camel, и я давно хотел для себя прояснить какая же платформа мне нравится больше.

Читать далее «Мул против верблюда»

Разворачиваем приложение в Google Kubernetes Engine

Есть у меня проектик RSS-2-KINDLE на github, который я использую для экспериментов с новыми технологиями и фреймворками, которые на работе мы вряд ли будем использовать, а если и будем, то не скоро. «Кровавый энтерпрайз» не любит рисковых инноваций. Как бы то ни было, в свое время я затеял мой проект, чтобы поупражняться с Apache Camel и MongoDB. Позже я решил добавить туда REST API, потом UI на Bootstrap, потом Spring Security, потом все как в тумане. И вот, у меня уже довольно большой аппликейшн с микросервисной архитектурой, который можно деплоить через Docker.

«Вау» — подумал я, — «С докером разобрались. Пора браться за kubernetes«. Взяться за дело я решил амбициозно и поймать сразу двух зайцев — разобраться с kubernetes и разобраться, как это дело работает в облачной инфраструктуре. В качестве облака я выбрал Google Cloud Platform (GCP), который предостваляет сервис Google Kubernetes Engine (GKE). Выбрал по двум причинам: во-первых, у меня там есть на год предоплаченный аккаунт, во-вторых, интерфейс и юзабилити GCP мне пришлись по душе гораздо больше нежели монструозный и абсолютно неинтуитивный AWS.

Подробнее (очень много букв)

Github action с нотификациями в Telegram

Недавно начал разбираться с Github action. Понял, что это мощный инструмент, который позволяет делать различные автоматизации. Добавить continious integration можно в один клик. Github предлагает готовые темплейты для maven, gradle и т.д. Мне захотелось немножко больше. Например, посылать нотификации в Telegram на каждый push или pull request. Я зашел в Github Marketplace засечил Telegram и, вуаля, Github предлагает нам action Telegram Notify. На первый взгляд выглядит довольно просто, но, когда дошло до дела, пришлось попотеть. Чтобы собрать все кусочки пазла, надо было разобраться как создавать ботов в Telegram.

Читать далее «Github action с нотификациями в Telegram»

Онтологический аргумент в пользу Деда Мороза (Полевые заметки. Часть 18)

Детенышу 8 лет. Он во втором классе. Мы переехали в Санкт-Петербург, у него новая школа и новые друзья. Несколько детей в классе оказались из религиозных семей. Так детеныш открыл для себя вопрос веры в Бога. Для себя он решил, что не верит в Бога, но верит в Деда Мороза. Один из аргументов, на которых базируется его вера, всецело онтологичен и лежит в плоскости личного переживания.

Читать далее «Онтологический аргумент в пользу Деда Мороза (Полевые заметки. Часть 18)»

Детеныш. 7 лет 4 месяца (Полевые заметки. Часть 17)

Детенышу уже 7 лет 4 месяца. Он уже ходит в школу. Несколько неправомерно его все еще называть «детенышем», так как он уже личность со своим мнением и, пусть не сформированным полностью, мировоззрением. Сейчас можно однозначно констатировать, что формирование абстрактного мышления завершено в базовом виде. Под «базовым» я понимаю основные способности абстрактного мышления как инструмента познания. Это:

  • обобщение на основе эмпирических фактов (индукция).
  • построение мысленных экспериментов на базе отвлеченных «идеальных» моделей. Игра здесь выступает как основной инструмент.
  • обобщение через отрицание. На мой взгляд это пока наименее развитая форма абстрагирования. Думаю, это следствие плохой практической применимости этого вида абстрагирования.
  • дедукция и логическое аргументирование. Здесь надо остановиться поподробнее. Это несколько удивительно, но детеныш очень чутко относится к чувству «истины». Если что-либо выводится им логически как истина, или же если это истина по факту, то это имеет наивысший авторитет. В свете этого обрели очень высокий приоритет установленные правила. У детеныша выработалось некое чувство «правильности» или, точнее сказать, «законности». Детеныш чутко различает «двойные послания». От родителей он просто не терпит их.

Читать далее «Детеныш. 7 лет 4 месяца (Полевые заметки. Часть 17)»

Фигня. (Полевые заметки. Часть 16)

Детенышу 3 года 10 месяцев. Показательный эпизод со способностью к обобщению и классификации. Идем с ним в магазин и обсуждаем вкусности.  Детеныш сказал, что хочет кушать, и поэтому ему нужно мороженное. Я ответил, что мороженное — это не еда, а фигня. Уже в магазине у кассы, где лежат разные жевательные резинки, шоколадные батончики и чупа-чупсы, детеныш показывает пальцем на все это и говорит: «Папа, смотри, фигня. Это фигня». Сущность класса «фигня» была определена точно и тут же протестирована на практике. Как это происходит у детей, которые понятия не имеют об абстракции, классах и множествах? Загадка…
Читать далее «Фигня. (Полевые заметки. Часть 16)»

Снова об индукции и речи. 3 года (Полевые заметки. Часть 15)

Индукция

Детенышу 3 года. Рассматриваем картинку в книге. На картинке клубок шерсти, в который воткнуты три спицы. На концах двух спиц есть шарики, на третьей нет. Детеныш показывает на первый шарик и говорит: «красный», потом на второй — «зеленый», потом несколько секунд изучает третью спицу без шарика на конце и говорит: «ой, сломалась».
В этом эпизоде важно отметить, что детеныш произвел полноценный логический вывод на основе индукции. На концах двух из трех спиц есть шарики, на конце третьей нет. Индуктивная логика предполагает, что шарик должен быть и на третьей спице. Раз его нет, значит со спицей что-то не в порядке — «сломалась». Читать далее «Снова об индукции и речи. 3 года (Полевые заметки. Часть 15)»

История каратэ в СССР

Так получилось, что я практикую каратэ-до уже более 20 лет. Не могу сказать, что достиг каких-то значимых высот в единоборствах, однако из множества спортивных увлечений и, вообще, разных увлечений, появляющихся и исчезающих на протяжении жизни, именно каратэ до сих пор остается со мной. Были моменты, когда я надолго забрасывал тренировки и приносил свои жертвы рок-н-рольному богу. Позже переключался на другой спорт — то на «железо», то на плавание, то на бег. И все равно в итоге наступал момент, когда я начинал ощущать непонятную неудовлетворенность от жизни, от своего физического самоощущения, и тогда я снова возвращался к каратэ. И вот теперь, когда мне уже почти 40 лет, внутренний Чак Норрис сказал мне: «Чувак, прими уже наконец как данность, что каратэ — это твой спорт. Это больше чем спорт, это часть твоей жизни. Нет большого кайфа от спорта, чем классно крутануть раунд-кик, и нет большего удовлетворения от проделанной работы, чем чувствовать эластичность каждой мышцы после хорошей тренировки». Принятие этого факта вызвало во мне волну рефлексии и юношеских воспоминаний о временах, когда каратэ для меня было религией. Читать далее «История каратэ в СССР»

Double bind и present continious (Полевые заметки. Часть 14)

Детенышу 2 года и 8 месяцев. Далее краткий отчет о текущем состоянии когнитивных способностей.

Речь

Детеныш начал спрягать глаголы по единому правилу. Например, говорит: я сидею (сижу), я играю, я кушаю, я катаю (катаюсь), я смотрею (смотрю).
Я рассматриваю этот пример как проявление врожденной способности к языковой грамматике в терминах Хомского. Детеныш каким-то образом зафиксировал в речи правило спряжения для настоящего несовершенного времени: «я делаю» и теперь использует его. Очевидно, что эта работа была проведена самостоятельно. Из эмпирического огромного массива слов, которые произносят взрослые, была выделена закономерность. Big data и machine learning в голове двухлетнего ребенка.

Double bind

Философ Грегори Бейтсон в 50-ые годы 20-го века сформулировал концепцию «double bind». В русской интерпретации «double bind» обычно переводится как «двойное послание».
Концепт «двойное послание» — описывает коммуникативную ситуацию, в которой субъект получает взаимно противоречащие указания, принадлежащие к разным уровням коммуникации. Например, вербально выражается одно утверждение, а через мимику или интонацию выражается противоречащее ему послание.
Читать далее «Double bind и present continious (Полевые заметки. Часть 14)»

Воображение и юмор. (Полевые заметки. Часть 13)

Детенышу 2 года 4 месяца. На полную катушку включилось воображение. 14 декабря 2008 ехали с ним в электричке и забавлялись тем, что поедали воображаемые конфеты. Детеныш раскрывал ладошку и радостно произносил: «Котета!», после чего деловито отправлял ее в рот и с удовольствием прожевывал. Неделей позже он схватил коротко постриженную маму за голову и со смехом сказал: «Мячик».
Определенно, что способность воображения идет рука об руку с чувством юмора. Все эти действия с воображаемыми предметами очень веселят детеныша, и я склонен их рассматривать как своего рода шутки. Действительно, как еще можно охарактеризовать следующую сцену? Детеныш взялся поиграть со сковородкой, делая вид, что жарит на ней блины. Потом он перевернул сковородку и с хитрецой произнес: «Упал…»
Читать далее «Воображение и юмор. (Полевые заметки. Часть 13)»