Microservices are everywhere, but what are they? In this course, Microservices: The Big Picture, you will learn exactly what microservices are. First, you will become familiar with the elements of a microservice. Then, you will explore design patterns, terminology, and functional concepts. Finally, you will see the pros and cons of microservices architecture in a business as well as technical points of view. When you’re finished with this course you’ll have enough knowledge to decide whether to use microservices in your future project.
Course Overview Hi everyone. My name is Antonio Goncalves. Welcome to my course Microservices: The Big Picture. I am an independent developer, a book author, and a recognized Java champion. I also talk about microservices at international conferences where I hope to meet you one day. So, you've heard of microservices, but you don't know if it's the right technology for your next project. This course is for you. In this course, in less than two hours, you will discover what microservices are, their pros and cons. Some of the major topics that we will cover include understanding microservices from 10 thousand feet high. Then you will dive into the different elements of what makes a microservice architecture, its terminology, its patterns, and concepts. Finally, you will see the pros and cons of a microservice architecture. By the end of this course, you will be able to answer this crucial question, are microservices suited for my future project? From here, you should feel comfortable diving into microservices with courses such as Microservices Architecture by Rag Dhiman, and Modern Software Architecture by Dino Esposito. These courses will help you in getting the right answers to your questions. I hope you'll join me on this journey to demystify microservices with the Microservices: The Big Picture course at Pluralsight.
Microservices Elements Hi, welcome back to the Microservices: The Big Picture course. My name is Antonio Goncalves, and in the second module, I'll be covering most of the microservices terminology, design patterns, and concepts. The previous module was mostly about defining microservices. We've seen that there was no universal unit of measure that defines clearly the size of a microservice. A microservice should do one thing, so it is bounded to a business context. During the software development lifecycle, the smaller the requirements are, the more agile the team is, the faster the product will be developed, and the quickest it will be in production. Perfect for time to market. Now in this module, I will explain the terminology used in microservice architecture. Why an entire module? Because setting up a microservice architecture is challenging. From designing microservices, to dealing with data storage, handling remote communication of monitoring the entire system, there is a lot involved. As I mentioned in the first module, this course is not technical, so you won't see lines of code here. I'll try to make it as visual as possible, so you can follow it all.
Are Microservices Right for Your Organization? Hi. Welcome back to the Microservices: The Big Picture course. My name is Antonio Goncalves, and in this last module, I'll be helping you defining if microservices are suited for your organization and project. The two previous modules were slightly technical. We defined microservices and compared them to the monolith. The microservice terminology is very rich and affects the way your organization is structured, as well as your code and your deployment. Are microservices the silver bullet that will solve all your problems? That's what this last module will try to answer. In this module, we'll look at the challenges companies have to face today, and the pros and cons of microservices adoption. I'll highlight some business concerns, as well as technical concerns that can be solved or not by microservices. Deployment is also affected by microservices, and I will touch on that towards the end of the module. I'll then recap and will leave you to decide if microservices are the right technology for your organization and project.