Screaming in the Cloud - Episode 18: Sitting on the curb clapping as serverless superheroes go by

Episode Date: July 11, 2018

What’s serverless? Are you serverless now? Is going from enterprise to serverless a natural evolution? Or, is it a “that was fun, now let’s go ride our bikes” moment? Is serverless �...�just a toy?” Is it a wide and varied ecosystem, or is it Lambda plus some other randos? What's up with serverless vs. containers? Today, Forrest Brazeal is here to answer those questions and discuss pros and cons of serverless. He was a senior Cloud architect prior to joining Trek10. Forrest spent several years leading AWS and serverless engineering projects at Infor. He understands the challenges faced by enterprises moving to the Cloud and enjoys building solutions that provide maximum business value at a minimal cost.  Some of the highlights of the show include: Bimodality: Backend development going away and being replaced by managed services; undifferentiated items are being moved to the Cloud Serverless is application designs with “Backend as a Service” (BaaS) and/or “Functions as a Service” (FaaS) platforms; everything is managed for you AWS Lambda: Is it today’s trend or a bias that everyone is using it; Lambda makes up 80% of current FaaS adoption Serverless Ecosystem: You can build it however you want, and you’re doing it right; but don’t take that at face-value; no two Lambda environments are alike Cloud services at this scale have not been knitted together to form applications that are serving major workloads; best practices need to be established Native Cloud providers will consolidate, and individual frameworks will be created with components of application stacks tied together to build systems Serverless vs. Containers: No need for disparity - we can learn to get along; people use containers because it is easier than going serverless Serverless Heroes series features people thinking out-of-the-box and helps identify emerging trends; serverless is growing, and it’s not just about startups Went from working with a Sharpie to Procreate for the FaaS and Furious cartoon series; serverless component of process is for invoicing     Changes? Packaging to handle sharing; more knobs on console; unified process needed because too many building own workflow and tooling Certification: Proof-positive that you know what you’re talking about or is it questionable value if not backing up expertise in the real world? Links: Forrest Brazeal on Twitter Invoiceless Summon the vast power of certification - Dilbert cartoon Trek10 blog A Cloud Guru ThinkfaaS podcast A Cloud Guru - Serverless Superheros Why We’re Excited About AWS AppSync Serverless Architectures with Mike Roberts AWS Lambda AWS Serverless Application Model (SAM) Procreate AWS Certified Cloud Practitioner Serverlessconf Digital Ocean .

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, and welcome to Screaming in the Cloud, with your host, cloud economist 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. This week's episode of Screaming in the Cloud is generously sponsored by DigitalOcean. I would argue that every cloud platform out there biases for different things. Some bias for having every feature you could possibly want offered as a managed service at
Starting point is 00:00:37 varying degrees of maturity. Others bias for, hey, we heard there's some money to be made in the cloud space. Can you give us some of it? DigitalOcean biases for neither. To me, they optimize for simplicity. I polled some friends of mine who are avid DigitalOcean supporters about why they're using it for various things, and they all said more or less the same thing. Other offerings have a bunch of shenanigans, root access and IP addresses. DigitalOcean makes it all simple. In 60 seconds, you have root access to a Linux box with an IP. That's a direct quote, albeit with profanity about other providers taken out. DigitalOcean also offers fixed price offerings. You always know what you're going to wind up paying this month,
Starting point is 00:01:22 so you don't wind up having a minor heart issue when the bill comes in. Their services are also understandable without spending three months going to cloud school. You don't have to worry about going very deep to understand what you're doing. It's click button or make an API call and you receive a cloud resource. They also include very understandable monitoring and alerting. And lastly, they're not exactly what I would call small time. Over 150,000 businesses are using them today. So go ahead and give them a try. Visit do.co slash screaming, and they'll give you a free $100 credit to try it out.
Starting point is 00:02:00 That's do.co slash screaming. Thanks again to DigitalOcean for their support of Screaming in the Cloud. Welcome to Screaming in the Cloud. My name's Corey Quinn. I'm joined this week by Forrest Brazil, who's a senior cloud architect at Trek 10. More notably, he's also fairly famous for his work with A Cloud Guru, both with the serverless superhero series and drawing the fast and furious cartoons. Welcome to the show, Forrest. Thanks for joining me. Well, hey, thanks, Corey. It's great to be here.
Starting point is 00:02:30 A pleasure. So historically, you have an enterprise background, which generally means relatively large, slow, sedentary companies, at least in the popular imagination. But your focus for a while now has been almost entirely in the serverless sphere. So is that a natural evolution? Is that a misunderstanding in what enterprises are? Or is that one of those, well, enterprise was fun, now let's go ride bikes instead style of transition? Sure. Well, I'm not sure most enterprises have a great understanding of what they are. So I don't think you can really go wrong, whichever way you go there. But I think what we're seeing in enterprises, and this is not original to me at all, but particularly in the IT departments, we've seen for a long time that there's this growing bimodalism. You've got your people that are on help desk, and they're answering the phones, and they're doing very basic, almost menial tasks. And then at the far end of the spectrum, you've got architects, you've got people that are
Starting point is 00:03:27 writing lots of YAML, and they are designing services and doing network design. And there used to be in the middle of all that, you'd have your basic mid-tier IT people that were Windows sysadmins and were clicking around in GUIs. And those people made up the backbone of particularly enterprise IT departments for a long time. I would put a lot of DBAs in that category, application sysadmins, all that kind of thing. And what we're seeing now in the cloud, as I said, is this increasing bimodalism where that middle role is actually going away. There's no longer place for those people. And I think serverless is just the next step on that road for enterprises. And so this actually plays right into, if you read my interview I did recently with Joe Emerson,
Starting point is 00:04:15 he talks about that same bimodalism cropping up on the development side of the fence, right? Where you have your backend development going away, that's being replaced by managed services. And so instead you have sort of some very high level architects on one side, and then you have your front end developers, and there's just nothing in the middle anymore. It's all being managed, the boilerplate, the undifferentiated stuff is moving out to the cloud provider. So enterprises are seeing that they're taking advantage of it. It means, you know, frankly, they don't have to have as many people in the IT department, which is a huge win for them. But it also actually has some real positive consequences from a technical standpoint. When I first started working with serverless in the
Starting point is 00:04:51 enterprise, first started doing background jobs, then started working on internal applications, actually built an application that saved about a million hours a month of EC2 instance usage. And that was just running on a very minimal amount of serverless code. It was something we were able to build in about a week. So once you start showing the enterprise that you can have these kinds of results with a very minimal investment of time, minimal investment of labor, that becomes very, very compelling because they're used to these terrible, terrible waterfall deployment cycles where things spend six months in development, they go over the wall to QA, and that train leaves the station, and then nobody can touch it except for application people who are terrified of the code and don't ever want to touch anything.
Starting point is 00:05:35 So being able to shake that up and go serverless absolutely has positive effects on the enterprise, and I'm seeing more of that now as I'm in the consulting space and working with even more folks who have these kind of problems. Gotcha. Let's back up for a second there for those who may not have been paying attention for the last 20 minutes of cloud development. What is serverless? Well, you know, first and foremost, it's a terrible name. So, you know, we've been arguing about this for years. It's the folks that have been doing serverless are sick of having this argument.
Starting point is 00:06:05 But frankly, we bring it on ourselves by continuing to use the name. So, yes, we get it. There's servers and serverless. Essentially, I like to look at serverless kind of the way Mike Roberts does. He has a great article on martinfowler.com about this where he kind of divides serverless into two categories. You've got your FAS, functions as a service, services like AWS Lambda. So that's probably what most people think of when they think of serverless. But he also puts into that category backends as a service. So that would be things like Firebase. It would be things like AWS AppSync and the various services that plug
Starting point is 00:06:39 into that to make it an integrated solution like DynamoDB. So what is not a serverless solution will be something like Google App Engine, something like Heroku. And the reason for that, the reason we don't call those systems serverless, is because you are responsible for telling those services, this is how much compute I want, this is how much I pay for, I'm paying for it all the time, it's provisioned whether I'm using the service or not. So there's no concept of functional billing, and you're stuck with that compute
Starting point is 00:07:06 all the time. So serverless, ideally, is everything's managed for me. I'm only paying for compute when it actually runs. And that certainly would include AWS Lambda as the primary harbinger of that. Gotcha. To that end, when you talk about serverless, Lambda is the first thing that comes to mind as far as platforms go. Do you see that that is a larger trend across the ecosystem today? Or is that just my own bias speaking at this point? No, I think the latest number I saw was Lambda makes up something over 80% of current FaaS adoption. And everybody else is fighting for scraps.
Starting point is 00:07:44 Azure, Google, IBM with their OpenWhisk platform. And part of this, too, is there's a lot of people that want to be running something like Kublai, so they want to be running OpenWhisk in their data center. So they're not really doing serverless. They like to say that they are, but in reality, they're just running a layer on top of a container orchestration system. So in terms of people that are truly doing serverless, Lambda is where it's at. The reason for that is Lambda got a huge head start, right?
Starting point is 00:08:11 They've been out since 2014. They were way ahead of the whole ecosystem on this. They saw clearly what the play was. They jumped into that. And so they've built up the tooling around it to the point where if you're using Lambda, you're not just getting a rock solid platform that has basically solved the distributed bin packing problem, as Tim Wagner likes to say, Tim Wagner being the GM over Lambda. But they've also plugged into that analytics,
Starting point is 00:08:36 and they've plugged in various kinds of databases, especially with Aurora serverless now coming out. They've plugged in everything else in that ecosystem, machine learning. And so you can feel confident that you're not just getting some functions that are going to perhaps solve the happy path or the easy use case, but they're going to hang you out to dry when it really counts. AWS has really backed up the Lambda play with the ancillary services that you need as a consumer to build the applications you want, but also that they need to make money off of it, right? Because let's be honest, serverless is kind of a loss leader from a function perspective. They get you in there so that you can use the services like Dynamo and others that actually make money for them. It's like you're looking over my shoulder at the variety of different things that I wound up building over the course of history. One of the
Starting point is 00:09:21 interesting parts about the serverless ecosystem today is that they say, you can build this however you want and you're doing it right and that's fine. So I took that at face value and then built out some things that power a variety of nonsense that I do and showed it to some of the AWS people.
Starting point is 00:09:41 And their response was, yeah, when we said you could do whatever you want, we really didn't think about you when we said that. So it turned into a bit of a eye-opener as far as the way that I think about things and the way that the rest of the industry tends to do not often align if for no other reason than I'm a dangerous fool. So while it's interesting seeing my nonsense juxtaposed with what other people are doing, what's more interesting is seeing how other people who are doing this seriously tend to fall into very different use cases, very different patterns. It almost feels like no two Lambda environments are alike. Would you agree with that?
Starting point is 00:10:19 I absolutely would agree with that. There's been an attempt over the past couple of years, especially once API Gateway came out, which was really what turned Lambda into a viable platform for applications. There's been a lot of attempts to put frameworks around the serverless concept. Serverless framework, formerly JAWS, of course, being the most famous, but there's others out there, Apex Up. AWS has their own extension of CloudFormation now called SAM, the Serverless Application Model, which I really like a lot for AWS-specific use cases. And the reason those frameworks come out is that people are struggling to make sense of all these options, right? Because you're fragmenting so many things that you used to be able to think about all in one package.
Starting point is 00:11:01 I think one of the things that we are really missing in the serverless space, and this is not even an AWS thing, this is just the industry broadly, is this is an extremely new concept, right? You see people saying it's just CGI scripts, or it's just something we've seen before. And what they're missing is we haven't really seen at this scale, all these different cloud services being knitted together to form applications that are serving major production workloads. And because of that, there's not a lot of best practices around this. So you have a lot of people diving in headfirst, and they're solving these problems as they go. The services are immature, they're getting better, but they're immature. The best practices are non-existent. The tooling around it is not there. So it's up to us as a community to acknowledge
Starting point is 00:11:43 that, to put the time in and put the work in to establish these best practices and then to really educate. The education barrier for serverless is huge. It's not just about the technologies being different. It's about your workflows being different as developers. It's about a comfort level from ops folks and from security folks all the way up to the top of the business. So the advantages are real, but we have to get out there and help people understand how they can get where they need to be without just getting lost in a morass of pain and agony, because I've seen that happen too. In fact, I've experienced that, and that sounds like you maybe have as well. Absolutely. I mean, for example, I tend to focus on using the serverless framework. You tend to
Starting point is 00:12:19 prefer using SAM. Other people would say Apex, Chalice, Architect, or a half dozen others. And the consensus for best practices that has rapidly emerged is that everyone else is doing it wrong. How do you see this starting to solidify as the industry evolves? I think that there's two distinct components to this. And this is where we get into the question of multi-cloud. So I think that the individual serverless providers are really doubling down on their ecosystem providing a lot of value. That's why you see AWS providing services like SAM, the serverless application model, because they believe that their value-add is not just in Lambda, it's also in all the
Starting point is 00:12:59 things that plug into Lambda. And I'm sure Azure would say the same thing, and the other cloud providers. So in that sense, they would argue, and in many cases, I would argue that you're not getting the full benefit of serverless if you try to take perhaps the least common denominator from a bunch of different clouds and knit them together into some sort of hybrid serverless monster. But at the same time, the fact of the matter is some of these providers are far ahead of each other. For example, I would say that Google Cloud has done some really innovative things with the AI stuff, with natural language processing, even with some of their database services that AWS has lagged a little bit behind on.
Starting point is 00:13:35 So if you are able to isolate different parts of your stack and you're able to place those on different clouds, then there's some value in having a framework that ties those together. So short answer, too long, didn't read. I think we're going to see native cloud providers consolidating, but we're also going to see individual frameworks that are taking components of a application stack, the analytics component, let's say, the compute component, the data component, and you're going to see them tying those together
Starting point is 00:14:03 so that you can build a system that meets the latency requirements that it has to, but also gets the best of all possible worlds. But I think we're a ways out from that. And just to be clear, a single cloud is hard enough to learn. Multiple clouds, frankly, I only know of a few people who are effectively utilizing multiple clouds today. The education barrier just grows by leaps and bounds. So we're nowhere close to this being real. Those people tend not to sleep a lot either. No, no, I, they tend to drink a lot of coffee, uh, or something. Last question before we change another topic, uh, what's up with this whole serverless versus containers thing? Yeah. So, uh, you know, I think this gets back to the enterprise part of the conversation. Uh, there's, there's a much trumped up trumped up discussion and perhaps animosity between folks
Starting point is 00:14:48 that are building heavily in production on containers and folks that are using a lot of serverless technologies. And obviously, I think that there's no real need for disparity there. I think we can learn to get along. But the reason I think that a lot of folks are using containers is it's a much easier transition for them. Coming from the enterprise context, you've got these large monolithic applications. You want to be in the cloud, you want to be well-architected, and it's a lot easier to say, okay, well, we can pick this up, and we can put it on Kubernetes, and it'll run. And it takes away a level of management overhead that we used to have. So we feel like we're getting some benefit here, but it's a much smaller step for us to move in that direction. Whereas serverless, yes, involves tearing apart everything that you have and learning new workflows and starting over.
Starting point is 00:15:32 And I think the benefits can be a lot more radical, but obviously the upfront costs and time invested are going to be more radical too. So it's not an easy decision necessarily, especially if you have a lot of time and people invested in older ways of doing things. So I think that's what's going on there. I don't expect that tension to go away anytime soon, but we'll see what happens. Very fair. Let's move on to another topic, specifically the Serverless Heroes interview series that you run over at A Cloud Guru. First and foremost, why haven't I been on the show yet? Well, frankly, Corey, you just haven't asked. I mean, that's really the biggest thing.
Starting point is 00:16:08 So what I'm hearing from you is you need to get on the schedule and work that out. But I'd love to have you and just let me know. Historically, I've always been someone who sits on the curb and claps as real heroes go by, but we'll see what happens. Why not? Remember, you get nothing you don't ask for. So given that you're speaking to more or less everyone who's doing everything in the nascent serverless field, you have a pretty good perspective to see the trends that are emerging in this space. What are you seeing? You know, I think there's a few things. And I try to be careful about the serverless bubble, right? There's a very small percentage of people in the industry as a whole that are using these
Starting point is 00:16:43 technologies. And so we can get into a little bit of an echo chamber. So I try to make sure I'm talking to folks who are thinking outside the box and coming from different types of backgrounds. And so that includes people in large enterprises, people that have startups like Joe Emerson. On the enterprise side, I've talked to folks like Michael Garsky at Fender, which that interview is not out as of the present, but it'll be coming out shortly. And, you know, there's kind of a common theme that has emerged from all these people, which is that they're just moving so much more quickly with serverless than they were before. It's almost kind of an awe in their voices. That doesn't mean these are people that aren't still having problems. Obviously, every one of these people has their own set of serverless war stories,
Starting point is 00:17:21 that gets back to the best practices discussions that we've been having. But overall, these people with one accord, I think are saying, I'm never looking back. And these are people, again, that are using these technologies in production today. They're using them at scale. So these are not toy projects. These are serving requests at web scale or whatever that means today. So, you know, I take their word for it that they're actively happy with what they're doing. I've also talked to some folks that are a little bit more in the consultant or thought leader kind of space, which I don't think any of those people would prefer to be known first by that name. I try to talk to people that are doers that actually have... Oh, speak for yourself. You can email me at cory.thoughtleader.guru. No, I'm not kidding. And yes, and I believe you're a doer as well.
Starting point is 00:18:07 But anyway, the folks that are actually doing stuff in this space, but I talk to people that go around and see a lot of these deployments, both successful and failed. And what I'm getting from that overall is that this is a space that is growing. It's not just about startups. I think people have a perception that, well, if I'm an enterprise, I've got a lot of legacy code that serverless is not for me. And that's absolutely not true. We're seeing that if you go in and maybe you take almost like a startup-sized project inside of an enterprise, you build out a tiger team and you go after something,
Starting point is 00:18:42 you can actually see enough value quickly enough that it drives excitement throughout the enterprise as a whole. So this is the trends that I'm seeing emerge as I talk to different people throughout the space. I do talk to folks that aren't just AWS. I've had Azure Functions product manager on the series. I've talked to Kelsey Hightower, who's a developer advocate at Google. And all of those folks have similar perspectives. So again, it's beyond just one cloud provider. This is something that's happening in the industry as a whole. make them? And when I say, how do you make them? I'm not meaning, how do you come up with jokes? Frankly, people would love to know the answer to that and then send me to whatever class teaches that because mine are terrible. But what does your production workflow look like for getting cartoons into, I guess, a digital space? Sure. So when I first started doing Phasm Furious, the original title was Cloud Blazers. I was doing them on my personal blog. This was like three
Starting point is 00:19:43 years ago. I was literally just drawing them with a Sharpie marker and scanning them in on a scanner. It was just something fun to do when I was bored at work. But after they moved over to A Cloud Guru, I got an iPad and I'm using a program called Procreate to do them now, which I love. It's easy to draw, they're easy to color, and they look a lot better. At least they look better than drawing them with a Sharpie marker. Actually, I have a bit of a serverless component to the process, and it's related to my invoicing. So I've open sourced that part of the cartoon workflow. You can find it if you search for a project called Invoiceless on GitHub. So if you have recurring invoices you send out for something and you want to use Lambda and SCS and CloudWatch to do that for you, you're welcome to use that process. That's how I invoice
Starting point is 00:20:28 the cartoons. But it's definitely something I enjoy and I keep my ear close to the ground. So if you have a great idea for a Fazz and Furious cartoon, let me know. I'll try to work it in. Absolutely. This solves the problem beautifully of my having no artistic ability whatsoever, which is fantastic. Getting a little bit back to the idea of the dominant serverless platform today being Lambda, API Gateway, and the things that are tied to that, if you had a magic wand, what would you change about them? You know, I think obviously Lambda has come a long way since it was inaugurated, and a lot of the pain points with it are things that the LAM team is well aware of. I know that they're working on.
Starting point is 00:21:08 One thing that I think just continues to be really tough is the whole packaging aspect, particularly if you're not using Node.js. If you're using something like Python, getting your serverless functions into a format where you can zip them up with NumPy and SciPy and all the other things that come along with Python. It's really tough.
Starting point is 00:21:29 Trying to work that into a CICD process is rough. We wind up seeing people doing things like committing large packages to source control, third-party libraries, which obviously is not a best practice. And yes, there are ways around this. Serverless framework has some plugins that make this a lot easier. But the fact of the matter is, as long as it's not supported in the native tooling,
Starting point is 00:21:47 it's going to be rough. And this gets into a little bit of a broader issue around kind of code organization. How do I organize my serverless functions? How much code do I include in a function? Do I have one giant mono repo and all of my functions use the same code base? Do I split it out and have different code make my packages smaller? Just not a lot of guidance around this. People flail at this a lot. And so we're kind of veering here between things that the service could be doing and just needs for better education. But I really do think that there's a place here for the Lambda team to step in,
Starting point is 00:22:18 make it easier to load certain libraries in the runtime natively without you having to ship them as part of your code package, perhaps making a shared library space available so that you can put code out there once, perhaps have an S3 or somewhere, and then have multiple functions that hook into it so you don't have to ship those libraries that you've written as part of every single function's deployment package.
Starting point is 00:22:38 So that would be a big thing around that whole area. And then, of course, you always want to see longer runtimes, bigger code package sizes, more disk space, more memory. And the Lambda team has given some of that to us already. The memory sizes are a lot bigger. I also would like to see maybe a couple more knobs on the console. Right now you have one knob for memory and CPU together. And I understand why they don't want to increase that too much, because the whole point of Lambda is you don't really know what's under the hood. It's just a single dial you turn and you get compute whenever you need it. But you wind up with people trying to reverse engineer this stuff and do weird things to keep functions warm.
Starting point is 00:23:14 So either you have to give more transparency or you have to accept some of those limitations. And I think people have made it clear that they love Lambda, they want to find new things to do with it, and they're not satisfied with where things are. Something that's emerged that I've noticed is I've had a client or two ask me about, oh, you're using a bunch of Lambda functions. Why don't we just crib from your deployment process? And they were very happy with what I did until they asked a fun question such as, okay, that's great. What if a second person needs to work on it? And my response was, oh, never do that. That would never work. Why would you ever have more than one person working in your company? And then I realized I've gone off the deep end again.
Starting point is 00:23:56 It's almost like every person that I've met who's doing extensive work in this space has been building their own workflow and their own tooling around it for a little while. There's a definite sense from my perspective that there needs to be a unified process unless you want to spend the first week of a new hire getting them up to speed on your specific unicorn deployment methodology. Right. And this gets right back to what I was saying about the need for well-defined best practices in this area. And there's things that AWS can do that don't involve making changes, obviously, to the services, getting some more quick starts out, some reference architectures. They've got some of that. I'm working on some stuff in that space right now. So keep your eyes
Starting point is 00:24:38 peeled on the quick starts for some help there. But really what's going to help this is just more people getting into the serverless space and more voices added to the discussion. The people that are doing serverless today, by and large, they're, you know, I'm going to use this term with heavy air quotes around it, but they're 10x developers. They're people that are early adopters. They're on the cutting edge. They're the kind of people that will go and play with stuff and they'll build stuff. stuff, even if all of the tooling isn't there and there's 20% missing features just because they're excited about it and they figure, well, I can paper over any gaps that are there because I love writing glue code and this is all going to be awesome. But the reality is that then you
Starting point is 00:25:13 wind up with a bunch of solutions where everyone has its own 20% of special sauce, and that's not going to be viable long term. So I think it just involves more people getting involved, more people saying, hey, I'm not going to use this until it meets a standard that's a little bit more settled down. And, you know, I think that's already happening. It's only going to continue to happen. We are we're way ahead of where we were six months ago, 12 months ago, 18 months ago. And I expect that trend to continue. It's moving in the right direction.
Starting point is 00:25:44 Absolutely. I think from my perspective, at least, it feels like serverless today is either a toy or it's being used to spackle over feature gaps in AWS offerings natively. And I suspect that today there might be a bit of truth to that. I don't believe that will be the case
Starting point is 00:26:01 a couple of years from now. I think we're going to look back at what we're dealing with today in a similar way that we do with EC2. If you take a look at EC2 10 years back, doing anything with it was like pulling teeth. You had an entire cottage industry that sprung up around
Starting point is 00:26:15 making it understandable to a human. Today, two or three clicks, and you have an EC2 instance or a thousand EC2 instances, and you're not having to go slog through very low level configuration details. It feels like Lambda is following a similar maturity curve. I have no doubt that it will. I love Simon Wardley's frequent comparisons of the reactions to Lambda and then going back and putting them side by side with the reactions to EC2.
Starting point is 00:26:44 It's sort of that first they ignore you, then they laugh at you, then they fight you, then you win kind of thing. And I think we're somewhere between fighting and winning on the serverless side in terms of it being a viable technology that's really being embraced by the industry as a whole. But as I said, we're way ahead of where we were. And I would actually take a little bit of issue with the statement that it's just a toy or it's being used to paper over gaps. I mean, I think there's people that have that perception, but especially as I've gotten more into the interview series I've been doing for A Cloud Guru and talking to people like Rob Gruhl at Nordstrom and Michael Garsky at Fender Digital. And of course, Netflix has a whole
Starting point is 00:27:23 range of serverless capabilities. It's really more about the quality of your engineers, and folks are doing really incredible things. What's really going to mark the maturity of the service, though, is not when it's just being used for toy things, but when it's being used for serious things by people that are not at the very cutting edge of adopting every new technology that comes out, but when it's just seen as something boring, basically. Once Lambda becomes a boring technology, that's when it's really going to get adoption. The grown-ups, as it were, people with serious regulated workloads where if they mess things up, people die or the ATM starts spitting
Starting point is 00:28:00 out 20s. Well, yes. But again, I don't want to imply that those type of folks are not using Lambda today. They absolutely are. And in fact, some of those folks are the ones using Lambda most heavily. You can look up what Capital One is doing as an example of a banking company that is really heavily into serverless, into DynamoDB, into tools like that. But yes, we're going to start picking up those enterprises on the back half of the adoption curve. Absolutely. And please don't think that I'm implying criticism of these folks. I want companies that do banking and healthcare to have a little bit more rigor to their engineering process than, well, I wrote this code at three in the morning. It's awesome. Probably I'm too
Starting point is 00:28:36 tired to tell to production with it. There needs to be something that gates code and enforces a level of maturity before some things make it to production. Not everything needs to be fail fast, iterate quickly like a typical startup would. I don't think that there's anything inherently wrong with a company today that is not investing in serverless. It is not a panacea that solves all problems. Well, that's exactly right., again, coming from the enterprise background where definitely the tendency is to err on the side of things taking forever, I do appreciate moving quickly. One of the great things about serverless, and several people have mentioned this, is that it allows you to try a bunch of different prototypes. There's really very low cost of failure. So you're
Starting point is 00:29:24 able to go through and, you through and say you're not sure exactly which of three ideas is going to work. You spin them all up in Lambda. It's easy to A, B, C, D, E, F, G test something when that infrastructure is only being paid for while it's being used. So it's easy to do things like blue-green and phased rollouts and canary deployments. All of that becomes very cost-effective with Lambda. And, of course, the other services that would be involved in that type of a stack. So there's really no barrier to people going out and being innovative and trying stuff with these services.
Starting point is 00:29:56 It takes you a while to catch up with your legacy applications and folks need to go out and get training. You're absolutely right. That's going to take time. There's no rush per se, no immediate rush, but I don't think there's any benefit to sticking your head in the sand because ultimately you are going to get lapped by the folks that are taking the time to level up and invest in their people and take advantage of these technologies. Absolutely. Could not agree with you more. A personal question for you. In your official biography, you talk about your master's
Starting point is 00:30:25 degree, you talk about the work that you're doing with A Cloud Guru, and of course with Track10. And then at the end, you throw in that you're an AWS certified solutions architect, professional grade. Where do you stand on the idea of pointing at a certification as proof positive that you know what you're talking about? It struck me as a little odd because you are a known person in this space. And generally, past a certain point, there's a segment of our sector that looks down on certifications. How do you feel about it? Well, yes, you say official biography like you picked my authorized biography off a shelf somewhere. I think you're referring to my blurb on the Track 10 website.
Starting point is 00:31:04 Well, you don't want to know what the unauthorized biography has to say about you, I assure you that. Well, that's why it's unauthorized, right? But yes, so I definitely agree with you about certifications being of questionable value if they're not backing up expertise in the real world. I love the Dilbert cartoon where the guy is talking about, I summon the vast power of certification. And it's faintly ridiculous that that would be expected to do any good in that scenario. But, you know, if you work for an MSP, which I do, you know, there's value in certifications because it relates to your relationship with the provider. So that's why that's on my Trek 10 bio. From a larger perspective, yes, your work speaks for itself.
Starting point is 00:31:46 And if you don't know what you're doing, no certification is going to make the difference. But I don't have any inherent problem with people getting certifications. I have more than one. I've gotten some value from them, and I'm not going to say anything bad about them. Yeah, I tend to be a little bit on the other side where I don't tend to have virtually any professional credentials. That said, a couple of months back, I sat for the Cloud Practitioner certification for AWS, which, for those who are unaware, is their entry-level certification that presupposes about six months of having worked vaguely with something in AWS.
Starting point is 00:32:20 And my reasoning behind that was not because I'm going to use that to lend legitimacy to who I am and what I do. I have none of that. Rather, at reInvent and other AWS events, there's a certification lounge that has comfy seats, snacks, coffee, and access to power. So I view it as a lounge fee with a really weird entrance questionnaire. Well, that's fair. And I guess it's just all about what sort of status you're seeking. So if you've found something
Starting point is 00:32:50 that makes the certification desirable for you, then I think you should go ahead and get it. But you shouldn't get the certification just to have it. I mean, that's the rationale for any degree too, right? I have a master's degree in computer science, which is one of the weirdest degrees you can hold because it doesn't map onto any particular job. It's not like a bachelor's degree where a lot of software engineering jobs, for better or for worse, rightly or wrongly, are looked at as an entrance requirement.
Starting point is 00:33:11 It's not like a PhD where it maps onto things like data science and very specific types of jobs. Master's degree is just very much in the middle. I did that because I love to learn and wanted to continue to working on some things that I wasn't really getting exposed to in my day job. So I don't regret that at all. I'm really proud that I got the degree, but I don't look at it as something that makes me better than people that have been working in the space for years and have a lot of experience. It's a very different thing. Exactly. I tend to reserve the I'm better than you credentials for frequent flyer status, as most right-thinking people tend to do. Absolutely.
Starting point is 00:33:44 In other news, we're going to be appearing shortly at Serverless Conf in San Francisco. I'm looking forward to that. Can you give us a sneak peek of what you're going to be talking about? Yeah. So I'll be doing a number of different things at Serverless Conf this year. So definitely come and say hi if you're out there. But one of the things I'll be doing is a talk with Jared Short. We will be actually looking at some different personas within a large organization or enterprise, large or small, that may have trouble getting on board with serverless adoption. Because I think a lot of folks that come to Serverless Conf are already excited about serverless, right? They're coming because they want to know more about it. And they're going to learn all these great ideas.
Starting point is 00:34:21 And they'll say, okay, well, how can I go back and take this to my organization, take this to my boss who's skeptical and take this to the architect who's got concerns about vendor lock-in? How can I take this to the sysadmin who's kind of a server hugger and says, well, if I can't adjust my TCP window size, then it's a no go for me. And how am I going to talk to the developer whose workflows are being disrupted? And of course, most importantly, how am I going to deal with that person on Hacker News who just reflexively hates serverless for all reasons and no reason? How am I going to get past them
Starting point is 00:34:51 in order to actually get a serverless project off the ground in my company? So we'll be talking about that. We've got some tried and true things that we've used working with clients and working in our roles. And we hope you'll enjoy it. Absolutely.
Starting point is 00:35:04 I'm looking forward to seeing it myself. Where can people find you? Where can people observe the majesty that is your work? Well, without confirming or denying anything implied in that statement, you can certainly find me on Twitter at Forest Brazil. I do work for Trek10. So you can look up my blog post there at trek10.com.
Starting point is 00:35:24 Trek10, of course, is a AWS managed service provider. We do a lot of serverless projects. We help all sorts of clients, large and small. So if you have that kind of a problem and you need some expert advice, we would be more than happy to talk to you. And then I hope you'll check out my writing at A Cloud Guru as well. Corey mentioned the serverless superhero series over there. And I also draw that
Starting point is 00:35:46 Fast and Furious cartoon series. So definitely check that out and let me know if you have any serverless war stories that you would like me to share. Perfect. Thank you so much for taking the time to speak with me today. Absolutely. It was a pleasure, Corey. And I look forward to seeing you at the AWS Summit in New York. Indeed. My name's Corey Quinn. This has been Forrest Brazil, and this is Screaming in the Cloud. This has been this week's episode
Starting point is 00:36:10 of Screaming in the Cloud. You can also find more Corey at screaminginthecloud.com or wherever fine snark is sold.

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