18 апреля 2019 г.

Ignite Service Grid - перезагрузка

Статья по докладу выступления на митапе Apache Ignite GreenSource, где рассказал о перестройке микросервисной платформы Ignite Service Grid.

В статье я познакомлю с компонентом проекта Apache Ignite, который позволяет разворачивать пользовательские микросервисы непосредствено в кластере Ignite, расскажу о его редизайне, а также рассмотрю вопросы проработанные в процессе проектировании нового протокола деплоя.
Читать статью на Хабре >>

9 июня 2018 г.

Оценка тестового покрытия Java проекта

Покрытие тестами (tests coverage) — наиболее популярная метрика используемая при оценке качества тестирования продукта.

Это одна из немногих метрик, которая позволяет выявить зоны требующие внимания из-за риска пропуска ошибки, а также выполнить приоритизацию работ по модулям или компонентам проекта.

В статье рассмотрен подход к оценке тестового покрытия Java проекта, на примере open source проекта Apache Ignite.
Читать статью на Хабре >>

18 декабря 2016 г.

Распараллеливание синхронных вызовов в Oracle SOA Suite 11g

В высоконагруженных системах, при работе с большим объемом данных, возникают ситуации когда необходимо оптимизировать процесс, например: превышение таймаутов из-за не оптимальной реализации процессов, либо неэффективной загрузке вычислительных мощностей. Часто, это достигается путем распараллеливания процесса работы с данными.

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

25 июля 2016 г.

Применение SAXON XSLT-процессора в Oracle SOA Suite 11g

Существуют множество популярных XSLT-процессоров, таких как Xalan, Saxon, Altova и т.п. Каждый из них имеет свои особенности и зачастую уникальные функции несовместимые с другими XSLT-процессорами.

В проектах по интеграции подсистем, зачастую возможна ситуация, когда необходимо использовать XSL-трансформации разработанные для другой подсистемы. В подсистемах, реализованных на разных платформах и/или использующих различные XSLT-процессоры, необходимо производить адаптацию трансформаций: заменять функции, способы приведение типов и прочее. Такую работу необходимо выполнять при каждом обновлении трансформаций, что крайне трудозатратно, подвержено ошибкам и изменению ожидаемого поведения.

13 июня 2016 г.

Автоматизация сборки Oracle Service Bus 11g

Возникла ситуация, когда потребовалось реализовать локальную модульную (ресурсную) сборку проектов Oracle Service Bus (OSB) из исходных кодов. К сожалению, в интернете нашел статьи только по сборке всех модулей единым артефактом (одна из лучших, на мой взгляд), что не подходило под исходные требования. Поэтому решил поделиться решением данной задачи.

Начиная с версии OSB 11.1.1.7 компания Oracle предоставила разработчикам инструмент configjar, который позволяет собирать артефакты без использования Eclipse (OEPE).

Для реализации модульной сборки решено использовать инструмент configar со сборщиком проектов Maven.

21 марта 2016 г.

JDeveloper - горячие клавиши, шпаргалка

В последнее время появилась необходимость работы в JDeveloper. При переходе с другой IDE очень не хватало шпаргалки с горячими клавишами, ничего толкового в интернете не нашел, поэтому решил сделать её сам.
Шпаргалка описывает основные горячие клавиши, заданные стандартными настройками.

13 октября 2015 г.

Tomcat - настройка и управление контекстом приложений

Рассмотрим возможность хранения приложений вне стандартной, для Apache Tomcat, папке webapps и управление их контекстом с помощью команд по HTTP.