Paul Krill
Editor at Large

Microsoft unveils Kubernetes, microservices projects

news
Oct 16, 20192 mins

Dapr and OAM open source projects provide building blocks for microservices and a specification for cloud-native applications

cloud computing / cloud network
Credit: Denis Isakov / Getty Images

Microsoft has unveiled two open source projects in the microservices and Kubernetes realms. Dapr (short for distributed application runtime) provides a runtime for microservices, while the Open Application Model, or OAM, offers a specification for running applications on Kubernetes and other platforms.

Dapr is a portable, event-driven runtime intended to make it easier to build microservices-based stateless and stateful applications to be deployed in the cloud or on the edge. It can be used with multiple languages and frameworks and consists of building blocks accessed by standard gRPC or HTTP APIs. The building blocks support best practices, with building blocks currently enabling activities such as service invocation, state management, publish-and-subscribe messaging, and event-driven resource bindings.

Dapr is platform-agnostic, with applications able to be run locally, in a Kubernetes cluster, or in other hosting environments that can integrate with Dapr. This enables developers to build microservices that can run with no code changes in the cloud or edge. Included with Dapr are language-specific SDKs for Go, Java, .Net, Python, and JavaScript. A CLI is included to make it easier to get started. Dapr is available in an alpha release.  

Open Application Model provides a specification for Kubernetes deployments and cloud-native applications. Emphasizing the separation of development and operations concerns, OAM provides a way to describe the components of an application separately from how the application is deployed and managed. This separation of concerns is important because every Kubernetes cluster is different from ingress to CNI (Container Network Interface) to service mesh.

Separating the application definition from operational details allows developers to focus on the key elements of their application rather than the deployment target. The separation of concerns also lets platform architects build reusable components while developers can focus on integrating those components. Platform-agnostic OAM was co-created with Alibaba Cloud under the auspices of the Open Web Foundation.

Getting started with Dapr and OAM

Dapr SDKs and documentation are available on GitHub. OAM can be accessed via GitHub as well.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author