csd 4502 dev ops October 8th online

    12:02PM Oct 8, 2024

    Speakers:

    Peter Sigurdson

    Keywords:

    attendance quiz

    continuous integration

    automation benefits

    midterm exam

    UML diagrams

    unified process

    software architecture

    course registration

    MongoDB usage

    TypeScript code

    GitHub setup

    Visual Studio Code

    JSON schema

    data structures

    AI literacy

    So welcome to our special Tuesday class to make up for one of our missed Monday classes on the subject of DevOps, CSD, 4503 section two, Tuesday, October the eighth. So does anybody have any questions about any of the stuff we did yesterday, Or, put another way, is everybody feeling connected and hooked up with what we're doing? Does everybody understand what we're doing and why? Well, no questions. So I guess we're probably okay. So let's give you an attendance quiz. Then to take attendance as well as checkpoint and your understanding your attendance quiz link is right there in the chat box. Go and do that now you

    Why is nobody writing my quiz? Guys, just click on the link and write the quiz. Come on, we got stuff to do

    here. I ah, four people are in there, alright, so we know the link is working. I'll be quiet and let you work In peace for A few Minutes. I

    All right, I'll give our remaining four students a couple of minutes to catch up. Meanwhile, the rest of you, there is a link in your chat box call today's class worksheet. Please click on that link and read The worksheet you

    Okay, let's see how folks are making out with the test.

    Okay, got a couple of people who joined us sort of late Nishant put on shant Anish, not good. Supposed to be here right at eight o'clock starting time. So let's move on now. I'm not going to but I mean, at least you're here. Like half the class isn't even here, which is really bad anyway. Let's grab somebody's work here at random and take a look at it. I'll just sort of close my eyes and click on somebody's work and see what they say. Now, the purpose of this is to just get well. First of all, it's to find out who's here, because attendance is very important, and also to get us set up for the next thing we're going to do today, which is your assignment, one, which is all linked out over here, so you have the you have the link to that worksheet in your chat box. We're going to go over it next.

    I'm so in the context of continuous integration, continuous deployment, what are the primary benefits of automating the build and deployment process for our application? Yeah, yeah, those are good reasons, basically, because automation is a desirable thing anyway, right? Like nobody wants to. In fact, let's combine this with because I think we have a final exam coming up or, sorry, our midterm exam is probably coming up in about three weeks or something. So let's start building up our PowerPoint so on the midterm exam, you know, when it's the time that midterm exam is next week, you'll have a good PowerPoint with all your notes put together. Let's go and get that, and I'll add these comments that I'm saying right Now into your PowerPoint. You

    Oh, no, where did I put your first of all? Oh, yeah, I'm in the wrong account. That's why I can't see it. Of course, I have to be in my Peter Sigurdson account. Verify it's me. Of course it's me. Who else would it be? I

    Oh, There's your slides, right there. I

    All right, so some of our concepts here now are, why automate, right? Why have a build automation process, whether it's a CICD pipeline or maybe it could be something else i

    All right, let's get here.

    Where's my justification? I want to make this left justified. I

    ah, it's up there. They moved it. I

    so you don't have to ask, Why do you want? Process Automation. This is always what you want. This is a desirable goal. So this is the direction all your systems should be running on. So the benefits now as we seed faster, less expensive, less error prone, less mentally stressful on us, we don't have to spend our cognitive bandwidth remembering how to do the same checklist of procedures. So therefore we have more mental space freed up to go and build and do new, interesting things you

    all right, we might come up with some other things later, but for right now, more satisfying, this is some stuff to Start us thinking about. We like to build a process, a little tool, and see it running. It's just, you know, it's something that feels good, saves money, saves people, saves cognitive bandwidth,

    Which basically means thinking i

    i describe how the Course Registration functionality is implemented in our TypeScript program. What happens when the system, when the system registers to a course. Now, the purpose, the intention of this question was to see if you had done what I asked you to do yesterday, which is to go and study the UML diagrams for your own Sud right, for whatever your team did by yourself. Because this course is partly about technical stuff, such as get issues and get actions, but it is also about business process stuff. And in work, we do everything by a process, right? So we've seen that unified process is what it's going To be a good exam question, by the way. I

    All right, so just checking on something here. So what is unified process? All

    it's a methodology, a standardized methodology. It's used all over the world. I could go to Brazil or New Zealand or any place, and I could join a team there and start working with them, because unified process is unified process. It's a lingua franca, international language, and the purpose of it is to convert an Sud to a fully optimized code hierarchy to solve a business problem. So

    and we have a special name for this, called a software development life cycle methodology, which prescribes which tells us steps

    to convert, to go from an Sud, which is your description of your business.

    How to convert, how to start with an Sud into a optimized not just a code base, which is a solution, but unified process actually promises something more, which is they'll give us the best possible solution that It's possible to get if You observe the knowledge principle, you

    The most fully optimized software delivery of that business domain I

    so anyway, all of that came out of our test question about business domain, or actually, yeah, no, here I was talking about UML. So UML is one of our tools along the way. So the purpose of this question was to see who's been studying and focusing on or who did what I asked you to do last night, which is go and read your assignment sheet, where I showed you How I used UML to Um describe my design. Do

    Where's your assignment? One sheet. I I'll

    go and

    get it out of Mool. I don't know which one it is here. Oh, actually, because your assignment one is not a coder document, it is a Google Docs document. All right, let's Go and get that. I

    uh, yeah, so there's your instruction sheet right there.

    And if you go through it further down, you see My, my, my UML design diagram, so here, whoops, I'm

    Oh, I see it was just taking a while to load. So here I

    so that was one of the things I asked you to do in terms of the Sud I gave your team start to functionally decompose it into a UML diagram, and then we saw we had things like class interaction diagram and object interaction diagram, and those answer the question that I asked you in the test, which was, you know, what are some of the ways that this class interacts with this class to deliver the business functionality you

    uh, so they're my classes, and some of these actually contain some UML diagrams and drawings. So if you haven't looked at it yet, go and look at it. In fact, now that I'm here at home with my desktop camera, I think maybe when we're done this right when we're sort of gone over our basic test review, and then we're ready to get started on plunking our TypeScript code into GitHub. I'll actually set up my desk cam. It's right down there. See, I'll set up my desk cam, and I can shine this camera down on the desk, and then you can see, actually what I'm drawing, and it's pretty cool. So we'll get to that a couple minutes. Let's finish our review quiz first.

    All right, so I'm going to question two. I'm going to come back to that, and we're going to actually do that live. Because a very big part, if you've gone and looked at the textbooks, for example, which is for this course, which are aligned to the course outline, the textbooks actually have a very strong component of software architecture in them. And how do you teach software architecture? Well, if you try to teach it theoretically, it's actually quite difficult. But if you teach it by teaching software development tool practices like UML, then it is pretty simple. It's not that hard. You

    Oh, so I'm just going to show you where your textbooks are now, and we're going to open one of them, and I'm going to show you it actually has a couple of chapters dedicated to this idea of using UML to stabilize out the design. So here's your standard Moodle page. And if you go near the bottom, the two textbooks are there in PDF format. I'm

    uh, there DevOps, uh, software architects, perspective, and that's for Docker specifically, but this is for software architecture DevOps, and hopefully you are reading through this book.

    See, Cloud is a platform that's we're going to get to next week, that'll be your next assignment, overall, architecture, DevOps, practices and architecture and building and testing. So these two chapters actually relate very closely to the idea of UML. That's why we're going to get back to it, and we're going to make sure at the end of this course, Everybody will be quite a proficient UML business analyst

    in it is used when a class needs to adhere to a specific interface. Hopefully, everybody, by now, describe how course registration is used in the functionality. Oh, I see that's their answer. Well, not really, no, but I'm going to come back to that. Back to that. What is the significance of using shall statements as in a requirements document shall is used to indicate the requirement is binding. Exactly a requirements document is written as a series of shall statements, the system shall do this and the system shall do that. What is the purpose of use case? Diagram and software development, describe the high level functionality performed by an actor. Yeah, that's a pretty good answer. That's okay. Explain the role of MongoDB in my project and I talked about it. Why is it used for data persistence of our TypeScript project, MongoDB, because one of the things we're going to be doing here in our DevOps project is creating three tier applications, Model, View Controller, and the model is the back end, data store and JSON. For many reasons, when we get into it, we're going to see it's the preferred way of doing data storage in our app. All right, so that's the test. Very good. So check to that we know who's here. I wish more people were here, but anyway, that's up to them.

    I here's our class worksheet. So we're going to pick it up now, and so the first thing we're going to do, like, here's our actual tactical steps. I'm

    part one, you're going to get the TypeScript code I ran running as a program, right? So get our TypeScript code running. I'm

    now at this point, it's already going to be there in my GitHub, and each one of you will set up your own GitHub yesterday. So then we're going to go and start doing this stuff down here, which is detailed steps for building ICD pipeline. All right, guys, but first I know the last couple of classes I wanted you guys to work on writing a blog, and it seems by the end of class, we've already run out of time, so the blog should not be a very time consuming activity. I want everybody to write a blog right now. I'm going to give you 20 minutes in class, and I'm going to show you how to get it done. I will actually demonstrate myself, and I want everybody to do this. First of all, it's part of your marking. The second thing is, a blog is a kind of a learning activity called self reflection. So when you think by yourself, not listening to the instructor, not obeying the professor, but by yourself, you're in charge of taking the information and snapping it together by your own thinking. When you do that, then you learn it a lot more. It amplifies your brain power more. And the reason I want you to do this now is because I want your brain revved up to 100 miles an hour for when we go and do our CICD. So I will now give you your instructions on how to write your blog. Once again, it's something you're getting marked for, so I expected To get done. So let's go and do

    that. You

    and I think I wrote a instruction on how to do the blog. I think I did that before? Oh, no, I didn't do it yet. Did I? No, it's okay. I'll show it to you now. We'll write it up there later.

    All right. Anyway, pay attention. So here's how you write a blog, and I'm going to go over it relatively simple right now, and then every week, when we do it, we're going to expand it up a little bit more each time. And by the end of the class, by the end of the course, you will be very proficient in being able to be a content creator. So let's go and work on this now. It's part of your rating, right? So it's part of the course, it's part of what you're getting marks for. Plus, even if it weren't, I am telling you, it's a very good thing to do to amplify and make your it actually increases your amount of functional intelligence, because it lets you think and talk more carefully about the work you're doing, which means you will be perceived as being smarter, which means you will get paid more. All of which are very desirable goals. We all want that. So therefore I

    did I start a worksheet before on how to write blogs? I thought I did how to create and publish a technical blog. There you go. Um,

    and what I just posted is a index of some of my top performing blogs. So if you'd like to go and look at that to continue to amplify your understanding of your chosen work field. Please go and do that. But for right now, let's go and work on this.

    I actually, I think we act we didn't we do this together. Was this something we did in this class? Yeah. So anyway, I'm just going to keep adding to it here. Now I'll add a few more topics each week we go through it. So are you

    a cookbook write our recipe book about how to write blogs. You can follow me over here. Now it's very acceptable to use chat GPT and other AI agents, so there's actually ones out there much better than chat GPD. It is okay to do it for this when the office tells you do not use chat GPT. They mean don't copy and paste it for, you know, an essay or some assignment, or if it's a programming course, right, don't just copy and paste the program code without writing yourself. But in this course, this is not a programming course. This is actually a technical business procedures course, because that's what DevOps is. It's a business procedure in the business of writing software. It's not really the intention. We're here to teach you how to be programmers. We don't have enough room in the course outline, so therefore, I believe it's the right thing to do to get a little assist from our AI pal over there. So pay attention now. Look here. So using AI assists.

    And I call it personal marketing content, because the real purpose of this is to put some cool and interesting things on your LinkedIn. So when the employer checks you out online, they're going to go, wow, this person is really into DevOps. You know, they've got so many articles they're publishing, and that could be the little kind of distinction, because, you know, there's 100 other people going all going after that job at TD Bank, right the the job for entry level, new graduate, DevOps, Junior cloud DevOps, Junior cloud engineer, a team member. There's so many people are going to get 1000s of resumes for that they might call in. They might maybe call it as many as 30 or 40 people to interview, although I doubt it's going to be that many. So what are you going to do to make yourself better than them? Well, one thing you can do is to have content here as well. Later on, I'll teach you how to make video blogs on your YouTube channel, but that's not for today. So using UI assistance to create personal brand marketing, personal marketing content for yourself. You

    uh, wow, when I get excited, I talk loud. Remember how badly I was I was, um, coughing in the class yesterday. At least it's much better than that now. So my favorite ones are chat GPT perplexity. I like it because chat GPT, its training data is two years out of date, right? If I'm going to go and look for a job or make a job application, I need something that's active right now, and that's perplexity.

    There's also Claude. There is Merlin, which is a Chrome plugin exhibition.

    I and

    there is also a new one I've just started playing with, called OTO. I'm not too sure about oto yet, but I'll let you know when I figure out more about what's going on with it. All right, so for today, let's stick with maybe your top three. Now, what are you going to talk about? Well, it makes sense. See, here's what I want. I want you to write this blog article now and then. In two weeks, we'll write another blog article after you've been working with your CICD pipeline for a couple of weeks, and I want you to realize by yourself how much your level of knowledge is increased. So your question for today, so for the October 8 blog. Now, bear in mind, you're writing these for technical business managers, because they're the ones who are going to decide to hire you. So you're going to write a blog to teach technical business managers, maybe a TD Bank, maybe people who kind of think they should know about this stuff, but they don't. And if you can be the solution to their problem by giving them a short you know, they can follow your blog articles every week, and every week you're going to publish two or three times, and then just by investing five or 10 minutes a week in reading your content, they are now going to, you know, get up there and feel more comfortable that when they're talking to their boss and their clients and their colleagues, they're going to have some good things to say so to teach technical business managers about how DevOps should be run in their department, because maybe a lot of them have a DevOps function. It's not being run well, right? They don't know these things that you're learning, so they're going to appreciate it if you share your knowledge with them. So

    uh, and just because we have to be specific, I'm going to make the example of a bank, because I've seen, in the last week of LinkedIn, I've seen so many of my last term students, they're now saying, you know, I'm so blessed and grateful to be, you know, here in my my job at TD Bank, or whatever. So I know banks are hiring. I'm sure many other places are hiring as well. But I'm going to make an example on bank. If you want to make an example on something else in your blog, go for it to teach biz technical business managers how DevOps works. I'm going to use the vertical right the industry Vertical of bite of baking.

    So now constructing your prompt is the key thing, right? So how to construct a prompt? I

    Yeah. Well, first of all, you tell the AI what you want, why you want it, and then in the format, the output format that you want. And then you give any other general context that helps and understand how to put together your your

    purpose or the why you're doing it, to favorably impress hiring managers, so they hire me to go and work for them, right? That's what you want. But tell your AI, provide a sample of the output format I'm

    and then finally, if possible, and sometimes it's not but it's not bad. If you can provide an example of what You want the output to look like, I

    All right, guys, it's coming up on nine o'clock now this is going to be, I don't want to rush through this, because this is a very valuable skill, and it's up there, right? It's the same as, you know, in the early 1990s when the Internet became a thing and then people had to learn how to write emails. Yeah, right now you're thinking, Well, you know, writing an email is not that big well, and you're correct. However, when nobody had ever seen email, nobody had any idea what to do with email. So now, being able to construct a good prompt, and having a knowledge, literacy and familiarity of what AI agents are out there and which one is best for each purpose, how to work with them, as well as how to aggregate and combine together the content. Those are all very valuable skills we're going to do, but I don't want to rush them, because, to be honest, we probably all need a little bit of a break. I know I need a coffee refill. If you want to start thinking about this from now, then go for it. But I will give us a break till 920 so on break resume at 920 and then We will do this on Break resume At 920 You

    I remember the days of ticket overload, putting on fire. Systems not working, but then we discovered a Tara. Greetings and salutations, loyal viewers of this channel. My name is Sean, and today we're going to talk about an absolutely insane story out of Minneapolis, Minnesota, where a girl who received taxpayer funds, a grant from the state of Minnesota and money from the Minneapolis taxpayer pantry, and decided that it was not only acceptable, but it's actually something noble, and you trying to stop her is an act of violence to deny white people access to the food pantry because their Starvation is just a symptom of their evil white racism. And no, I'm not kidding about this. This is not just her putting up a sign like you might have seen all over the internet.com. There are actual documented cases of her using service to white people based on the color of their skin. And again, it's a food pantry paid for by the taxpayers. Now we're going to get into this, but before we do, I want to thank everybody who supports this channel via actual justice warrior.com/join

    Oh, give me the money. Give you. Give me the money. Okay, so the

    headline from the story comes from the Daily Mail, and it says, taxpayer funded Minneapolis Food Pantry bans white people as bosses. Astonishing outburst at locals who complained. Is revealed. It says the Boston Minneapolis Food Pantry, funded by city taxpayers, has banned white people from taking advantage of the resource. Makayla Kiko Jackson used a Minnesota State Grant to launch the food trap project, Bodega designed to help poor and hungry residents living close to the sanctuary church north of the city. The pantry opened on July 27 the boat, within months, has been forced to close and relocate away from the church grounds because she attempted to block white people from accessing the service and many people, including a local chaplain, complaint. Now look, I'm going to show you a photo of this individual. You are going to see her, and I'm just going to highlight all the different indicators of an absolutely insane leftist, somebody who is so woke, somebody who's so interested in social injustice that she will deny starving people food based on the color of her skin, and think herself virtuous for doing so let's put it up on screen so you could see this woman. So we have all the indicators of idiotic leftism on display right here on one individual person. First of all, you have the color hairs. We have the red, we have the blue, all these different various colors in this woman's hair. At the end, that is the least of our troubles. She's covered in tattoos all the way chest, face covered in ridiculous tattoos, and of course, she has like a pound of piercings in her nostrils. Is it surprising when you look at this person that she adopts all these crazy radical leftist views? Is it surprising that when you give this person taxpayer funds, she denies white people the right to actually get the free services that the taxpayer funds are supposed to go To.

    All right, guys, we'll be picking it up in four minutes. Four minutes how to write a good chat GPT prompt. Yay. Back in the I mean, you guys wouldn't know this, because it was before your time, but in the 1980s How long ago was that? Now, like 50 years. It can't be 40 years anyway, you would see ads, job ads, right? So advertisements Help Wanted, uh, things for hiring people. And one of these things, they said, was computer literacy. Computer Literacy was a new thing, and it's what you know you should have if you wanted to get her job. And now I guess the new thing is AI literacy. I

    so the concept now is that in today's work environment, right in today's workplace, in today's societal, you know, society situation,

    a couple of things we say here. Number one, we say, what do we say?

    You will not lose your job to AI,

    but you very likely will

    lose your job to people who can use AI to do the job better than you can.

    You uh, another thing we say is that in the AI economy,

    you wake up every morning. This is something as a real estate agent. Right when I started working as a real estate agent, the people who trained me, I had a real estate coach, and a couple of the old timers. I made friends with them. They trained me. They said that as a salesperson, which a real estate agent is one example of salesperson. As a salesperson, you wake up every morning unemployed, until you go out and start prospecting to get deals, to get clients. Similarly here we're in a very situation now, similar situation in the AI economy. You wake up every morning, unemployed. Whatever you had yesterday is gone. Don't sit, run around looking for it. Somebody else. Replace that job with AI you wake up every morning unemployed,

    until you come up with some great new idea about how to Do things that nobody has Ever thought about before. I

    now why this is important in this particular class, because here in DevOps, it is our job, and I'm going to be making our examples as we go forward. I will be making the examples we do our DevOps, building on centric around AI type products. So we're actually going to get experience. And for your project, I will encourage you to think about being some sort of an innovator, right, a startup innovator, and think about taking something that we could not have done before, right? It just we didn't have a way to do it, and now with AI, we can do it, so that's going to be your build portion of your project in your DevOps class, and then you're going to take that and evolve a CICD pipeline around it. All right, pretty good. Any questions so far, we're all doing Good. Yeah, we're happy. Let's carry on. You.

    I'm going to kick this out to you. I think I did before. I can't remember, but this is a index of all of the blog articles I've written over the past couple of years, and it might give you some ideas. I hope it might be useful to you somehow.

    In particular, one of the ones I wanted to show you was aI entrepreneurship. AI entrepreneurship, AI entrepreneurship, where I talk about these concepts. I

    Where is it? Oh, there's a good one for all of you guys. Sun Tzu, in the art of building your dream career, I talk about A lot of job searching advice there. I

    Here i

    Uh, here, AI entrepreneurship. I definitely suggest you read this. I think this is going to be very relevant to the world you'll be living in. You

    all right, so let's get on with what we need to do right now. Now it is 925 I'm going to give us maybe about 20 minutes to do this. So, you know, 945 950 I'd like it to be finished. And then we're going till until 11 o'clock today. So that gives us one hour to um to work on, or at least get started on our CIC pipeline. Get you guys starting to think about it, and then we can finish it up next. So I'm going to now generate a prompt using this formula.

    So sorry, I gotta go and close the window. Here was kind of stuffy before, and I was, I don't know it was just, to be honest, I was falling asleep a little bit because it was just so warm and the air was stale. So I opened all the windows. Now it's starting to get too cold, so I gotta go and close the window. So just hang on a second. Watch me generate a prompt for to make, to create my blog, and you're going to do the same thing. I mean, you can do it differently if you like, but one way or another, you have to make a blog. You're being marked for it.

    All right? Just go and take care of the window. I'll be right back. Don't go away. You.

    All right, that's better. Let's carry on. Now. I don't see any questions in the chat box, so hopefully that means we're all pretty good. Let's carry on. So now I'm going to, here's my prompt, here's here's my prompt. In this case, you guys have access to this, right? I kicked it out. You can copy and paste directly out of this.

    Please write a LinkedIn blog and tell it LinkedIn, because it's smart, right? It's trained on a lot of internet data, and it knows the format of what works well on LinkedIn, so give it as much detail as possible. I

    uh, now I'll say my intention is to make favorable influence on bank managers and other hiring decision makers. So when I graduate from college, I will, you know, I'll hopefully have some people will jump in there and support me to get a job. By the way, to be successful at this, for this to work, you have to post about four or five times a week if you think you can do this once, and then that's the end of it. No, no, about three, four or five times a week. My intention is to build a following of professionals in companies that I may wish to get hired by i

    Uh, now, by the way, I don't need to tell chat GPT what those come our knows, right? It knows that if I'm a college student, it knows if I'm looking for a job, that it's going to bank, you know, insurance companies, big high tech corporations, government agencies. It's gonna, it's gonna know what that means. Build a following. Please write using words and language which will appeal, which will be maximally appealing

    to The Professionals whom I wish to influence. Maximally appealing i

    The topic of today's blog is DevOps. Let's write a highly consumable, right? You don't want to write it very technical so the bank manager doesn't understand. Let's write a very engaging,

    technical article teaching our followers

    how the DevOps process in their companies work, because that's thought leadership, right? If you could go into the job interview and you can teach the interviewer things about how their company works, which is more than what they know, my God, you're really they're going to be impressed. You're that that's really being at the top of the game. Thought Leadership is your goal.

    The topic of today's blog is DevOps. Let's write a very engaging technical article teaching our followers how the DevOps processes and their organizations work, and what does everybody want? Every human being on Earth wants to advance their own personal position. So whenever I write a blog article, I always write it from the perspective that I'm going to help the person whom I'm writing for get more about whatever it is they want. In the case of professionals at professional companies, they want more knowledge. They want to be able to show themselves well in front of their clients, their co workers, their managers. They want to demonstrate that especially if they're slightly older age range, and they might feel self conscious that they're not that comfortable with the technology, right? They might feel they're being aged out of the marketplace, and that makes them nervous. So therefore, if my articles can be the source of them keeping up to date on what they want to know, they're really going to like me, and then when the time comes, they see my name coming across in a in a job application, that's going to be quite a bit of, you know, quite a bit of goodwill I've already built up. The topic of today's blog is DevOps. Let's write a very engaging technical article teaching our followers how the DevOps processes and their organization work, deliver value to the organization. I'm

    and may

    be expected to evolve in light of the emerging AI economy. So

    is there anything else I need to say? Please, start the article,

    because people are busy, right? If they see too long the block of text, it's going to make them overwhelmed and intimidated. They'll go, I don't have time to read that. So we like to read things broken into little chunks. Please provide a header for this article with long didn't read summary.

    Divide the article into three sections

    and provide a header summary for each section, that way, people can scan over it, and if they find something interesting, then they'll go and dig more into it,

    be polished, or create a polished and professional looking visual layout for my blog.

    All right, that's about, I guess. Let's go and drop this into, um, I guess chat GPT for now, or Claude, just because you might not have seen Claude yet, I'm going to show you Claude. Claude is cool. Claude's my friend.

    You ever noticed they name all these AIs after guys, like, there are no AIS named Anna or Susan or, like, Jennifer or something. I don't know why that is. Maybe you can go create an AI and name it after a woman.

    Okay, no questions. So far, so far so good. Yeah. All right, so here,

    I guess I'm going to go with Opus model, in this case, writing and complex tasks. I'm

    uh, so in a sense, this is sort of the opposite of your case studies. Right? For your case studies, you looked at what companies were doing and you you described them, you summarize them. Now you're looking at it from the opposite view. You're looking at what companies should be doing. Maybe they're not doing it that well yet, but you're looking about what they should be doing. Yeah. See, I love this. I love it when we end a blog article by asking the the reader some questions. Your thoughts on the future of DevOps. How is your article ready? Share your perspectives. And now I'm not going to put it, but you should put it. You should put a call to action, something like, I'm assumed to graduate, you know, I'm a soon to be new graduate of Lambton in Toronto, here, and you know, in technical study of DevOps, whatever you know what your program is. If anybody wants exact wording for how they can make their call to action in LinkedIn, email me separately. I'm not going to take time right now because we've got other stuff to do, but if you want me to help you, fine tune your LinkedIn for the job search. I'm happy to do that, just not right at the minute, but I will do it later if you email me. All right, so let's go and get this. So now we're going to say copy, and we're going to go to LinkedIn.

    And how do you make a blog article? Well, normally, you would put your post here, but this will not let you have more than about 500 characters. So blog, you do like this, you go to write article right there, click and then,

    and then you should put an image there, because I don't know what kind of makes it look more visually engaging them as an image, so let's go and get an image. You can use chat, GPT for your image that does nice image generation, or you can use a bing.com, create. You

    I'll leave it to you to go through and dress up the formatting later on so

    so that's pretty much it. Now let's go and get a picture.

    Can claw generate images? I'm not sure. I'm not sure if I've asked Claude to generate an image. Well, let's find out. The worst that'll happen is he'll say, No, generate a visual image to support my messaging.

    Oh, yeah, can't generate images, all right, so Go to chat, G, P, T or dolly i,

    i Well, I don't really like this image. I'm not going to use it. If I had time, I would go and play with well, actually, I'll just show you quickly one other thing you can do, because I know some people don't have chat, GPT plus, and I'm not sure of the standard one generates images. So you can go to this is something everybody can do with.com Create this Dolly, the first image generator out there. I

    it. These aren't bad. I'm gonna go with these now. I'm going to use a little screen capture tool called on Snagit. You could get I paid a little bit. It was like $30 to buy or something. But there's all sorts of great free screenshotting tools out there. But I just want to get this finished. We move on to our next item.

    Ah, yeah, so I'm going to go here, upload from then my image.

    All right, then just continue here to say next and give it some tagline.

    I shouldn't have closed Claude. All right, I'm going to go back to the Claude and ask it for a tagline. I'm

    provide a tagline

    which will convey presents, my desire for somebody to contact me for hiring jobs, right to hire me. Please write a tagline which presents My desire to or my availability. Desire and availability I do that you

    I don't know why it's regenerating The entire image anyway. I just want the tagline. I

    which tagline at the end? What are you talking about? Oh, here, right there. I

    uh. So anyway, I'll leave it to you guys if you want more help in and I always was helping some of your classmates. The other day, some people were asking me about, you know how to get the job and all that stuff. So I shoot because I also teach career prep and job search, I'm not going to help you now during this class, but if you email me, I'll definitely, you know, outside, I'll help you somewhere. So anyway, whatever works for you, just go and put it there. And now, here's the last thing you need to do, if you want, you can share it on Facebook and X go for it if you like. But you're going to click on, get link to this article, click there, and then for the marking right for the marking part, you have to post this in Moodle. So let's go and do that. I'm

    so there is your LinkedIn blog post thingy, right there. Oh, good people for doing stuff, which is nice. Very good. So you're going to do the same thing now. Say Peter Sigurdson, whatever name, however you want to put it, it's easier for me. I know your name is over there as well, but when I'm just ripping through these marking them, if you put your name in the title it, I don't know. It just makes it saves an extra couple seconds for me. October eight, DevOps in the organization, whatever is the title of your thing, I and then you can put your your link right there, and that's what I want. So we don't do that, all right, guys, if you got this finished now along with me, great. Maybe I was a little bit faster, because I've done it so many times before. If you have not done this yet, then come back to it later tonight. Don't do it now, because now I want your mental thinking and attention. I want us to go and finish this together. We've got about another hour, roughly, take a 10 minute coffee break in a few minutes. But if this is not done yet, then then do it later. Don't do it now. Also, if you like, you can mention me right at Peter Sigurdson, whatever, however that works. And then if I or I'm gonna go and check your stuff as well, the point is, I will like it and share it, and when I share it, I'm hooked up to, I don't know what I'm hooked up to now, what my followers aren't a lot. So all of my followers are gonna see you, and a lot of my followers are people who work in hiring decision making roles in Toronto. So if you want just, you know, let me know, and I'll kind of boost your stuff out there. All right, pretty cool. So that's all done now. All right, so now let's move to our next thing. So blog finished, and now, what are we going to do? We're going to work on assignment. Now here's what we're going to do.

    I'm just

    want to add this to the Lesson Plan so we can keep organized. I

    Yeah. So now we're here. We finished our blog, right? We finished some other kind of work we wanted to do. So here's what we're working on now. So get our TypeScript code running. How is that going to work? Well, remember, in class yesterday, I was going through the assignment document where I put all the TypeScript code generated by chat GPT, and I put it in a sublime document, and I was putting it in my GitHub. Now I have a few more to do, so I'm going to finish doing that, and then Peter will kick out, or say, Peter, or whatever instructor, whoever I am these days, Peter will send you.

    Write it down low. You're going to get the code and you're going to make it run, because then we're going to demonstrate the environment of setting up our NPM js.com, run time and well actually, yesterday, you already did install node, so you already have it. And as we go through the remaining, whatever it is eight where we now, we have 14 weeks of class. As we go through our remaining 10 weeks of class, or whatever it is, pretty much every day for the project, I'm going to be requiring you to make changes to your program, so you need to have a little bit of basic TypeScript skill. So Peter will send you a link to his GitHub with the TypeScript code for my space tourism agency.

    We will then set up. So everybody is going to set themselves up. You already did

    install node. Now last night, remember, I was trying to get you guys to install Visual Studio code, and it was saying the service was not available. Just kind of embarrassing for Microsoft. But anyway, let's see if it's available. Now.

    Okay, I'm just checking if I have any questions. Not yet. I yeah,

    now it's working. It wasn't working yesterday. So get it for Windows or Mac, and I'll give you a couple of minutes right now to just go and let that download install, because node is our runtime environment, and Visual Studio code is going to be our IDE Visual Studio Code, by the way, also works really well with um, with CICD. So that's another good connection. So if you did not yet do so, please now go and get your Visual Studio code set up. You

    all right, I'll give everybody two minutes to go and click on that. Go. I

    right? So now we're working with this document right here. We started yesterday. So you've installed node. Everybody has node. You can test that you have mode by opening command prompt and type node, and then it's going to look like that. And then when you're done, when you have Visual Studio code up and going, you can run code, and it's going to start up and look like that.

    So everybody has now also, now everybody has their own GitHub or GitHub account, right? So you also have your own GitHub account. And for your teams, use one person's and that will be like your team thing, everybody can access. I

    So our next step now is to finish. So now current step, finish moving TypeScript code for Peter's business domain. I'm

    uh into GitHub and send it out.

    However, it's 10 o'clock. Let's take a little break till 1015 when we come back, we will work on doing this on break. Resume, 1015 I

    All right, guys, we're gonna pick it up now. It's 1015 so let's go so

    but I have to go and open the curtain now again, because now I'm getting too Hot. Sorry, eventually it'll be good just a second. I

    Oops, my camera.

    You're sharing your screen. You're sharing your mic, all right, I'm Sharing everybody great. We're all good. You.

    Yeah, I just wanted to double check we are going till 11, and this is the last time we have to do this, right? We don't have any more special classes. It was just for these two Mondays. Next Monday will be a holiday for Thanksgiving. So yeah, all of that, and let's carry on.

    So now, remember what I was doing yesterday. I when I was developing this for you, last week, I copied and pasted all the code which chat GPT generated that code, yeah, I put it into here, and then I made it into a separate Sublime Text Editor by the nice little text editor over there, sublime. And then we were dumping this into my GitHub stuff. We'll share that GitHub out with you, and then I would what I would like is by 11, which is our end of class. I would like, if everybody can get this built and running by themselves, Let's aim for that. We'll see. So now my then again, is there any questions? Let me know, because especially online, I actually really like the online class. I think it's working well for us. However, the one thing is, if somebody is disconnected or not really understanding what's going on, I don't easily have a way to connect with them, so you got to just jump in the chat comments and let me know.

    Okay, I don't know if you can hear that siren. One of the things about living downtown is about every five minutes, day and night, we hear sirens. So anyway, let's go and get GitHub open. Hmm.

    Where does my GitHub? I had it? Where did I put it? Ah, here we go. All right, so yesterday, I got as far as whatever was above payment class. I don't know because I erased it. Oh, actually, do I have payment? There's payment. So I have payment All right, so I'll erase it from here, which we don't make mistake

    enumerations. See, guys, if you think this is hard, then you're telling yourself a false story, right? In English, we have all these, you know, children's fairy tales. I'm sure in your culture, you have as well. We have about Santa Claus and the Easter Bunny and the Rudolph the Red Nosed Reindeer, all these children's stories. This is not hard. This is very perceived, in a sense, I think at some points people might be a little bit put off by it, because they might, in one sense, even think it's a little bit boring because you're doing the same thing multiple times over. However, remember those job ads we looked at yesterday? Whatever, $250,000 a year. Yeah, for 250 K a year, I can do boring. No problem. I'll do boring all day, every day, as long as I keep banking my paycheck. So with those little words of encouragement from Professor Brown Bear, let's carry on and make enumerations. Whoops, let's make one. Let's make booking status.

    You know what to do for me yesterday, right? Create new file, booking status, and I like to copy and paste just because I don't want to have an error because I don't know I typed something wrong or whatever. I

    Okay, next, commit, changes,

    flight, type, I,

    medical status and

    training status and

    Okay, spacecraft status is next. So you see spacecraft status, which we're now going to make, is being used By spacecraft. So

    Whoops I

    Okay, almost finished. I think we just have one more now.

    Well, that is the last one payment status, really, I'm finished. Yay. All right, guys, now one more thing we have to do here. Remember that we said a IT system is two pieces, right? Two parts. One part is the

    programming, the code, the other part is the data structure, the data structure. Now I'm not going to be working with the data structure too much right now, in terms of data structures I have,

    and by the way, one thing that's really nice about DevOps is that it also gives us a way to build our data right. It gives us a way to build our data structures.

    Old school. Remember our story about the what was that girl's name? We were studying, Janice, whatever the girl who was doing the build release engineer stuff manually, with manual build scripts. I think I need to go and close this window now. My coffee goes, kick again. Hang on a second. Don't go away. I

    one thing that are another big advantage DevOps is that it gives us a way to manage to manage our data structures, whereas, if you have a and especially it works really well with Jason, and you haven't seen Jason yet, you're about to see it really well, but you cannot really manage a SQL table data structure with a manual build script that wouldn't work. So I'm going to drop this into our PowerPoint because it's a very important point I want you to be aware of. So where did I put my PowerPoint? So everybody has gotten Visual Studio code now, right? Good. So next week, I'll expect everybody to have it set up and ready to go. Just run double click, run the installer. If you have any questions, email me, or you can just go and watch tons of good stuff there, but it's not hard. You'll get a cone. You

    I'm just trying to think of the best way to say this. And to be honest, my my throat started to kick in a little bit. I'm glad we're getting near the end of the class. And let me think of a good way to say this. One of the big wins of a CICD pipeline, comparing to the old manual scripting process way of doing it, one of the big wins of the CICD pipeline

    versus the old Manual build script process. I

    so question, how could you contain or track

    changes to a SQL database

    with a manual build script.

    And the answer is, it's a trick question, because you can't, but We can, very easily. You

    but We can, very easily. I

    track Jason, which is text changes in the CICD pipeline and yeah. Now I know I have not introduced, and I don't think you've heard about Jason as an alternative to SQL for managing data. However, it's the new, emerging way of doing things. It is very popular, especially with um service oriented architecture, so we will be learning it here, but for right now, it's enough of you just understand that our CICD pipeline can do a very good job of very easily

    keeping track of the data structure in The changes on the pipeline.

    So so this is an example of what a data structure in JSON looks like. And I have one, two I have, oh, merchandising options. Why did that get broken? Payment? And

    so our TypeScript classes and our JSON schema represent the data, and we're getting near the end of the class, right? We have about another 20 minutes. So I'm just going to finish up a few little items here I'm just going to start telling you things to think about for next week.

    So the point I'm making now is I have put all of my

    TypeScript classes into GitHub. I'm just thinking now the best way to finish up here with JSON schema. So look here, the way JSON schema works is JSON schema. In fact, I'm going to points out with you, please watch it before next week. It is a PowerPoint about the difference between JSON and SQL. We use it a lot in the full stack web development stuff. So I have like a ton of material on it. I

    Oh, here's another interesting thing, we can actually model business processes in in the database, if we're using the service oriented architecture, which is B pal, but where that's that's a topic for another day. I don't think my, my my PowerPoint must be in Dropbox. It's not here. Hang on. I

    Here we go. I

    so I'm going to, I'm going to drop your PowerPoint in there for next week. Please read that, because it'll it'll make it a lot smoother as we go forward here. I guess I'll drop that in your news form as well. I'm

    you'll say closed it All right, Hang On. I

    so what? Oh yeah, what I was gonna say here. Look, so a couple of key factors about JSON, all of my databases, in a sense, all of my data tables, if this was SQL, we call them data tables, all of my JSON data stores are actually one document in JSON. Buddy handy. I can show this to you easily. I don't know if I've got installed. I bought it for another Oh yeah, Jason buddy, there we go. I bought this for when I was teaching this stuff a lot in the in the mobile app stuff, so please select which sample documents you want to open? None of them. Oh, Jesus Christ.

    Guys. Just give me a couple of seconds to reactivate this. I just have to go in my mail and search for the key, because it will make it much more easy to understand if I can show it to you in this tool. So don't go anywhere. I'll be back in a few seconds. I just have to turn off screen sharing and look at my email.

    I