Microservices are increasingly crucial in software development. This course teaches the fundamentals of both monolithic and microservices architectures, helping you understand when and how to use each approach. You'll learn through real-world examples, including how companies like Twitter handle millions of users by transitioning to microservices. We begin by exploring monolithic architecture and the applications it best serves. Then we examine microservices architecture, using case studies of companies that manage large data volumes to illustrate its practical applications.
The course covers essential concepts, including service communication through REST APIs, message brokers, and service meshes. You'll also learn how continuous integration and deployment (CI/CD) pipelines enable companies to update thousands of microservices daily. Additionally, you’ll gain hands-on experience through guided exercises and detailed project breakdowns. These practical activities demonstrate how to design, build, and deploy microservices in real-world scenarios. By completing the course, you’ll not only understand theoretical concepts but also acquire the ability to create scalable, efficient systems tailored to modern software needs.
This course equips you with the knowledge to make informed architectural decisions and implement modern deployment methods. Whether you're a developer expanding your skills or a software architect planning to transition between architectural patterns, the course offers clear, detailed lessons you can complete at your own pace.
Advantages and disadvantages
Advantages
Free to study, and short.
Completely free.
Self-paced: start any time.
Disadvantages
Certificates and diplomas are paid, and not widely recognised by employers.
Quality varies a lot between publishers; check the ratings.
The site shows many ads on the free plan.
Learning is free, but the certificate costs money.
Some points apply to every course of this kind; see how we rank.
Free to study
Free: Every module is free with an Alison account (with ads).
Certificate: Optional and paid: a digital or printed certificate or diploma.
Instructor: Prof. Gary Gensler View the complete course: https://ocw.mit.edu/15-S12F18 This course is for students wishing to explore blockchain technology’s potential use - by entrepreneurs & incumbents - to change the world of money and finance. License: Creative Commons BY-NC-SA More information…
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performa…
This is CS50P, CS50's Introduction to Programming with Python. Register for free at https://cs50.edx.org/python. Slides and source code at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V. An introduction to programming using a la…
This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming, for concentrators and non-concentrators alike, with or without prior programming experience. (Two thirds of CS50 students have never taken CS before.) This course teaches…
Instructor: Ana Bell View the complete course: https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ *Note: Lectures 6, 10 have been updated! This subject is aimed at students with little to no programming experience. It aims to provide students with an under…