More rapidly than ever, companies are adopting new technologies, tooling and practices, that allow them to be so agile that it changes their culture overnight. Disruptors are being disrupted within the year. Fast movers are overhauled quickly due to instant response of competitors. Longterm strategies, roadmaps and plans appear useless. During this inspiring talk Kim van Wilgen shows you how moving towards continuous delivery and DevOps changes the DNA of your company. Learn how continuous delivery will speed up your company at all levels. How your thinking changes through the presence of fast feedback, short cycles and data-driven decision making. It’s time to move to the continuous culture.
As organizations are maturing in agility the only constant is change. Enabling fast change is essential to meet the needs for speed, changing requirements and experiments. Increasing your speed means you’re also investing in your brakes: security, governance, and sustainability. Organizations will have to deal with the complexity of simultaneously changing architectures, ways of working, technology, and foremost culture. How to continuously deliver continuous delivery? During this session, Kim van Wilgen will give practical insights on the process of transformation to continuous delivery, with real-life examples from her experiences. She'll share the lessons learned from the successes and the mistakes.
Ever wondered how memory allocation on the JVM works?The Java Virtual Machine features many generational garbage collectors that also use pointer bumping for allocation. The combination of these two techniques gives a fast allocation and collection path which has led to a commonly held belief in the Java community that allocation in general is cheap. This talk will challenge that belief by looking at what happens outside of the fast path and considering the impact of even fast path allocation on other parts of the system, such as caches and memory bandwidth.
You will see how optimisations from the JIT can reduce or eliminate many allocations but how reasoning about when these happen can be almost impossible from glancing at code. Examples will introduce you to common problems and tooling you can use to understand the allocation behaviour of your code.
From attending this talk you will understand:
- How allocation works in modern JVM Garbage Collectors
- Why allocation isn’t necessarily as cheap as it seems
- Why the JVM makes it difficult to reason about allocation behaviour by code examination
- What kind of tooling you can use to understand the real allocation behaviour of your code
Everyone is talking about event-driven architectures and streaming data. But people may not be actually using them successfully. If you haven’t started yet, you must learn to leverage the power of this approach. And even if you’ve already achieved a measure of success, you want to ensure your business’s viability and long-term flexibility in design that responds well to the inevitable ongoing change. And why stop at event-driven when your entire system can be reactive through message-driven architectures, both inside single services and across many collaborating services. This talk walks you through DDD context mapping with open host service and publish language and shows how to integrate using reactive implementations that transform streaming to well-designed solutions. Employing the right tools is key.
New languages bring new ways of thinking and teach us new principles and tools that we can bring back to your day to day language.
Using a real application as an example, we will learn how to build and design Java applications that follow Clojure’s functional principles using just core Java, without any libraries, lambdas, streams or weird syntax; and we will see what benefits those functional principles can bring.
No Clojure or functional programming knowledge required, just plain old good Java.
When should you use request-response and when should you use messaging instead? What if you could use REST for everything, including event-driven Architectures?
Learn how to design REST APIs that support both conventional human user interfaces and services and those that support event-driven, and more generally, message-driven architectures. As a bonus, expect to pick up tips on reactive programming. This session is about REST API design for request-response and event-driven microservices with domain events using event sourcing and CQRS.
In today’s data-driven world, machine learning and AI play a substantive role in how organizations collect information and extract insights. Now a growing number of companies are combining this power with blockchain technologies to distribute the collection and tracking of data, as well as to ensure transparency and security.
In this talk, Marta will delve into details on solutions being built to maximize machine learning and blockchain technologies to create better overall data tracking, insights and security. Use cases will include:
- Leveraging machine learning to discover patterns and spot false negatives in blockchain-based provenance tracking systems.
- Removing bottlenecks in financial services by combining immutable and transparent records and transactions with faster analytics and quicker approvals.
- Collecting and recording transaction data from on-chain and off chain sources, including IoT, to provide end-to-end visibility for supply chains.
- Making it possible to separate health data from health records to help aggregate vital information for research while protecting patient privacy.
At the end of the main conference days, we will summarize the sessions and address the most important issues that have emerged during the last days.