PurePerformance - DevOps is 80% culture: But what does this really mean with April Edwards

Episode Date: June 27, 2022

While this episode started out with a recap of April Edwards (@TheAprilEdwards) keynote called “Putting the Ops into DevOps” we quickly got April talk about what measures Microsoft has set to embr...ace the cultural change needed for their DevOps transformation: Every service has a public health dashboard, putting the customer in the center, make products open source, eat your own dog food, align your objectives with the team, …Besides this great conversation that finally gave some great input on what cultural change really looks like we learned from her background in Ops, moving to Dev, getting into the cloud and now inspiring Ops teams to have it easier in their job using automation. Tune in, learn and get inspired. We also talked about the late Abel Wang and how Microsoft UK is supporting Girls Who Code.Show Links:April on Linkedinhttps://www.linkedin.com/in/azureapril/April on Twitterhttps://twitter.com/TheAprilEdwardsPutting the Ops into DevOps keynotehttps://globalazure.at/sessions/#323994Supporting Girls Who Code in memory of Abel Wanthttps://www.justgiving.com/fundraising/msbuild2022/?WT.mc_id=modinfra-67727-apedward

Transcript
Discussion (0)
Starting point is 00:00:00 It's time for Pure Performance! Get your stopwatches ready, it's time for Pure Performance with Andy Grabner and Brian Wilson. Hello everybody and welcome to another episode of Pure Performance. My name is Brian Wilson and as always I have with me my wonderful co-host Andy Kravner. How are you doing Andy? Making funny faces at me today. I know, I'll try to make you laugh at the beginning but I guess I don't succeed. But Brian, I met a feedback last week from a colleague who was listening to us
Starting point is 00:00:48 and he actually said we are funny. He's listening to us because we're funny. And I didn't believe him, but he must have three beers. I don't know, after three beers, he said we're still funny. Oh, yeah, yeah, yeah. Well, if you're on three beers,
Starting point is 00:01:00 I'm sure anything's funny, right? Exactly. That's all right. Well, thank you, whoever thought we're funny. We're going to take the show on the road and go start doing stand-up yeah that'll be really really um i can't imagine sitting through a bunch of computer jokes actually maybe five minutes of it would be good but i heard another another thing uh today from one of our users she was saying she was binge listening pure performance podcasts. What?
Starting point is 00:01:26 Yeah. Look at that. That's crazy. Look at that. We still have an audience. It's fantastic. And she was picking out a conversation we had with Tarash,
Starting point is 00:01:35 remember the guy from Facebook? Yes. The performance engineer on how important it is to bring observability data to the engineers so that they can make better decisions on the next line of code that they're writing. If you bring it to them into the environment that they live in, not necessarily have to force them into the observability platform itself.
Starting point is 00:01:54 Yes, that's awesome. That's awesome. I have a feeling there's going to be some kind of transition coming up here though. Yeah, of course, because we're not only here to talk about past episodes that people listen to, but we talk about the future or the now. The episodes of performance past and the episodes of performance future. Exactly. We could do a whole special on that. No, today I want to say hi, welcome, and actually willkommen, because I know that April, our guest today, she knows German at least. Oida.
Starting point is 00:02:31 Oida, yeah. will comment because i know that april yeah our guest today she knows german at least in this case it would be it would be all day because all day is male believe it or not even though it ends with an a and all day would be the female version but i let's not go into this direction april welcome to the show when i finally give you some time to say something and stop our strange laughter thank you both glad to be here today yeah i know a little bit of german but i'm better at hearing it and reading it if i go to speak it french comes out and it's really embarrassing oh french interesting i yeah i took french for years and i never use it and i can't speak about i'm in france but as soon as i go to speak german i speak French so yeah hey April so I invited you because I heard you give a keynote at a global Azure Austria and this is also I think the Austrian connection we then talked a little bit about you know why Austria and then you said you know you're here from time to time like in
Starting point is 00:03:22 Klagenfurt you've done the Ironman here but before we go into this I want to talk give you the chance to actually say who are you because maybe some of our listeners don't know who you are what do you work on right now who do you work for and what's your passion? Sure so my name is April Edwards I'm a senior cloud developer advocate and DevOps practice lead and I work for a very small company called Microsoft. Some of you may have heard of them. They might do well. Yeah, they do okay. They do a few products some of you may be well aware of.
Starting point is 00:03:56 Yeah, so I've been working there for over four, gosh, four and a half years now. And I started off in the operational space. And then I moved into development into my career kind of accidentally. I started getting into this thing called cloud. And I started automating things a lot more. And then moved into the development space to do more things with code and move down that application stack. And what really drives me is seeing people do something with the knowledge I've shared or I've created, which I think is always great. When you do something and someone out there actually finds what you do is useful.
Starting point is 00:04:33 So whether you write a script or, you know, like Andy, you've said you saw me at Global Azure giving my keynote. Like, I hope people took something away from that that was beneficial. So that's what drives me to do what I currently do. I head up a lot of the DevOps stuff. I'm focusing a lot more on the operational side of DevOps. We hear a lot about DevOps and developers, and it's important, but operational people don't inherently know Git and source control, like why to use these things, what they are, and these whole pipeline things. So I'm focusing more in that space at the moment. And my predecessors at Microsoft are a lot more in the developer space. So I've kind of changed my focus a little bit.
Starting point is 00:05:13 So that means, it's actually funny, but depending on who you talk to, DevOps has a different meaning. If you're talking to a developer community, they may say, well, it means we are using, we are now asked to do more operational stuff. That means we bring our best practices, but not only build software, but also we build it, we run it. And I think then when you talk on the upside, and I think this is what you are targeting right now,
Starting point is 00:05:38 or inspiring people, I really like it. The thing that I wrote, like I took some notes when you said, it's really great because it inspires if you see people actually applying things you you showed them uh so that means you're you're showing uh operational helps folks if that's the right term right so how to use a kind of development best practices to actually make their life easier like version control automation um i don't know, maybe even testing, right? Who knows?
Starting point is 00:06:06 Because we've been forcing test-driven development on developers for so long, maybe test-driven operations is something that we should think about as well. Now, that means in your work, is convincing ops folks about the importance of version control still a big topic?
Starting point is 00:06:26 Or is this, I mean, this actually surprises me. You know, I wouldn't say convincing is the right word as such. But I would very much say that it's teaching them, and I say teaching them DevOps, but that's such a broad brushstroke term. And that includes a lot of things. And I'm actually going to quote the infamous Donovan Brown. Now, I think many people, hopefully in your podcast, have heard Donovan a few times.
Starting point is 00:06:50 He came up with the definition of DevOps. And that's where we start. No matter if you're a developer, you're an ops person, you're security, you're PM, whatever you do, we define DevOps as a union of people, process, and products to enable continuous delivery of value to your end users. And yes, there's people, there's processes and products, but value is the key phrase here. And the reason why we focus on value, because it doesn't matter what you're shipping,
Starting point is 00:07:15 whether it's code or infrastructure, what's the value and how can you improve that value? And I like to talk, when I talk to the operational side and I'm like, well, what are we trying to do? We're trying to deliver value. How do we do that? We're trying to be more efficient and be more effective at our jobs. And I think that's the key bit. Having been in the ops space, I mean, and even still today, I work with organizations and I go and see customers. They're like, but these are my pets. I feed and I water them and I grow them and I nurture them. Yet when we start talking about the cloud and automation, our pets become cattle. So we let go of the pet mentality to say, how do we automate this? How do we do it better?
Starting point is 00:07:55 And how do we be more proactive? So it's taking a different approach and then starting there and going, what can we automate? What can we make better? And finding that thing that really hurts the most in the organization. And it could be automation. It could be observability. It could be just the tooling. So I think in the ops space, we do see more people going, yeah, I have some scripts. And I'm like, okay, where do you keep those scripts?
Starting point is 00:08:19 And they're like, on my computer. So then we start talking about these developer practices and and it's a hard scary place it really is for for a lot of people hey in your um keynote i know i've seen the the video now several times used by different people i'm not sure who was it used it the first time but the the comparison i think it was the uh maybe indianapolis an old car race um from i don't know how many years past and then comparing like a pit stop from back then to a pit stop now in formula one and how like i don't know maybe a minute of changing all the four tires you know kind of now converts into i think three four seconds and obviously i think the the message
Starting point is 00:09:04 there is we have eight different tools now, and we build tools to automate certain things. I think another big thing that, and maybe this comes to culture, is always practice, practice, practice, because I'm pretty sure these men and women that are now in a Formula One pit stop, they are not just doing this once a week on a Sunday
Starting point is 00:09:23 when the race is on, but they're doing this constantly, practice, practice, practice um and the reason why i bring this up because brian and i we had talks in the past about chaos engineering and kind of practicing what what do we do when things go wrong which is obviously things when ops people are asked the most to bring the system back to a regular state um is this something that you also try to teach, like the practicing, the using new tools? And then especially the practicing, I think, is a big point. Because the more you practice, the better you get at certain things, right? Absolutely.
Starting point is 00:09:56 And I think we think back to when we date ourselves a little bit. When we used to deploy an application, we went physically to a data center. And it might be you, yourself, and your shadow in that data center. Now we have these mass teams getting involved in application deployment and that involves the production team, you know, the production infrastructure. So we need to know what's going to happen before it happens. And that's also the other message, like, yes, we need to practice, but we need to know what change are we going to make before we push that big red button and making smaller, more traceable changes. And that's really critical. And it's, you know, our brains are muscles and our bodies are muscles. And exactly like the
Starting point is 00:10:35 Formula One race car scenario, you're right. People are practicing a small minute task repeatedly. That's it. And for anyone that's mastered any skill in their life whether it is learning german doing triathlons or just even handwriting i mean i have some friends that write some amazing calligraphy or anyone that does art you constantly do this small almost muscle memory to teach your body how to do something and our brains are the same way when it comes to infrastructures code and automation and devops and and what we're doing and how we're delivering that. That's exactly it. Those small changes to get better and better and better. So if you think of it as learning a task, absolutely.
Starting point is 00:11:13 Yeah, to fine tune a skill takes immense practice and time and it doesn't happen overnight. And people do get frustrated. I was actually on Reddit the other day in a post where someone was like, oh, I work in infrastructure. I'm being asked to learn DevOps. But I'm asked all these tasks and it's overwhelming. And I said, well, hold on, slow down. You know PowerShell. Focus on that. Automate something small and find the fun in it as well. This is the other thing I say to people is find something fun. When we're children, we learn by playing. As an adult, we should be learning by playing. And not everything we do is fun at work. And I'm very aware of that. But pick something
Starting point is 00:11:51 that really interests you and inspires you and go, yeah, you know what? Actually, I want to automate this thing with PowerShell. I want to do this bit of code or I want to fix this problem. Really interest me. And take that small thing and make those small changes. And that's one small change. And then you keep doing it on bigger projects and it gets better and better and better. And hopefully as a human, you get better at these things. Andy, that goes back way back to a few years ago, or probably several years at this point. I think it was Wilson Marr put out the idea of future of performance testing and engineering and
Starting point is 00:12:24 skills to learn and automation was one. And similar to what you were saying, April out the idea of future of performance testing and engineering and skills to learn and automation was one. And similar to what you were saying, April, the idea was he didn't say fun because maybe there's nothing fun going on in his life. I don't know. But his idea was take something you do every day, something simple, though, and use that as a thing to automate. And I got to say for me as well, from a learning point of view, if someone tells me go learn X, I'm not going to be able to learn it. I need a project to do with, I need a purpose to do with. So if it's something in your daily life, hopefully something fun. Uh, I think that that's fantastic advice, um, for that. Cause yeah, fun, fun's the name of the game. Absolutely. I mean, I have automated a lot of things in my house.
Starting point is 00:13:07 And I have home assistant running. I have lights, my heating, I have air conditioning running in my office right now. It's all automated. I'm thinking of Peewee's Big Adventure. I'm thinking of Peewee's Big Adventure. It's not that crazy. Nothing, nothing. Okay. My heat will be really cool to have like a slide that rolls out like the top of my house and goes back into my office, like out of the second story of my house and just out the back window down in my office would be a lot of fun, but maybe next week. Yeah. I mean, I did home automation as one of my side projects and I, I had to learn Python.
Starting point is 00:13:40 And for me that that is not fun, but I actually got to use yaml and a lot of stuff and i use yaml every day and work with pipelines but then i got to do it at home for fun and that helped and then finding other ways to do things with code or languages i wanted to learn and just say you know what actually can i do this in golang can i do this with powershell whatever um yeah you have to make it fun and and sometimes it's hard because we get brought down a lot at work. And that's kind of the other part of the DevOps thing is the culture change. So we talk about tooling, we talk about process that you're implementing. 80% of DevOps change is all culture. It's giving your teams, your engineers, your people, the safe place to learn and to be able to say, I don't know, I screwed up. Like we need to enable
Starting point is 00:14:28 what we call the growth mindset at Microsoft. And when I was in engineering prior to joining as an advocate, I would constantly say, I don't know this. Can I have help? Can I have a rubber duck? Can I have someone to help me through this? You know, to sit with someone or to say, yeah, I don't know this, but I'll figure it out. And I enjoyed that learning and that experience on something that may have been completely out of my skill set. But having that safe space to learn and grow, I have actually locked down four hours a week of learning time. I really try to honor it. Short weeks where we have like bank holidays, long weekends, I personally struggle. So I might do two hours instead of four hours. Last week was a three-day
Starting point is 00:15:12 working week for us here in the UK. So I really struggled on that time because I want to get other stuff delivered. But I have locked down four hours a week of learning time for myself. And it can be anything. It can be any project i want uh this week i'm just literally going through learning modules on microsoft learn which are free learning modules gives you a sandbox to play in and learn and i'm just going to try something new and just say screw it like i don't know is it related to my job no but i'll learn something and that's all that matters and maybe i'll write a blog about it yeah Yeah. Hey, I want to ask something on this because I had a conversation also on social media
Starting point is 00:15:48 the other day, and we were talking about SLIs and SLOs. And then the comment that the other party made was saying, well, you shouldn't start with SLOs because this is all about culture first and you need to make a cultural transformation and that's it. And there was nothing else more. And I wanted to kind of say, well, don't just play the culture card without saying what this actually means, because if you're just saying as culture, then we all say, yeah,
Starting point is 00:16:11 we need to change, make the cultural change. Sure. But what does it really mean? I think you actually now brought a great example. Culture changes that an organization actually dedicates, in your case, 10% of your time during the week for active learning. That's great. Can you give us some other examples that you've seen? Because we all talk about culture, right?
Starting point is 00:16:32 But what else besides giving people time to learn is there that is in organizations that are going through this transformation? So I think at Microsoft, we had some specific things that we did as an organization. And I'll start this off by saying, people remember the Microsoft days of old and your Exchange server broke, Windows server broke, something broke in the software. You called support in another country,
Starting point is 00:16:57 you spent hours on the phone and they helped you get through that dramatic trauma of everything breaking. And it was like three in the morning. Today, we had to change our culture as a company of how we approached our customers. So one thing, so the adopting the growth mindset was a huge one. The other thing we did is creating an obsession around our customers. And it's a culture of customer obsession. So how do we do that? First of all, we do things like visibility.
Starting point is 00:17:28 So if either of you play Xbox, please tell me you play Xbox. I'm sorry. Okay. Someone listening has to play Xbox. But if you're using Microsoft Teams, that's fine. Well, I can't answer for the competition, but Xbox, Microsoft Teams, Azure, every service at Microsoft has a dashboard and it gives you a live service update.
Starting point is 00:17:53 You can see if you have a service update anywhere in the world. So if you're deploying to Azure and let's say you're deploying to a region of like West Europe or North Europe, and there's an outage, you'll see it in the dashboard. So we got closer to our customers by giving them visibility when there's an outage,
Starting point is 00:18:07 because we're all going to have outages. So yes, we're having an outage. Yes, we're fixing it. Severe, moderate, low, et cetera. The other thing we've done is we take direct feedback. So there's feedback.azure.com, where you can literally go and get feedback. The other thing we do is we make our products open source and visible. So for instance, PowerShell was made open source. How did that change the product? You can go into GitHub,
Starting point is 00:18:32 see the issues that people have opened, requests basically of features they want to see or things that don't work well. And the product team sees that. So how did that actually change our culture? It means that the product group sees it. The engineers that deploy those features see your feedback. They see your questions as a consumer.
Starting point is 00:18:52 So we also had to eat our own dog food. We had to start using our own products, and we do. So we have empathy for everyone out there when something doesn't work or a feature isn't there as well. So we brought our customers closer to our engineering teams. Our engineering teams have more empathy. And when a request goes in on like GitHub, et cetera, or an issues gets opened up, let's say that one person opens up an issue
Starting point is 00:19:17 and the product group will see it. But if like a thousand people or a hundred people respond to that same issue, that demand gen is there. So they push that feature higher up into their deployment cycles of what they're going to deploy out for their products. And that gets put into the roadmaps. So there's that active feedback of, hey, I submitted a feature. Like, thousands of other people want the same feature. And now you can see it in the roadmap, and you can see when it's going to get deployed.
Starting point is 00:19:44 So we have changed how we interface with our customers. The other thing we had to do is change how we align our objectives in our team. So everyone needs to have a shared objective. So when we talked about the culture thing earlier, let's talk about ops people and dev people. Very often we have different objectives in our teams uh we're very siloed we work very independently we are measured independently so as an ops person i need to keep the lights on 24 by 7 um as a as a developer i'm asked to push new features if i'm asked to keep the lights on 24 by 7 and then my counterpart is asked to push new features and that breaks my operational stuff, I'm going to go off the handle and say no.
Starting point is 00:20:28 And that's what a lot of teams get. And they have this friction all the time. So we need to deliver that value together and have that same shared objective in our team. So that means changing our objectives and key results as teams, our KPIs, and how we measure them. It also means that we're all trying to achieve the same thing and it's that value.
Starting point is 00:20:48 So that's the journey that we've gone on at Microsoft to make those changes. And that's a lot of what I speak to other customers about is saying, you know, okay, we need to get the development team, the operational team, the security team, the PMs, everyone on the same team together to deliver those. Cool. Thank you so much because I really wanted to, you know,
Starting point is 00:21:09 I wanted to respond to that conversation earlier and I said, you know, don't just play the culture card, but just saying when the culture changed without giving me actually more details. And I think this is just a phenomenal list of things that, and I just took notes on this. Edeon Talk dog food is obviously really great i do want to suggest though taking our cue from us we've changed from eating our
Starting point is 00:21:30 own dog food to drinking our own champagne that's true i like that yeah yeah yeah yeah drink your own champagne i like it all right i'm gonna use that now in two weeks when i give my next keynote um yeah i think it's been such a term for such a long time. Yeah, credit goes, I believe so, at least the first time I heard it, it goes to Dietmar Strasser. At least he's the one internally who I heard it first.
Starting point is 00:21:56 But maybe I'm wrong. Maybe he got it from somewhere else. But yeah, definitely better than dog food. I like that a lot. Yeah, I think that's an old developer term that's really stuck around for some time um we use it in so many various different ways it's crazy and i think there's also a lot of times i'll speak to executives or vps of customers and they're like yeah this devops thing sounds cool and when you come down to it there's a financial benefit for them that they want to change and And it is that culture change from the
Starting point is 00:22:25 top of the organization. And when you say, right, if 80%, I think it's 80 or 85% of bugs are done in the development phase. If we catch them in that development phase, there's a lower cost to fix that versus production or the other stages of our environments. And I have charts and graphs and numbers and figures. So when I talk to executives, those are the things I bring out because the bottom line is they want to make profit. Yes. They want to deliver that value. They want faster time to market. They want to beat their competitors. And we're like, right, well, we can do this. And we use things earlier on in the process. And that's why we say shift left, et cetera. So there's different tactical approaches when you're talking to different types of people, but overall at Microsoft, yes, we had
Starting point is 00:23:04 to do things early. And I speak a lot about everything we do is production ready. So we don't develop test code and dev code. It is all production ready, meaning it's a production first mindset. So as a operational person, I'm like, yeah, I'm just going to deploy this thing to make this change. We don't think about the impact. Did you test that change? Is this a big change or a little change? Like how are we putting safety measures in place to make sure this is like production ready versus, you know, as we used to say in the military, pray and spray. And you don't want to do that in operations because you don't want to take everything down. So I think having that production first mindset, we also put things on earlier in the process.
Starting point is 00:23:46 So we're not thinking about things as an afterthought. It means that your production teams and your development teams are thinking, right, if this is going to go production now, it's not ready for production, but what do we need to put in there? Security. Because every single project I've been on,
Starting point is 00:24:00 the security person taps you on the shoulder and goes, this won't work and here's why. Every time. So to avoid those those arguments we bring them in early um try to avoid the incidences that will arise and you know being being ready to to go production first instead of dev or test and a quick question then because we started the conversation where you said you're primarily talking with uh with ops and um you just mentioned shift left how how far shift left do ops need to go and where is kind of the overlap or where where do they become kind of i guess mentors or how how early do they get involved in the development cycle from your perspective and what you see yeah we they need to be in there in the planning phase. So everyone should be in there
Starting point is 00:24:46 together at the planning and design phase. That is as far left as you can go. So if you think of DevOps as a cycle, right? And we talk about as a process, you have the planning phase, which is the first part of your phase. Then you go into development, then delivery, and then operational. That operational phase gives us the feedback to then go into the next planning phase. So the ops team should be there in the beginning of the planning phase every time. So in the plan and design, they should be there at day one before anything else gets done. Everyone should be included in planning, not just ops. It should be security, PMs. At Microsoft, when I was in the engineering side, I didn't have a title about what I did. I was a senior software engineer. That doesn't tell you about what tech stack I touched. I was just a senior software engineer. We combined our teams and people had
Starting point is 00:25:32 roles, not jobs, and everyone was involved from day one. So every time we kicked off a customer project, everyone was involved in the planning phase. And trust me, it's long, tedious projects, but it meant everyone's involved from day one. We know what's going on. We can discuss the priorities. So everyone absolutely needs to be on there. Got another one for you. Terminology. So when I explain DevOps and how it is different or overlapping or kind of working with SRE, site reliability engineering,
Starting point is 00:26:09 the way I always explain it, and now people now cannot see my hands, but I will show it to you. So I always say I see DevOps engineers from the left, meaning from development, using automation to get changes faster into production. And on the other side, I see SRE side reliability engineering using automation to keep the systems reliable and healthy in production. And for me, it's like DevOps and SRE in the end
Starting point is 00:26:35 are handshaking, right? And I think there's a nice meme that I always use where you have DevOps and SRE holding hand, but DevOps kind of, again, automation to push stuff faster from dev to ops and then SRE to use automation to keep things safe. Do you have a differentiation between DevOps and SRE, especially as you talk with ops or is SRE just another, I don't know, role or what is SRE for you or does it not exist in your world?
Starting point is 00:27:02 I think SRE has been one that's for debate. You know, this is like the tabs versus spaces argument. SRE should be involved in the DevOps process without question. Some people feel like they shouldn't and it's a whole separate role. And I think really, I feel like DevOps and SRE in the same boat. We're all rowing in the same direction. We all want the same things. And this can be coming down to when you have a, quote, DevOps specialist in an organization or an SRE specialist. The SRE specialist usually just gets thrown the observability, the monitoring, and those things. And I'm like, well, hold on. The rest of the team should be responsible for that as well.
Starting point is 00:27:46 And there was someone on Twitter recently, a former Microsofty that is currently at a competitor. And she's like, they keep telling us to get the developers to care about operations and they don't, but we need to have that empathy. And that's a hard argument to have. It's a hard discussion, but I've been on so many projects
Starting point is 00:28:02 where I'm touching infrastructure, I'm touching code, and I have to be empathetic to what's going on. And that's actually how we kind of put together our engineer. Again, I told you I was a senior software engineer. We were more vertical engineers. I'm not a data person. I had to learn about data. I had to have empathy for data, which killed my soul, the way some developers feel about having to care about operations and monitoring, et cetera. But I did it and I had greater empathy for what the data side of the project was doing and how my code and my infrastructure changes affected the data. So I didn't have to be an expert. I just had to have the empathy and know what I was doing, how it affected things. So I'm more of a vertical engineer. And that's what we strive for at Microsoft.
Starting point is 00:28:46 And there is no end point to that. And I think that's the hard part, right? There's no like, yeah, I've reached my pinnacle. This is it. I have my definition of done. It's I'm going to be continuously learning about all these things that touch my project. So I think the SRE thing is,
Starting point is 00:29:02 and DevOps are in the same boat. It's just tough because they tend to get segmented out, but SRE just gets thrown the observability and the monitoring when, in fact, they need to be involved in those other things as well. And it's hard to monitor what you don't know about in the beginning as well. I don't know if I'm naive or it's because of my upbringing in the world of performance where there was no differentiation between dev and ops. When you think about performance, it's all the same,
Starting point is 00:29:30 but is there a strong pushback against the cultural idea of caring about the only priority being ensuring an excellent customer or end user experience and everything serves to that which then gets rid of all those silos you're talking about which is part of the concept of devops and if you think about how sre fits into that if sre is doing the monitoring that all starts in the beginning what has to be monitored what has to be accounted for um it it sounds too easy of an answer and maybe it's a little too optimistic or I can't think of the word I'm looking for, but is it a problem with that or is it more of just people accepting that change and accepting that challenge of, you know, it's too much for me to care about
Starting point is 00:30:19 everything or to even just collaborate and take feedback from everyone? There is always pushback. People don't like change. Humans don't like change. Humans like being comfortable. I'm one of those weird humans that hates being comfortable in my life, personally, professionally. And so that's good. But I think for most people, and again,
Starting point is 00:30:39 you think you've been in role for 10 plus years, or you've been at a company for a while, and they say, hey, we're going to do this DevOps thing. And you're like, hold on a minute. I got to learn new things. I got to change. And it doesn't matter what the end goal is. They hear change and that's the hard part. So it's, it's really making sure that everyone is on board. And I'll be honest. We probably lost over 20% of our workforce when we started implementing DevOps at Microsoft. And we do have a bit of a change in our engineering teams every year. We have feature teams and they move on. But it's hard. It's hard to accept that change is coming. People want to
Starting point is 00:31:15 do better. They think it's better. But then we also just get comfortable and then think of all the work that has to go into it. And then also, I'm so busy. I'm so busy fighting fires. How do you bring in the time to make these changes? And that's a lot of the kickback we get is either A, I don't want to change or B, I don't have time. And when I was in engineering, I call it death by fire because it was. Every customer project, we start off, everyone was involved in the planning phases, but we start off in one week sprints. So we had everyone, developers, ops, security, PMs in the team. We did one week sprints.
Starting point is 00:31:51 And if anyone here has ever worked in a one week sprint, it is, it is hell. It like, I have actually cried into my cornflakes in the morning because you wake up and you're like, I don't want to go to work today because this is going to suck. Because I've got one, but you have to pick off, but it teaches you bite-sized chunks of what you're going to achieve in that week. So it sucks. But then we moved to two-week sprints when everyone's happy and everyone started
Starting point is 00:32:15 to get the flow of this DevOps-y thing. So it is a little bit of death by fire, but that's how we kicked off our projects. It was literally lighting a fire under everyone and saying, we're going to do this thing. Here's the process. And, and help them understand that. And it's hard, but it's same thing. You know, every organization within Microsoft, every team has to find their own, what we call the Goldilocks principle, their perfect sprint cycle. And that means doing really short sprints, really long sprints, and then finding that niche that works for them. So, yeah. So, I think in a really long roundabout way,
Starting point is 00:32:50 people, yes, fight it all the time. They don't like the change and it means doing things differently. And that's hard. It isn't easy. DevOps isn't easy. And I will flat out say that, and you will probably cry or you'll want to quit your job or give up on your your career path and go why did i not just become an accountant or something simple right um i wouldn't say accountant is simple but yeah i i don't know i just i don't know i picked i picked a career like doctor seems like there's a lot of school involved and um yeah or you know like a teacher right like i'm gonna go teach preschool or kindergartners and we're going to play with Play-Doh and colored blocks. Sounds simpler than doing DevOps.
Starting point is 00:33:30 But I think, you know, we all got into tech for a reason, right? For me, it's the passion for technology, the passion for learning. And I do have to sometimes remember that when I'm in the deep, dark throes of my one week sprint cycle of doom. I love that. One week sprint cycle of doom. I love that one week sprint cycle of doom. Yeah. But it's, you know what I think everyone comes out the other side so much better. It helps you grow as a human and that's, that's great, but it is, yeah, it's hard. It's hard. Quick question. First of all, thank you so much for sharing all of these i mean i took so many
Starting point is 00:34:07 notes especially on the cultural changes i said earlier and then also how you kind of transformed at microsoft now i know you are you know an advocate for microsoft and what you're providing to your customers you know through the azure cloud services um talking a little bit about this because i know we have a lot of listeners that I'm sure are either on your platform already, or maybe thinking about it. What gets you excited? It shouldn't be a commercial now, but still I want to make sure that we also understand what gets you excited
Starting point is 00:34:35 about this stuff that you as Microsoft are bringing to people that are moving to the Azure cloud. And obviously with the focus of what you're doing, preaching DevOps automation. Yeah. So for me personally, it's the ease of doing things. And that's how I got into the cloud in 2013, into Azure. I actually had my first touch into the cloud with what was then Office 365,
Starting point is 00:34:59 which is now Microsoft 365. I'm sorry, we rebrand everything every few years. Totally not my department, but, you know, Office in the cloud, right? Exchange in the cloud. We rebrand everything every few years. Totally not my department, but you know, office in the cloud, right? Exchange in the cloud. We went to migrate. I was at a very large company and I was scared out of my mind. I thought I'm out of the job. And I honestly get where many other people in this space had that same panic. We ended up migrating to office 365. And I was like, Oh, I like this exchange doesn't break every night. I'm not getting calls at 3 a.m. for my COO because I did. Because who the hell works at 3 a.m.? My old COO. He did. And he would call me, text me, and email me. Well, if email was down, he'd call me incessantly.
Starting point is 00:35:33 So that stopped that behavior, thank God. And I could sleep at night and things were better. And then I was working for a managed service provider and I had a customer that had a couple sites and they were looking to shut down a site and migrate some kid and one of their data centers. And I said, what about Azure? And they're like, well, have you done anything in Azure? I'm like, no, but how hard can it be? And then I actually just got hooked. The ease of spinning up a VM, the ease of the failover and the redundancy and the resiliency built into the cloud. And I started doing a lot of data center migrations after that. So for me, it was the
Starting point is 00:36:09 ease of doing stuff. And then when I learned about this whole infrastructure as code thing, and back in my day, we didn't have Bicep. We didn't have Terraform. We had ARM templates, which again, if anyone's ever heard me speak about infrastructure as code is also my hell. ARM templates are ugly and they're nasty and they're gross. So I got into Terraform because I needed something better than ARM. And now Bicep, another great product we're doing. So for me, it was understanding the ease and the ability to scale and not getting those calls. It's someone else's hardware. And you then manage the stack in a very different way. And I used to have a great photo and I probably have it, but I equate it to ordering a pizza.
Starting point is 00:36:50 So when you have your own data centers, it's like going and making the ingredients for your pizza. You got to do everything. Then when you have Azure, it's like ordering a takeaway pizza from like Domino's or Papa John's. The pizza just gets delivered to your door and you have a lot less to do.
Starting point is 00:37:04 And I have, there's like a whole picture that gives like the scale of different types of like, you know, you get Papa Murphy's takeaway pizza from like Domino's or Papa John's. The pizza just gets delivered to your door and you have a lot less to do. And I have, there's like a whole picture that gives like the scale of different types of like, you know, you get Papa Murphy's takeaway pizza where you just take and bake. And anyways, with Azure, you have the ability to go, we use the phrase serverless, you know, and microservices. And there's a lot more you can do with your infrastructure. And there's a lot better ways we can deliver better services and value to our end users. So for me, a lot of what we're doing in automation and ease of getting started.
Starting point is 00:37:33 So for instance, GitHub, we have GitHub Codespaces, which lets you just spin up a coding environment and it's secure and it doesn't take days on end. So I think a lot of the inherent security and products we're deploying to the cloud and making, we use the word developer,
Starting point is 00:37:48 but everyone's life easier to use the cloud is what excites me. A lot of AI is built into our tooling now. So helping you write better code, better PowerShell, better C-sharp or whatever language floats your boat. We're building a lot of tools in that, which I think is pretty cool. So it helps us be
Starting point is 00:38:05 better people and be more proactive everyone can use the cloud easily like exactly yeah but it's a daunting place it's a daunting place but we've just put out some really good um and this is not a promo for microsoft but i guess it is um i was we've put out some really good documentation of like a matrix of where to get started, how to get started. Cause that's always people's biggest question. But I'll say to you, like find something that interests you and just go do it. Like go deploy it in Azure, then automate it and take it the next step further and further and, and go down the fun rabbit hole of doing cool things.
Starting point is 00:38:39 I got one last question. It might be tricky and you don't have to answer it because I don't know if this, I mean... It's an accounting question. It's an accounting question. Uh-oh, I'm out. I'm tapping out. Nah. You mentioned GitHub, obviously, rather than Microsoft acquired GitHub a while ago.
Starting point is 00:38:56 What does this mean for the future of Azure DevOps? You know, I get this question like every day of my life. And I do hope that, you you know the message gets out there i think there's some mixed messaging unfortunately so azure devops is our product that is massively mature it's a hugely mature product a lot of people have invested a good amount of money and time into their organizations with it it does a lot of amazing things github does not so they've been spending a lot of time and effort bringing up feature parity in GitHub. There are two separate entities. They will stay two separate entities for the foreseeable future.
Starting point is 00:39:34 I mean, we still have teams. Internally at Microsoft, we use Azure DevOps every single day. The Windows team, the Xbox team. I did some episodes on the DevOps lab with the Xbox team recently. Azure DevOps is here to stay. Now we all work in tech. We all know that sometimes products disappear and go away, but it's not going away in the foreseeable future. There's been so much investment in GitHub to bring up that feature parity, but it's not going to be the same product. So if any of you out there using GitHub, data residency is still an issue,
Starting point is 00:39:58 meaning if you need your data to sit in a certain place in the world, i.e. the UK or Europe, you're not going to get that with GitHub yet. It is coming, but it's not coming yet. There's a lot of features in Azure DevOps you just can't do in GitHub. Now, Azure Boards, super mature. GitHub Projects, awesome, but not near the technology stack. So we do see the GitHub stuff come out. There's a lot of talk about it. It's kind of the new kid on the block, if you can think of it that way. It's shiny and it's new.
Starting point is 00:40:27 But yeah, Azure DevOps is here to stay. And on a personal note, a good portion of the engineering team has been in the Eastern part of Europe. So they have unfortunately been hit with the war in Ukraine. But there are plans to release some features coming down the pipeline soon.
Starting point is 00:40:43 So it's been a tough situation, but I know there's stuff coming out. And I've spoken to the product teams recently about really making sure we get that message out there more readily. We see so much GitHub stuff, but not enough about ADO. But our customers want to hear it.
Starting point is 00:41:01 So that's been my feedback to the product team recently. That's why I also asked, because I hear it a lot as well. And now I know how to answer it. So that's been my feedback to the product team recently. That's why I also asked because I hear it a lot as well. And now I know how to answer it. It's here to stay. It is here to stay. It's just you're seeing the new cool kid on the block. And there's a massive investment from GitHub. But ADO is so mature.
Starting point is 00:41:18 It still has some bugs, but it's super mature. It's funny, Andy, that when you mentioned GitHub, I forgot that Microsoft bought it, which is going back to our conversations with Donovan way back, is such a testament to where the entire Microsoft organization has gone. Because in the old days, it would have been plastered with Microsoft and pretty much destroyed. And the fact that the way they handled Azure, the way they handled everything else, it's, as he said way back then, it's not your father's Microsoft.
Starting point is 00:41:46 So it's just funny how every time these things come up, I forget, oh, that's right, that's Microsoft under there. And Microsoft, and I don't remember the figure, there's some stat out there, and I'm sure it's changed, but we are the largest contributor to open source projects. We're heavily involved in the CNCF. And when people are like, oh, open source Azure, really? I'm like, yes, absolutely. And it's getting that message out.
Starting point is 00:42:12 And yeah, this is the Microsoft days of new where we're out there to do good in the world as best we can. I don't know why they were trying to buy TikTok forever ago, but I'm happy that didn't go through. That was a weird one. Everyone's like, why are we buying TikTok? I actually know why we were trying to buy TikTok now. I hate to say this, but it's where the younger people are learning their code and learning their tech, short, small videos. And I'm actually working with certain teams to get those videos out and it's not my thing, but yeah, I mean, we're trying to make tech more available to people globally. You do little dances as you code. Oh, don't, don't. No, no, I don't dance. No, no, sir. Yeah, it's having to tell.
Starting point is 00:42:58 I was working with Jason Helmick, who is one of the product managers on the PowerShell team. And I said, Jason, you really need to get on TikTok because it's where old cool kids are. And he, I like, I just, I just sunk into my hoodie and I'm like, here I am telling a seasoned person at Microsoft, you need to get on TikTok. And I'm like hiding in my hoodie going, I've just ended my career. Like there's the nail in my coffin. And he goes, okay. And he swallowed it really well. And the next time we had a call, he's like, I've got a burn phone for TikTok. And I'm like, okay. So you're embracing this change.
Starting point is 00:43:31 Again, growth mindset is everywhere at Microsoft, right? So, yeah. So it's crazy. But, yeah, we do so much open source investment. And I'll put a plug in. Microsoft Build just happened. And one of my favorite humans, Abel Wang, passed away, unfortunately, last year from cancer. And we're raising money for
Starting point is 00:43:50 Girls Who Code. And Microsoft is matching our donations 100%. So every dollar or pound you donate, Microsoft donates a dollar or a pound. And I have several Microsoft executives donating $10,000 each. So that's $20,000 for Girls Who Code from each person. And then hopefully get my donations in and raise $20,000 as well. We also had him on the podcast as well. And maybe that's also a good kind of closing statement, or kind of at least from my side, if there's any things like this, right, where people can donate or any other resources,
Starting point is 00:44:28 please let us know, April, because we will include it in the summary of the podcast. Show links and everything like this. This would be great. Absolutely. I'll put the link in the show notes for everyone. It actually was a little bit difficult. We were unable to do any social media promotion when there's been a massive media issue in the world or a political
Starting point is 00:44:53 issue, if you will. So we didn't really get to promote a lot during Build, which sucked because there were a few political issues happening in the world. And again, there's more important things in the world than coding and work. We're not just a tech company. But yeah, I's more important things out in the world, you know, than coding and work. You know, we're not just a tech company. But yeah, I will get the link out there and everyone can donate. That'd be amazing. We're trying to hit 10,000 British pounds and Microsoft UK will match that with 10,000 British pounds. So that's about $25,000, $26,000, depending on the exchange rate. So, yeah.
Starting point is 00:45:24 Awesome. Awesome. Awesome. All right. Any closing thoughts, Andy? I just want to say thank you because I have to go back to what I said earlier. The whole cultural thing was just a discussion that I had recently.
Starting point is 00:45:38 And I think you gave me a great list of ideas on what cultural change really looks like instead of just saying cultural change is necessary before you do anything else. But now I know how you do it. And I would really love to have you back at some point. And the next time
Starting point is 00:45:53 when you come to Austria and into my region, maybe you ever make it towards Linz where we have our headquarter. I'm here in Klagenfurt right now where I know you've been doing the Ironman.
Starting point is 00:46:03 We have an office here as well. And it's like literally 500 meters from the lake where we are so beautiful area it is austria is probably one of my favorite countries because of the mountains and the color of the water is absolutely stunning and when i did ironman klagenfurt and i'm totally off topic from tech for a minute um the the course does like almost like a figure eight and at each town where like there's you get to the top of a climb and there'd be the village there everyone from the village was out and i remember cycling up this hill and there's just people cheering and you can't be unhappy and this little girl like had her hand out and i'm just like i hope i'm inspiring the next generation she was so excited to see a girl powering up that hill. But Klagenfurt was amazing.
Starting point is 00:46:47 The swim was warm, a little too warm for me to wear my wetsuit. So it wasn't as fast as I wanted to be. The water was amazing. Austria is amazing. It is one of the most beautiful countries. Like Switzerland's beautiful and I love Germany, but Austria is just like, it's mind blowing for me.
Starting point is 00:47:04 I love going back. So I'll be there once in July this year and once in August. Nice. Yeah. Thanks for the, I think we'll forward this to the Austrian Tourism Agency. Nice testimonial. Yeah. I'll take a kickback now.
Starting point is 00:47:21 No, thank you both for having me on. It was great to be here today. We diverted to culture a little bit, but I think it's such a hard topic, but such an important one. Again, like I said, it's probably 80% of that DevOps change in your companies. Yeah, and I look forward to you coming back as well
Starting point is 00:47:41 because I want to dive into something you said right in the beginning when you mentioned the quote by Donovan Brown. You called him the infamous Donovan Brown, and I think it'd be good to dive into why you chose the word infamous. All right. We can do that. We can do that. No, we don't really need to do that. I was just like, oh, infamous. All right. Anyhow, really thank you for being on today and thank you for our listeners. And to all of our listeners, again, there'll be the link on both the Spreaker and Dynatrace page for the donations for Girls Who Code. Is that who it is for? Girls Who Code.
Starting point is 00:48:14 And it is in memory of Abel Wang because he was a massive guy in build every year. But I think more importantly, just encouraging the next generation. Yes, exactly. So thanks, everyone, for listening. And we will see, we'll hear you, or we won't do anything. You'll hear us next time, I guess. All right. Thank you, everyone.
Starting point is 00:48:34 Thank you. Bye-bye.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.