«На этой неделе много интересных статей о Java 9.

Итак, приступим…

1. Spring и Java

>> What archive format should you use, WAR or JAR? [frankel.ch]

В мире «java -jar» важно помнить, что файлы WAR по-прежнему имеют некоторые преимущества.

>> Scaling Spring Boot Apps on Docker Windows Containers with Ansible: A Complete Guide incl Spring Cloud Netflix and Docker Compose [codecentric.de]

Полное руководство по масштабированию приложений Spring Boot, работающих под управлением Docker в Windows 🙂

>> Update to the Bean Validation 2.0 Public Review Draft [beanvalidation.org]

Поскольку JSR 380 был выставлен на всеобщее обозрение, некоторые проблемы были подняты и решены.

>> JUnit 5 – Parameterized Tests [codefx.org]

В JUnit 5 наконец появилась встроенная поддержка параметризованного теста. Это не может прийти достаточно скоро.

Также стоит прочитать:

    \u003e\u003e Использование javap раскрывается: что скрыто внутри ваших файлов классов Java? [takipi.com] \u003e\u003e Маршрутизация на основе соотношения между устаревшим и современным приложением — Netflix Zuul через Spring Cloud [java-allandsundry.com] \u003e\u003e Введение в непрерывную интеграцию с JHipster [blog.ippon.tech] \u003e\u003e Как для эффективного использования Groovy GPath в REST Assured — Часть 2: GPath JSON [james-willett.com]

Время для обновления:

    \u003e\u003e Spring Cloud Dalston SR1 [spring.io] \u003e\u003e Spring Cloud Data Flow Выпущена версия 1.2.1 [spring.io] \u003e\u003e Spring Security OAuth 2.1.1 и 2.0.14 Выпущены [spring.io]

2. Технические

>> Microservices Patterns With Envoy Sidecar Proxy: The series [christianposta.com]

>> Microservices Patterns With Envoy Sidecar Proxy, Part I: Circuit Breaking [christianposta.com]

>> Microservices Patterns With Envoy Proxy, Part II: Timeouts and Retries [christianposta.com]

Полное руководство по Envoy Sidecar Proxy в среде микросервисов.

Также стоит прочитать:

    \u003e\u003e Простое обеспечение безопасности приложений Spring Boot с помощью Keycloak [developers.redhat.com] \u003e\u003e Лучший способ сопоставления наследования SINGLE_TABLE с помощью JPA и Hibernate [vladmihalcea.com] \u003e\u003e How Basic Анализ производительности сэкономил нам миллионы [heap.engineering] \u003e\u003e Побочные эффекты, в центре внимания! [queue.acm.org]

3. Размышления

>> The Architect Elevator — Visiting the upper floors [martinfowler.com]

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

>> Developers – Talk To People [henrikwarne.com]

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

>> What Metrics Should the CIO See? [daedtech.com]

>> Make Alerting Apps Work for You [daedtech.com]

Эти две статьи представляют интересный взгляд на то, как эффективно понимать и управлять организацией с позиции ИТ-директора.

>> How to Improve a Legacy Codebase [jacquesmattheij.com]

Осторожно 🙂

Помните о резервном копировании, тестах, правильном логировании и внесении небольших изменений по одному.

Также стоит прочитать:

    \u003e\u003e Стоит ли ваша автоматизация тестирования на основе пользовательского интерфейса затраченных усилий? [ontestautomation.com] \u003e\u003e The Past Needs You [mattblodgett.com]

4. Комиксы

И мои любимые Дилберты недели:

>> A test script to test a test script [dilbert.com]

>> I tried listening once. It was awful [dilbert.com]

>> Benchmark study of executive pay [dilbert.com]

5. Выбор недели

>> How Spring Boot Can Level Up your Spring Application [stackify.com]