2022-06-28, 14:30–14:50, Main Hall
Applications today are giant meshes of services and interconnected APIs. However, there isn’t a standardized, systematic way to integrate them. In this talk, we'll cover the patterns of working with 3rd party integrations.
Applications today are giant meshes of services and interconnected APIs. We benefit from an ecosystem of rich SaaS and 3rd party integrations that are the de facto standard for many platforms and applications: Slack & Jira for example. However, there isn’t a standardized, systematic way to integrate them.
In this talk, we'll cover the patterns and antipatterns of working with 3rd party integrations, and suggest how to wrap them into a very Pythonic framework that focuses on ease of use and great developer experience - using widely used frameworks such as Typer, Pydantic and methodologies like Dependency Injection, Snapshot testing & JSONSchema.
At the end of the talk, the audience will understand the problem of many 3rd party integrations, how existing products solved that problem and how to develop an infrastructure that lets you develop these integrations faster.
The problems with many integrations
Use-case: How Airbyte dealt with many integrations and created a community out of it
How to create a framework that let you integrate new SaaS easily using: * Pydantic * Typer * FastAPI * Decorators & Dependency Injections
How to improve testing for integrations: * Snapshot testing using module patching