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

Практическое применение интеграционных платформ 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»