JSJ 345: Azure Devops with Donovan Brown LIVE at Microsoft Ignite

Published: Dec. 25, 2018, 11 a.m.

Panel:\xa0Charles Max Woods Special Guests: Donovan Brown In this episode, the Charles speaks with Donovan Brown. He is a principal DevOps Manager with Microsoft with a background in application development. He also runs one of the nation\u2019s fastest growing online registration sites for motorsports events DLBRACING.com. When he is not writing software, he races cars for fun. Listen to today\u2019s episode where Chuck and Donovan talk about DevOps, Azure, Python, Angular, React, Vue, and much, much more!Show Topics:1:41 \u2013 Chuck: The philosophies around DevOps. Just to give you an idea, I have been thinking about what I want to do with the podcasts. Freedom to work on what we want or freedom to work where we want, etc. Then that goes into things we don\u2019t want to do, like fix bugs, etc. How does Microsoft DevOps to choose what they want to do?2:37 \u2013 Guest: We want to automate as much as we can so the developer has less work. As a developer I want to commit code, do another task, rinse and repeating.Minutes and not even hours later then people are tweeting about the next best thing. Do what you want, where you want. Code any language you want.4:15 \u2013 Chuck: What has changed?4:19 \u2013 Guest: The branding changed. The name wasn\u2019t the most favorite among the people. The word \u201cvisual\u201d was a concerned. What we have noticed that Azure will let me run my code no matter where I am. If you want to run Python or others it can run in Azure.People didn\u2019t need all of it. It comes with depositories, project management, and so much more! People could feel clumsy because there is so much stuff. We can streamline that now, and you can turn off that feature so you don\u2019t have a heart attack. Maybe you are using us for some features not all of them \u2013 cool.7:40 \u2013 Chuck: With deployments and other things \u2013 we don\u2019t talk about the process for development a lot.8:00 \u2013 Guest talks about the things that can help out with that.Guest: Our process is going to help guide you. We have that all built into the Azure tab feature. They feel and act differently. I tell all the people all the time that it\u2019s brilliant stuff. There are 3 different templates. The templates actually change over the language. You don\u2019t have to do mental math.9:57 \u2013 Chuck: Just talking about the process. Which of these things we work on next when I\u2019ve got a bug, or a ...10:20 \u2013 Guest: The board system works like for example you have a bug. The steps to reproduce that bug, so that there is no question what go into this specific field. Let the anatomy of the feature do it itself!11:54 \u2013 Chuck comments.12:26 \u2013 Chuck: Back to the feature. Creating the user stories is a different process than X.12:44 \u2013 Guest \u2013 You have a hierarchy then, right? Also what is really cool is we have case state management. I can click on this and I expect this to happen...These are actual tasks that I can run.13:52 \u2013 Chuck: Once you have those tests written can you pull those into your CI?14:00 \u2013 Guest: \u201cManual tests x0.\u201dGuest dives into the question.\xa014:47 \u2013 I expect my team to write those test cases. The answer to your question is yes and no.We got so good at it that we found something that didn\u2019t even exist, yet.16:19 \u2013 Guest: As a developer it might be mind16:29 \u2013 Chuck: I fixed this bug 4x, I wished I had CI to help me.16:46 \u2013 Guest: You get a bug, then you fix a code, etc., etc. You don\u2019t know that this original bug just came back. Fix it again. Am I in Groundhog Day?They are related to each other. You don\u2019t have a unit test to tell you. When you get that very first bug \u2013 write a unit test. It will make you quicker at fixing it. A unit test you can write really fast over, and over, again. The test is passing. What do you do? Test it. Write the code to fix that unit test. You can see that how these relate to each other. That\u2019s the beauty in it.18:33 \u2013 Chuck: 90% of the unit tests I write \u2013 even 95% of the time they pass. It\u2019s the 5% you would have no idea that it\u2019s related. I can remember broad strokes of the code that I wrote, but 3 months down the road I can\u2019t remember.19:14 \u2013 Guest: If you are in a time crunch \u2013 I don\u2019t have time for this unit test.Guest gives us a hypothetical situation to show how unit tests really can help.20:25 \u2013 Make it muscle memory to unit test. I am a faster developer with the unit tests.20:45 \u2013 Chuck: In the beginning it took forever. Now it\u2019s just how I write software now.It guides my thought process.21:06 \u2013 Guest: Yes! I agree.22:00 \u2013 Guest: Don\u2019t do the unit tests22:10 \u2013 Chuck: Other place is when you write a new feature,...go through the process. Write unit tests for the things that you\u2019ve touched. Expand your level of comfort.DevOps \u2013 we are talking about processes. Sounds like your DevOps is a flexible tool. Some people are looking for A METHOD. Like a business coach. Does Azure DevOps do that?23:13 \u2013 Guest: Azure DevOps Projects. YoTeam. Note.js, Java and others are mentioned by the Guest.25:00 \u2013 Code Badges\u2019 Advertisement25:48 \u2013 Chuck: I am curious \u2013 2 test sweets for Angular or React or Vue. How does that work?26:05 \u2013 Guest: So that is Jasmine or Mocha? So it really doesn\u2019t matter. I\u2019m a big fan of Mocha. It tests itself. I install local to my project alone \u2013 I can do it on any CI system in the world. YoTeam is not used in your pipeline. Install 2 parts \u2013 Yo and Generator \u2013 Team. Answer the questions and it\u2019s awesome. I\u2019ve done conferences in New Zealand.28:37 \u2013 Chuck: Why would I go anywhere else?28:44 \u2013 Guest: YoTeam\xa0 was the idea of...28:57 \u2013 Check out Guest29:02 \u2013 Guest: I want Donovan in a box. If I weren\u2019t there then the show wouldn\u2019t exist today.29:40 \u2013 Chuck: Asks a question.29:46 \u2013 Guest: 5 different verticals.Check out this timestamp to see what Donovan says the 5 different verticals are. Pipelines is 1 of the 5.30:55 \u2013 Chuck: Yep \u2013 it works on my Mac.31:04 \u2013 Guest: We also have Test Plant and Artifacts.31:42 \u2013 Chuck: Can you resolve that on your developer machine?31:46 \u2013 Guest: Yes, absolutely! There is my private repository and...33:14 \u2013 Guest: *People not included in box.*33:33 \u2013 Guest: It\u2019s people driven. We guide you through the process. The value is the most important part and people is the hardest part, but once on33:59 \u2013 Chuck: I am listening to this show and I want to try this out. I want a demo setup so I can show my boss. How do I show him that it works?34:27 \u2013 Azure.com/devops \u2013 that is a great landing page.How can I get a demo going? You can say here is my account \u2013 and they can put a demo into your account. I would not do a demo that this is cool. We start you for free. Create an account. Let the CI be the proof. It\u2019s your job to do this, because it will make you more efficient. You need me to be using these tools.36:11 \u2013 Chuck comments.36:17 \u2013 Guest: Say you are on a team of developers and love GitHub and things that integration is stupid, but how many people would disagree about...38:02 \u2013 The reports prove it for themselves.38:20 \u2013 Chuck: You can get started for free \u2013 so when do you have to start paying for it?38:31 \u2013 Guest: Get 4 of your buddies and then need more people it\u2019s $6 a month.39:33 \u2013 Chuck adds in comments. If this is free?39:43 \u2013 Guest goes into the details about plans and such for this tool.\xa040:17 \u2013 Chuck: How easy it is to migrate away from it?40:22 \u2013 Guest: It\u2019s GITHub.40:30 \u2013 Chuck: People are looing data on their CI.40:40 \u2013 Guest: You can comb that information there over the past 4 years but I don\u2019t know if any system would let you export that history.41:08 \u2013 Chuck: Yeah, you are right.41:16 \u2013 Guest adds more into this topic.41:25 \u2013 Chuck: Yeah it\u2019s all into the machine.41:38 \u2013 Chuck: Good deal.41:43 \u2013 Guest: It\u2019s like a drug. I would never leave it. I was using TFS before Microsoft.42:08 \u2013 Chuck: Other question: continuous deployment.42:56 \u2013 When I say every platform, I mean every platform: mobile devices, AWS, Azure, etc.Anything you can do from a command line you can do from our build and release system. PowerShell you don\u2019t have to abandon it.45:20 \u2013 Guest: I can\u2019t remember what that tool is called!45:33 \u2013 Guest: Anything you can do from a command line. Before firewall. Anything you want.45:52 \u2013 Guest: I love my job because I get to help developers.46:03 \u2013 Chuck: What do you think the biggest mistake people are doing?46:12 \u2013 Guest: They are trying to do it all at once. Fix that one little thing.It\u2019s instant value with no risks whatsoever. Go setup and it takes 15 minutes total. Now that we have this continuous build, now let\u2019s go and deploy it. Don\u2019t dream up what you think your pipeline should look like. Do one thing at a time. What hurts the most that it\u2019s \u201cbuggy.\u201d Let\u2019s add that to the pipeline.It\u2019s in your pipeline today, what hurts the most, and don\u2019t do it all at once.49:14 \u2013 Chuck: I thought you\u2019d say: I don\u2019t have the time.49:25 \u2013 Guest: Say you work on it 15 minutes a day. 3 days in \u2013 45 minutes in you have a CSI system that works forever. Yes I agree because people think they don\u2019t \u201chave the time.\u201d50:18 \u2013 Guest continues this conversation.How do

Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.