{"id":19760189,"url":"https://github.com/panacloud-modern-global-apps/multicloud-serverless","last_synced_at":"2025-04-30T13:32:38.229Z","repository":{"id":40283838,"uuid":"274644507","full_name":"panacloud-modern-global-apps/multicloud-serverless","owner":"panacloud-modern-global-apps","description":"Learn Multicloud Serverless Application Development using AWS, Google Cloud, Azure, and other best of the breed software and services.","archived":false,"fork":false,"pushed_at":"2022-12-13T03:56:05.000Z","size":94,"stargazers_count":20,"open_issues_count":12,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-09T22:52:20.270Z","etag":null,"topics":["aws","azure","github-actions","google-cloud-platform","multicloud","serverless","terraform"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/panacloud-modern-global-apps.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-24T10:47:50.000Z","updated_at":"2022-04-09T16:27:25.000Z","dependencies_parsed_at":"2022-08-09T16:07:13.448Z","dependency_job_id":null,"html_url":"https://github.com/panacloud-modern-global-apps/multicloud-serverless","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fmulticloud-serverless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fmulticloud-serverless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fmulticloud-serverless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panacloud-modern-global-apps%2Fmulticloud-serverless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panacloud-modern-global-apps","download_url":"https://codeload.github.com/panacloud-modern-global-apps/multicloud-serverless/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224214279,"owners_count":17274523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","azure","github-actions","google-cloud-platform","multicloud","serverless","terraform"],"created_at":"2024-11-12T03:35:57.530Z","updated_at":"2024-11-12T03:35:57.989Z","avatar_url":"https://github.com/panacloud-modern-global-apps.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn Multicloud Serverless API Development in Baby Steps\nLearn Multicloud Serverless API Development using AWS, Google Cloud, Azure, and other best of the breed serverless technologies in baby steps. \n\n[Multicloud: Everything you need to know about the biggest trend in cloud computing](https://www.zdnet.com/article/multicloud-everything-you-need-to-know-about-the-biggest-trend-in-cloud-computing/).\n\nTo get started with serverless first find out [what is serverless by watching this video](https://www.youtube.com/watch?v=MkD53Uuz4Rk). Then read this [Wikipedia entry](https://en.wikipedia.org/wiki/Serverless_computing). \n\n[Thinking Asynchronously by Eric Johnson](https://www.youtube.com/watch?v=eyjxZK-YHIk)\n\n[Using Serverless Backends to Iterate Quickly on Web Apps](https://aws.amazon.com/blogs/compute/using-serverless-backends-to-iterate-quickly-on-web-apps-part-1/)\n\n\n[Watch this docker tutorial](https://www.youtube.com/watch?v=fqMOX6JJhGo)\n\n\nWe will focus more on [bringing together and learning two great technologies: serverless and containers](https://techcrunch.com/2019/05/23/serverless-and-containers-two-great-technologies-that-work-great-together/).\n\nWe will learn how to integrate different serverless cloud services, SaaS, and legacy applications using [Amazon EventBridge](https://aws.amazon.com/eventbridge/), [Google Cloud Pub/Sub](https://cloud.google.com/pubsub), [Azure Event Grid](https://azure.microsoft.com/en-us/services/event-grid/), and [Cloud Events](https://cloudevents.io/). We will be do [multicloud messaging with the help of serverless functions](https://www.youtube.com/watch?v=GY0cHfDhpF4)\n\nWe will use infrastructure as code to provision serverless services in any cloud with [Terraform](https://www.terraform.io/). Our NoSQL database of choice will be [MongoDB Atlas](https://www.mongodb.com/cloud/atlas), for SQL database we will use [Amazon Aurora Serverless](https://aws.amazon.com/rds/aurora/serverless/) and [FaunaDB](https://fauna.com/) for low latency access to app data and native QraphQL support.\n\nFor serverless containers we will use [Gooogle Cloud Run](https://cloud.google.com/run) and [Serverless Framework](https://www.serverless.com/) for serverless functions.\n\nFor automating our workflows and CI/CD we will be using [GitHub Actions](https://github.com/features/actions).\n\nWe will using Typescript and Rust as our development language of choice. You may learn Typescript from [this Panacloud repo](https://github.com/panacloud/learn-typescript) and Rust from [this book](https://doc.rust-lang.org/book/).\n\nFor microservices development we will be using Express with Typescript which you can learn from [this Panacloud repo](https://github.com/panacloud/learn-typed-express). For microservices development which is computation heavy and performance is critical we will use [Hyper](https://github.com/hyperium/hyper).\n\nFor front-end development we will use JAMstack, React, Gatsby.js, and WebAssembly. You can get started learning these technologies from [Panacloud Bootcamp 2020](https://panacloud.github.io/bootcamp-2020/).\n\nWe will be using [Visual Studio Code](https://code.visualstudio.com/) as our code editor.\n\nNote: If you don't have any programming background we suggest that you start with [Panacloud Bootcamp 2020](https://panacloud.github.io/bootcamp-2020/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanacloud-modern-global-apps%2Fmulticloud-serverless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanacloud-modern-global-apps%2Fmulticloud-serverless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanacloud-modern-global-apps%2Fmulticloud-serverless/lists"}