
6 Side notes JAX London 2016
Quick notes from session 6 of JAX London 2016. Event-driven Microservices preseneted by Jeremy Deane.
· Q.Assistance · 1 minutes·
Overview
Session: 11th Oct — 15:15 to 16:05 Event-driven Microservices by Jeremy Deane, Liberty Mutual
Notes
Key concepts:
- Events happen all the time and there are different kinds of events.
- We look for actionable events.
- Messages are events.
- Micro-services is an architectural style.
- Micro-services allow for good scalable systems, but at the cost of complex delivery and backward maintainability.
- Do not refactor and implement new features at the same time.
- Avoid single point of failure. One service per JVM. One Service discovery, Active MQ, A.Camel, … per container.
- Add id/tokens on each message/event as a technique to log tracking the event’s route.
Tools:
- http://akka.io/ «resilient elastic distributed real-time transaction processing»
- Active MQ: Apache Active MQ is an open source message broker written in Java together with a full Java Message Service (JMS) client.
- Apache Camel: Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns.
- Camel testing has good integration with main Java testing tools
- As a starting point for Apache Camel route, processing use Camel Spring Boot
That was all for this session.
Many thanks for reading, please leave a comment if you have any quality hint.
Keep on testing, better!
More posts
-
Why IT recruitment is broken
What follows is my point of view about the I.T. recruitment system. After many years of being on both sides of the game, I would like to share some ideas about this subject and hopefully making life easier for everyone working in this field.
-
11 Side notes JAX London 2016
Quick notes from session 10 of JAX London 2016. Applying DDD at pace for Effective Microservices workshop preseneted by Russ Miles.
-
How to FAIL in Test Automation
I started writing down some real-life notes about how to set up things for a miserably "failing" test automation strategy.