All Projects → Azure → dapr-gbb-workshop

Azure / dapr-gbb-workshop

Licence: CC-BY-4.0, MIT licenses found Licenses found CC-BY-4.0 LICENSE MIT LICENSE-CODE
Details regarding the customer-ready Dapr workshop created by the Microsoft Cloud Native Global Black Belt Team

Projects that are alternatives of or similar to dapr-gbb-workshop

Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+6948.15%)
Mutual labels:  microservices-architecture, dapr
Netcorekit
💗 A crafted toolkit for building cloud-native apps on the .NET platform
Stars: ✭ 248 (+818.52%)
Mutual labels:  microservices-architecture
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+7159.26%)
Mutual labels:  microservices-architecture
Java Microservices Examples
Java Microservices: Spring Boot, Spring Cloud, JHipster, Spring Cloud Config, and Spring Cloud Gateway
Stars: ✭ 194 (+618.52%)
Mutual labels:  microservices-architecture
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (+444.44%)
Mutual labels:  microservices-architecture
Gramps Legacy
The core data source combination engine of GrAMPS.
Stars: ✭ 198 (+633.33%)
Mutual labels:  microservices-architecture
Microservices With Lumen
A Lumen based microservice ready to deploy with guzzle for consumption of api and OAuth 2
Stars: ✭ 115 (+325.93%)
Mutual labels:  microservices-architecture
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+5803.7%)
Mutual labels:  microservices-architecture
Java Microservice
A full microservice project using Spring and many others tools
Stars: ✭ 235 (+770.37%)
Mutual labels:  microservices-architecture
Scs
Self-Contained Systems
Stars: ✭ 189 (+600%)
Mutual labels:  microservices-architecture
Lumen Microservice
Lumen on Docker - Skeleton project with Nginx, MySQL & PHP 7 | Aws ECS, Google Kubernates, Azure Container Engine
Stars: ✭ 183 (+577.78%)
Mutual labels:  microservices-architecture
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (+666.67%)
Mutual labels:  microservices-architecture
Microservices Sample
Sample project to create an application using microservices architecture
Stars: ✭ 167 (+518.52%)
Mutual labels:  microservices-architecture
Temporal
Temporal service
Stars: ✭ 3,212 (+11796.3%)
Mutual labels:  microservices-architecture
Light Oauth2
A fast, light and cloud native OAuth 2.0 authorization microservices based on light-4j
Stars: ✭ 247 (+814.81%)
Mutual labels:  microservices-architecture
Aither
An example microservice system in Node.js using Hemera and best of today.
Stars: ✭ 116 (+329.63%)
Mutual labels:  microservices-architecture
Nginx Link Function
It is a NGINX module that provides dynamic linking to your application in server context and call the function of your application in location directive
Stars: ✭ 197 (+629.63%)
Mutual labels:  microservices-architecture
garuda
Automagically Exposing Django ORM over gRPC for microservices written in any other languages
Stars: ✭ 22 (-18.52%)
Mutual labels:  microservices-architecture
Advanced Java
😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识
Stars: ✭ 59,142 (+218944.44%)
Mutual labels:  microservices-architecture
Microfrontends
Micro-frontend Architecture in Action-微前端的那些事儿
Stars: ✭ 2,696 (+9885.19%)
Mutual labels:  microservices-architecture

Building Cloud Native Microservices with Dapr

Overview & Goals

Microservices can be hard. But, while being exceedingly difficult to architect they have become an increasingly popular architecture pattern. As developers begin to migrate from existing monolithic code bases to a microservices system, they spend much of their time dealing with the inherent challenges presented by distributed applications, such as state management and service invocation.

Enter Dapr - A Distributed Application Runtime built with developers in mind. Dapr helps out with some of these problems by providing consistent building blocks in the form of http/gRPC APIs that can be called natively or using one of the language SDKs.

The Cloud Native Global Black Belt (GBB) Team has created this workshop with the hopes of illustrating how microservice development can be made easier with Dapr!


This workshop is:

  • An introduction to Dapr and how it enables developers to build resilient, event-driven, stateful and stateless applications

  • A series of hands-on challenges that allow participants to implement solutions to the problems commonly faced in microservice development

  • A solution that, when completed, provides a set of industry best practices to follow when building distributed systems


This workshop is not:

  • An introduction into microservices or containers

  • A Kubernetes workshop

  • An opportunity to learn new programming languages

Target Audience

This workshop was created for software developers who are looking to gain a deeper understanding of how to build cloud native, distributed applications. Ideally, those looking to participate will have previous hands-on experience with microservice-based applications, however knowledge of the architectural style may also be sufficient.

Experience with the following is required:

  • Azure Cloud
  • Kubernetes-hosted, containerized applications (any distribution, AKS recommended)
  • Software Development with one or more programming languages

Experience with the following is recommended:

  • .Net Core, NodeJS, Java or Golang programming languages

Learning Objectives

Over the period of approximately two days, participants will use a variety of Dapr components to build out and deploy a complete system of microservices that will replace Cloud Coffee Company's core Ordering Platform. The Dapr learning objectives that will be covered are as follows:

Objective Description
Dapr Local Development Get Dapr running locally and set-up a local development environment.
Pub-sub Use a Dapr pub-sub component to publish orders to three different subscribers.
State & Secret Management Use Dapr State and Secret building block APIs to store and access data.
Service-to-service Invocation Implement an input binding and service-to-service invocation calls between microservices.
Distributed Tracing Configure and view end-to-end tracing across Dapr components.
Output Bindings Construct storage and SignalR output bindings.
Dapr on K8s Configure and deploy microservices application and all Dapr components onto AKS.

Challenge Path

The diagram below is a depiction of the workshop journey and an overview of the Dapr concepts that will be covered along the way.

NOTE: Challenge 6 is optional, as it does not provide an introduction to any new Dapr concepts, but rather improves the UI. Challenge 7 is a multi-part challenge as it deals with the operationalization of Dapr projects as a whole in Kubernetes.


Challenge Path

Prerequisites

In order to partake in the workshop, you will be required to install the following technical prerequisites. In order to understand more about the customer backstory, check out the customer story...

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Legal Notices

Microsoft and any contributors grant you a license to the Microsoft documentation and other content in this repository under the Creative Commons Attribution 4.0 International Public License, see the LICENSE file, and grant you a license to any code in the repository under the MIT License, see the LICENSE-CODE file.

Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.

Privacy information can be found at https://privacy.microsoft.com/en-us/

Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, or trademarks, whether by implication, estoppel or otherwise.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].