London

March 18-19

Skills Matter
CodeNode, 10 South Pl
London EC2M 7EB, UK


Agenda Day 1

8:00am

Breakfast

8:45am

Welcome

9:10am

Better Software is Better than Worse Software

Michael Coté, Technical Marketer, Pivotal

Read more
“Digital transformation” seems like idle business fantasy. But, it’s a real strategy used by the US Air Force, Air France KLM, Liberty Mutual, DBS Bank, and others to out-innovate competition & delight people. To kick-off the day, Paul will go over how Pivotal customers like these are improving their software, how Pivotal Cloud Foundry lays the foundation for better software helps, and how you can be a part of making the world a better place with better software.

Read less

9:40am

How Fast is Spring?

Dave Syer, Senior Consulting Engineer, Pivotal

Read more
These days everyone wants to run more with less, and if your app consumes too many resources on PAS/PKS/PFS then it's easy to point fingers at the runtime stack. In this presentation we take stock of some of the myths and assumptions regarding the runtime costs of using Spring. The conclusion is that preconceptions about slowness, component scanning, autoconfiguration, binding, use of reflection are all completely wrong. We look at data from a large set of benchmarks, analysing the performance of Spring applications. We concentrate on JVM startup time, but data are also available regarding total resource usage, and other runtime overheads. Spring is not slow, despite many people's preconceptions, but measuring the performance can bring useful optimizations, some of which we will point out in this session. Finally, we can go deeper than that and show what kinds of apps are slower to start and why.

Read less

10:30am

Break

11:00am

Drinking from the Stream: How to Use Messaging Platforms for Scalability & Performance

Mark Heckler, Spring Developer Advocate, Pivotal

Read more
Most mission-critical systems have distributed elements or are entirely distributed, resulting in a number of challenges: performance, scalability, reliability, resilience...the eight fallacies of distributed computing are alive and well! Messaging platforms are often used to solve these problems and increase the "ilities", but they don't come without a few complexities of their own. Come to this session to learn how to leverage open source solutions like Spring Cloud Stream, RabbitMQ, & Apache Kafka to maximize your distributed systems' capabilities while minimizing complexity. All examples will be coded *live & in real-time*!

Read less

12:00pm

Benefits of Reactive Programming with Reactor and Spring Boot 2

Violeta Georgieva, Principal Software Engineer, Pivotal

Read more
Scalability and resilience are key goals for modern applications. To achieve this, applications can run on the reactive stack provided in Spring Boot 2. Many applications already made the transition and are experiencing the benefits. In this session, we will explore what are those benefits. We will use various benchmarks to understand how key application metrics are impacted and what it means in our cloud native world. Several use cases will be shown to help driving the decision for a reactive design transformation that fits your architecture goals.

Read less

1:00pm

Lunch

2:00pm

Pivotal Conversations

Read more
Pivotal Conversations is loosely based in the open space meeting format, meaning it is based on (un)common sense of what people do naturally in productive meetings. Pivotal Conversations is a simple meeting format where attendees will break into smaller groups and have candid conversations about topics that our speakers have composed, based on the talks they gave earlier in the day. Each 45-minute session will have a casual format where attendees can feel comfortable discussing anything they want to know more about. Although these conversations are facilitated by our speakers, attendees should really be the ones leading the conversations.

Read less

5:00pm

Networking & Social

McQueen (55-61 Tabernacle St) View map

7:00pm

Day Ends



Agenda Day 2

8:00am

Breakfast

8:45am

Welcome

9:00am

The Reactive Revolution

Josh Long, Spring Developer Advocate, Pivotal

Read more
The reactive revolution continues. For as much as we've been talking about reactive programming in Spring for the last few years the journey has only just begun. Join Josh Long, and we'll take our reactive applications further, looking at how to build microservices for cloud platforms like PAS (Cloud Foundry) and PKS (Kubernetes). Some of the things we may cover include: - reactive NoSQL data access - reactive SQL data access with R2DBC - orchestration and reliability patterns like client-side loadbalancing, circuit breakers, and hedging - messaging and service integration with Apache Kafka or RSocket - API gateways with Spring Cloud Gateway and patterns like rate limiting - API adapters - serverless programming with Spring Cloud Function and project Riff - reactive authentication and authorization with Spring Security.

