Eiffel Virtual Summit 2021.1

Welcome everyone to the Eiffel Virtual Summit 2021.1!

The practicals

Agenda

Day 1 (Wednesday 22nd of September)

Topic Level Start time
What is Eiffel and why?
An introduction to Eiffel

Slides
Video

Speaker: Kristofer Hallén

Beginner 09:00
Getting started
A practical guide on how to get started with Eiffel

Slides
Video

Speaker: Magnus Bäck

Beginner 09:30
Break10:30
The Eiffel landscape
An overview of all the different components in the Eiffel community

Slides
Video

Speaker: Mattias Linnér

Beginner 11:00
Changes in the Paris and Lyon editions of the protocol
Since the last summit one new Eiffel edition has been published (Paris) and another one is on its way out the door (Lyon). This session walks through which changes have been made.

Slides
Video

Speaker: Emil Bäckmark

Intermediate 11:30
Lunch12:00
Technical Committee updates
What has happend in the Technical committee since last time?

Slides
Video

Speaker: Emil Bäckmark

Beginner 13:00
Maintainer role
What is the maintainer role, what are its tasks and responsibilities

Slides
Video

Speaker: Emil Bäckmark

Beginner 13:30
New routing key standard
Sepia has recently been updated to standardize what RabbitMQ routing keys (topics) should be used when publishing events. This'll enable consumers to set up narrower subscriptions and not have to throw many of the received messages. See github.com/eiffel-community/eiffel-sepia#9.

Slides
Video

Speaker: Magnus Bäck

Beginner 14:00
Break14:30
What's cooking in the community?
Many of us have Eiffel-related tools or integrations in the works. This hour is dedicated to 5–10 minute talks for showcasing ideas and things that aren't ready for a full demo or session but deserve to be shared for spreading awareness and to collect early feedback.

We'll schedule these talks ad hoc but to make things easier we encourage you to contact eiffel-tc@googlegroups.com ahead of time and let us know about your talk.

  • Fatih Degirmenci: Eiffel GitHub actions (video)
  • Niklas Aronsson: Eiffel visualizations at Axis (slides, video)
  • Magnus Bäck: Exposing logs from ancillary activities (slides, video)

Moderator: Emil Bäckmark

Intermediate 15:00

Day 2 (Thursday 23nd of September)

Topic Level Start time
Eiffel vs CDF SIG Events protocol on Cloudevents
What is the CD Foundation (CDF) and how does the protocol under way by its SIG events relate to Eiffel?

Slides
Video

Speaker: Mattias Linnér

Advanced 09:00
eiffel-broadcaster Jenkins plugin
A walkthrough of the features of the eiffel-broadcaster Jenkins plugin.

Slides
Video

Speaker: Magnus Bäck

Intermediate 09:30
Event SDKs
Open source libraries, or SDKs, for working with Eiffel events is missing for most languages. We'll talk about the available SDKs, how they differ, and discuss how we want these SDKs to work.

Slides
Video

Speaker: Magnus Bäck

Intermediate 10:00
Break10:30
Accessing an event repository
Most Eiffel deployments have a centralized event repository for accessing past events. What options are there and how do they differ?

Slides
Video

Speaker: Tobias Persson

Intermediate 11:00
Discussion: Event type categorization
Event types in Eiffel can be categorized in many different ways. Sepia makes an attempt, as does REMReM. Is it relevant to have a single such categorization, and if so, what would it look like?

Slides
Video

Moderator: Mattias Linnér

Intermediate 11:30
Lunch12:00
Discussion: Source change events
The two Eiffel events for modelling source code changes, SCC and SCS, create some challenges when attempting to use them to model a Git DAG. Let's talk about the improvement proposal made in github.com/eiffel-community/eiffel#261.

Slides
Video

Moderator: Sven Selberg

Advanced 13:00
Discussion: Using Eiffel to implement event-triggered pipelines
While Eiffel could be used just for traceability of existing pipelines it's also well-suited for actual triggering of pipeline tasks. What what are the challenges when doing this? How do you deal with error when there's no single entity that determines the pipeline graph and is responsible for its execution?

Slides
Video

Moderator: Magnus Bäck

Intermediate 14:00
Break14:30
Discussion: Extracting common structures
Today, all Eiffel events have their own entirely independent schemas. And yet, surely everyone assumes the meta key's contents to be the same across all events. There are other keys whose values effectively have the same schema across more than one event type. Is this the best we can do or should we strive to change this and extract common pieces into external structures that we can reference in schema files?

Slides
Video

Moderator: Sven Selberg

Advanced 15:00

Other summits