Building Platforms that Build Themselves: Self-Adapting Service Architecture
YOW! Melbourne 2024

Building Platforms that Build Themselves: Self-Adapting Service Architecture

Wednesday Dec 4
09:00 –
17:00
Cliftons Melbourne, Level 1, 440 Collins Street, Melbourne, VIC 3000
988.90 AUD

Register for this masterclass

Modern architecture is distributed. Lots of distribution leads to lots of boilerplate glue code.

That glue-code becomes brittle, slowing down organisations, and killing agility.

In this all-day workshop, we’ll explore how to use open source toolchains to replace glue code with self-healing, adaptive architectures. It’s a deep dive into Taxi and TaxiQL - semantic modelling and querying languages - which sounds fancy, but are actually incredibly simple to put into action.

We’ll cover the principles behind semantic data modelling, and how to deploy these into existing software to decouple services, and introduce self-healing system boundaries.

We’ll also explore how semantics can be applied to data authorization, to create write-once, deployed everywhere data policies, that provide consistent data authorization across multiple systems.

Finally, we’ll explore how to put this in practice - with a mix of governance strategies, best practices and deployment approaches that show how to adopt semantic integration incrementally & iteratively, delivering value.

In addition to covering the theory and principles, we’ll complete a series of hands-on labs,covering a variety of service integration patterns seen in the wild.

We’ll cover how to automate them without build glue code, and observe self-healing as we introduce breaking changes & replatforming.

  • Spec-first Data and API Catalogs that engineers actually like
  • Creating a self serve data platform, and supercharging it with LLM’s
  • Decoupled Integration patterns: Event Streaming, API Gateways, and Data Enrichment

This talk is well suited to Architects, Tech Leads, Engineers and Technical BA’s. Although the principals we’re exploring are language agnostic, the labs will use JVM languages like Java and Kotlin.

PRE-REQUISITES

  • Familiarity with Java and core Spring Boot.
  • Familiarity with an API Spec language, such as OpenAPI, Protobuf or Avro
  • Laptop with a Java IDE and Docker Desktop/Podman Desktop installed.
  • A GitHub personal account.