Mark Fussell and Yaron Schneider
Over the past several years at Microsoft, we’ve worked on building developer-focused technology. We created open source projects like Dapr and KEDA and large scale platforms including Azure Service Fabric and the serverless container platform Azure Container Apps, for running distributed applications.
Through those experiences, startups, enterprises and the open source developer community have repeatedly told us they are increasingly coming under pressure; tasked to deliver more software in a shorter amount of time due to the huge growth in demand for always-on, global online services. This is happening in concert with a once-in-a-generation platform and architecture shift to cloud and distributed, microservices-based architectures. Developers are required to learn new technologies as they build apps that handle more load and serve more users than ever. With these new architectures, emerging best practices and myriad of tools available for developers comes additional complexity and steep learning curves.
The simple fact of the matter is that now every company must have their services secure and reliable by default. Meanwhile, developers who need to write apps that span multiple clouds or cloud and edge are faced with additional challenges, needing to maintain and tame multiple codebases while taking dependencies on many SDKs and open source libraries. All of this adds complexity and increases security concerns. Overall, developers are seeing an exponential increase in the amount of code written, more pressure to release software and code breaking due to dependencies.
Add to the mix a global pandemic that disrupts our way of living, working and doing business, and it becomes clear that developers are facing great challenges.
Dapr was born to help developers address many of these emergent challenges by providing a set of feature-rich, best practice enabled APIs that connect to and integrate with other platforms and technologies - whether open source or proprietary, cloud based or edge native - deployed as a sidecar process to keep the app lean. Dapr is a CNCF project with a thriving community of over 1500 contributors and is being used in production by cloud vendors, startups and Fortune 500 companies.
The infrastructure space already has a lot of attention. Many products and companies have been built around network-focused service meshes, CI/CD platforms, secure toolchains, container runtimes and deployment managers. These commercial entities have helped extend and simplify the open source projects that are being developed at a very rapid pace. To all these, we extend our thanks and have a deep appreciation for their efforts.
At Diagrid, our focus is on application developers. We want developers to build amazing applications and offload the hard distributed systems problems when building resilient services. Diagrid's aim is to provide developers with powerful and productive tools and APIs so they can concentrate on what matters: their business logic. By doing so, developers get reduced complexity and greater stability while infrastructure teams have simpler management.
To do this, we plan on working in tandem with open source communities and companies of all sizes to further extend the features and APIs that Dapr supports, while offering compelling products that deliver a best in class user experience. We are rooted in open source and communities.
We are just getting started and would love to chat about anything related to the developer experience of building services. If you are a company struggling with the complexities of building scalable services, we are here to help! Reach out here to contact us and follow us on Twitter to hear about our progress in the coming months.