This event has ended. Visit the official site or create your own event on Sched.
Get your ticket and additional info and support at jcon.one
Back To Schedule
Wednesday, September 21 • 18:00 - 18:50
10 Design Tips for Java MicroServices Developers

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
In 2008 Amazon released their death star, a very complex graph of their MicroServices architecture. Twitter and Netflix released their own versions in 2015. The complexity and interconnectedness that were shown in those graphs highlight long-running challenges in MicroServices development that have been killing us for 15+ years. A world where MicroServices is agile and code quality meets the needs of the business sound amazing, but in reality managing, the complexities of typical Java programming standards and techniques is challenging to say the least. In this talk, we will explore the idea that the JVM and non-traditional Java programming techniques can be used to provide a compiler enforced JVM firewall, that limits the undesirable traditional broad and public access given with typical Java development. We will funnel all requests into one well-known, tested, and validated access point. This technique will limit the amount of code we write and deliver great abstractions with robust and well-tested capabilities. What we cover aligns nicely with the principles of Domain-Driven Design, allowing you to simplify the typical 100s of artifacts in each of just a few packages. This talk will also explore ideas around telemetry and reporting on throughput. We will look at test-driven development and finish up with some specific items to consider when creating your MicroServices using this technique. To round out the theory an example will be used.

avatar for Jim Tyrrell

Jim Tyrrell

Senior Principal Solutions Architect, Red Hat
Jim Tyrrell founded Design 4 Developers an Open Community targeting the intersection of Design and Software Development. Jim is a 25 year Java veteran, who has spent more than a decade thinking about how Design intersects with Software Development. To further his skills in Design... Read More →

Wednesday September 21, 2022 18:00 - 18:50 CEST
#5 Architecture