Плохое применение микросервисной архитектуры: почему разработчики все чаще выбирают монолит?

Введение: переосмысление Консультируя компании с целью снижения затрат на разработку и поддержку продуктов, одной из наиболее частых ошибок, которые я наблюдал, был неверно выбранный архитектурный подход. И я начал задаваться вопросом: почему даже достаточно опытные специалисты допускают подобные просчеты? За последние годы микросервисный подход стал де-факто стандартом для современных ИТ-решений. Утвердилось мнение, что классические монолиты … —Читать далее—

Loading

Weekly Digest #3

proselyte_sde_weekly_digest

Друзья, неделя подходит к концу и предлагаю вам ознакомиться с еженедельным дайджестом из мира Java разработки. 1. Статья об ускорении работы String: Strings Just Got Faster 2. Oracle анонсировал релиз провайдера криптографических сервисов: Announcing Jipher: Java Cryptographic Service Provider for FIPS Environments 3. Видео с JavaOne’25 о том, как Netflix использует Java How Netflix Uses … —Читать далее—

Loading

Weekly Digest #2

proselyte_sde_weekly_digest

Друзья, неделя подходит к концу и пришло время регулярного дайджеста из мира Java разработки. Материалы 1. Видео от Брайна Гетца о том, куда движется Java: Where Is the Java Language Going? 2. Интересная статья о монополии облачных провайдеров: Breaking the cloud monopoly 3. Взаимно противоречивые статьи о “простом” и “сложном” коде: Пиши простой код Не … —Читать далее—

Loading

Weekly Digest #1

proselyte_sde_weekly_digest

Друзья, в качестве новой рубрики решил запустить еженедельные дайджесты с интересными новостями, докладами и статьями: Материалы 1. Интересный доклад по коллециям с JavaOne: Sequenced Collections – Deep Dive with the Expert 2. Необычная статья о том, чему опытные разработчики могу поучиться и новичков: How Senior Software Engineers Can Learn from Junior Engineers 3. Спорная статья … —Читать далее—

Loading

Механизмы CAS и FAA глазами Java разработчика

В данной статье мы рассмотрим механизмы обеспечения многопоточных вычислений CAS и FAA с точки зрения Java разработчика. Содержание статьи: Введение 1.1. Определение CAS и FAA 1.2. Обоснование важности атомарных операций1.3. Краткий обзор применения CAS и FAA в многопоточных приложениях CAS (Compare-and-Swap) 2.1. Описание механизма CAS 2.2. Примеры использования CAS в Java 2.2.1. AtomicInteger, AtomicLong и … —Читать далее—

Loading