Read less

9:55am

Efficient Web Apps with Spring Boot 2

Stéphane Nicoll, Spring Developer, Pivotal

Read more
How can we improve the efficiency of an existing web application? We could completely rewrite it, leverage more concurrency and even reactive features. But is it really worth it if we don't even measure and track the relevant metrics? In this talk, Stéphane will work on an existing Spring Boot MVC application to make it more efficient. He'll replace `RestTemplate` with `WebClient` and use Reactor operators to improve efficiency, without the concurrency pitfalls. He'll use out-of-the-box metrics, add new ones to measure, and keep an eye on capacity gains with dashboards.

Read less

10:45am

Break

11:15am

Event-Driven Architecture Traps

Jakub Pilimon, Principal Technologist, Pivotal

Read more
Event-driven architectures (EDA) have become more popular by the day. Organizations see a great value in them, and developers love how EDA help to grow, scale, and mirror what really happens in the business domain.However, most developers are not familiar with this kind of architecture, which can lead to common pitfalls that we’ll examine in this talk. We’ll also cover a broad set of concepts like: exactly-once delivery (is that event a thing?), GDPR, CQRS, and tackle the problem of how to version our events.

Read less

12:05pm

DDD and Microservices: Like Peanut Butter and Jelly

Matt Stine, Cloud-Native Polymath and Product Owner, Pivotal

Read more
As an architectural style, microservices are here to stay. They have crossed the proverbial chasm, and now it’s time to get to work. Microservices provide us with the ability to create truly evolutionary architectures composed of cohesive and autonomous components using well known and characterized distributed systems patterns. As an architectural style, microservices are here to stay. They have crossed the proverbial chasm, and now it’s time to get to work. Microservices provide us with the ability to create truly evolutionary architectures composed of cohesive and autonomous components using well known and characterized distributed systems patterns. As we create and compose components across the hard boundary of the network, we become deeply interested in establishing the correct boundaries and has resulted in renewed interest in system design and decomposition. Fortunately, the tried and true practices of Domain-Driven Design are available to us. In this presentation, we will cover a distillation of strategic (bounded contexts, subdomains, context mapping) and tactical (aggregates, domain events) DDD techniques and demonstrate how they enable us to create effective event-driven microservices.

Read less

1:00pm

Lunch

2:00pm

Kube Your Enthusiasm

Paul Czarkowski, Principal Technologist, Pivotal

Read more
Part talk, part demo, part live coding. We will take the audience through the basics of Kubernetes and then turn to the audience to go go down a Kube Your Own Adventure exploration of a number of different Kubernetes related topics such as Spring Cloud Kubernetes, Helm, Spinnaker, Knative, Operators, and so much more!

Read less

2:50pm

Break

3:15pm

Expecting the Unexpected! Building Resiliency into Your Messaging Solutions

Zoe Vance, Product Lead, Enterprise Messaging, Pivotal
Andrea Nodari, Senior Software Engineer, Pivotal

Read more
Many microservice patterns require asynchronous communication to coordinate many moving pieces (e.g., IOT). The RabbitMQ commercial teams help enterprises with a wide variety of application requirements to build resilient asynchronous messaging systems - from messages integrating backend components to those sending urgent and critical data medical device data. In this talk, we will be talking about tiers of resiliency in the messages that are sent as well as how the combination of Spring + RabbitMQ helps you handle the expected unexpected. We’ll use a Spring app to demo RabbitMQ and show how to build resiliency.

Read less

4:05pm

Thinking Architecturally

Nate Schutta, Solution Architect, Pivotal

Read more
Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing...an approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade offs of every new library, language, pattern or approach and quickly make decisions often with incomplete information. How should we think about the inevitable technology choices we have to make on a project? How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs? As architects it is our responsibility to effectively guide our teams on the technology journey. In this talk I will outline the importance of trade offs, how we can analyze new technologies and how we can effectively capture the inevitable architectural decisions we will make. I will also explore the value of fitness functions as a way of ensuring the decisions we make are actually reflected in the code base.

Read less

4:55pm

Day Ends