Java articles
237 subscribers
245 links
Channel providing you with the Java and software development industry related content
Download Telegram
Although the concept of the Test Pyramid has been around for a while, teams still struggle to put it into practice properly. This article revisits the original concept of the Test Pyramid and shows how you can put this into practice. Check it out!
#testing #architecture #middle #senior
https://martinfowler.com/articles/practical-test-pyramid.html
When breaking monoliths into smaller services, the hardest part is actually breaking up the data that lives in the database of the monolith. To extract a data-rich service, it is useful to follow a series of steps which retain a single write-copy of the data at all times.
#architecture #middle #senior
https://martinfowler.com/articles/extract-data-rich-service.html
There is probably a bunch of Java libraries and frameworks in your list when starting a microservice architecture implementation. With this tutorial you will go through the most popular and battle-tested ones that can certainly suit your specific needs.
#java #architecture #microservices #middle #senior
https://www.javacodegeeks.com/2018/09/microservices-java-developers-java-jvm-landscape.html
You probably face some key challenges around microservices architecture testing. The selection of the right tools is one of the elements that help us deal with the issues related to those challenges. Let's explore a testing stack for microservices applications, comprised of the Hoverfly, Pact, and Gatling tools and frameworks.
#java #architecture #microservices #tools #senior
https://dzone.com/articles/testing-microservices-tools-and-frameworks
Serverless computing, or more simply Serverless, is a hot topic in the software architecture world. Serverless architectures may benefit from significantly reduced operational cost and complexity at a cost of increased reliance on vendor dependencies and supporting services.
Check this amazing and detailed article to discover what is Serverless in and what are the tradeoffs worth considering to decide whether and how to use it.
#architecture #middle #senior
https://martinfowler.com/articles/serverless.html
You have different choices when it comes to implementing the communication of your microservices. In this article, you will see how Apache Kafka improves upon the historical HTTP REST API/message queuing architectures used in microservices and how it further extends their capabilities and aims to solve their problems.
#kafka #microservices #architecture #middle #senior
https://dzone.com/articles/how-kafka-solves-common-microservice-communication
Load balancing is one of the core concepts required for building reliable distributed systems.
However, there is a lot of confusion on what it really is and most of the related information is not up-to-date. Take a look at this article to get a great overview about all the related concepts!
#architecture #middle #senior
https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236
Microservices for Java Developers: Performance and Load Testing
These days numerous frameworks and libraries make it is pretty easy to get from literally nothing to a full-fledged running application or service in a matter of hours. However, the decisions which frameworks make on your behalf (often called “sensitive defaults”) are far from being optimal (or even sufficient) in the context of the specific application or service.
In this tutorial you will get a great overview about performance and load testing, focusing on the tools to help you with achieving your goals and also highlight the typical areas of the application to tune.
#performance #testing #microservices #architecture #tools #middle #senior
https://www.javacodegeeks.com/2019/02/microservices-for-java-developers-performance-and-load-testing.html
The Open-Closed Principle at an Architectural Level
If you are familiar with the SOLID principles for class design in OOP and if you have ever wondered if you can use them, for example the Open-Closed Principle, when designing the architecture of a system. The Open-Closed Principle, with microservices? Madness! Well, maybe not. Let's dive into it and check it out.
#architecture #middle #senior
https://dzone.com/articles/the-open-closed-principle-at-an-architectural-leve
Immutable Collections In Java – Not Now, Not Ever
In JDK terminology, immutable and unmodifiable have shifted over the last few years. At first, the term immutable was used for the collections returned by Java 9’s collection factory methods. But will a method that prints all elements in an immutable collection always have the same output? Yes? No? What’s An Immutable Collection? Is immutability a feature? Can Unmodifiable And Immutable Collections Be Retrofitted? Find out now!
#java #jvm #jdk #architecture #middle
https://blog.codefx.org/java/immutable-collections-in-java/