Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
>> What archive format should you use, WAR or JAR? [frankel.ch]
In the world of “java -jar”, it's important to remember that WAR files still have some advantages.
>> Scaling Spring Boot Apps on Docker Windows Containers with Ansible: A Complete Guide incl Spring Cloud Netflix and Docker Compose [codecentric.de]
A comprehensive guide to scaling Spring Boot apps running under Docker on Windows 🙂
>> Update to the Bean Validation 2.0 Public Review Draft [beanvalidation.org]
Since JSR 380 has been put up for public review, some issues were raised and addressed.
>> JUnit 5 – Parameterized Tests [codefx.org]
JUnit 5 finally features native support for parameterized test. It can't come soon enough.
Also worth readi****ng:
>> javap Usage Unfolds: What's Hidden Inside Your Java Class Files? [takipi.com]
>> Ratio based routing to a legacy and a modern app – Netflix Zuul via Spring Cloud [java-allandsundry.com]
>> Introduction to Continuous Integration with JHipster [blog.ippon.tech]
>> How to Effectively use Groovy GPath in REST Assured – Part 2: GPath JSON [james-willett.com]
Time to upgrade:
>> Spring Cloud Dalston SR1 [spring.io]
>> Spring Cloud Data Flow 1.2.1 released [spring.io]
>> Spring Security OAuth 2.1.1 and 2.0.14 Released [spring.io]
2. Technical
>> 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]
A comprehensive guide to the Envoy Sidecar Proxy in a microservices environment.
Also worth reading:
>> Easily secure your Spring Boot applications with Keycloak [developers.redhat.com]
>> The best way to map the SINGLE_TABLE inheritance with JPA and Hibernate [vladmihalcea.com]
>> How Basic Performance Analysis Saved Us Millions [heap.engineering]
>> Side Effects, Front and Center! [queue.acm.org]
3. Musings
>> The Architect Elevator — Visiting the upper floors [martinfowler.com]
As an architect, you need be in touch with all levels of the organization to get enough insight for good design decisions.
>> Developers – Talk To People [henrikwarne.com]
Talking to people is a deceptively simple and hugely powerful behavior we can all adopt to get significantly better results.
>> What Metrics Should the CIO See? [daedtech.com]
>> Make Alerting Apps Work for You [daedtech.com]
These two writeups present an interesting look at how to effectively understand and manage an organization from the CIO position.
>> How to Improve a Legacy Codebase [jacquesmattheij.com]
Carefully 🙂
Remember about the backup, tests, proper logging and introducing small changes one at a time.
Also worth reading:
- >> Is your user interface-driven test automation worth the effort? [ontestautomation.com]
>> The Past Needs You [mattblodgett.com]
4. Comics
And my favorite Dilberts of the week: