Hey Airbyte team,
I’ve used in my previous projects: Stitchdata, Airflow, Meltano, Singer and DBT, and now I’m trying to grasp all the details about Airbyte to decide if I use it for a new project I have.
I read all articles from Michel and John (about the differences between Singer, Airbyte and Meltano, also about the unified Data Infrastructure Architecture, etc) they make a lot of sense and I really enjoyed them :)
I agree with all the problems you guys mentioned about Singer (and also recognize their importance in laying a foundation for the EL protocol).
But I still have some questions that I wanted to double check with you:
1. When we use Airbyte and I want to run in production, I should install it on a GCP compute engine (in my case), access the UI and do all the connector’s setup via UI, similar to what I would do if I was using Stitchdata. But when you guys deploy a new version with new connectors, or change any connector, how do I deploy them to my server? Do I just pull from the github master branch? If I do that, what happens to:
a) My configuration and state files? (I don’t lose it because Airbyte is using named volumes? There is no database for that like Airflow usually uses, right?)
b) Could there be any compatibility issue if you deploy changes to a connector that I’m using?
2. If I want to develop a new connector that is not in your roadmap (for example a niche brazilian platform that we use here),
a) Should I follow your guidelines and submit a pull request? (I read the documentation that mentions I don’t need to maintain anything).
b) I could use a separate branch without sending a pull request, but this is not the desired scenario, correct?
3. As Airbyte’s goal is to handle only EL and basic normalization (equivalent to what Stitchdata does), for the ‘T’ part I should use something else, for example, DBT.
a) And to run DBT I’ll need to use a separate orchestrator: it can be a simple cronjob, or airflow or their own platform, correct? So, differently from Meltano, Airbyte's goal is not to unify ELT frameworks under the same roof, but to be the best open source tool for EL correct?
b) Do you plan using Kubernetes to parallelize processing and decrease server costs?