Cut Cloud Complexity with Encore
Hybrid meetup #36 took place 2023-06-20 19:00 at Basislager Leipzig.
We had a great presentation from André Eriksson about Encore - a platform written in Go and for Go for radically simplifying cloud-native backend development.
Beside motivation and overview, André live-coded an uptime monitoring service, ran it locally and deployed it onto Google Cloud within a few minutes. A recording of the talk is available on YouTube!
A few more takeaways from the talk and discussion:
- most of Encore is open source: github.com/encoredev
- Encore can be cloud agnostic by focussing on the 80% cases, that most cloud applications need: see primitives and production infrastructure
- Encore does code to code transformations via static analysis and leverages Go’s static typing to make working with services save and efficient
- currently, the large cloud providers are supported but on-premise deployments are possible (via k8s)
- Go is a language made for tools, with a regular grammar, which makes it easier to write code that manipulates Go code
Find out more:
- quick video showing Encore in action
- more example projects
Some more insights from the Q&A:
- static analysis of Go code is easier that static analysis of Python code
- a large number of projects need only core cloud primitives
- Encore app can be deployed side by side existing infrastructure, and can share access to resources, e.g. message brokers
The space of tools to reduce cloud complexity for developers is becoming larger, with projects in this space being ampt, Terraform, Pulumi and others. One open source kit in the cloud-agnostic realm is the Go Cloud Development Toolkit, which also aimed at providing commonly used, vendor-neutral generic APIs that you can deploy across cloud providers.
Thanks again to André for taking the time to demo an amazing project.
Have you reduced the complexity of your deployments? Then you can join our meetup in the time you saved.