Workshop

Flexible Software Architectures with Distributed Logging, Event Sourcing and Eventual Consistency


Location:
Darmstadt, Germany
Instructor:
Begin:
Thursday, 15.08.2019, 8:30 o'clock
End:
Friday, 16.08.2019, 16:00 o'clock (approximately)
Seats:
6 participants
Participation Fee:
1,200.00 EUR / participant
In-house events and group rebates upon request
Registration:
closed

Content of teaching

  • Foundations

    • Streaming

      • Active Record
      • Event Sourcing
      • Commands vs. Events
    • Analysis

      • Domain-Driven Design
      • Event Storming
    • Message Formats

      • Extensible Markup Language (XML)
      • JavaScript Object Notation (JSON)
      • Google Protocol Buffers (Protobuf)
      • Apache Avro
    • Message Schema Evolution

      • Schema-less vs. schema-based
    • Event Persistence

      • Logging
        • LevelDB
      • Distributed Logging
        • Apache Kafka
        • Apache Pulsar
    • Network protocols

      • HTTP/1
      • HTTP/2
        • gRPC
    • API design

      • Simple Object Access Protocol (SOAP)
      • Representational State Transfer (REST)
      • Hypertext As The Engine Of Application State (HATEOAS)
      • Hypertext Application Language (HAL)
  • Development

    • Functional Reactive Programming

      • Reactive Streams
        • Project Reactor
        • RxJava 2
      • Kafka Streams
    • Event Sourcing (ES)

    • Command-Query Responsibility Segregation (CQRS)

    • Change Data Capture (CDC)

      • Debezium

Intended audience

  • Project Managers, Software Architects, Software Engineers und Software Testers
  • Basic Experience in Java required
  • Own laptop required for group assignments

References