«1. Spring и Java

>> HTTP headers forwarding in microservices [frankel.ch]

>> Tracing Spring Integration Flow with Spring Cloud Sleuth [java-allandsundry.com]

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

Вот две интересные статьи об одном из этих инструментов — Spring Cloud Sleuth — и об отслеживании HTTP-запросов в нескольких сервисах.

>> JUnit 5 State Of The Union [sitepoint.com]

Хороший обзор JUnit 5 прямо сейчас, через год и пару месяцев разработки.

>> 6 Hibernate features that I’m missing in JPA [thoughts-on-java.org]

В последнее время Hibernate набирает обороты, а JPA отстает даже больше, чем обычно. Вот список надежных функций, которые, как мы надеемся, должны войти в следующую версию JPA.

>> The best way to implement equals, hashCode, and toString with JPA and Hibernate [vladmihalcea.com]

Интересное обсуждение сфокусировано на фундаменте.

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

    \u003e\u003e Предлагаемая консолидация репозиториев JDK 10 OpenJDK Mercurial [infoq.com] \u003e\u003e Советы по гибернации: как определить имена схем и таблиц [мысли-на-java.org] \u003e\u003e Приложение â €˜Micro Company’ [idugalic.github.io] \u003e\u003e Реализация хеш-наборов с эффективным использованием памяти для java [intelligentjava.com] \u003e\u003e Проклятие Project Jigsaw: почему Java 9 снова и снова откладывается? [takipi.com] \u003e\u003e Объединение Spring Boot и JDBI [sitepoint.com]

Вебинары и презентации:

    \u003e\u003e Архитектура аутентификации и авторизации для мира микросервисов [infoq.com] \u003e\u003e Путь к облаку Нативные приложения: трехэтапный путь к модернизации приложений [infoq.com] \u003e\u003e Публикация, защита и мониторинг API-интерфейсов с помощью Cloud Foundry Route Services [infoq.com] \u003e\u003e Уроки, извлеченные из переноса устаревших корпоративных приложений на микросервисы [infoq.com] ] \u003e\u003e Трансформация крупномасштабной корпоративной платформы с помощью микросервисов, DevOps и PaaS [infoq.com] \u003e\u003e «High Performance Java EE» от HighLoad Conf [adam-bien.com] \u003e\u003e Spring Tips: язык программирования Kotlin [ spring.io] \u003e\u003e Веб-семинар: Bootiful CQRS with Axon — 16 ноября [spring.io]

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

    \u003e\u003e Доступен Spring Cloud Camden SR1 [spring.io] \u003e\u003e IntelliJ IDEA 2016.3 Public Preview [jetbrains.com] \u003e\u003e Spring LDAP 2.2.0 Released [spring.io]

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

>> Message Processing Styles [tbray.org]

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

>> A service framework for operation-based CRDTs [krasserm.github.io]

Если вы хорошо разбираетесь в Event Sourcing и CQRS, то это будет полезно для чтения как для практических выводов, так и для перекрестного опыления архитектурных идей.

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

    \u003e\u003e Enterprise Craftsmanship [enterprisecraftsmanship.com] \u003e\u003e Проектирование API с использованием разработки, управляемой поведением [daedtech.com] \u003e\u003e [email protected] — Скриншоты с Selenium/WebDriver [symphonious.net ] и \u003e\u003e [email protected] — Изолируйте тесты пользовательского интерфейса с помощью vncserver [symphonious.net]

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

>> Short DNS Record TTL And Centralization Are Serious Risks For The Internet [techblog.bozho.net]

Без сомнения, вы слышали и, вероятно, испытали массированную DDOS-атаку несколько дней назад.

Конечно, есть несколько отчетов и анализов, которые стоит прочитать в Интернете, вот один, который на самом деле выходит за рамки простого «что произошло».

>> 4 Ways Custom Code Metrics Make a Difference [daedtech.com]

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

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


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

    \u003e\u003e Зарплаты и предложения о работе, классифицированные по языку программирования [marxsoftware.blogspot.com] \u003e\u003e Вот все, что входит в масштабную международную поездку [troyhunt.com]

4. Комиксы

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

>> Stop being engineers! [dilbert.com]

>> Try eating cake [dilbert.com]

>> Taking more responsibility [dilbert.com]

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

>> Just shut up and let your devs concentrate [geekwire.com]