Application Development using Microservices and Serverless
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Application Development using Microservices and Serverless
This course is part of multiple programs.
Instructor: Alex Parker
77,299 already enrolled
Included with
Ask Coursera
406 reviews
Recommended experience
406 reviews
Recommended experience
What you'll learn
Summarize the fundamentals of Microservices, their advantages, and contrast with monolithic architectures.
Create REST API endpoints and invoke them using cURL and Postman; Use SwaggerUI to document and test APIs.
Create, and deploy microservices using Docker containers and serverless technologies like IBM Code Engine.
Practice hands-on with labs and projects using a no-charge cloud-based environment.
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from IBM
There are 6 modules in this course
Welcome to this introductory course on microservices and serverless, essential technologies for cloud native and application modernization workloads.
Rather than building large applications, known as monoliths, that perform all the functionality, microservices break down larger applications into smaller pieces that are independently maintainable and scalable, providing a host of benefits. This architecture is now used in the largest software organizations in the world, because it provides cost benefits, team autonomy, and other advantages. Likewise, serverless has emerged as an increasingly popular compute option in the cloud era. Giving developers and operators the ability to run applications without managing underlying infrastructure. In this course, you will create microservices using various methodologies. You will create REST APIs using Python and Flask. Next, you will learn the basics of Serverless applications, and how to run your applications on the IBM Cloud Code Engine. The course contains several hands-on labs which allow you to practice and apply the content you learn in the course. In the final project, you will create a front-end application composed of several microservices and deploy them on the Cloud using serverless.
In this module, you will learn methodologies to follow while creating microservices. Learn the best practices for your application’s development, deployment, and operation stages. Also, understand how microservices allow you to independently design, deploy, and scale them while avoiding a single point of failure in your architecture. And finally, get an insight into different anti-patterns to avoid while designing microservices-based applications.
What's included
5 videos3 readings2 assignments1 app item2 plugins
5 videos•Total 26 minutes
- Course Introduction•3 minutes
- Twelve-Factor App Methodology•8 minutes
- What are Microservices?•3 minutes
- Comparison of Monolith vs. SOA vs. Microservices•5 minutes
- Microservices Patterns•6 minutes
3 readings•Total 17 minutes
- Course Overview•5 minutes
- Microservices Anti-Patterns•10 minutes
- Module 1 Summary•2 minutes
2 assignments•Total 40 minutes
- Graded Quiz: Introduction to Microservices•30 minutes
- Practice Quiz: Introduction to Microservices•10 minutes
1 app item•Total 60 minutes
- Hands-on Activity: Modernize JPetStore with Microservices•60 minutes
2 plugins•Total 12 minutes
- Reading: Lab Options by Programming Language•10 minutes
- Module 1 Glossary - Introduction to Microservices•2 minutes
In this module, you will learn about the REST architecture, its key characteristics of flexibility, uniformity, and scalability. Create your very first REST based API using Python and Flask. Use Swagger to document it and test it using cURL, Postman, and a functionality provided by Swagger. Learn the importance of API Gateways, why you need them, their advantages, especially for abstracting your backend and allowing you to plug additional services.
What's included
6 videos1 reading2 assignments8 app items1 plugin
6 videos•Total 23 minutes
- What is REST?•3 minutes
- Introduction to API Gateway•5 minutes
- Creating REST APIs •3 minutes
- Making API Requests using CURL and Postman•5 minutes
- Documenting and Testing REST APIs with Swagger•5 minutes
- Optional: Basics of GraphQL •3 minutes
1 reading•Total 2 minutes
- Module 2 Summary•2 minutes
2 assignments•Total 40 minutes
- Graded Quiz: Web API Essentials - REST API and GraphQL•30 minutes
- Practice Quiz: Web API Essentials - REST API and GraphQL•10 minutes
8 app items•Total 134 minutes
- Lab (Option A: Python): Creating a HELLO WORLD REST API•10 minutes
- Lab (Option B: JavaScript): Creating a HELLO WORLD REST API•1 minute
- Lab (Option A: Python): CRUD Operations•45 minutes
- Lab (Option B: JavaScript): CRUD Operations•1 minute
- Lab (Option A: Python): Creating a Swagger Documentation for REST API•45 minutes
- Lab (Option B: JavaScript): Creating a Swagger Documentation for REST API•1 minute
- Optional Lab (Option A: Python): Querying with GraphQL•30 minutes
- Optional Lab (Option B: JavaScript): Querying with GraphQL•1 minute
1 plugin•Total 1 minute
- Module 2 Glossary - Web API Essentials REST API and GraphQL•1 minute
In this module, you will learn the basics of Serverless applications, and compare them with Containers and Traditional computing models while looking at the advantages and disadvantages of each. You will also understand the Function-as-a-Service model and its constraints. Further, get an overview of the Serverless Framework, a reference architecture, and other use cases. And finally, you will learn about the serverless platforms most commonly used these days.
What's included
6 videos1 reading2 assignments4 plugins
6 videos•Total 34 minutes
- Introduction to Serverless Computing•7 minutes
- Serverless Pros and Cons•9 minutes
- Introduction to the FaaS Model•6 minutes
- The Serverless Framework•4 minutes
- Serverless Reference Architecture and Use Cases•4 minutes
- Popular Serverless Platforms•5 minutes
1 reading•Total 2 minutes
- Module 3 Summary•2 minutes
2 assignments•Total 40 minutes
- Graded Quiz: Serverless Overview•30 minutes
- Practice Quiz: Serverless Overview•10 minutes
4 plugins•Total 42 minutes
- Reading: AWS Lambda•10 minutes
- Optional: Sign-up for AWS Account•10 minutes
- Optional: Creating an AWS Lambda•20 minutes
- Module 3 Glossary - Serverless Overview•2 minutes
In this module, you will learn about how the IBM Cloud Code Engine builds and deploys your apps in seconds. You will then be introduced to IBM Cloud Code Engine’s use cases: deploy applications, build and deploy applications, and run jobs. Next, you will use a Dockerfile to build a container-based application. You will learn to use the IBM Cloud Console or IBM Cloud CLI to perform the application deployment tasks and then deploy it on the IBM Cloud Code Engine.
What's included
5 videos1 reading2 assignments6 app items3 plugins
5 videos•Total 32 minutes
- IBM Cloud Code Engine•7 minutes
- Project, Application, Build, and Jobs•5 minutes
- Building Container Images for Microservices•6 minutes
- Deploying and Running Applications •5 minutes
- Updating Deployed Applications•8 minutes
1 reading•Total 2 minutes
- Module 4 Summary•2 minutes
2 assignments•Total 40 minutes
- Graded Quiz: Create and Deploy Microservices•30 minutes
- Practice Quiz: Create and Deploy Microservices•10 minutes
6 app items•Total 68 minutes
- Lab (Option A: Python): Deploying your first application on Code Engine•15 minutes
- Lab (Option B: JavaScript): Deploying your first application on Code Engine•1 minute
- Lab (Option A: Python): Deploying your first Docker image on Code Engine•20 minutes
- Lab (Option B: JavaScript): Deploying your first Docker image on Code Engine•1 minute
- Lab (Option A: Python): Deploy, Update, and Scale Microservices with Serverless Framework•30 minutes
- Lab (Option B: JavaScript): Deploy, Update, and Scale Microservices using the Serverless Framework•1 minute
3 plugins•Total 12 minutes
- Environment Configurations for Code Engine•5 minutes
- Integrations of IBM Code Engine with Other Services•5 minutes
- Module 4 Glossary - Create and Deploy Microservices•2 minutes
What's included
2 readings1 peer review3 app items2 plugins
2 readings•Total 3 minutes
- Congrats & Next Steps•2 minutes
- Thanks from the course team•1 minute
1 peer review•Total 60 minutes
- Option 2:Peer Review: Submit Your Work and Review Your Peers•60 minutes
3 app items•Total 151 minutes
- Option 1 : AI Graded Submission and Evaluation•60 minutes
- Final Project (Option A: Python): Product Price Comparison Application•90 minutes
- Final Project (Option B: JavaScript): Product Price Comparison Application•1 minute
2 plugins•Total 30 minutes
- Final Project: Overview•15 minutes
- Final Project: Scenario and Review Criteria•15 minutes
Discover how Red Hat® OpenShift®, a container platform for Kubernetes, helps you automate the provisioning, management, and scaling of your Cloud applications. Explore what a service mesh is and how service meshes benefit organizations who are using microservices. Wrap up this module with an understanding of microservices on OpenShift.
What's included
3 videos1 reading2 assignments1 app item
3 videos•Total 16 minutes
- Red Hat OpenShift Recap•4 minutes
- Service Mesh and Istio•8 minutes
- Microservices with OpenShift•4 minutes
1 reading•Total 10 minutes
- Optional Module Summary•10 minutes
2 assignments•Total 20 minutes
- Practice Quiz •10 minutes
- Practice Quiz: OpenShift Essentials/Working with OpenShift and Istio•10 minutes
1 app item•Total 60 minutes
- Hands-on Lab: Deploying Microservices on OpenShift•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Why people choose Coursera for their career
Learner reviews
- 5 stars
76.41%
- 4 stars
13.51%
- 3 stars
4.91%
- 2 stars
2.70%
- 1 star
2.45%
Showing 3 of 406
Reviewed on Oct 21, 2021
I finished this course in less than 2 weeks. The course was easy to follow and can give you a quick start on IBM cloud and Serverless Applications. Highly recommend this course.
Reviewed on Mar 29, 2024
wonderfull course, specially practice part, I really enjoyed it. I would be better if the AWS cloud part has a practice labs. anyway it was an awsome course. thank you guys
Reviewed on Feb 11, 2023
Very practical with direct application to solve real-world problems.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.
