WEBVTT 00:01.290 --> 00:05.640 So in this section of the course, we'll be looking at micro services and will actually be building 00:05.640 --> 00:08.660 a single micro service that does just one thing. 00:08.670 --> 00:11.580 And of course, that begs the question, what is a micro service? 00:12.480 --> 00:19.860 Well, in simplest terms, it's a very small application that does one thing and does it well and it 00:19.860 --> 00:24.040 doesn't care at all about the structure or architecture of the rest of the application. 00:24.750 --> 00:31.200 So when you think about it really simply, it's very similar to the Unix approach where people who develop 00:31.200 --> 00:37.200 software for Unix based systems typically build one thing that does one thing only and does it very, 00:37.200 --> 00:37.800 very well. 00:38.590 --> 00:40.770 And that's exactly what my core services are. 00:40.950 --> 00:45.670 They're basically a variation on an approach known as the service oriented architecture. 00:46.290 --> 00:51.540 So I'm looking right now at a really helpful page produced by IBM and there's actually an e-book you 00:51.540 --> 00:57.960 can download here and there's a video you can watch, and it goes through the rationale for using micro 00:57.960 --> 00:58.580 services. 00:59.040 --> 01:03.900 And one of the things that does point out is that typically micro services are deployed as part of a 01:03.900 --> 01:09.870 particular kind of dev ops infrastructure, usually Carbonetti or something like that, a container 01:09.870 --> 01:14.730 management system where your particular service is deployed to one or more containers. 01:15.090 --> 01:20.250 Now, we're obviously not going to build a Cubanos cluster in this course because that's far beyond 01:20.250 --> 01:22.220 the scope of the kinds of things that we want to do. 01:22.710 --> 01:28.740 But what we will do is build a single micro surface, one that generates an invoice every time a sale 01:28.740 --> 01:32.570 takes place, it generates an invoice as a PDF and sends it off. 01:33.000 --> 01:33.870 So let's get started.