Screaming in the Cloud - The Importance of the Platform-As-a-Product Mentality with Evelyn Osman

Episode Date: January 9, 2024

Evelyn Osman, Platform Engineering Manager at AutoScout24, joins Corey on Screaming in the Cloud to discuss the dire need for developers to agree on a standardized tool set in order to scale ...their projects and innovate quickly. Corey and Evelyn pick apart the new products being launched in cloud computing and discover a large disconnect between what the industry needs and what is actually being created. Evelyn shares her thoughts on why viewing platforms as products themselves forces developers to get into the minds of their users and produces a better end result.About EvelynEvelyn is a recovering improviser currently role-playing as a Platform Engineering Manager at Autoscout24 in Munich, Germany. While she says she specializes in AWS architecture and integration after spending 11 years with it, in truth she spends her days convincing engineers that a product mindset will make them hate their product managers less.Links Referenced:LinkedIn: https://www.linkedin.com/in/evelyn-osman/

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, Chief Cloud Economist at the Duckbill Group, Corey Quinn. This weekly show features conversations with people doing interesting work in the world of cloud, thoughtful commentary on the state of the technical world, and ridiculous titles for which Corey refuses to apologize. This is Screaming in the Cloud. Welcome to Screaming in the Cloud. I'm Corey Quinn.
Starting point is 00:00:34 My guest today is Evelyn Osman, Engineering Manager at AutoScout24. Evelyn, thank you for joining me. Thank you very much, Corey. It's actually really fun to be on here. I have to say, one of the big reasons that I was enthused to talk to you is that you have been using AWS, to be direct, longer than I have. And that puts you in a somewhat rarefied position where AWS's customer base has absolutely exploded over the past 15 years that it's been around. But at the beginning, it was a very different type of thing. Nowadays, it seems like we've lost some of that
Starting point is 00:01:13 magic from the beginning. Where do you land on that whole topic? That's actually a really good point because I always like to say, you know, when I come into a room, you know, everybody's kind of doing introductions like, oh, you know, hey, I'm like, you know, I'm this director, I've done this X, Y, Z. And I always say like, oh, Evelyn, you know, engineering manager or architect or however. And then I say, you know, I've been working with AWS since, you know, 11, 12 years or now I can't quite remember. Time becomes a flat circle. The pandemic didn't help.
Starting point is 00:01:41 Yeah. I just like, I look at the year now, I'm like, Jesus, it's been that long. Yeah. And usually, like, you know, you get some odd looks like, oh my God, you must be a sage. And for me, um, you see how different services kind of like have just been reinventions of another one, or they just take a managed service and make another managed service around it. Uh, so I feel that there's a lot of where it's just, you know, wrapping up a pretty bow and calling something different. It feels like. That's what I've been low-key asking people for a while now over the past year. Namely, what is the most foundational, interesting thing that AWS has done lately that winds up solving for this problem of whatever it is you do for as a company?
Starting point is 00:02:24 What is it that's foundationally made things better that AWS has put out, the last service? What was it? And the answers I get are all depressingly far in the past, I have to say. What's yours? Honestly, I think the biggest game changer I remember experiencing was at an AWS summit in Stockholm
Starting point is 00:02:42 where they announced Lambda. Lambda was announced before I even got into this space as an example of how far back things were. And you're right, that was transformative. That was awesome. Yeah, precisely. Because before, you know, we were always like trying to figure out,
Starting point is 00:02:53 okay, how do we like launch an instance, run some short code and then clean it up? Well, it's going to charge us for an hour. So we need to figure out, you know, how to pack everything into one instance, run for one hour. And then they announced Lambda and suddenly like, holy shit,
Starting point is 00:03:06 this is actually a game changer. We can actually write small functions that do specific things. And, you know, you go from like microservices like to really tiny serverless functions. So that was huge. And then DynamoDB along with that really kind of like transformed
Starting point is 00:03:19 the entire space for us in many ways. So back when I was at TIBCO, there was a few innovations around that. Even like one startup inside Tipco that quite literally their entire product was just Lambda functions. And
Starting point is 00:03:35 one of their problems was they wanted to sell in the marketplace and they couldn't figure out how to sell Lambda in the marketplace. It's kind of wild when we see just how far it's common, but how also how much they've announced that doesn't change that much to be direct for me. One of the big changes that I remember that,
Starting point is 00:03:51 that really made things better for customers, though it took a couple of years was EFS. And even that's a little bit embarrassing because all that is, is all right, we finally found a way to stuff a net app into us East one. So now NFS, just like you used to use it in the 90s and the knots can be done responsibly in the cloud and that on some level wasn't a feature launch so much as it was a concession to the ways that companies had built things and weren't likely to change
Starting point is 00:04:16 honestly i found the efs launch to be a bit embarrassing because like when you look closer at it you realize like the performance isn't actually that great oh it was horrible when it launched and when it would slam to a halt because you got the IOPS scaled with how much data you stored on it the documentation explicitly said to use DD to start loading a bunch of data onto it to increase the performance it's like but just sandbag the things so it does what you'd want and all that stuff got fixed but at the time it looked like it was clown shoes yeah and that that reminds me of like ebs is like gp2 when we're like you know we're talking like okay provision iops was a gp2 we just kept saying like just give yourself a really big volume for performance and i feel like they just kind of kept that with efs
Starting point is 00:04:58 and it took years for them to really iterate off of that yeah Yeah, so EFS was a huge thing. And I see us, we're still using it now today. And we're trying to integrate it, especially for data center migrations. But you always see that a lot of these were first more for like, no, data centers is a cloud. So first I had like AC2 Classic. That's where I started.
Starting point is 00:05:21 And I always like to tell a story that in my team, we're talking about using AWS. I was the only person fiercely against it because we did basically large data processing. Sorry, I forget the right words. Data analytics. There we go. I remember that too. When it first came out, it was, this sounds dangerous and scary.
Starting point is 00:05:39 And it's going to be a flash in the pan because who would ever trust their core compute infrastructure to some random third-party company, especially bookstore and yeah i think i got that one very wrong yeah exactly i was just like like no way you know i see all these all these articles talking like terrible disk performance and here i am where it's like it's my bread and butter and specialize in it you know i can i write code in my sleep and such yeah the interesting thing i saw was like first it was like your launch services, you know, to kind of replicate when you get a data center to make it feature comparable. And then it was taking all
Starting point is 00:06:10 these complex services and wrapping it up in a pretty bow as a managed service. Like EKS I think was the biggest one if we're looking at managed services. Technically, Elasticsearch, but I feel like that was the red-headed stepchild for quite some time.
Starting point is 00:06:25 Yeah, Elasticsearch was a weird one. It still is. It's not a pleasant service to run in any meaningful sense. What people actually want is the next enhancement that would excite everyone is, I want a serverless version of this thing where I can just point at a bunch of data, I hit an API that I don't have to manage and get Elasticsearch results back from. They finally launched a serverless offering that's anything but. You have to still provision compute units for it. So apparently the word serverless just means managed service over at AWS land now. And it ties into the increasing sense of disappointment I've had with almost all of their recent launches versus what I thought they could have been. Yeah. The interesting thing about Elasticsearch is a couple of years ago,
Starting point is 00:07:06 they came out with OpenSearch, a competing Elasticsearch after Elasticsearch kind of gave them a finger and changed their licensing. And OpenSearch actually became a really great offering if you run it yourself. But if you use their managed service, you kind of lose all the benefits in a way. I'm curious as well to get your take on what I've been seeing that I think can only be described as an internal shift where it's almost as if there's been a decree passed down that every service has
Starting point is 00:07:32 to run its own P&L or whatnot. And as a result, everything that gets put out seems to be monetized in weird ways, even when I'd argue it shouldn't be. The classic example I like to use for this is AWS Config, where it charges you per evaluation, and that happens whenever a cloud resource changes. What that means is that by using the cloud dynamically, the way that they supposedly want us to do, we wind up paying a fee for that as a result. And it's not like anyone is using that service in isolation.
Starting point is 00:08:02 It is definitionally being used as people are using other cloud resources. So why does it cost money? And the answer is, is because lately, everything they put out costs money. Yeah, pretty simple. Oftentimes, there's like R&D and it goes into it, but the charges seem a bit odd. I think an S3 lens was, I mean, that's like, you know, if we're talking about services, that was actually a really nice one, very nice holistic overview, you know, like I can drill into my data lake and like look into things. But if you actually want to get anything useful, you have to pay for it.
Starting point is 00:08:32 Yeah. Everything seems to, for one reason or another, be stuck in this place where, well, if you wanted to use it, it's going to cost. And what that means is that it gets harder and harder to do anything that even remotely resembles being able to wind up figuring out where's the spend going or what's it going to cost me as time goes on because it's it's not just the what are the resources i'm spending i'm going to cost what are the second third and fourth order effects of that and the honest answer is is well nobody knows you're going to have to basically run an experiment and find out. Yeah, no, true. So what I just got, what we actually are doing is because we're trying to figure out how to track all these
Starting point is 00:09:09 costs, we built an in-house cost allocation solution so we could track all that. Now, AWS has actually improved cost score quite a bit, and even I think Billing Conductor was one that came out where it allows you to do a custom tiered account pricing model where you can kind of do the same thing. But even that, also there is a cost with it. And I think billing conductor was one that came out where it allows you to do a custom tiered account pricing model where you can kind of do the same thing.
Starting point is 00:09:26 But even that also, there is a cost with it. And I think that was trying to compete with other vendors doing similar solutions. But it still is something where we see that either there's like arbitrarily low pricing there or the cost itself doesn't really quite make sense. Like AWS Conf, like you mentioned, it's a terrific service. We try to use it for compliance enforcement and other things catching bad behavior. But then as soon as people see the price tag,
Starting point is 00:09:54 we just run away from it. So a lot of the security services themselves, actually, the cost kind of like skyrockets tremendously when you start trying to use it across a large organization. And oftentimes the organization isn't actually that large. Yeah, it gets to this point where, especially in small environments, you have to spend more energy and money chasing down what the cost is than you're actually spending on the thing.
Starting point is 00:10:17 There were blog posts early on that, oh, here's how you analyze your bill with Redshift. And that was a minimum of $750 a month. It's, well, I'm guessing that that's not really for my $50 a month account. Yeah. No, precisely. I remember seeing that this entire ETL process is just to analyze your invoice. Cost of support is fantastic. But at the end of the day, what you're actually looking at is infinitively small compared to all the data in that report. I think oftentimes it's simply, you know, like, I just want to look at my resources and allocate them in a multidimensional way, which actually is really that multidimensional when you think about it.
Starting point is 00:10:57 Increasingly, Cost Explorer has gotten better. It's not a new service, but every iteration seems to improve it to a point now where I'm talking to folks and they're having a hard time justifying the most of the tools in the cost optimization space just because, okay, they want a percentage of my spend on AWS to basically be a slightly better version of a thing that's already improving and works for free. That doesn't necessarily make sense. And I feel like that's what you get trapped into when you start going down the VC path and the cost optimization space. You've got to wind up having a revenue model and an offering that scales through software. And I thought originally I was going to be doing something like that. At this point, I'm unconvinced that anything like that is really tenable. Yeah. When you're a small organization, you're trying to optimize, you might not have the expertise or the knowledge to do so. So when one of these small consultancies comes along saying, Hey, we're going to charge you a really small percentage of your invoice. Like, okay,
Starting point is 00:11:47 great. And that's like, you know, like a few hundred a month to make sure I'm fully optimized and I'm saving, you know, far more than that. But as soon as your invoice turns into, you know, it's like a hundred thousand or 300,000 or more, that percentage becomes rather significant. And I've had vendors come to me and talk to me and say, hey, for a small percentage, we're going to do this machine learning, AI optimization for you. You don't have to do anything. We guarantee buybacks to your RIs.
Starting point is 00:12:15 And as soon as you look at the price tag with it, we just have to walk away. Or oftentimes we look at it and there are truly very simple ways to do it on your own if you just kind of put some thought into it. While we wound up talking a bit before this show, you taught me something new about Gamelift, which I think is a different problem that AWS has been dealing with lately.
Starting point is 00:12:37 I've never paid much attention to it because it is, as I assume from what it says on the tin, it's, oh, it's a service for just running a whole bunch of games at scale. I'm not generally doing that. My favorite computer game remains to be Twitter at this point, but that's okay. What is Gameloft, though? Because you wound up shining a different light on it, which makes me annoyed that Amazon Marketing has not pointed this out. Yeah, so I'll preface this by saying I'm not an expert on Gameloft.
Starting point is 00:13:03 I haven't even spun it up myself because there's quite a bit of price. I learned this while chatting with an SA who works in the gaming space. And I kind of want to back up a second. If you think about World of Warcraft, all you have are thousands of game clients all over the world playing the same game on the same server in the same instance. And you need to make sure, you know, that when I'm running and you're running, that we know that we're going to reach the same point at the same time. Or if there's one object in that room, that only one of us can get it. So all these servers are doing is tracking state across thousands of clients. And GameLift, when you think about your dedicated game servers,
Starting point is 00:13:43 it really is just multi-region distributed state management. Like at the basic, that's really what it is. Now there's quite a bit more happening within GameLift, but that's what I was going to explain. It's just state management. And there are far more use cases for it than just for video games. That's maddening to me because having a global session state store, for lack of a better term, is something that so many customers have built themselves repeatedly. They can
Starting point is 00:14:12 build it on top of primitives like Dynamo DB global tables or alternately you have a dedicated region where that thing has to live and everything far away takes forever to round trip. If they've solved some of those things, why on earth would they bury it under a gaming branded service? Like offer that primitive to the rest of us
Starting point is 00:14:28 because that's useful. No, absolutely. And honestly, I wouldn't be surprised if you peel back the curtain with Gamelift, you'll find a lot of several other, you know, AWS services that it's just built on top of. I kind of mentioned earlier
Starting point is 00:14:42 is like what I see now with innovation is like we just see other services packaged together and releases a new product. Yeah, IoT had the same problem going on for years where there was a lot of really good stuff buried in there like IoT events. People were talking about using that for things like browser extensions and whatnot. But you need to be explicitly told that that's a thing that exists and is handy. Otherwise, you'd never know it was there because, well, I'm not building anything that's IoT related. Why would I bother? It feels like that was one direction that they tended to go in.
Starting point is 00:15:11 And now they take existing services that are kind of milquetoast, if I'm being honest, and then saying, oh, like we have comprehend that does effectively detection of themes, keywords and whatnot from text. We're going to wind up re-releasing that as comprehend medical, same type of thing, but now focused on a particular vertical. Seems to me that instead of being a specific service for that vertical, just improve the baseline, the service, and offer HIPAA compliance if it didn't exist already, and you're mostly there. But what do I know? I'm not a product manager trying to get promoted. No, that's true.
Starting point is 00:15:44 I was going to mention that maybe it's the HIPAA compliance, but actually a lot of their services already have HIPAA compliance. And I stared far too long at that compliance section on AWS's site to know this, but you know, a lot of them are actually HIPAA compliant, they're PCI compliant and ISO compliant and everything. So I'm actually really intrigued to know why they would take that advantage. I just checked. Amazon Comprehend is itself HIPAA compliant and is certified to hold personal health information,
Starting point is 00:16:13 PHI, private health information, whatever the acronym stands for. Now, what's the difference then between that and medical? In fact, the HIPAA section says for Comprehend Medical, for guidance, see the previous section on Amazon Comprehend. So there's no difference from a regulatory point of view. That's fascinating. I am intrigued, because I do know that within
Starting point is 00:16:32 AWS, they have different segments. There's digital native business, there's enterprise, there's startup. I'm curious how things look over the engineering side. I'm going to talk to somebody about this now. Yeah, it's the, I almost wonder on some level, it feels like, well, we wound up building this thing and in the
Starting point is 00:16:49 hopes that someone would use it for something. And well, if we just use different words, it checks a box and some analysts chart somewhere. I don't know. I mean, I hate to sound that negative about it, but it's increasingly when I talk to customers who are active in these spaces around the industry, vertical targeted stuff aimed at their industry, they're like, yeah, we took a look at it. It was adorable. We're not using it that way. We're going to use either the baseline version or we're going to work with someone who actively gets our industry. And I've heard that repeated about three or four different releases that they've put out across the board of what they've been doing. It feels like it is a misunderstanding between what the world needs and what
Starting point is 00:17:28 they're able to, or willing to build for us. No, it's true. I wouldn't be surprised if we go far enough. It couldn't probably be. There's just a product manager saying like, we have to advertise directly to this industry.
Starting point is 00:17:39 And if you look at it, you know, it's in the back end, you know, it's just an engineer, you know, kicking off a build and just changing the name from Comprehend to Comprehend Medical. And on some level, too, they're moving a lot more slowly than they used to.
Starting point is 00:17:50 There was a time where they were, in many cases, if not the first mover, the first one to do it well. Take CodeWhisperer, their AI-powered coding assistant. thing if GitHub Copilot hadn't beaten them to every punch, come out with new features, and frankly, in head-to-head experiments that I've run, came out way better as a product than what CodeWhisperer is. And while I'd like to say that this is great, but it's too little too late. And when I talk to engineers, they're very excited about what Copilot can do. And the only people I see who are even talking about CodeWhisperer work at AWS. No, it's true.
Starting point is 00:18:28 And so I think what's happening, and this is my opinion, is that first you had to be able to launch really innovative new services, you know, that kind of like say, ah, it's a whole new way of running your workloads in the cloud. Instead of, you know,
Starting point is 00:18:40 basically hiring a whole team, you know, just click a button, you have your instance, you use it, it's all software, blah, blah, blah, blah. And then they went towards serverless and then IoT. And then it's sort of targeting large data lakes. And then eventually that kind of run backwards towards security after the upteenth S3 data leak.
Starting point is 00:18:58 Oh, yeah. And especially now, so they had a hit in some corners with SageMaker. So now there are 40 services all starting with the word SageMaker. That's always pleasant. Yeah, precisely. And what I kind of noticed is now they're actually having to run even further back because they caught all the corporations that could pivot to the cloud. They caught all the startups who started in the cloud. And now they're going for the larger behemoths who have massive data centers, and they don't want
Starting point is 00:19:26 to innovate. They just want to reduce this massive sysadmin team. I always like to use the example of Bare Metal. When that came out in 2019, we all kind of scratched our head. I'm like, really? I can see where it makes some
Starting point is 00:19:42 sense just for very specific workloads that involve things like specific capabilities of processors that don't work under emulation in some weird way. But it's also such a weird niche that I'm sure it's there for someone. My default assumption, just given the breadth of AWS's customer base, is that whenever I see something that they just announced, well, OK, it's clearly not for me. That doesn't mean it's not meeting the needs of someone who looks nothing like me but increasingly as i start exploring the industry and these services have a time to percolate in the popular imagination and i still don't see anything interesting coming out with it it really makes you start to wonder yeah but then like i think like roughly a year or something right after bare metal came out they announced outposts
Starting point is 00:20:24 so then it was like another way to just stay within your data center and be in the cloud. Yeah, there's a bunch of different ways they have that, okay, here's ways you can run AWS services on-prem, but still pay us by the hour for the privilege of running things that you have living in your facility. And that doesn't seem like it's quite fair.
Starting point is 00:20:42 That's exactly it. So I feel like now it's sort of a diminished returns and sort of doing more cloud native work compared to these huge opportunities, which is everybody who still has a data center for various reasons, or they're cloud native and they grow so big that they actually start running their own data centers.
Starting point is 00:21:00 I want to call out as well, before we wind up being accused of being oblivious, that we are recording this before reInvent. So it's entirely possible, I hope this happens, that they announce something or several somethings that make this look ridiculous and we're embarrassed to have had this conversation. And yeah, they're totally getting it now and they have completely surprised us with stuff that's going to be transformative for almost every customer. I've been expecting and hoping for that for the last three or four reinvents now and i haven't gotten it that's true and i think there's even uh new service launches that actually are missing fairly obvious things in a way like mine is the managed workflow for amazon so manager flow sorry so we
Starting point is 00:21:43 were using data pipeline for you know this detailed process. It was an in-house tool that we built. We do platform engineering. And it was deprecated. So we looked at a news with a replacement. So we looked at Airflow. And we decided this is the way to go. We want to use managed because we don't want to maintain our own infrastructure. And the problem we ran into is that it doesn't have support for shared VPCs and we actually talked to our account team and they were confused because they said like,
Starting point is 00:22:11 well, every news service should be supporting this natively but it just didn't have it. So that's kind of what I kind of found is like it feels that sometimes it's getting rushed out the door to actually have a new managed service or a new service launched out but they're also sort of cutting some corners just to actually make sure it's packaged up out the door and it'll actually have a new managed service or a new service launched out.
Starting point is 00:22:26 But they're also sort of cutting some corners just to actually make sure it's packaged up and ready to go. When I'm looking at this and seeing how this stuff gets packaged and how it's built out, I start to understand a pattern that I've been relatively down on across the board. I'm curious to get your take
Starting point is 00:22:39 because you work at a fairly sizable company as an engineering manager, running teams of people who do this sort of thing where do you land on the idea of companies building internal platforms to wrap around the offerings that the cloud service providers that they use make available to them so my opinion is that you need to build out some form of standardized tool set in order to actually be able to innovate quickly now this sounds counterintuitive because everybody's like oh you to actually be able to innovate quickly. Now this sounds counterintuitive because everybody's like, oh, you know, if I want to innovate, I should be able to
Starting point is 00:23:09 just experiment and try out everything and use what works and just release it. And that's great in a startup mentality, you know, it's like 5,000 engineers working to build something. But when you have instead of five engineers, you have five teams of five engineers each and every single team does something totally different. You know, one uses Scala, another one TypeScript, the other one, you know,.NET. And then the last one, you know, comes in, you know, saying they're still using Ruby. And then next thing you know, you know, you have like incredibly divergent platforms for services. And if you want to do any sort of like hiring or cross-training, it becomes incredibly difficult. And actually, as the organization grows, you want to hire talent.
Starting point is 00:23:49 And so you're going to have to hire, you know, developer for this team, you have to hire, you know, Ruby developer for this one, Scala guy here, Node.js guy over there. And so this is where we say, okay, let's agree. We're going to be a Scala shop. Great. Great. Are we running serverless? Are we running containerized? And you agree on those things. So that's already like the formation of it. And oftentimes you start up with DevOps. You say, I'm a DevOps team,
Starting point is 00:24:14 or we're doing a DevOps culture if you do it properly. But you always have this scaling issue where you start growing. And then how do you maintain that common tool set? And that's where we start looking at having the platform approach.
Starting point is 00:24:28 But I'm going to say it's platform as a product. That's the key. Yeah, that's a good way of framing it, because originally the entire world needed that. That's what RightScale was when EC2 first came out. It was a reimagining of the EC2 console that was actually usable. And in time, AWS improved that to the point where right scale didn't really have a place anymore in a way that it had previously. And that became a business challenge for them. But you have, what is it now, two, three hundred services that AWS has put out. And, okay, great.
Starting point is 00:25:00 Most companies are really only actively working with a handful of those. How do you make those available in a reasonable way to your teams in ways that aren't distracting, dangerous, etc.? I don't know the answer on that one. Yeah, that's true. So full disclosure, at AutoScout, we do platform engineering. So I'm part of the platform engineering group, and we build a platform for our product teams. It's kind of like you need to decide all those answers you know like are we going to be fully containerized okay then
Starting point is 00:25:30 great we're going to use fargate all right how do we do it so that developers don't actually don't need to think that they're running fargate workloads and that's like you know where it's really important to have those standardized abstractions that developers actually enjoy using. And I'd even say that before you start saying, ah, we're going to do a platform, you say, we should probably think about developer experience. Because you can do a developer experience without a platform. You can do that in a DevOps approach. It's basically build tools that makes it easy for developers to write code.
Starting point is 00:25:59 That's the first step for anything. It's just like, you have people writing the code, make sure that they can do the things easily and then look at how to operate it. That sure would be nice. There's a lack of focus on usability, especially when it comes to a number of developer tools that we see out there in the wild,
Starting point is 00:26:15 in that they're clearly built by people who understand the problem space super well, but they're designing these things to be used by people who just want to make the website work. They don't have the insight, the knowledge, the approach, any of it, nor should they necessarily be expected to. No, that's true. And what I see is a lot of the times it's a couple of really talented engineers who are just getting shit done. And they get shit done however they can.
Starting point is 00:26:40 So it's basically like if they're just trying to run the website, they're just going to write the code to get things out there and call it a day. And then somebody else comes along, has a heart attack when they see what's been done, and they're kind of stuck with it because there is no guardrails or paved path or however you want to call it. Yeah. I really hope, truly, that this is going to be something that we look back and laugh when this episode airs. That, oh yeah, we got it so wrong. Look at all the amazing stuff that came out of reInvent. Are you going to be there this year? I am going to be there this year. My condolences. I keep hoping people get to escape.
Starting point is 00:27:15 This is actually my first one in, I think, five years. So, I mean, the last time I was there was when everybody's going crazy over pins and I still have a bag of them. Yeah. That did seem like a hot second collectible moment, didn't it? Yeah. And then I think what the very last day as everybody's heading to replay, you could just go into the registration area. They just had like bags of them laying around to take. So all the competing, you know, to get the requirements for a pin was kind of moot.
Starting point is 00:27:42 Don't you hate it at some point where it's like, you feel like I'm going to finally get this crowning achievement? It's like, or just show up at the buffet at the end and grab one of everything. And wow, that would have saved me a lot of pain and trouble. Scavenger hunts are hard as I'm about to learn to my own detriment.
Starting point is 00:27:58 Yeah, not true. But I am really hoping that reInvent proves me wrong, embarrassingly wrong. And then all my colleagues can proceed to mock me for this ridiculous podcast that I made with you. But I am a fierce skeptic, optimistic nihilist, but still a nihilist. So we'll see how reInvent turns out. So I am curious, given your experience at more large companies than I tend to be embedded with for any period of time. How have you found that these large organizations tend to pick up new technologies? What does the adoption process look like? And honestly, if you feel like throwing some shade, how do they tend
Starting point is 00:28:35 to get it wrong? In most cases, I've seen it go terrible. Like it just blows up in their face. And I say that because a lot of the time an organization will say, hey, we're going to adopt this new way of organizing teams or developing products. And they look at all the practices. They say, okay, great. Product management is going to bring it in. They're going to structure things, how we do the planning. Here's some great charts and diagrams, but they don't really look at the culture aspect. And that's always where I've seen things fall apart. I've been in a room where, you know, our VP was really excited about team topologies and say, hey, we're going to adopt it. And then
Starting point is 00:29:15 an engineering manager proceeded to say, like, okay, you're responsible for this team. You're responsible for that team. You're responsible for this team. Talking to like a team of like five engineers, which doesn't really work at all or i think the the best example is devops you know where you say ah we're gonna adopt devops we're gonna have a devops team or have a devops engineer step one we're gonna rebadge everyone with existing job titles to have the new fancy job titles that reflect it it turns out that's not necessarily sufficient in and of itself not really the spotify model people say like ah we're gonna, we're going to do a Spotify model. We're going to do skills, tribes, you know, and everything is going to be awesome. It's going to be great. You know, a nice cross-functional. The reason that I say it fails almost every single time is because somebody wants to be
Starting point is 00:29:55 in control of the process. And if the process is meant to encourage collaboration and innovation, that person actually becomes a chokehold for it. And it could be somebody that's like, ah, I need to be involved in every single team and listen in on what's happening just so I'm aware of it. But in the end of happening, everybody defers to them. So there is no collaboration. There is no innovation. DevOps, you say, ah, we're going to have a team to do everything so your developers don't need to worry about it. But in the end of happening, it's just still an ops team. do everything so your developers don't need to worry about it but as it's happening it's just still an ops team you still have your silos and that's always the challenge is you actually have to say okay what are the cultural values behind this process you know what is sre what
Starting point is 00:30:33 is devops you know is it series of processes is a series of principles platform maybe you know we have to say like that's why i say platform as a product, because you need to have that product mindset, that culture of product thinking to really build a platform that works because it's all about the user journey. It's not about building a common set of tools. It's the user journey of how a person interacts with their code to get it into a production environment. And so you need to understand how that person sits down at their desk, starts the laptop, logs in, opens their IDE, what they're actually trying to get done.
Starting point is 00:31:09 And once you understand that, then you know your requirements and you build something to fill those things so that they are happy to use it. As opposed to saying, this is our platform and you're going to use it. And they're probably going to say, no. And the next thing you know, they're just doing their own thing on the side. Yeah, the idea of shadow IT has never gone away. It's just on some level, it's the natural expression. I think it's an immune reaction that companies tend to have when process gets in the way. Great, we have an outcome that we need to drive towards. We don't have a choice.
Starting point is 00:31:42 Cloud empowered a lot of that and and also has given tools to help rein it in and as with everything the arms race continues yeah and so i'm going to continue now kind of like to the platform horn so gregor hope he's a solution i was i'm so sorry gregor he has a great book and even a talk called the magical platforms that if somebody is actually curious like understanding you know my platforms are nice they should really watch that talk if you see him at green event or a summit or a summary giving a talk go listen to that and just pick his brain because that's for me i really kind of strongly agree with his approach because that's really how you know as he says like boost innovation is you know we're actually building a platform that really works yeah it's a hard problem but it's also one of those things where you you're trying to focus on at least ideally an outcome or a better situation than
Starting point is 00:32:37 you currently find yourselves in it's hard to turn down things that might very well get you there sooner or faster. But it's like trying to effectively cargo cult the leadership principles from your last employer into your new one. It just doesn't work. I mean, you see more startups from Amazonians who try that and it just goes horribly because without the cultural understanding and the supporting structures, it doesn't work. Exactly. So I've worked with organizations like 4,000 plus people. I've worked for small startups, consulted. And this is why I say almost every single transformation,
Starting point is 00:33:13 it fails the first time because somebody needs to be in control and track things and basically be really, really certain that people are doing it right. And as soon as it blows up in the face, that's when they realize they should actually take a step back. And so even for building out a platform,
Starting point is 00:33:27 you know, doing platform as a product, I always reiterate that you have to really be willing to just invest upfront and not give very much back because you have to figure out the whole user journey and what you're actually building
Starting point is 00:33:41 before you actually build it. I really want to thank you for taking the time to speak with me today. If people want to learn more, where's the best place for them to find you? So I used to be on Twitter, but I've actually got off there after it kind of turned a bit toxic and crazy. It feels like that was years ago, but that's beside the point. Precisely.
Starting point is 00:33:59 So I would even just say this feels like a corporate show, but find me on LinkedIn of all places because I will be sharing whatever I find on there, you know, so just look me up on my name, Evelyn Osman, and give me a follow, and I'll probably be screaming into the cloud like you are. And we will, of course, put links to that in the show notes. Thank you so much for taking the time to speak with me. I appreciate it. Thank you, Corey. Evelyn Osman, Engineering Manager at AutoScout24. I'm cloud economist Corey Quinn, and this is Screaming in the Cloud. If you've enjoyed this podcast, please leave a five-star review on your podcast platform of choice. Whereas if you've hated this podcast,
Starting point is 00:34:36 please leave a five-star review on your podcast platform of choice. And I will read it once I finish building an internal platform to normalize all of those platforms together into one. If your AWS bill keeps rising and your blood pressure is doing the same, then you need the Duck Bill Group. We help companies fix their AWS bill by making it smaller and less horrifying. The Duck Bill Group works for you, not AWS. We tailor recommendations to your business and we get to the point. Visit duckbillgroup.com to get started.

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