Me and a few friends have been working on multy.dev, an open-source[1] cloud agnostic API that makes it easy to deploy the same infrastructure to any cloud provider using native managed services.<p>The motivation was the realisation that, even when using Terraform, migrating infrastructure code requires an end-to-end re-write. Even though most core resources are the same in any major cloud, developers need to learn a new provider to deploy the same infrastructure when moving providers.<p>We are still in early days of development and currently support core services from AWS and Azure:<p><pre><code> - Networking (virtual_network, subnet, route_table, security_group, network_interface, public_ip)
- Compute (virtual_machine, managed kubernetes)
- Database (managed MySQL databases)
- Vault (managed secrets)
- Storage (managed storage)
- Abstraction cloud differences (Azure VM public vs AWS EC2 private by default)
- Deployment through Terraform
</code></pre>
We’re looking for feedback from developers about our approach and messaging. Let us know your thoughts!<p>[1] <a href="https://github.com/multycloud/multy" rel="nofollow">https://github.com/multycloud/multy</a>