Wing aims to address various pain points at both the developer and organization levels.
Developer pain points:
- Slow iteration cycles: Long deployment times and difficulty testing and debugging cloud code hinder productivity and take developers out of their creative flow.
- Too many tools: Numerous tools solve small problems but don't address the root cause of difficulties in cloud development.
- Lack of local development solutions: There's a need for full simulation, visualization, and fast reloading in local development environments.
- Complex cloud mechanics: Developers need to understand cloud mechanics, such as IAM policies and networking, to be effective, even though these mechanics don't have a direct impact on the value they create for users.
Organization pain points:
- Dev/ops friction: Poor separation of concerns between development and operations teams can cause tension due to the mutual reliance of developers and DevOps on each other. Developers and operations teams need to be in sync and often have to wait for one another, as they are involved in each other's workflows. This interdependence can lead to miscommunication, delays, and frustration on both sides.
- Error-prone security/observability: Ensuring security and observability can be challenging and prone to mistakes, as observability dashboards and IAM policies are often written by hand. Errors can occur, and the need for frequent updates whenever code changes exacerbate the problem. Additionally, those responsible for writing and updating these policies and dashboards are usually not the developers who write the code, which can contribute to misalignments and misunderstandings.
- Cloud vendor lock-in: Reliance on a single cloud provider can limit flexibility and increase risk.
- Need for multi-cloud: Organizations require the ability to deploy and manage applications across multiple cloud providers.
Wing aims to enhance the developer experience by treating the entire cloud as its target computer, bringing the benefits of compilers that handle lower stack levels to cloud development. This approach enables developers to focus on creating user value, enjoy greater independence, and experience instant feedback with faster iteration cycles, making cloud application development more enjoyable and efficient.
We'd like developers be able to write code with a "pencil" rather than a "pen," iterating quickly and learning from their mistakes. They could make a change and test it within milliseconds, even without WiFi.
You can experience how far Wing has advanced on its journey to solve the above pain points and enhance the cloud development experience in our playground.