MultiCloud Serverless Image Processing Web Apps- Part1

MultiCloud Serverless Image Processing Web Apps- Part1

MultiCloud Serverless Image Processing Web Apps- Part1. In the series of blog posts, we would be creating a multi-cloud web application. We would be building a serverless web application based on HTML and JavaScript as the front end.

In the series of blog posts, we would be creating a multi-cloud web application. This is Part-1, where we would be creating the first version of the web application. In part-2, we would be adding some security features and finally, we would be adding DevOps CI/CD for the application in part-3.

Web Application:

We would be building a serverless web application based on HTML and JavaScript as the front end. The application will allow users to upload images. Once the image is uploaded, it will go through the Image Analysis phase and finally, we will show up metadata about the image. Even though it looks like a very simple application but the complexity starts when we try to utilize different cloud providers. The below image shows the first look at the web application.

Architecture:

We would be using below three cloud providers.

  1. AWS: AWS will provide storage for images and will act as an API for web applications to upload images using serverless technologies. It will also be used for Authentication(in part-2), CI/CD, and Web Application Hosting(Part-3).
  2. Azure: Azure will provide code business logic for the application which is the analysis of the image uploaded and respond with its metadata.
  3. GCP: GCP(Firebase) will provide a database for the application where we would be storing image details along with its metadata. Firestore provides real-time event push capability.

azure aws devops terraform serverless

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

AWS DevOps vs Azure DevOps | Difference Between AWS Devops And Azure Devops

This Edureka "AWS DevOps vs Azure DevOps" video will give a detailed comparison of how AWS and Azure fare in handling and supporting DevOps approach on the respective cloud platforms along with latest trends and numbers in the domain.

Connecting AWS with Azure DevOps - Daily .NET Tips

Connecting AWS with Azure DevOps can be enabled using Azure DevOps Service Connection. We use Service Connections to connect with any external and remote services with Azure DevOps or related resources. For instance, to connect with Azure Subscription or connecting with different CI/CD Services you need a service connection. Similarly,  To leverage AWS resources from Azure DevOps; we… Read More »

AWS DevOps vs Azure DevOps | AWS vs Azure DevOps Tutorial For Beginners

This Edureka "AWS DevOps vs Azure DevOps" video will give a detailed comparison of how AWS and Azure fare in handling and supporting DevOps approach on the respective cloud platforms along with latest trends and numbers in the domain.

Azure Devops Vs AWS Devops | AWS Training | Azure Training

Azure Devops Vs AWS Devops | AWS Training | Azure Training | DevOps is not a tool or service, it is a methodology. Both AWS and Azure aim to automate the software development lifecycle. Now let’s see the differences between the two cloud giants.

How To Unite AWS KMS with Serverless Application Model (SAM)

AWS KMS is a Key Management Service that let you create Cryptographic keys that you can use to encrypt and decrypt data and also other keys. You can read more about it here.