"AxonIQ hosted their annual conference in Amsterdam. albeit being a vendor-centric conference, the event also hosts a couple of talks from high-rated speakers from all around the globe that spread general wisdom wrt. event-driven systems. Even if you are not that interested in the Axon platform itself, there is a lot to learn from the talks and workshops offered at the Event-driven Microservices Conference.", by Markus Günther
Read full article at: https://www.mguenther.net/2019/09/event_driven_microservices_conference_2019/index.html
The Gordian knot → Hatching Software Development Ecosystems
Alberto Brandolini, Avanscoperta
Some companies are going “full DevOps” and apparently releasing at the speed of light. Other companies are still struggling with estimations and slowly thinking about going Microservices. Other are happy with their monolith, but struggling with recruiting.
We’re all developers, but we’re not doing the same job. The line connecting a problem to its solution is relatively straight in some organizations and incredibly convoluted in others.
Processes, Software architectures and Organization are not separate concerns, neither are orthogonal. Pretending to fix one thing without touching others is a losing battle.
We’re part of the problem. Our software is part of the problem. We can be part of the solution too.
State and future of Axon & AxonIQ
Allard Buijze, AxonIQ
Applying a microservices architectural style from the outset of a project can be difficult. Why? Because the process of decoupling a domain into smaller subdomains – in other words, figuring out where to draw the boundaries between different microservices – is often difficult to do before an application is up and running. For this reason, it’s usually easier to start by building a monolithic application and letting the individual microservices reveal themselves over time. We call this the evolutionary approach.
Axon Framework supports this evolutionary approach by making it easy to develop a “structured” monolith — Something that resembles a traditional monolithic application, but which has a clearly defined structure. This structure is what will be used later on to determine the boundaries between individual microservices.
Taking things a stage further, Axon Server provides an easy infrastructure for loosely coupled message-driven communication between microservices. This combination drastically simplifies the separation process and makes shifting to a microservices approach far more achievable.
This presentation by Allard Buijze comes with announcements and an insider's view on the Axon roadmap. Allard will explain new features like “Location Awareness” and “Multi-context Application Support” and give practical examples of how to implement these features in the most optimal way.
Track 1: AXON INSPIRATION
A portrait of successful projects using microservices, event sourcing and Axon . Three 30-min presentations and Q&A.
The Events in Land Administration
Marc van Andel , Kadaster
Kadaster is a government department responsible for the Core Registration of Land Administration. This is automated in the ’70 and ’80 and was still the same Mainframe system in 2018. It was time, more than time to replace this with a fresh and flexible new system. To do so we took an Agile approach in the project execution and we applied Event Sourcing in the core of the system.
In this session I hope to enlighten you about the Kadaster business, the reason to apply Event Sourcing in the core of our primary system. Being a government department and being surrounded with a culture of budgets and control this wasn't a straight forward choice and an easy road to travel ... or is having a audit trail just the thing that answers many questions to this culture?
Flemish Child Benefit System Implementation: Lessons Learned.
Robin Custers, Kind & Gezin
From the 1st of January this year, Flemish Government took over the important responsibility for paying Child Benefit in the region. The road to implementing the new system has been bumpy but successful and now 1.6 million children are benefiting through the system we have delivered. This presentation will help identify and guide you around the pitfalls we discovered during this project.
Floriday - digitization of the largest flower market in the world
Marc van der Wurff, Royal Flora Holland
This session will be about how we've implemented eventsourcing in Floriday, the benefits we've seen and the struggles we've encountered to get it right. To give you an idea about the size, in the stock and supply domain we currently handle a 120k events on an average day and 20 million events per year, which is supposed to grow to around 10-20 times this amount.
Royal Flora Holland (RFH) is the largest flower hub in the world and processes 12 billion flowers and plants per year with a turnover of around 4.6 billion euros. To automate the enormous process and more closely match seller and buyer, RFH is hugely investing in their IT infrastructure.
Track 2: AXON IN-DEPTH
Deep dive in challenging projects . Three 30-min presentations and Q&A.
Day 2 problems in CQRS and Event Sourcing
Joris Kuipers, Trifork
You've seen the talks, read the blogs and even built the proof-of-concept, and now you know: your next system will be using CQRS and event-sourcing! And you're probably right: these patterns provide several unique advantages, and when you're using Axon you'll be benefiting from years of experience from the people pioneering this approach on the JVM.
Unfortunately, no framework can shield you from having to deal with the "Day 2 problems" that will arise once your system is running in production and you're busy evolving it. In this talk, Joris will address some of these issues, such as deploying updates (need for custom migration tools, problems with blue-green deploys and rolling back updates), evolving aggregates with many events, sharing events that used to be private between services when breaking up your applications, and other things you don't typically hear about from the enthusiasts who only just started to work with this approach. But fear not: apart from raising issues, Joris will share approaches to deal with them as well, leaving you prepared to evolve your application so it can live happily ever after in production!
Building Axon-powered Microservices in Scala at the Dutch Police
Jan-Hendrik Kuperus, Dutch Police
Building Microservices with the Axon Framework is nothing new. However, at the Dutch Police we chose to deviate a bit from the standard. By using Scala as our base language, we were able to apply strong functional programming concepts throughout the entire architecture. In this talk, we’ll take you through some of the struggles and blessings this combination has brought us.
Axon Server in the Promontech stack
Michael Kazarian, Promontory Mortgage Path
Promontory Mortgage Path combines technology and mortgage fulfillment services to serve regional mortgage lenders and their customers. The mortgage industry is highly regulated and our technology solutions must support our fulfillment partners with tools that enhance compliance. The designers of the Borrower Wallet®technology suite have integrated CQRS/ES as a core design pattern, using the Axon Framework, since our inception. We’ve seen the good, the bad, and the ugly: all the nuances of working with event sourcing. As a result, we’ve made many adjustments to our technology stack. Supporting a production based financial platform has its challenges, and we rely on these earlier lessons, and the continued product offerings from AxonIQ.
The core of this presentation focuses on how we have simplified our stack by introducing Axon Server. This strategy lets us take advantage of Axon Server’s robust message management to create location transparency, high availability, simplified deployments, and much, much, more.
Michael Kazarian, Managing Director of Technology and Development at Promontory Mortgage Path, will walk you through some of the advanced topics related to transitioning from standard RESTful/AMQP based microservice architecture to an Axon Server backed, message driven, equivalent. He’ll specifically cover the impact on infrastructure strategy, message security, and future state initiatives - such as multi-context event isolation and passive cluster node participation. As a bonus, some of the strategies used to facilitate a near zero downtime deployment will be covered - here’s a hint ... blue/green deployments.
Join one of these hands-on session
Reliable Event-Driven Systems through Chaos Engineering by Russ Miles
Russ Miles, ChaosIQ
In this hands-on workshop, Russ Miles, CEO of ChaosIQ, will take you on a tour where you explore several cases of surfacing and diagnosing common event-driven system weaknesses using chaos engineering. You’ll then see how different patterns can be applied, with various trade-offs, to overcome those weaknesses.
Alberto Brandolini, Avanscoperta
At first look, EventStorming is deceptively simple: just have a long paper roll available, and a virtually unlimited stock of colored sticky notes and start modelling problems that looked too big to be modeled. But the ability to visually mastering large scale complexity opens the way to many interesting outcomes.
- Better business processes: once you see the process, impediments and correlations are vividly displayed. You can't avoid tackling them.
- Better software architectures: see the areas where stakeholders needs are in conflict, resolve conflicts by leveraging bounded contexts.
- Better learning: exploration of complex domain is now question-driven and with a visible collective sketch. Your team will never be so wise.
- Better interactions: trigger the right conversation between the right people.
Hands-on Event-Driven Microservices with Axon
Allard Buijze, AxonIQ
"The only true measurement of progress is software in production." So let's get our models to production! In this workshop, we're going to learn quickly all basic and advanced features of the Axon Framework and Axon Server.
Discovering the hidden value in Event Stores with time-series analysis
Ewan Henry, Trifork
In this hands-on workshop you will learn to think of Event-Streams as time-series and discover first-hand how this shift in mindset opens up possibilities for all kinds of data analysis. We will take a ground-up approach, starting with the fundamentals of time-series and their typical defining characteristics. Later, we will explore cutting edge time-series analysis techniques selected for their versatility and simplicity. With the exception of some introductory slides, the learning will be hands-on with an emphasis on developing understanding through working with real data and example code. Please bring your laptop with Docker installed.
Microservices, the sense, the non-sense and a way forward (with Axon)
Allard Buijze, AxonIQ
Microservices are at the very peak of the hypecycle and, according to some, on their way down. Meanwhile, a large number of success stories and failures have been shared about this architectural style.
In this talk, I want to zoom in on different aspects around microservices. What are the promises made and how did it deliver on those? How did technology surrounding microservices evolve and impact our decisions?
Lastly, I will look forward. How can we be pragmatic about microservices, avoiding some of the common pitfalls and helping ensure ourselves that we get the promised benefits, but without the pain.
Gold sponsor: TRIFORK AMSTERDAM
Trifork Amsterdam is a software development company specialised in high-performance big data platforms, Machine Learning (ML) and modern architectures patterns based on DDD/CQRS and Event sourcing principles. Trifork provides development teams using open source technologies such as Axon Framework, Java/Spring, TensorFlow, Elastic Stack and Prelert. Read more at: www.trifork.com
Silver sponsor: FourScouts
FourScouts exists to bring about a world that's brimming with innovation and progress. We achieve this by removing technical barriers that impede businesses from reaching their full potential.
There's no legacy system we cannot get back under control, no team we can't convince of the benefits of Continuous Deployment and trunk based development and we're pretty sure that once you've done event sourcing/CQRS with Axon you'll never look back.
Read more at: https://fourscouts.nl/
Johan Huizingalaan 763a, 1066 VH Amsterdam
and find out useful news on Axon releases, invitations to AxonIQ events and other news