Screaming in the Cloud - Episode 20: The Wizard of AWS

Episode Date: July 25, 2018

Today, we’re talking to Jeff Barr, vice president and chief evangelist at Amazon Web Services (AWS). He founded the AWS Blog in 2004 and has written more than 2,900 posts for it and another... 1,100 for his personal blog. As chief evangelist, Jeff strives to explain the benefits of Cloud computing and Web services to anyone who will listen. Jeff is the voice of AWS. He does what he does best - exploits his superpower of explaining technology in ways that people can understand it. Jeff tries to be the same person all the time. He loves to meet people and go out of his way to say “Hello.” So, if you see him at re:Invent, say “Cheese” and take a selfie with him! Some of the highlights of the show include: Jeff uses AWS Workspaces for his blog; one of Jeff’s blogging principles is to not take anybody else's word for anything to the absolute best of his technical ability Zero Client: Jeff has no rotating hardware, disk drives, just a zero client; wherever he is, it's the same workspace AWS has something for everyone; it build things in response to customers’ questions, requests, and feedback Naming Services and Products: Is it helpful? Is it descriptive? Does it have any hidden meanings? Amazonian DNA and Dog Friendly Workspace: Jeff went from super fearful to accepting, to now thinking of dogs as incredible creations because they add fun and excitement to the office As part of hiring, each interviewer is assigned Amazon leadership principles (LPs) to ask questions that measure a candidate against those LPs What is the secret to getting hired at Amazon? Study the LPs to understand what they're about and be able to express your philosophies and history with LPs re:Invent makes sure customers understand services - What is it? What does it do? How do they put it to work? What are the best use cases for it? Things can never be too simple; you start from zero, put a lot of different things in there, and then you need the feedback to build in simplicity AWS is following a more on-demand approach than traditional reserve instances; it opens the door to being used in a lot of ways AWS does a lot of work before a launch to make sure it’s got infrastructure, scaling, monitoring, and capacity in place If you are a customer, talk to AWS and let them know what they're doing right or wrong; write a blog post, tweet about it, share it with them in some way Is the breadth of product offerings from AWS too vast? Is it offering too many things?  AWS was not explicit about where it was going with Cloud computing or do analyses or projections about it; it simply launched SQS and let it speak for itself Customer feedback shapes what Amazon works on; customers share and then AWS re-prioritizes to make sure it’s delivering the right thing at the right time Remember: It's not just bits and bytes, it's about the organic life form Links: Jeff Barr on Twitter Jeff Barr on LinkedIn AWS AWS Blog Jeff Barr’s Blog Amazon Machine Images Zero Client AWS Workspaces AWS Lambda Amazon Leadership principles re:Invent The Robot Uprising Will Have Very Clean Floors Serverlessly Storing My Dad Jokes in a Dadabase Days Until re:Invent.

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 episode is sponsored by Iopipe. Iopipe is the best way to instrument your serverless applications and various Lambda functions, so you have a hope of understanding just what it is that they're doing. With a quick two-line change to your existing functions,
Starting point is 00:00:37 you get to see not just how often your functions run, but also what invoked them, how long they ran, whether they were cold-started or not, alerting when they error out if for some reason you care about that, tracing where they spend most of their time, and profiling to give you incredibly insightful perspective into functions you've long since forgotten writing. They're not just a sponsor, I'm a paying Iopipe customer. Be forewarned, there's a dark side. You can't unsee what Iopipe shows you. Some of the third-party APIs my Lambda functions call are incredibly latent. It's also probably not normal to have a Python loop that just iterates over a list of links take 45 seconds to complete. There's no escaping that sometimes the real observability
Starting point is 00:01:26 lesson is the brutal truths about ourselves and our code quality that we learn along the way. The first month is free. If you sign up and tell Iopipe that Corey sent you, they'll give you an additional month for free out of sympathy. Thanks again to Iopipe for their support of this podcast. Hello and welcome to Screaming in the Cloud. I'm Corey Quinn. I'm joined this week by Jeff Barr, AWS's Vice President and Chief Evangelist. Welcome to the show, Jeff.
Starting point is 00:01:53 Hey, Corey. How's it going? Oh, not too bad. Thanks for fitting me into your schedule. I know it's sometimes challenging, especially as the drumbeat of reInvent gets closer. Let's start at the beginning here. You're AWS's Chief evangelist. How did you get there, and what do you do? All right, so I like to think of my career as a long series of improbable events. Since I was very, very young, I was always the tech guy in the family, and when I
Starting point is 00:02:19 was very young, I was the one that would take apart lamps and put new wiring in them and replace electrical sockets. And then as a young teenager, I started to understand what computers were all about and started to study digital logic and the like and Boolean algebra. I ended up getting a computer science degree from American University back in, I think, 1985, before most of your readers were actually born, listeners. And for a long early part of my career, I would always be in the back room. I'd be building tech. And I was always sure that myself and my team, we were doing our job as related to building something really, really cool and awesome. But I quite often found myself a bit frustrated by we'd hand this really cool thing off to marketing. And then in my eyes, and of course, biased a little bit, they were never quite doing enough to market and sell what it is that we built.
Starting point is 00:03:12 Maybe they didn't understand what it was. Maybe it wasn't a great fit for customer needs. But regardless, we'd build something awesome only to find ourselves frustrated. So pretty early in my career, I started to add a little bit of marketing to what I was able to do. I would take it upon myself to go out and speak at events and conferences. And I found myself really at home with effectively one foot on the tech side, the out ways that I could take that deep understanding and then explain it to all different kinds of audiences in a way that they hopefully found not just useful but also somewhat entertaining along the way. What's interesting is you've been at Amazon for well over a decade now. And if you start stalking you on LinkedIn, there's an interesting progression where you went from evangelist to director to earlier this year to VP. How did you get to the point where you are effectively the voice of AWS?
Starting point is 00:04:17 I mean, a minute or two ago, I felt vaguely silly introducing you. If someone's listening to this show and doesn't know the name Jeff Barr, I question whether or not they've been paying attention. Well, that's a great honor, and I really appreciate that. As far as the career path and the promotions here, one thing I've really appreciated about Amazon and about AWS and working directly with Andy Jassy, especially in the early days, they've been really, really great at letting me be me. If you look at our org chart, and if you look at some of the more traditional VPs, they are running organizations with often hundreds or maybe even thousands of folks in those
Starting point is 00:04:56 organizations. And they have let me really carve my own path and just say, well, Jeff is really good at being Jeff, and we're not going to force fit him into an AWS mold and say, you must run a large team. You must do all these kind of business-y things. They simply said, do what you do best. Really exploit your superpower of explaining tech in ways that people can understand it. And it's been really gratifying to know that I had that unique path. And I've had quite a few colleagues come up and talk to me in the last couple months that actually said, you know, we're really encouraged by the fact that you were able to find this non-traditional path because it gives them some expectation that they too can
Starting point is 00:05:40 really focus on their strengths and be themselves and that they can have that expectation of growth and promotion through the year. So super honored to have that happen, and really, really happy that it did happen. Well, I can't think of too many people in the AWS ecosystem who are as dialed in to what Amazon is working on than you are. To that end, I saw you a few weeks back when you were introducing the new Amazon Linux 2 workspaces. And as it turned out for the 4th of July week, I was on vacation in rural Wisconsin, so far out in the boonies that Hicks make fun of it. And I brought my iPad with me, and what was astonishing was how smooth the experience was, how well it worked. And I was
Starting point is 00:06:21 frankly astounded that I hadn't discovered this service before. It's a hidden gem. What else is lurking around in the AWS service catalog that you think people either don't realize exists or take too lightly? Well, let's see. That's a big question. So if I could talk about workspaces for a minute, I'm super happy that you actually found the same things I did. It is a gem because before I used workspaces, when I'd hear virtual desktop, there was this big flashing light in my head that just said, boring, boring, boring. This is not of interest to you. This is an enterprise corporate thing. Oh, absolutely.
Starting point is 00:06:58 When you gave a talk about this a week ago, I expected it to be a story of here's Amazon's attempt at putting lipstick on this same pig. The experience did not match up to that expectation at all. Exactly. And this gets back to one of my main principles when I'm blogging about things. I don't take anybody else's word for anything. To the absolute best of my technical ability and based on a suitable environment, I will always get personal hands-on in-depth experience with the things that I blog about. So I started using workspaces as a user for the purposes of writing the blog post, really liked what I saw, found myself more and more working within the workspaces environment after I launched the blog post. And then within not that long of a period, I said, you know what?
Starting point is 00:07:46 I can actually be 100% in this workspaces environment. And I remember very definitively the day that I took my desktop PC and I put it over to our recycling shelf in our copy room. I'd switched over to what's called a zero client, which is this really small, lightweight box that's essentially a display processor, some networking, and a whole bunch of different ports. So I have no rotating hardware on my desk.
Starting point is 00:08:12 There's no fans. There's no disk drives. I have this little, tiny, slim zero client. And to me, the awesome thing is that wherever I am, if I'm at the office, if I'm at home, if I'm on the road, I log into my workspace and it's the same workspace. The configuration is exactly where I left it. The same set of apps are running. The same windows are open. And I don't have that momentary time when I have to wait for things to connect and sync and reestablish themselves.
Starting point is 00:08:41 I pick up where I left off. And it's hard to describe how valuable that is, not just from a productivity standpoint, but from a mental continuity standpoint where you don't have that little, oh, I left the wrong thing on the wrong PC, or I don't have everything configured exactly right in all of my different environments, or where are those bookmarks, or where's the file? You're simply reconnecting to the same environment. It just takes away a lot of mental overhead and mental friction. And that to me really shows not the value of workspaces, but the value of getting personal experience with technology in order to be authoritative when you talk about it. So that's a very, very quick overview of my workspaces experience.
Starting point is 00:09:26 As far as hidden gems, as you discovered, using workspaces while you travel is a great benefit. Another one that isn't quite so obvious is not sure exactly where you were or the level of connectivity that you had, but when you're connected to your workspace and you're downloading massive files, you're downloading those over Amazon's network with that massive bandwidth and low latency and well-connected all over the world. So you could be in rural Wisconsin, as long as you've got connectivity back to your workspace, regardless of the speed of that connectivity, your network IO to your workspace is going to run
Starting point is 00:10:06 at AWS speed, which is going to be better than anything you can get on your own. Yeah, I believe the published metric for AWS internal network transfer is fast with nothing quantitative. I think that's the number that we try our best to use.
Starting point is 00:10:22 So other hidden gems, I think there's really too many to pick out one. I actually hesitate to pick favorites only because I think of them almost like I do of my own family members. And you'd never want to designate a favorite among your family members.
Starting point is 00:10:37 There is really something for everyone, as you know. I think the fact that we build so much of this in response to customer questions and customer requests and customer feedback really means that it is going to satisfy this huge number of different customers and open up doors to lots and lots of different use cases. Absolutely. And even Uncle Simple DBs is still invited to Thanksgiving dinner. That's right. Oh, yes.
Starting point is 00:11:01 Classic Thanksgiving dinners. Those are always a lot of fun for me at my house because of the way that we have to schedule reInvent. And we've got the different venues booked out so far ahead for reInvent. Thanksgiving day for me is time sharing between getting the final touches on blog posts and running downstairs to spend time with my family back and forth. Oh, absolutely. I remember last year, I ran into you briefly at Replay and you started with an apology that you were so drained by the rest of the event. I didn't
Starting point is 00:11:29 expect more from you than a wave. The fact you even had the energy left to give a sentence based upon everything else that had happened that week was just astonishing. You're one of the more gracious people I think I've ever had the privilege of working with, let alone at AWS. Yeah, the hard-hitting journalism questions. Why are you such a nice guy? Yeah, no one ever asked that. Oh, good question. So one thing I've noticed when I look at you, when you read any of the various celebrity magazines or websites, and I have to admit to being a fan of some of those, you often see these letdown articles that says, oh, I was such a fan of such and such celebrity, and then I met them in person once and they treated me so horribly bad. And that's the story.
Starting point is 00:12:08 And I would never want to see a story like that emerge about me. So the philosophy that I've come up with is that I try to be the same person all the time. There isn't one Jeff Barr that switches into operation when I step in, when I put on my AWS cape and I'm AWS Jeff, and then I step out the door and I'm just me and I have a different personality. The easiest thing to do just says, I'm just me all the time. And I'm just naturally, I love to meet people. I go out of my way to say hello to people. I love it when I'm at reInvent and people stop me and say hello. And if they like to take selfies, that's totally, totally awesome. I do ask that they actually send me an email copy just so that I have a great record of
Starting point is 00:12:50 the time that I got to meet them. But it's so awesome to meet people and to realize that as far as I'm concerned, I'm just sitting at my desk and I'm typing. And then they come up and say, you know what, you've actually improved the quality of my life, of my career. Based on what I wrote, they've been able to learn something new. They've been able to improve in their job, maybe get a better job. And to me, I'm just sitting here looking at the keyboard, trying to find the right letters and symbols to push.
Starting point is 00:13:17 And somehow that translates into I've helped someone's life get better. So I find that super, super gratifying. As you should. It's difficult to find someone who is adept, not just the technology, but also at telling that story to people who are unfamiliar with it. I mean, it took me sitting in front of you giving a demo of workspaces before that finally to click in my mind. But enough of the Jeff Barr fan club. Let's get to the hard-hitting questions that tend to really, I guess, get to the meat of this. So Amazon machine images, that has... You mean Amis, right?
Starting point is 00:13:53 That's exactly the point. There are two pronunciations. There are people who pronounce it as AMI, and there are people who are wrong, who pronounce it as Ami, generally who work in Amazon. What's the story there? And why is this the particular hill that so many Amazon folks choose to make their last stand? Well, I think we always choose our names with care. And one thing that you learn when you work at Amazon and you see naming discussions start to come up, you almost always want to run the other way. Because if you look at a name and say that is not optimal, then the next thing you know, you're invited to some naming meetings and lists of dozens and dozens of names are presented and evaluated. You look at every name to see, is it helpful? Is it descriptive? Does it have any
Starting point is 00:14:42 hidden meetings that could come up later and make us regret the choice of name? I don't think we actually choose pronounceability as a criteria. And if you think back to the super early days of AWS, if you think back to when we launched EC2, the AMI was definitely one of the first AWS names that we emerged with. So in hindsight, could we have given a pronunciation guide? Probably could have. Now, one of the things I find interesting about this is that I have run into customers that actually pronounce AWS as Oz.
Starting point is 00:15:18 And I was in some other part of the country or part of the world the first time I heard it. And I have to say that the first five minutes, I actually wasn't sure what they were talking about. And you learn when you're meeting with folks that sometimes the best thing is let them go on and you have these little pieces of really unevaluated information in your head. And at some point, rather than having them clarify, you just try to figure out by context and suddenly it all dawns, you know, oh, they're talking about AWS when they say Oz. And so I would never correct them. I would let them use their own chosen pronunciation and let them go about their merry way with that.
Starting point is 00:15:52 But I have heard that pronunciation of AWS. I've definitely heard Ami and AMI, and it's reader choice. Well, at that point, if I ever get the privilege of introducing you for a keynote or something, I'm just going to call you the Wizard of Oz and see what you do with that. Cool. Okay. But that would also mean pay no attention to the man behind the curtain, which wouldn't result, right? Exactly. Other things that are distinct to Amazon culture, let's address one of the best parts about it, namely the dogs. Oh, yes. I was a little bitter for years after I interviewed at AWS many
Starting point is 00:16:26 moons ago, and they sent out a very nice warning that Amazon is a dog-friendly company. If I have an allergic issue, I should let them know so that I can go to a dog-free facility, which I most assuredly did not because dogs are wonderful. And then it felt like a bit of a bait and switch because out of the, I think, seven people who interviewed me, none of them were dogs. And that just felt like a real letdown. I wasn't quite prepared for it. But on a more serious note, what is it about the Amazonian DNA that makes it such a dog-friendly workspace? I mean, most legal types tend to shy away from the potential liability. It's not a great risk, but if it does happen, it makes headlines and that's a risk no one wants. So back in the early days of Amazon,
Starting point is 00:17:10 one of the early employees brought in a dog named Rufus. And for quite a while, when you put in a bad URL to the Amazon website, you actually got a 404 style page that had a picture of Rufus. I don't know if that picture is still there or not, but that was one of the original Amazon dogs. Now, what I found when I first joined the company, I was a lifelong avoider of dogs. I had been scared incredibly badly by a dog as a child, and I was absolutely terrified of dogs. And one of the first people that I met, I really wanted to work with him, but he had this very large and very scary dog in his office. My fear was such that at the point when the elevator opened and I got off on his floor, his dog would actually start barking. And I was totally sure she was going to just tear me piece by piece.
Starting point is 00:17:59 My desire to work with Rob Frederick really overwhelmed my fear of Nola, his dog. And I went from super fearful to accepting to now I think dogs are incredible creations. And I really just enjoy seeing them around. And I have to say that seeing my co-workers' dogs in the office and seeing them there, they actually add some fun. They add some excitement. The dogs are very well-behaved. I would actually say that the dogs are often at least as well-behaved as my co-workers and sometimes a little bit better. I've interviewed folks that are so excited about the Amazon dog culture that as part of their interview, they will tell me about the dog that they're planning to get as part of their onboarding to Amazon. So I think it's a really attractive part
Starting point is 00:18:49 of our culture. The dogs, they're fun to have around. I've never seen them cause trouble. Very rarely do they make any noise, and I love it. It's one of the more interesting and, would argue unique aspects of Amazonian culture. The other, if I had to pick from the vast, vast, vast field of things that Amazon does, would probably be the leadership principles. How have you, I guess, seen that differentiate Amazon from virtually every other company on the planet? Okay, so way back when I started in 2002, many of the current leadership principles were already in effect. I've looked and looked, but I can't find a copy that dates to that time. I think at that point, we probably had eight or nine. Over the years, in response to changes in the workforce
Starting point is 00:19:35 and changes in the company's requirements, we've updated and consolidated and introduced new leadership principles. We generally call them LPs for short. So there's currently 14 different LPs. You don't pronounce them lips? Go right ahead if you'd like. That's a new one. I've never heard them pronounced, but they are definitely the Amazon LPs in my mind. And what I've found is that as the company grows and as we hire people from all over the world, I know that as part of our hiring process that we're always interviewing candidates with respect to the different leadership principles. And you always know that when you're working with a colleague in the same office or the same country,
Starting point is 00:20:15 or you go halfway around the world, and you know that your colleagues have been interviewed versus the leadership principles, you know that they have successfully passed the interview, you have a lot of confidence that there's really a shared background there. I'm often asked by people from complete strangers that I meet on the street to family members, they will say, what is the amazing secret to getting hired at Amazon? And regardless of who they are, again, from strangers up to my own family members, I'll simply say, you need to study the LPs and you need to understand what they're all about.
Starting point is 00:20:51 And you should be able to express yourself, your philosophies, your history in terms of the different LPs. What we do as part of hiring is that each of the people that you meet with in the course of your interview day, they'll generally be assigned to one or two different leadership principles. So I did an interview last week, and I was asked to check on earning trust and on learning and being curious. And so I style my questions to really measure the candidate against that pair of leadership principles. Got you.
Starting point is 00:21:23 From there, do you find that some leadership principles are harder for people to learn? In other words, are some of them more built into who someone is versus what someone does? I actually think that most people have the roots of a lot of these, but they haven't had them called out in so many words. And as a way to counteract that, what I find is that our leadership strongly reinforces these principles at every opportunity. And they do them using the precise words that are the titles of the leadership principles. So we don't summarize them. We don't use synonyms for them. You'll be in a meeting with a senior leader and you'll do something great.
Starting point is 00:22:02 And they'll say, you know, Jeff, you showed great bias for action on this. And we love the fact that you did a dive deep on this particular aspect of the subject matter. So we try to use the exact phraseology so that it is reinforced. It does sound a little bit cult-like, but it is a shared set of principles. And one thing I find really interesting about these leadership principles is that once you've absorbed them into your brain, you'll use them in work situations, you might use them when you're out and about. And if you're not careful, you might end up using them with your own family, with better or with worse results sometimes. The Amazonian leadership guide to parenting, I'm sure, is just around the corner. Exactly.
Starting point is 00:22:43 So getting back to the things that make the lights blink, lately there's been a lot of focus at Amazonian events to, I guess, larger industry trends. The first and most obvious is serverless, but trailing closely behind that is IoT. How are you seeing those manifest in, I guess, the real world? It's neat to see on stage and all, but it's also, with respect to the wonderful Amazon marketing apparatus, this worked really well for this one company, and we're going to demo that on stage, is in some cases not as straightforward when you're attempting to implement it yourself at two in the morning. Well, I would hope that it is either as straightforward as we showed, or if it isn't, that someone needs to let us know,
Starting point is 00:23:27 and we will do our absolute best to make it better and better. One of the things that we focus on a lot here, and if you were able to attend any of the planning sessions for reInvent, reInvent is all about training and education. It's all about making sure that our customers understand the services in great detail, make sure that they understand what the services are, what they do, how to put them to work, what are the best use cases for those. So focusing on serverless, we're seeing customers really of all types, from startups all the way up to enterprises, really trending to serverless
Starting point is 00:24:04 very, very quickly. They love the fact that they can focus on their product versus thinking about all the infrastructure. They're tired of thinking about servers. They don't want to worry about operating systems or runtimes or load balancing. They simply want to build code. And then, to my way of thinking, you grab it in both hands and you throw it up into the sky, and the sky grabs it and says, I've got it from here. I'll take care of the mundane aspects.
Starting point is 00:24:31 Just go run your business. So to me, that's the serverless side. I think we're seeing adoption in all different spheres. We're seeing lots and lots of growth. I've got some metrics here. Let's see. So at this point with Lambda, we've got hundreds of thousands of customers that are making use of Lambda. I think we saw somewhere around 300% growth year over year
Starting point is 00:24:51 with Lambda usage. I think the future is looking really, really bright there. We continue to listen and to learn and to add additional features to Lambda based on our customer requests. I think that Lambda is one of those transformative technologies. I know Simon Wardley is very bullish on the entire concept, as well as other thought leaders of industry, as it were.
Starting point is 00:25:16 And having dipped my toes in the water to experiment with it a lot myself, it feels in some respects to be reminiscent of somewhat early days EC2. In that back then, it was challenging to work with. it feels in some respects to be reminiscent of somewhat early days EC2. In that back then, it was challenging to work with. There were partners who launched whose entire premise was making it easier to manage. Whereas today, launching something on EC2, even at scale, requires a couple of mouse clicks or a Terraform or CloudFormation script. And it's become straightforward and simple.
Starting point is 00:25:45 In the early days, it wasn't like that. And it still feels like there's a bit of technical complexity learning curve that needs to be well understood before people see success in the serverless space. Is that something that resonates at all with what you're seeing? Or is that more to do with the fact that I'm secretly a terrible coder and I just haven't realized it yet? Well, I haven't seen your code, but I'll be happy to check it out later if you'd like. But I do think that people are getting it. And given the amount of users that we're seeing, and the blog posts, and the how-to articles,
Starting point is 00:26:15 absolutely for sure people are figuring this out. With that said, things can never be too simple. And I think that what is not always understood about simplicity is that you don't start from zero and then put one feature in place and say, okay, we are simple. Quite often what happens is that you start from zero, you put a lot of different things in there, and then you need the feedback, you need the experience, you need to be able to observe metrics, and you need to see how things are being used to really give you that guide to actually building in simplicity. So simplicity is not often the first step. It's the result of a lot of observing, a lot of iteration, a lot of understanding to finally get to that point where we say, okay, now it is as clean and as straightforward and as directed as possible.
Starting point is 00:27:01 So you have to do that while you're addressing just an ever-broadening set of customer use cases. So just last week, we gave our customers the ability to use the simple queue service to trigger Lambda functions. And so people have been asking for that for a while. There were, from what I understand, some really interesting technical challenges to be solved to make that work as we wanted it to, to make that really easy and straightforward for our customers. But we knew that the demand was there. We iterated internally
Starting point is 00:27:30 with a number of different possible models until we got to the point where we said, this is the one that works and this is the one that we'd like to share with our customers. We're very, very careful that we never want to give something out to customers and say, this is the best way to do it. Write lots of code, and then later say, you know, we changed our minds, delete everything, start fresh with a different model. So as much as humanly possible, we strive to keep everything future-proof. And we ask ourselves in our planning process, we'll always say, as we're putting this new feature into place, does this create any one-way doors that once we step through that one-way door, would we end up in a regrettable situation where we need to undo and step back and change something?
Starting point is 00:28:11 And if we're going through a one-way door, we will make sure that we explicitly recognize it, call it out, and make sure that we understand fully the implications of that one-way door. Have you seen any interesting tie-ins between serverless and IoT themselves? As far as, for example, earlier on one of the episodes early in the evolution of the show, we had Ben Kehoe on from iRobot. And he talked at some length about how Roombas wind up using IoT embedded, but also have a lot of Lambda-side server processing. And that was a fascinating interplay that hadn't really occurred to me in that way. Well, I was just about to tell you all about iRobot, and it sounds like you kind of jumped a little bit into the future or the past
Starting point is 00:28:53 there. But I do think that that is a great use case. One of the interesting things about their model that blends in really well with IoT and then really with serverless is they go out and they'll sell massive numbers of devices on an unpredictable schedule. So I think it was the first Amazon Prime Day. They sold 14,000 or so iRobots on Prime Day. Customers received those, plugged them in, hit the button to say, go off and clean my house.
Starting point is 00:29:25 And so you get that sudden surge of traffic, which is absolutely a great use case for serverless. You don't have to think ahead of time about the scale. If every customer says, I'd like to clean my house at 3am in Pacific time, no big deal. Everything will scale up in order to accommodate. And if all the robots shut down and go back to their docking stations to recharge, the load subsides, and then your infrastructure costs go down correspondingly.
Starting point is 00:29:52 So I think that's a neat use case where you can deal with both the surge as you bring in new customers, and then deal with the unpredictability of when customers are actually going to be making use of those devices. One of the most valuable aspects to me of working with Lambda-driven architectures, as I have been myself for the past six months or so, other than the native hilarity in exposing
Starting point is 00:30:16 my terrible code manifesting into terrible architectures, has been the complete freedom of only being charged exactly when your code runs. It turns out I don't tend to go viral nearly as much as I'd wish. So effectively, many of my Lambda charges for some of my functions round up to one cent over the course of a month. And that is an incredibly powerful economic angle. And by the time it starts to get really expensive, you're either doing something at massive scale, or you've built something that winds up manifesting in such a way that it doesn't need to be written the way that it is. I think it's nice to see it getting more into an on-demand approach than the traditional reserved instances, which tend to come from a different model of predicting what your
Starting point is 00:31:01 on-demand usage is likely to be over the next one or three years. It completely cuts the cord from the data center past and into when it runs, while it's running, and that's all that you care about. So from a billing model perspective alone, I find that to be just a spectacular evolution. Certainly, it is. And the neat thing is, to me, not just the cost savings. I think those are really important. But when people understand this flexibility and they say, I can build things and it's only going to cost me when it runs. And they get that into their thought process as they start to think about the applications they can build. And you might think of applications that are only busy once a day or once a week or once a year or only under emergency conditions, let's say. And you can build those and they can be there and they're effectively latent and ready to run. When the need comes in, you do them, you activate them and away they go. And you spend your penny or two pennies or your dollar. And so once you start understanding that,
Starting point is 00:32:06 I think it really opens the door to being used in a lot of ways. And like anything brand new, we've barely scratched the surface of what's possible. It takes years and years and years before the model is so deeply burned into people's thought processes that the incredibly cool use cases start to emerge. We've seen great ones, but at some point we're going to find ourselves actually surprised by the use cases that come out.
Starting point is 00:32:31 I think you're probably right on that. Well, think of how long it took when PCs were out before the power of the graphics cards were fully exploited. The computers were there for a while, the video cards were there for a while. No one thought you could do that level of graphics and action on the screen. And this real-time 3D and nice shadows and lighting and so forth, that was simply impossible given the technology of the day until people saw, oh yeah, that actually can be done. But that was exploiting things that had already been there for a couple of years. And I think a lot of the technologies that we're talking about today are going to be the same way. It's going to be a little while before people fully push the edge and push it so far that we suddenly look at that and say,
Starting point is 00:33:14 we could have done that years ago, we just didn't know that we could do that. I think that part of the challenge is that the services at launch are generally not fully featured. In many cases, they bake over a period of years and gain capabilities. And at the same time as they're gaining features, I think that customers need to get exposure to these services and what paradigms they create. And in turn, they start shaping their use patterns to it. So in many ways, it's a meet-in-the-middle type of situation
Starting point is 00:33:41 where the service becomes more fully baked as customers begin to mature their understanding of these services. That's true. And I think one thing that's not always understood is that launching with a minimal feature set is really an important part of our model. A lot of the work that goes on before the launch is getting the right infrastructure in place, making sure that when we launch something that on day one, if hundreds or thousands of customers go and activate the new service, that we've got the scaling, the monitoring, we've got the capacity in place to deal with all of those. You want to make sure that you understand how you're going to be connecting
Starting point is 00:34:21 with and listening to customers and then iterating very, very quickly after the launch. So it's almost like an iceberg kind of a model where you always think that most of the iceberg is beneath the surface and then they always say, well, only the top 10% is visible. You think of a lot of what happens in the time leading up to the launch as really building that infrastructure and saying, we're putting this infrastructure in place so that we can innovate very, very quickly
Starting point is 00:34:45 after the initial launch. And we're going to do that really in response to great customer feedback. So if there was a customer responsibility, I would say, if you are a customer of one of these early services, talk to us, let us know what we're doing right. Let us know what we continue to need to do for you. Don't be shy. Don't think, well, I'm just a small customer. They won't listen to me. Reach out, write a blog post, tweet about it, share it with us in some way, post it on the forum, hunt us down at reInvent and corner us and say, I've always wanted to talk to you and and here I am, and here's my ideas. Or if you come to visit us as a corporate customer and you're meeting with us in one of our executive briefing centers,
Starting point is 00:35:30 come with your comments, your questions, your ideas, your suggestions, the small features, the big features, and everything in between. We absolutely just live and breathe from all of that customer data. From my own experience, having done every means of feedback you just listed, I can echo that in the sense of I've been told before why I'm wrong in my assessment of a product, but I have never yet been made to feel like a jerk for having asked the question or having asked for a feature that wasn't aligned with Amazon's vision of a service. And that's a powerful thing. As a company, Amazon makes it very easy to ask questions and deliver feedback
Starting point is 00:36:09 in a way where even if it's not actioned immediately, it feels like it's being appreciated. To that end, I'm known as something of a vocal critic of AWS. We love you for that. Which I appreciate. You're not sending the hit squads for me. But if you do dig into my criticisms, they all tend to be very tactical. They're related to a feature or a positioning of a specific offering. Holistically, though, I don't see a whole lot that
Starting point is 00:36:39 AWS is getting wrong. There's a possible counter-argument to be made there that maybe the breadth of product offering is too vast, but it's really difficult to frame actionable criticism around the idea of, you offer too many things that solve specific needs for specific customers. You offer too many things I can use is pretty crap as far as criticisms go. Do you see anything that I'm not seeing with respect to AWS failing to address the needs of its market in the larger context rather than the implementation tactical side? Well, I would certainly hope not. And I would really hope that just the number of eyes and ears that we have listening to customers is going to counteract that and make sure that we don't
Starting point is 00:37:20 miss anything that is big. And our customers are just so good at coming to us and sharing with us the challenges that they have. And sometimes it's something that can be addressed by a point feature, but sometimes they really come to us and saying, here's a whole business opportunity that we think that would be appropriate for Amazon to get into. And what is actually interesting in respect to what you just told me, I was in the Nordics just last month meeting with customers there. And one of them said,
Starting point is 00:37:49 you're launching stuff so quick and we can barely keep up. And then they said, and here's all the ideas for other things that we really need you to launch as well. And it was this really interesting paradox that I pointed out to them of they were complaining about the pace of innovation. And then they said, speed up that pace of innovation, if at all possible. Jeff Bezos famously had a quote that Amazon is willing to be misunderstood for long periods of time. In the microcosm of AWS, do you see any ways in which the platform is being misunderstood today in ways that are likely to clear up in the future? I would hope not. So interestingly enough, this morning as I was walking to the office,
Starting point is 00:38:29 I was listening to a podcast. You'd interviewed somebody from Lucidcharts. And in that podcast, I saw that there was a little bit of confusion about the way that some of our services were priced and worked. And I was taking some mental notes to make sure that the relevant product managers were going to listen to mental notes to make sure that the relevant product managers were going to listen to that podcast and make sure that they had those pieces of our documentation and pricing information properly explained.
Starting point is 00:38:53 So I take it pretty personally if we've put something out there and it is explicitly confusing. I will go back to Teams time and time again. And if they give me something that doesn't sound right, or if I'll think, you know, there's actually no way that computers work like that, that can't possibly be the right way.
Starting point is 00:39:12 I will go back and just insist on as precise information as possible. And once or twice, they may have actually asked them to let me look at their code so I can fully understand what's up. So at the feature level and service level, I don't think we're doing anything that would be thought of as being misunderstood. Now, I do think back to the very early days of AWS, when the first service that we launched was the simple queuing service, or SQS. We launched that, and I'm pretty sure that customers looked at that and said,
Starting point is 00:39:45 it's fairly bizarre that my online bookstore, which is how most people thought of us at the time, why exactly would a bookstore be selling message queuing to me? This just makes a negative amount of sense. And I just don't get it. We could have at that point chosen to lay out a vision of, well, here we are. And here's where we think we're going with cloud computing, and here's how we expect it to take off over the next years and decades. Because we certainly had done the analysis and we've done lots of projections, but we didn't do that. We simply launched SQS. We put it out there, named it, described it, identified some use cases, showed the APIs, showed the pricing model, and really just invited developers to have at it if they found it at all useful.
Starting point is 00:40:31 And there's other ways we could have done that. We could have laid out the roadmap. We could have said, this is just the first of 100 things that we hope to do. But we were just willing to just really put that service out there and let it speak for itself. And then we went on from there. We launched S3. We launched EC2.
Starting point is 00:40:48 I think at that point, people started to really get the idea that we were now revving up to do this set of on-demand self-serve web services. But we never really had to call that out explicitly. We never had to make some gigantic announcement that says, Amazon is now trying to revolutionize the future and lots of smoke and mirrors and stuff like that. Just really straightforward matter of fact, here it is. We sincerely hope that you find it useful kind of announcements.
Starting point is 00:41:12 I think that it's become apparently clear that Amazon plays the long game. But Mike, one of my questions for you is, how does customer feedback feature into that? Some of the moves that Amazon is making are pretty obviously aimed at 2020 and beyond. Whereas customer feedback in many respects tends to manifest itself as, here's what I would like about 20 minutes ago, please. And there's a certain time horizon difference between those. How does customer feedback shape what Amazon is working on? So customers are actually getting good at sharing not just what they want, but their own roadmaps and timeframes for doing it.
Starting point is 00:41:49 And especially when we bring them into our briefing center, we start every day, we start with a session we call the voice of the customer. So before we say word one, other than, well, welcome, and here's the bathroom, and here's your breakfast, of course, we welcome them, and we turn the table over to them. They start to present, and we listen to the customer first, and we get a sense from them. They'll often say, here we are. We're about to embark on this digital transformation.
Starting point is 00:42:19 We're trying over the course of the next, let's say, one, two, three years to make some sweeping changes to our company and the way we think and the way we act and what we do. So we use those timeframes to really inform what it is that we are up to. And one of the things I've noticed as I watch the various general managers and product managers in action is that there's a real art to the timing. There's really not value in launching things too soon. And I have seen that quite frequently as we listen to our customers and as they tell us what they want to do,
Starting point is 00:42:53 that the GMs will aggressively reprioritize based on what customers are actually telling us. So if we would propose a set of features and a roadmap to customers, often under NDA, we might say, here's our development agenda for the next 6 to 12 months. Customers might say, you know, these are all great, and the tech part of me is just salivating over these. But the reality is that the business side can use these things more quickly than these other particular things. And if we see a trend there, then we will aggressively reprioritize to make sure that we're delivering the right thing at the right time. And this is part of the reason why we're very, very reluctant to share the longer-term roadmaps. There is definitely a sense that we
Starting point is 00:43:35 don't want to spill the beans to competitors, but I would never, ever want to make some kind of a promise, which is really what a roadmap is. The roadmap is a promise, but then if we end up reprioritizing because the world changed, I wouldn't want to disappoint a customer in any way because of a roadmap change. Because you share the information and you say, here's where we are, but it's all subject to change. But as that gets shared throughout the organization, the caveats tend to disappear and the possibilities turn into facts more quickly than than you might imagine so i i would rather just delight people with launches rather than to
Starting point is 00:44:11 tantalize them with roadmaps in many cases i would agree it tends to lead to a much better experience when instead of talking for two and a half years before something launches about how great it's going to be surprise here it is we think you'll like it exactly getting something a bit more light-hearted there have been a few interesting Twitter hashtags over the past couple of months. AWS drinks, which I have the shame of having started, and dogs of AWS, which due to Amazon's excellent hiring practices, I don't work there, so my dogs don't count at the current point in time. How do those tend to be received internally at Amazon? Well, let's see. So the dogs of AWS, there was no deep strategic thinking behind that. time. How do those tend to be received internally at Amazon?
Starting point is 00:44:50 Well, let's see. So the dogs of AWS, there was no deep strategic thinking behind that. My dog, Luna, had just had her summer haircut. I just had picked her up from the groomer, and I thought she looked really, really, really nice. And my wife was out working, and she said, send me a picture of Luna as quick as you can. I carefully posed Luna, got a great shot, and I thought she looked so nice that I said, you know what? I think it was a Friday. I said, why not tweet this and just share it? I invented the hashtag on the spur of the moment. And it was just so cool to see a lot of my colleagues just chime in with their own dogs.
Starting point is 00:45:20 It was actually really, really touching to see that among all the current dogs, there were memories of dogs past that had unfortunately passed on. And it was really just super neat to do. And despite the fact that they were dogs, I think it was a very humanizing kind of a moment to realize that there are people and there are dogs behind the scenes. And I think that's important to remember about a lot of this technology. It's not just bits and bytes. It's about the organic life forms, I guess might be the right way to put it. Now, on the drinks of AWS, that was the most hilarious hashtag ever. And I think the lesson from that is that sometimes the thing you do incidentally or spur of the moment or guided by an intuition that's so deep you don't even know it was there,
Starting point is 00:46:08 you do something that actually has this long-term interesting value. And I think that that ability to take either a feature or a challenge or an out-and-out problem with AWS and to summarize it very succinctly and to come up with a memorable name for it, I think there was considerable value there. And I will tell you that those were shared extensively internally and that people saw the humor in it. And they also saw the truth behind the humor that says,
Starting point is 00:46:37 oh, very, very interesting that there was one that you did about cloud formation, I think, that said, well, 30 minutes to get your drink, and then you reject the drink, and then 20 minutes to pour the drink down the drain, something like that. And it's fascinating to see the outside view. Because we always see this nice idealized view from inside the organization. And to see what does it look like from the outside is helpful and entertaining to us as well. Yeah, I believe that
Starting point is 00:47:03 was someone else's. I don't want to steal credit for things I didn't do. Hey, but you started it. Uh-oh. So last question before I let you go. reInvent is on the horizon. Are there any, or as from years past, as some of us like to call it, Amazon's complex queuing service,
Starting point is 00:47:22 can you disclose anything about the plans you have coming up for the conference that people should be aware of? I'm not asking for information on service launches. That timing is always an interesting thing, and I'm not asking for anything embargoed. But I am curious to know, what should people plan for? How will this differ from last year? And what should people do to get the most out of their experience?
Starting point is 00:47:42 Okay, so I just checked this morning. There's a site, I think it's called daysuntilreinvent.com. And there are a scary 140 days left, which always sounds like a big number until you hit the panic button. And then you realize you should have actually panicked quite some time ago. So we're thinking and acting a lot on terms of dealing with scale. Last year, we had 43,000 people at reInvent. And every year we say, how can we make this more efficient and smoother and better for our attendees? One of the interesting things I'm seeing this year is that a lot of the same scaling principles that work for cloud architectures, we're now applying to the
Starting point is 00:48:20 physical and communication challenges of reInvent. We're looking to optimize the campus shuttle system. Last year, you probably noticed that we had buses that went on routes, and they would go from A to B to C to D. So that's really one way to run a network. But we found that a better way, and we're going to put this into practice this year, they're going to be point-to-point routes. So you'll get on a bus, it will have a particular destination, and you're not going to have to be on the bus as it transits, or not. Instead of buses, we're supposed to say shuttles. You'll be on the shuttle from
Starting point is 00:48:52 A to B, and you're not going to have to wait while it stops at the other locations. We're adding multiple pickup and drop-off points for the shuttles. We've got some surprises around ride-sharing and monorails. We are trying to get a teleportation system in place, but the quantum physics are still not cooperating in that regard. Oh, of course. It sounds like you're upgrading from token ring to full mesh. Yeah, that's a good way to put it. We are working to make sure that as many customers as possible can get access to the sessions. We're going to make sure that the sessions are replicated, essentially horizontally replicated across the different venues.
Starting point is 00:49:30 So we'd like customers to not have to spend as much time traveling from point to point. We are working to make the mobile app more lively and make it more location aware, help you to find sessions, tell you what's happening around you. As far as what customers should do, they should register. I get emails every year from people I have not heard from for many years, just begging to be let in after reInvent inevitably sells out. We have some webinars that are called How to reInvent. People should spend some time looking at the session catalog, which I think will be published really, really soon.
Starting point is 00:50:04 Spend a lot of time prepping. Make sure you bring good shoes. Make sure you are physically able to walk miles and miles and miles per day. And then arrive with an open mind and ready to just listen and learn. Meet lots and lots of folks. I would ask people, if they see me, never, ever, ever hesitate to stop and say hello. I'm never too, never, ever, ever hesitate to stop and say hello. I'm never too busy. I'm never too rushed to stop and say hello. Selfies are always free. I will have some brand new Jeff Barr stickers and always happy to give those out. And I absolutely love to meet people. And it really, really brings to me a lot of... It's just very, very gratifying to meet people that have in some way benefited from the work that I've done. So please stop and say hello.
Starting point is 00:50:47 And Lord knows there have been a lot of those people out here. I consider myself one of them. Jeff, thank you so much for taking the time out of your schedule to speak with me today. It's been my pleasure, Corey. Thank you again. I'm Corey Quinn, and this is Screaming in the Cloud. This has been this week's episode 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.