Video resources

 Resources



Microservices

Microservices + Events + Docker = A Perfect Trio

Microservices are an essential enabler of agility but developing and deploying them is a challenge. In order for microservices to be loosely coupled,each service must have its own datastore. This makes it difficult to maintain data consistency across services.

Mastering Chaos - A Netflix Guide to Microservices

Josh Evans talks about the chaotic and vibrant world of microservices at Netflix. He starts with the basics- the anatomy of a microservice, the challenges around distributed systems, and the benefits. Then he builds on that foundation exploring the cultural, architectural, and operational methods that lead to microservice mastery.



Event Sourcing

Event Sourcing • Greg Young

Event Sourcing has been becoming more and more popular over the last few years. Greg has been talking, teaching, and innovating in the Event Sourcing space since 2006. This talk will look in depth at what Event Sourcing is, when it may be valuable (more importantly when its not), and how problems can change when looked at through a different lens. There are many trade offs, misconceptions, and of course FUD associated around Event Sourcing, hopefully we can sort them all out.

Event-sourcing microservices at Skatteetaten : Rafael Winterhalter

Event-sourced applications only apply changes to their state by processing a persisted sequence of event messages. Using this model, it is possible to fully trace and explain any change that ever occurred within a system and to recreate any past state that the system has ever held.



Spring Cloud

Spring Cloud Gateway

What is an API Gateway and how can your microservices architecture benefit by using one? What are the types API Gateways? What characteristics define each type of API Gateway? Join Spencer Gibb and Sree Tummidi for a discussion and demonstration of the first next generation of API Gateway, Spring Cloud Gateway and its architecture and developer experience. Learn about route matching and filtering and how it is different than the previous Zuul 1 experience. Features of Spring Cloud Gateway include support for websockets, reactive developer experience and rate limiting, to name a few.

Netflix ZUUL

Spring Cloud – Create API Gateway with Netflix Zuul



Event-Driven Microservices with Spring Cloud

When you’re building microservices, managing state becomes a distributed systems problem. Instead of being able to manage state as transactions inside the boundaries of a single monolithic application, a microservice must be able to manage consistency by using transactions that are distributed across a network of many different applications and databases.

Reactive Spring

In this webinar Josh gave not only an intro on what reactive programming is about, but also a hands-on live coding demo on how to use Reactive Spring to build message-driven, elastic, resilient and responsive services–in both Java and Kotlin. The sources of the code shown in the demo is available on GitHub.



Multi-Service Reactive Streams Using Spring, Reactor, and RSocket

This talk explores how to create a fully reactive multi-service architecture utilizing the RSocket protocol. The RSocket protocol enables Reactive Streams back pressure to be transmitted across a network link connecting reactive flows in multiple applications to directly affect one another in a positive way. In addition to discussing the RSocket protocol and how to use it, this talk will show integration with Spring and how it can be used in ways familiar to long-time Spring developers.

Announcing Spring Native Beta!

Sébastien Deleuze, Andy Clement, Brian Clozel, Jens Schauder, Ria Stein & David Syer announce Spring Native Beta v0.9.0.



WebRTC

WebRTC Tutorial - How does WebRTC work?

WebRTC stands for Web Real-Time Communication and it's a collection of APIs that allows direct connection between browsers in order to exchange any type of data. Thanks to WebRTC, browsers can request real-time information from browsers of other users without the need for either internal or external plugins. In this WebRTC tutorial, we provide a brief introduction to client-to-client browser communication and talk about the benefits, the inner workings, and some of the challenges with WebRTC.

WebRTC How it Works and How it Breaks

WebRTC is an exciting new technology, perhaps the most exciting thing to happen to voice communication since the invention of Voice over IP. With WebRTC, we are no longer limited to a disjointed communication experience with poor quality audio on antiquated networks. Now we have the ability to put high-definition audio and video where it will have the most impact: right in line with the business processes that benefit the most from it.



Kubernetes

The ultimate introduction to Kubernetes

Kubernetes is the number one orchestrator to host Docker containers and is offered by all major public clouds. Pascal will introduce you to Kubernetes using a real-world case and will show you how to get your Docker containers under control. This talk will make clear why it’s great to use the cloud for running your container workloads. But you will also walk out of this session with a great fundamental knowledge of Kubernetes. Like what Pods, Services, Deployments, Secrets, Namespaces, and Ingress are and what you can do with it.

Kubernetes the Easy Way

Kubernetes is the number one orchestrator to host Docker containers and is offered by all major public clouds. Pascal will introduce you to Kubernetes using a real-world case and will show you how to get your Docker containers under control. This talk will make clear why it’s great to use the cloud for running your container workloads. But you will also walk out of this session with a great fundamental knowledge of Kubernetes. Like what Pods, Services, Deployments, Secrets, Namespaces, and Ingress are and what you can do with it.

What is MicroK8S

An introduction to MicroK8s: Canonical's lightweight distribution of Kubernetes that can be installed on any machine in under 60 seconds.

An Introduction To Helm

CNCF Helm is a package manager that provides the tools to find, share, and install and manage software in Kubernetes. In this session you will learn the basics about using Helm. We will look at the makeup of charts, the packages for Helm. From there we will explore the ways to share and consume charts. To complete the lifecycle, we will look at installing and managing charts in a Kubernetes cluster. Helm is a project that was first introduced in 2015 and was part of Kubernetes prior to the creation of the CNCF. It entered the CNCF as part of Kubernetes and grew to eventually became a sister project, alongside Kubernetes, in the CNCF.



RSocket

The ultimate introduction to Kubernetes

RSocket is a new application-level protocol capable of reactive streaming that can be used to simplify the way enterprises build and operate cloud-native applications. It enables traditional enterprise developers to build sophisticated, cloud-native, distributed applications. RSocket is transport agnostic and can be used on top of any transport protocol like TCP/Aeron or even on top of HTTP/2 or WebSocket. RSocket has various interaction models so it can satisfy the needs of today applications. The protocol is agnostic when it comes to programming languages, message formats, and API architecture. Any developer can use RSocket to meet all business requirements. RSocket simplifies life for any startup or enterprise, whether it is used in a protocol implementation like Java, C#, C++, JavaScript or deployed in an RPC framework.

NATS

A New Way of Thinking | NATS 2.0 and Connectivity

NATS 2.0 is the largest feature release since the original code base for the server was released. NATS 2.0 was created to allow a new way of thinking about NATS as a shared utility, solving problems at scale through distributed security, multi-tenancy, larger networks, and secure sharing of data. In this presentation, Derek discusses the motives behind the newest features of NATS and how to leverage them to reduce total cost of ownership, decrease time to value, support extremely large scale deployments, and decentralize security to create secure and easy to manage modern distributed systems.

NATS Java Client JetStream Tutorial

This brief tutorial covers the basics of how to create a stream, publish & consume messages with JetStream using the NATS Java client library