All Projects → Azure-Samples → Serverless Microservices Reference Architecture

Azure-Samples / Serverless Microservices Reference Architecture

Licence: mit
This reference architecture walks you through the decision-making process involved in designing, developing, and delivering a serverless application using a microservices architecture through hands-on instructions for configuring and deploying all of the architecture's components along the way. The goal is to provide practical hands-on experience in working with several Azure services and the technologies that effectively use them in a cohesive and unified way to build a serverless-based microservices architecture.

Projects that are alternatives of or similar to Serverless Microservices Reference Architecture

Serverless Url Shortener
Azure Function for a URL shortening website. Uses serverless functions, Azure Table Storage and Application Insights.
Stars: ✭ 113 (-58.15%)
Mutual labels:  serverless, azure-functions, azure-storage
Guide
Serverless Guide - An open-source definitive guide to serverless architectures.
Stars: ✭ 421 (+55.93%)
Mutual labels:  serverless, azure-functions, serverless-architectures
Jazz
Platform to develop and manage serverless applications at an enterprise scale!
Stars: ✭ 254 (-5.93%)
Mutual labels:  serverless, azure-functions, serverless-architectures
Serverless
⚡ Serverless Framework – Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more! –
Stars: ✭ 41,584 (+15301.48%)
Mutual labels:  serverless, azure-functions, serverless-architectures
Open Lambda
An open source serverless computing platform
Stars: ✭ 718 (+165.93%)
Mutual labels:  microservices, serverless, serverless-architectures
Pos
Sample Application DDD, Reactive Microservices, CQRS Event Sourcing Powered by DERMAYON LIBRARY
Stars: ✭ 207 (-23.33%)
Mutual labels:  microservices, microservices-architecture
Nstack
Type-safe, composable microservices for data analytics
Stars: ✭ 219 (-18.89%)
Mutual labels:  microservices, serverless
Azure Functions Python Samples
Azure Functions Python Sample Codes
Stars: ✭ 266 (-1.48%)
Mutual labels:  serverless, azure-functions
QueueBatch
WebJobs/Azure Functions trigger providing batches of Azure Storage Queues messages directly to your function
Stars: ✭ 40 (-85.19%)
Mutual labels:  azure-functions, azure-storage
Scs
Self-Contained Systems
Stars: ✭ 189 (-30%)
Mutual labels:  microservices, microservices-architecture
Java Microservice
A full microservice project using Spring and many others tools
Stars: ✭ 235 (-12.96%)
Mutual labels:  microservices, microservices-architecture
azure-developer-college
Repository for the Azure Developer College Workshop
Stars: ✭ 16 (-94.07%)
Mutual labels:  azure-functions, azure-storage
Gramps Legacy
The core data source combination engine of GrAMPS.
Stars: ✭ 198 (-26.67%)
Mutual labels:  microservices, 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 (-27.04%)
Mutual labels:  microservices, microservices-architecture
Baker
Orchestrate microservice-based process flows
Stars: ✭ 233 (-13.7%)
Mutual labels:  microservices, serverless
Java Microservices Examples
Java Microservices: Spring Boot, Spring Cloud, JHipster, Spring Cloud Config, and Spring Cloud Gateway
Stars: ✭ 194 (-28.15%)
Mutual labels:  microservices, microservices-architecture
media-services-v3-dotnet-core-functions-integration
The project includes several folders of sample Azure Functions for use with Azure Media Services v3 that show workflows related to ingesting content, encoding, publishing or live stream management.
Stars: ✭ 41 (-84.81%)
Mutual labels:  azure-functions, azure-storage
fl-image-resize
A library to quickly resize images with Azure Functions
Stars: ✭ 15 (-94.44%)
Mutual labels:  azure-functions, azure-storage
nodejs-postgresql-azure
Repositório responsável pela série de artigos sobre Node.js com PostgreSQL
Stars: ✭ 70 (-74.07%)
Mutual labels:  azure-functions, azure-storage
movie-db-java-on-azure
Sample movie database app built using Java on Azure
Stars: ✭ 28 (-89.63%)
Mutual labels:  azure-functions, azure-storage

languages:

  • csharp
  • javascript
  • nodejs products:
  • azure
  • azure-functions
  • azure-logic-apps
  • azure-event-grid
  • azure-cosmos-db
  • azure-sql-database
  • azure-storage
  • azure-app-service page_type: sample description: "This architecture walks you through the process involved in developing the Rideshare by Relecloud application."

Serverless Microservices reference architecture

The reference architecture

RideShare Macro Architecture

This reference architecture walks you through the decision-making process involved in designing, developing, and delivering the Rideshare by Relecloud application (a fictitious company). You will be given hands-on instructions for configuring and deploying all of the architecture's components, with helpful information about each component along the way. The goal is to provide you with practical hands-on experience in working with several integral Azure services and the technologies that effectively use them in a cohesive and unified way to build a serverless-based microservices architecture. We hope you will leave with a newfound appreciation for how serverless can be leveraged for both large-scale and small solutions, and the confidence to apply what you learned in your own projects.

Customer scenario

Relecloud is a new kind of company, not unlike many cloud services-focused organizations popping up around the world today. Born of the modern digital age that is focused on capitalizing on the fast-paced growth of the booming cloud industry, Relecloud has a track record of building lean startups with little operational overhead, owing to its distributed and remote workforce. Their latest endeavor is a ride share application that seeks to carve its place in the popular industry with competitive rates and improved communication between passengers and drivers.

The company's technical leadership thrives on keeping tabs on the rapidly growing technology industry and new innovations built on top of fully-managed services provided by cloud providers. They are not interested in maintaining infrastructure, as they feel as though their company's time is best spent on their core strength: rapidly developing new and innovative applications that can scale to meet global demand. Like many other technical leaders, they are keen on learning new buzzwords and leaving it up to their developers to do something useful with them. The hottest trend these days seems to be serverless. The promise of consumption-based pricing, where you only pay for what you use and nothing more, is enticing. Furthermore, they have heard many good things about how serverless platforms help you prototype and develop faster by reducing the amount of code and configuration required by more traditional web platforms. The cherry on top is the fact that serverless platforms also tend to manage scaling resources to meet demand automatically, giving them dreams of releasing a wildly popular new ride share app and enjoying near-instantaneous customer growth.

During their initial research phase consisting of comparing serverless offerings and creating rapid prototypes, Relecloud's team has decided to build their ride share application on Azure's serverless components, given the breadth of options and unique capabilities for orchestrating serverless activities, such as Durable Functions. They also want to investigate using the microservices pattern in their solution design, as it seems like a good fit alongside Azure functions, API Management, Event Grid, and other key components and services. Being able to monitor the solution as a whole is an important capability they want to put in place from the start, especially since they are relying on so many components. Finally, they wish to simplify the lifecycle management of all these pieces of the puzzle by applying DevOps practices to automate continuous integration and deployment, end-to-end.

Explore Relecloud's solution using serverless and microservices

Read about Relecloud's solution and overall architecture design and decisions. The article will briefly explain the concepts around both serverless and microservices, and how they can be used together to build solutions with little to no infrastructure overhead. It will then walk you through the sample solution you will deploy in the lab, broken down into its architectural components.

Deploy Relecloud's solution today with a hands-on lab

After learning about Relecloud's serverless microservices architecture, deploy the companion solution by following the step-by-step hands-on lab, or take the shortcut and deploy with a few clicks using our templates.

Each section of the lab will briefly explain what you are trying to accomplish and why. It will also link you to the relative portion of the architecture document.

Detailed documentation

Use the table of contents below for detailed documentation of each component of the reference architecture.

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].