This course is designed to help you master the skills of designing and building cloud-native applications.
Observe first hand the end-to-end process of building a sample cloud-native application using React, Go, MongoDB, and Docker. By taking this course you'll not only get to see firsthand the skills required to create a robust, enterprise-grade, cloud-native application, but you'll also be able to apply them yourself as all code and deployment assets are available for you to perform your own deployment:
Source Code:
https://github.com/cloudacademy/voteapp-frontend-react
https://github.com/cloudacademy/voteapp-api-go
Full Install Script:
https://github.com/cloudacademy/language-vote-app
Learning Objectives
What you'll learn:
- Understand the basic principles of building cloud-native applications
- Understand the benefits of using React for frontend web development
- Understand the benefits of using Go for backend API development
- Understand the benefits of using MongoDB as a database system
- And finally, you’ll learn how to package and run microservices as lightweight containers using Docker
Demonstration
This training course provides you with several hands-on demonstrations where you will observe first hand how to
- Build a React-based web frontend
- Build a Go-based API
- Deploy and configure a MongoDB database
- Deploy the full end-to-end application to Docker running locally
Prerequisites
- A basic understanding of web-based software development
- Previous exposure to containers and containerization - in particular, docker
Intended Audience
- Anyone interested in learning how to architect cloud-native applications
- Anyone interested in using modern development tools such as React, Go, MongoDB and Docker
- Anyone interested in containerization
- DevOps Practitioners
- [Instructor] Welcome back! Before we finish, let's do a quick review of what you have learned and what the key takeaways are for this course. But, before I do let me congratulate you on completing this course.
You learned about the basic principles of what a cloud-native application is, the benefits attributed to them and how to build them. You learned about the benefits of using React for front-end web development. You learned about the benefits of using Go for back-end API development. You learned about the benefits of using MongoDB as a database system. And finally, you learned how to package and run Microservices as lightweight containers using Docker locally to validate the solution before deploying it into a Kubernetes cluster. Thank you again for your participation.
We do hope you've enjoyed this course. Please feel free to contact either myself or the wider team here at Could Academy. You can do so by emailing us at support@couldacademy.com Finally, do consider taking the complimenting course "Deploying a Could Native application into Kubernetes" where we reuse the same could-native application and deploy it into a Kubernetes cluster exposing you to the skills and techniques required to operate cloud-native applications at enterprise-scale.
Thank you again, and best of luck with your future cloud-native application endeavors!
Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).