Istanbul

April 25-26

Raffles Istanbul
Levazım Mahallesi, Zorlu Center, Koru Sokağı
34340 Beşiktaş/İstanbul, Turkey


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. We 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

Using Spinnaker to Create a Development Workflow on Kubernetes

Paul Czarkowski, Principal Technologist, Pivotal

Read more
Out of the box Kubernetes is an operations platform which is great for flexibility but creates friction for deploying simple applications. When coupled with the Pivotal Container Service, you can use Spinnaker to easily create custom workflows for testing, building, and deploying your applications on enterprise-grade kubernetes clusters. Paul will give an introduction to containers, Kubernetes, and the common development/deployment workflows. He will then show you how you can use Spinnaker to simplify and streamline your workflow and help provide a full #gitops style CI/CD.

Read less

10:30am

Break

10:45am

Implementing Microservices Security Patterns & Protocols with Spring Security 5

Joe Grandja, Staff Software Engineer, Pivotal

Read more
Building secure microservices requires mastering a variety of patterns, protocols, frameworks, and technologies. This talk provides a holistic end-to-end view of how to secure microservices using industry standard protocols and Spring Security. The goal is to present how standards such as JWT, JWA, JWS, JWE, JWK, OAuth2, OpenID Connect, TLS can be combined to make writing secure microservices easy. A high-level explanation of the security standards and protocols will be provided along with demo/code walkthroughs showing how to apply the patterns and standards using Spring Security 5. The following patterns and their implementations will be demonstrated: Web SSO Login; Implementing OAuth2 resource servers; Implementing edge service gateways; Token Exchange in a microservice call chain; Token Relay in a microservice call chain; Integration with OpenID Connect / OAuth2 servers

Read less

11:35am

Break

11:50pm

Bootiful Reactive Testing

Mario Gray, Principal Technologist, Pivotal

Read more
Join us for an exploration of testing a reactive Spring Boot 2.x application. Test driven development gives us the confidence necessary to improve our code faster, safely. But how do you test components and services, as well as integrations across distributed systems, while maintaining fast feedback loops, and how do you do all of this within the context of reactive Java? In this talk, we'll look at how to test imperative components, reactive data flows, and mocks. We’ll examine how to take advantage of test slices, and how to test web applications. We'll look at how to ensure that API producers and consumers work well together using consumer driven contract testing without sacrificing the testing pyramid for end-to-end integration tests. And we’ll do it all within the context of reactive programming.

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

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:00am

TBA

Zoe Vance, Product Lead, Enterprise Messaging, Pivotal

Read more
This session has not yet been announced. Please check back soon.

Read less

11:55am

Break

12:10pm

Spring Cloud Services with Pivotal Cloud Foundry

Gokhan Goksu, Senior Platform Architect, Pivotal

Read more
Implementing applications as series of micro-services developed around bounded contexts has led to the discovery and rediscovery of patterns useful in designing distributed systems. Techniques such as service discovery, centralized configuration accessed through an app’s deployment environment, and graceful degradation of behavior through circuit breakers are common solutions for this style of architecture and can be built into tools for applying these techniques across apps. In this talk, I will walk through these common solutions and show you an example to demonstrate how you can easily configure and apply these patterns to your applications in Pivotal Cloud Foundry

Read less

1:00pm

Lunch

2:00pm

The New Kid on the Block: Spring Data JDBC

Jens Schauder, Staff Software Engineer, Pivotal

Read more
Spring Data is mostly known as a way to create Repositories as described in Domain Driven Design (DDD) for persistence technologies like JPA, MongoDB, Redis, and others. We now support another technology: JDBC. Spring Data JDBC is an opinionated library for persisting your data to a relational database. This talk will describe the current state of Spring Data JDBC, its features and the underlying design decisions, especially how the Spring Data team attempts to walk the tightrope of offering a DDD-based API and at the same time allow precise control of each and every SQL statement issued to the database. After this talk, the audience will be able to make a well-grounded decision if Spring Data JDBC is worth to look into for their specific challenges and what to expect from it.

Read less

2:50pm

Break

3:15pm

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:05pm

Break

4:20pm

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

5:15pm

Day Ends