As mentioned in the Meadowlark Architecture, the Ed-Fi Alliance chose to develop Meadowlark on Amazon Web Services (AWS) because the development team needed to concentrate on one system while developing this proof-of-concept application.
In developing this proof-of-concept application, the team stuck with a key principle: try to use only AWS managed services that have an analogous option for other major providers, which would make it (relatively) easy to migrate from one platform to the other. This document reviews the services used and identifies the equivalent tools (or gaps) in Azure and in Google Cloud, with a bonus add-on of documenting equivalent services available on-premises.
The Meadowloark application is written in Typescript using the Serverless package, making it theoretically easy to reuse these components with any platform's serverless functions.
Could consider refactoring to OpenFaas or Fn for one system that is cloud-agnostic (runs in Kubernetes and Docker, respectively).
Google Firestore might not have a direct equivalent of Change Data Capture... at least, the searching for this does not turn up functionality that is clearly the same as with the other products. However, perhaps one of these techniques is capable of writing out to a stream: Extend... with Cloud Functions or onSnapshot.
As mentioned in the Meadowlark Architecture, the Ed-Fi Alliance chose to develop Meadowlark on Amazon Web Services (AWS) because the development team needed to concentrate on one system while developing this proof-of-concept application.
In developing this proof-of-concept application, the team stuck with a key principle: try to use only AWS managed services that have an analogous option for other major providers, which would make it (relatively) easy to migrate from one platform to the other. This document reviews the services used and identifies the equivalent tools (or gaps) in Azure and in Google Cloud, with a bonus add-on of documenting equivalent services available on-premises.
The Meadowloark application is written in Typescript using the Serverless package, making it theoretically easy to reuse these components with any platform's serverless functions.
Could consider refactoring to OpenFaas or Fn for one system that is cloud-agnostic (runs in Kubernetes and Docker, respectively).
Google Firestore might not have a direct equivalent of Change Data Capture... at least, the searching for this does not turn up functionality that is clearly the same as with the other products. However, perhaps one of these techniques is capable of writing out to a stream: Extend... with Cloud Functions or onSnapshot.
Install Information
To test out Meadowlark on your own:
Make sure that you have an AWS subscription and a user account with permissions to create resources.
Must have Node.js 16 installed locally to manage the deployment.