Back
Austen Collins
CEO & Founder, Lambda

Episode #67: The Story of the Serverless Framework with Austen Collins (PART 2)

🎥 Dec 21, 2020 📺 Serverless Chats ⏱ 42m 👁 91 views
Show notes and transcript: https://www.serverlesschats.com/67 In this two part episode, Jeremy chats with Austen Collins about the origins of the Serverless Framework, how it was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.
Watch on YouTube

About Austen Collins

Austen Collins, founder and CEO of Serverless Inc., discussed the upcoming Serverless Framework v4 in a December 2023 podcast. He stated that the new version would introduce a revenue-based pricing model, charging companies with over $2 million in revenue for future versions, while also adding the ability to switch between containers and Lambda functions as deployment targets. Collins described the change as a shift from giving away the open-source framework and monetizing elsewhere, and he characterized serverless as "still the best option in town by far" for getting to market at low cost. He also commented on the broader infrastructure landscape, noting challenges such as anti-competitive licenses and a "Russian doll effect" where projects reuse each other's components. In earlier appearances, Collins has consistently described serverless computing as the natural evolution of the cloud and emphasized the goal of reducing deployment speed to around three seconds. He has spoken about the importance of developing directly on cloud infrastructure rather than relying on local emulation, and has advocated for separating infrastructure resources from frequently deployed code to avoid deployment issues. Collins has also discussed his involvement in the NFT market, describing it as a community-driven space and stating that "play-to-earn NFTs are going to change everyone's life," while cautioning that research is necessary to avoid projects that are "rug pulls" or derivative works.

Source: AI-verified profile updated from Austen Collins's recent appearances. Browse all interviews →

Transcript (26 segments)
H
Host0:00
This episode of Serverless Chats is sponsored by New Relic and Epsagon. This week I finish my chat with Austen Collins about the story of the Serverless Framework. This is Serverless Chats episode number 67.
A
Austen Collins0:31
Without the open source community, without the blessing of our investors, I don't know how big the framework would still be today. But that was what we focused on back then. It was instrumental to the growth and the scale that the framework has right now.
H
Host0:47
Yeah, and I think that was one of the things that I thought was amazing about how you took the approach to the community, because it was very much a community-driven project. I think that helped to have AWS, who is also very much like... what do they call it? The desire paths or whatever it is, where you basically create paths in a college campus by letting people walk and then you pave over the dirt. I can't remember the name of it, but anyways, that idea of letting people sort of decide where it's going to go and how it's going to develop. I always remember there being a delay between the framework supporting something new that AWS just came out with, and whether that be a new event that it supports. I remember every time that came out, there was always a lot of debate, a lot of pull requests and conversations about how to abstract that piece of it and fit it into the existing framework. You developed this entire plugins community around the framework too, which was really great. That has been one of the things that I've had challenges with when I work with SAM, is that you don't have the ability to build plugins, so you essentially have to write a separate Lambda function that does a module or whatever they call it there, that allows you to do a custom resource. But with the framework, you just had that ability to write that, to do things that you needed to do to extend it, to fill gaps that you may have had during a certain amount of time until the framework supported it. I always appreciated that more so after the fact. Sometimes I was a little frustrated that there wasn't support right away, but after the fact, I liked the fact that you took the time to think it through, because abstractions are the hardest thing to build. When you do it wrong and then you're married to it forever, it's really hard to change that. So that was one of the things I always liked: the framework doesn't support this yet, but build a plugin and it can, and then you can always deprecate the plugin and accept whatever the established way that the framework does it. I thought that was a really good approach, and I think it really helped with all these people contributing, because then you saw plugins that came up and you're like, we should support that in the framework.
A
Austen Collins3:16
Absolutely, I'm glad you brought that up. That was something that I think on one end, the hallmark of a great developer tool often is how extensible it is. But a lot of this just came out of the fact that I started as one person, and I couldn't take on this massive project just being one person in the early days. Those people who've had things go viral on Hacker News, I think they've probably been through a similar experience where one day this project is just blowing up, but the next day the hangover sets in when you look at the issues on GitHub and people say this project does not support my use case, this does not support my workflow, this does not support my organization's policies. On top of that, the ambitious goal of trying to abstract essentially so many AWS services, it was like, how is this ever going to work? That's where plugins came from largely. You honed right into it. People can actually just overwrite any part of the framework, extend it, and it's up to them to figure out what the right patterns are. Once we see those emerge, then we'll just merge that into the framework. So it was a lot of outsourcing product development to some extent, but it all goes back to the fact that we didn't have the resources to do all that in the early days. It's great that's where creativity comes from a lot of the time, it's just limitations.
H
Host4:55
It's funny you mentioned limitations, because that's the other thing. This has been an ongoing theme with serverless too, is that you do have to work around some of these limitations, but sometimes that's not a bad thing. Sometimes when you have constraints, you can build something better because you can't just go and do something crazy like say, we're going to set up a K8s cluster because we want to do some type of processing over there. If you ask yourself how can I do it within these constraints, not only is it usually faster, it's a lot cheaper, and oftentimes I think you get a better product out of it.
A
Austen Collins5:30
Yeah, absolutely. I totally agree with that. Constraints are super important. Also, I gotta say, the amount of use cases that people were trying to use serverless for, especially in the early days when it really wasn't meant for it, was just so amazing to me. People would try and duct tape together crazy serverless architectures to accommodate a use case it clearly wasn't ready for. There's so much creativity in that area. It seemed pretty crazy, but people love those serverless qualities: auto scaling, never pay for... only pay-per-use, and massive scalability. People want that so bad. The fact that so many people were doing this, and they still do it a lot today because there's still not even great serverless database options, it's just the stuff that people are doing to get around that. The DynamoDB movement right now, the popularity and all that, I think a lot of it is due to the pent-up demand that is just waiting for the cloud to become more and more serverless and offer more and more service options for all use cases. I saw that early on and I'm just thinking, everybody wants this. This is going to be table stakes for the cloud. This is not a fad. This is the next... this is cloud 2.0, or that's cliche to say, I hate saying that, but this is the evolution of where cloud... it's 3.0 now, I think we're already getting towards 3.0.
H
Host7:01
So 2016, 2017, 2018, you're working on building a community, which you did an amazing job of. I know you hired a few people, I know Alex DeBrie for example. A ton of growth hacking, which is just brilliant by the way. If you just take your serverless hat off for a second and go back and look at how you built this company and how you built this community, it is like a master class in how that worked. I know you made a lot of mistakes along the way, like you said, for every one success there's 100 failures behind you. But again, it was the persistence, it was the approach to it, it was hiring a bunch of great people and having some really great people working for you and working on the project that I think got it to the success. But now we get into 2018, maybe towards the end of 2018, 2019, you've got to turn this into a company at some point, like a real company.
A
Austen Collins7:56
Yeah, absolutely. We had built out such a groundswell of a user base, it was time to start looking at how to do that. We had tried a few minor experiments, like, what does commercialization look like for us? We even went into infrastructure as a service at one point. We had a project called the Event Gateway, which I'm still a huge fan of. I think that the serverless era of service compute, event-driven compute, where it's never been easier to write code that reacts to events, I think there's room for a better type of event gateway or event bus that really takes a lot of API Gateway concepts and merges it into a new type of infrastructure. That's what the Event Gateway was seeking to solve. But it was hard to market an event gateway that ran on servers from a company called Circles. A lot of interesting conversations were had about all that certainly. It ultimately just kind of became a distraction from building the framework and stuff. We were just doing too much stuff at the time. Organizations' efforts thrive or fail depending on where you set the focus. So we decided to continue to focus on the framework and just build out the other later stage application lifecycle management features that you need. The challenge that kicked off the framework in the early days was this distributed system challenge, where there's just all these pieces you have to compose together. That's not just a development challenge, that's a monitoring challenge, a team workflow challenge, a secrets management challenge. It really presents a lot of new problems for every single phase of building and managing your app. So that's where we came out with Serverless Framework Pro. Our goal is just, if you're using Serverless Framework, we know you want to focus on product, we know you want to focus on the outcome. We're going to try and set up monitoring for you, we're going to try and set up secrets management for you, we're going to try and set up CI/CD for you. We're going to use the knowledge of the application that you've created with our framework to try and do all that for you without any configuration, without you having to figure that stuff out. So that when you deploy with the framework, you're ready to go into production from day one, and teams don't have to go figure this stuff out. All teams should have to do is just say use Serverless Framework, and that in itself will put all the guardrails, all the observability you need in place. So again, you don't have to think about that stuff, because that's what serverless is all about, not having to mess around with all this and then of course maintain it, which is the harder part. It's easier to build some DIY thing, but the maintenance is always the hardest part.
H
Host11:06
Well, just stitching everything together too, and understanding how X flows to Y through Z and all this kind of stuff, it just gets really, really complicated. So the Serverless Framework Pro is great. I've been playing around with it quite a bit. The CI/CD stuff is awesome. If anyone has ever set up CI/CD for serverless, and I have, I have a sort of a running joke in my newsletter every week where every time I see someone's setup for CI/CD and serverless, I always make a joke like, here's the ten thousandth way to do CI/CD serverless. And again, monorepos versus multirepos and all that kind of stuff. The framework supports both those as well. I like the monorepo approach where it can grab just one modified serverless.yaml file and deploy that section of the framework. The monitoring is great, the alerts are great. So definitely, if you are using the Serverless Framework, I am a big fan of what you've done from the commercialization piece. I think, being a little selfish, I want to see the framework keep going, and you can't run a company if you don't have revenue. You can't just always be building communities. So I think it's great if people are using that and they're benefiting from that and they want those extra features. It's a great way to not only take care of the things you really need, but also to continue to support your company and the framework that I think is what really made serverless very accessible to most people.
A
Austen Collins12:36
Yeah, and that's been very successful for us. It's been great. We're shipping features every single day to make that easier. We've got a lot of next generation tools that have been in the works for a while that we've been releasing lately, a lot of cool stuff that just extends on that theme of don't focus on the infrastructure, focus on your product. There's a lot of interesting stuff happening in the cloud right now. It's such a fascinating space. Personal predictions, might be way off here, but this is where it seems to be going and it's been my personal conviction since 2015, since Lambda came out. It does seem like serverless qualities are just going to be expected for all cloud infrastructure. When you log into AWS, Google Cloud, Azure, you're going to see all those services have more and more serverless qualities. It almost feels like serverless is just merging with the cloud and that'll just be cloud. I don't even know if there will be a serverless term anymore, it'll just be what we think of exactly what the youngins think of the cloud in the future. They'll be like, what is the serverless thing? That's really interesting to watch because that's important for us because we're trying to build the tools for that. If all of cloud is going to have these qualities and everything's going to become serverless, it's an interesting opportunity. The other stuff that I see that's really interesting is how code is taking a second seat in this architecture, like it's not the primary thing. It was Paul Johnson who wrote this at one of his many awesome serverless articles, and I totally agree. I see this all the time where the people working on these serverless architectures are doing more configuration these days than just code. Then you've got people coming out in the serverless community saying, of course code is a liability, all that stuff. That's really interesting because so much of our development tools are designed around code first and code is the most important thing. Meanwhile, here's this new architecture saying, well you put in code where you need it, but then you want to try and lean on stuff that you don't have to maintain over time and rework. So I think this fundamentally disrupts the workflow and the tools at the end of the day. That's been a very interesting space for our company to think about. We've got a lot of innovation that we're just starting to ship out and a lot more later this year on those themes. Then of course, with serverless just becoming the cloud and everything kind of being serverless at some point, you get a lot of complexity.
H
Host15:31
Hi everyone, I want to take a minute to talk about New Relic. I know when it comes to things like observability and tracing, you're probably thinking I should talk about Datadog, Prometheus, or even OpenTelemetry. A month ago, I would have totally agreed with you, but New Relic did something a little out there. They literally reworked everything. They've actually been listening when people talk about blind spots, being stuck with a dozen different tools, or getting hit with hidden costs. So first, they went open source, making it so that you can actually instrument whatever you need. Then they made it so you can monitor your whole entire stack in one place, including your serverless workloads. You can use telemetry data from any source for ridiculously cheap, and there's just one UI with all the tools you need. Plus, they completely changed their pricing to a consumption-based model, so you can easily predict your bill. I love this pricing model because it scales as my cloud application scales, just like with serverless. Best of all, there's a perpetual free tier with one user and 100 gigabytes per month totally free. You can try it and make sure it works for you before it costs you anything. So if you want observability made simple, New Relic is definitely worth another look. Check out their new platform at newrelic.com.
I'm just gonna jump in there and talk about complexity, because that is one of the things where right from the beginning, I remember it being so easy. Some of those Hacker News comments very early on, like, oh we already have this, they're called CGI bins, which of course is not a good comparison. But what's great about CGI bins, you uploaded a little bit of code and it was available on the web and it ran and it was amazing. That was how serverless started very easily, you just upload a snippet of code, you don't have to worry about setting up servers, all this other stuff, it runs something for you, does something, and it's done. That's it, you don't have to think about it. Then we added API Gateway, and then we added RDS and VPC so you could do RDS and Elasticsearch, and then ElastiCache. Then you started having all these issues with connection management because the connection model between those were broken, so you had to start playing games. Then cold starts got worse, and then like, hey, let's support Java, and you're like, okay, now the cold starts are really bad. You had all of these things that just started adding more complexity. SQS, SNS, EventBridge, you start adding all the stuff in and you get to the point where you look at... I remember there was an article that was like, your typical serverless infrastructure, and it was like 40 different services all tied together. People were like, this doesn't seem simple, blah blah blah. Well, it's not simple. It has become very, very complex. You've got all these patterns that have come out of this in terms of how you handle different use cases. I know you agree with me on this, this complexity of serverless has taken some of the shine off of it. We need to find better ways that we can start focusing less on the actual code and the infrastructure and more on what we're trying to achieve or the outcome of it.
A
Austen Collins18:37
Completely agree. That's really where the Serverless Framework, that's where we've always been thinking. Going back to that simple story of functions and events, when this thing happens, run this logic. It should be that simple, and it's certainly gotten pretty complex. This is kind of the side effect of the cloud becoming more serverless. It seems like there's just a lot of stuff too that we just didn't see coming at the end of the day, like Layers, like Provisioned Concurrency, like the RDS Proxy or something. Ideas, products, it's like, well yeah, I understand serverless, but wow, there's a lot more services than you ever anticipated here. Meanwhile, the biggest companies still are having trouble securing their S3 buckets. So what does it all mean? How do we create simplicity here? Again, go back to just how do we bring order to this and make it accessible? Because on the other hand, this is highly efficient, very powerful next generation cloud infrastructure. Our team believes that these are the greatest building blocks of all time. Shelves filled with every single type of API to do almost anything. I think it could usher in a new golden era of software development. It feels like we've already been in one for a while, but this stuff is just so darn powerful. But again, how do we make that simple for people? For us, it's really just continuing our story of abstraction. We started out with the simple story of functions and events, don't think about the infrastructure, just think about your outcome first. Now we've got more serverless infrastructure possibilities, configuration options, all that stuff. But it's very clear that specific use cases are more popular than others, and specific use cases should for the most part be done serverless almost all the time. It depends on your organization, some people still need a greater degree of control over the serverless environment, the infrastructure, all that. But there's just very clear use cases where this is a great fit, and you have to have a pretty good argument for not just spinning up a serverless API right now, because it's just so darn efficient. We see those and we know what the best practices are because we've been building these for a while. To some extent, we're kind of asking ourselves, just like you shouldn't be managing servers, should you really try and figure out how to build a REST API on serverless infrastructure from scratch, or where is the ready-to-go REST API opinion that has the best practices built in, the best combination of infrastructure from a scale and performance perspective?
From a cost perspective, so developers don't have to think about that. They just think, 'I need to deploy an API, I need to deploy an Express app, for example.' That abstraction story is what we continue to focus on with our new effort, which is Service Framework Components. It's our fastest growing effort right now. We basically honed in on the most popular use cases and we're building out specific developer experiences for each one. Our goal is to do a 10x better developer experience, so we're trying to get them to deploy in three seconds or less. When you're working on these cloud services, you should be developing on those cloud services. You shouldn't have to emulate this stuff locally. A lot of people find deployment too slow. No one wants to wait 30 seconds or a couple of minutes for CloudFormation to deploy just to see a single line of code change in the cloud. That's crazy. So most people go back to emulation, which is easy to start, but then as your team grows and the project grows, I've seen so many companies trying to maintain some crazy emulated version of AWS that they do all their development on, which is impossible. I'm still trying to keep score: are we being more productive with this architecture or not? What are the issues? If people are trying to maintain a local version of AWS, then it feels like we're losing a lot of the creativity and productivity that was supposed to be freed up by outsourcing the infrastructure to the cloud provider in the first place. So we've looked at these popular use cases and we're trying to create one Service Framework Component for each use case, with developer experience features like fast deployments. Serverless Express is a good example. If you're a developer, you just want to deploy Express in a way that's auto-scaling, can scale massively out of the box, and charges you three cents per request. You just want to take your Express app and run it like that. The Express component is perfect for you. It packages your Express app on serverless infrastructure with three-second deployments. There are other cool features: it streams your logs and errors directly into your console, and there's a dev mode where it watches your code and every time you hit save, it does a fast deployment and streams log statements and errors. A lot of what we're doing with the new development experience is trying to recreate the experience that developers had before serverless cloud infrastructure. We're trying to make it as if you're running this Express app on your machine again. You can still do that, but we want to make working on the cloud just as fast as working locally. We think for developers to use all these new infrastructure features, they need to be able to develop on them, not do some fake thing that they then push into production and encounter all these limits and issues because they weren't working in the reality of the infrastructure. Components is a huge effort. We have one for websites if you want to deploy a serverless website, highly efficient Express, scheduled Lambdas, one for Next.js, React applications, event-driven ones, different webhook handlers, and components for running on other vendors as well.
H
Host25:20
Yeah, and I tell you what I love about the idea of components. It's almost as simple as saying, 'Okay, I just need this to happen when something else happens.' There may be multiple connecting pieces, but here's my piece of business logic that I need to write. There are a lot of companies now doing low-code workflow systems. I think Paragon, Pipe Dream, there's a whole bunch of them. They're very cool because they say, 'Look, you want to send something to Twitter, or read something from a Google Sheet, or query a database, or do something.' Those are all pre-written and done for you. But then it's like, 'Well, I need to randomize it and add a prefix to it.' That's a little piece of code I have to write. I like that level of abstraction, but I don't necessarily like how it's owned in someone else's infrastructure where I don't have full control over it. So what I like about the components is that it gives you the ability to do that and own it, but still have a lot of that extra instrumentation done for you. The thing I think is overlooked with components and any of these things is it's about repeatability, not just for something small like publishing a new website or API. It's something like, we are an enterprise and we have all these security requirements, bootstrap stuff that needs to be done, instrumentation for observability and monitoring, making sure we're following PCI and all these other things. You have this whole long list of things that has to be done every single time. If you give somebody a blank template and just do 'serverless init,' that's not going to give you enough. You have to go through quite a few iterations before you get something that passes muster with the lawyers and compliance. So being able to encapsulate that is why I've rethought the CDK a little bit. I like that idea of writing these reusable components that you can plug in together and use these constructs. The Serverless Components feels very much the same way to me. I like that because when you start talking about new organizations needing to build out complex applications that are compliant, have all the security they need, and have passed all the security checks and sign-off from everybody, this is the level of abstraction that will allow you to do that, be really productive, and go serverless. I can't imagine anybody now sitting down thinking about building a new application and saying we shouldn't at least look at the serverless piece first.
A
Austen Collins28:07
Yeah, absolutely. And there's more. What we're doing with components is we've been working in the land of infrastructure as code and infrastructure provisioning for a long time. Every single problem you raise is a real problem that needs to be addressed. It can be addressed by really powerful templates that you can run on your own infrastructure, that your team can use as opinionated patterns so they don't have to figure out how to put all this stuff together. Everybody's going to do that wrong the first time. I don't think I've seen a team that gets it right the first, second, third, or fourth time. Eventually they might get it right, and then re:Invent comes around and says, 'No, there's a new way to do this now.' You don't want your team doing a lot of that low-level stuff. With abstraction, it's a battle between convenience and control. Not every abstraction is going to work for every company. There are a lot of different types of users and use cases. Components are coming out with a ton of different flavors at different levels of abstraction. We want to go after those serverless architecture diagrams we see on Twitter, showing all that stuff. We're trying to take all 20 of those things and put them into one piece. Then the other 20% will still be some low-level pieces, but for the most part, you don't need to go and use every single low-level thing and configure it yourself anymore, unless you just love doing it. For me, I personally have a ton of APIs I deploy. I don't want to think about low-level API Gateway stuff anymore. I have hundreds of endpoints now for doing all types of things. It's crazy to want to think about that low-level stuff. Going back to the theme, we've been thinking a lot about infrastructure as code for a while. In our opinion, there's so much room to innovate here. It dawned on me when I heard Adam from Chef giving a presentation on Habitat. He had this quote: you should try to figure out how to package more automation with your application. More use case automation should come out of the box. It inspired me to start thinking about how we package more automation with these components. Infrastructure provisioning as we think about it is just deploy, remove, roll back. Very simple. But there should be more automation capabilities built in. The interesting thing about components is that we try to focus on the outcome of the use case first, which is enlightening when you're building a developer tool. When you know the goal of the user, you can automate way more for them. For example, when you deploy a component, it's going to have metrics instrumented for it in our dashboard. If you deploy Serverless Express, those metrics are going to be the ones that matter most for that use case. It's not just low-level Lambda function invocations. It's showing you your API requests, because if you're building an Express app, you want to see your API performance overall. That's what the customer is facing. Each one of these components is starting to ship with its own custom metrics focused on their use cases, ranging from infrastructure to soon product metrics. These things are starting with a few components that have built-in testing functionality. Why should you have to rethink how to test an API? Components should be able to generate documentation for you. How do we help you think less about infrastructure provisioning and more about application automation? We use the knowledge of the use case and the end goal to automate so much more for the developer, so they don't have to think about that stuff. They just have simple actions: deploy, remove, test, monitor. We've just started that journey. Components went GA in April, and you'll see us announce a lot more on this front later this year. This all goes back to the theme of 'Build More, Manage Less.' The service needs to go ultimately in that direction.
H
Host32:50
I want to thank our sponsor Epsagon and tell you about their applied observability platform for modern applications, which supports both serverless and containers. Epsagon delivers an auto-instrumented, trace-centric APM that automatically correlates traces, logs, and metrics, helping your teams reduce mean time to discovery, mean time to repair, and application downtime. If you're running microservices, you can't effectively visualize traces without some sort of automation. The complexity of data in modern applications is growing faster than the ability to manage that change. When using serverless or containers, traditional monitoring tools do not deploy or scale well, leading to limited visibility. Engineering teams spend a significant amount of time troubleshooting and resolving issues, decreasing the time spent on building new apps and adding functionality. If you're building modern applications, ditch the legacy APM solutions that scale poorly, create more overhead, and won't give you the visibility you need into your microservices. Instead, go to epsagon.com/serverlesschats and sign up for an Epsagon account. Try it for free for 14 days, connect your first trace, and even get a cloud observability drone. Once again, that's epsagon.com/serverlesschats.
I think that idea of the use case or the outcome is really cool, and I love the idea of having the metrics built in. Indulge me in a story for a second. I thought it was hilarious because we had just set up dashboards or monitors in our office so we could have these big dashboards up. The CEO said, 'Hey, we want to put numbers up on those, especially when investors come in so they can see whatever.' I said, 'All right, what do you want to put up there?' He said, 'I want to put up our KPIs.' I said, 'All right, what are those? I have no idea.' So I think there are a lot of people who are going to be in that boat. Now I'm building a serverless application, and if you abstract it away enough where I'm just entering a little bit of code, doing my business logic, then the question becomes: what do I even care about? I don't need to monitor CPU on my Lambda function anymore. That's done by AWS for me. But what do I really want to know? Do I want to know the latency of my routes, the frequency of my routes, my error rate? Some of these other things would show me something that's actually actionable. But how am I supposed to know those things unless you have a lot of experience that you can just bring and fold in there automatically? If anything, it just gives you something to build off of.
A
Austen Collins35:42
Absolutely. It goes back to the question that serverless raises: when you don't think about the infrastructure, what do you think about? What matters most? Of course, the outcome, the product, the customer experience, the business problem you're trying to solve. That's the stuff you need to think about. It's still early for us here, but we want to answer that to a greater extent built into our tools. This is changing how we think of developer tools and what that really means, and ultimately who is a developer at the end of the day. I've listened to so many of your interviews with people at different parts of the space. You've got low code, front ends, serverless infrastructure. There's a convergence happening, an interesting movement. Where it's going to end up, I don't know. My personal theory is that the cloud has to focus more on outcomes, not on infrastructure. That's what you get when you go to AWS's serverless services: APIs as a service focused on outcomes, with business solutions that auto-scale and never charge you until you call their APIs. How that's going to change the tools, how we define a developer, I'm not sure what that looks like yet. But we have a lot of interesting ideas on what it means, and we'll continue to try building out some cool products to put some solutions out there.
H
Host37:23
That's awesome. I remember sitting down at breakfast at re:Invent with Ajay Nair. He asked how you describe serverless, and I said serverless is just the way. That's where we're going. It's going to be Cloud 2.0 or 3.0, whatever revision we're on. I totally agree. This is one of those things where it takes a lot of convincing sometimes when people look at containers and say, 'Well, I have all kinds of control over it.' It really goes down to this level of abstraction. We get distracted by things like cold starts, vendor lock-in, and all these other things. Maybe not all of those things are perfect, but if you think about something as simple as catching a form from a website, to serving up an entire API, to processing millions of records coming in via Kinesis, or converting files and performing OCR on medical records, all of these use cases are there and supported. They're not all perfect, but it's getting to a point where I can't imagine my life right now without serverless. I get really excited about it because I think about the possibilities and where this is going. If we get it right, if we continue to build those right levels of abstraction and continue to convince people that it's the way, I think the future is pretty amazing.
A
Austen Collins39:03
I totally agree. It's the potential that's democratized for everybody, whether you're a large organization or a solo hacker in a basement trying to get something off the ground. This power is democratized to everyone. Going back to our mission, we want to help every single person build more, manage less, leverage higher levels of abstraction, and help them focus on outcomes more than ever. We're going to try to rethink developer tools and what that means in order to deliver that experience. The last part for us is we firmly believe serverless is bigger than any one vendor. We feel very strongly that there needs to be an application framework that provides an open, level playing field for serverless cloud infrastructure across any vendors. We've talked a lot about AWS, and the majority of our users are using AWS, but not all of it. Our users are very product focused. If you want to build the best products, you have to be free to use the best-of-breed services out there. We see a lot of people bringing in Stripe, Algolia, MongoDB Atlas, Twilio. There are so many great things out there. Helping developers have this open framework that treats all these things as neutral, a level playing field where they can compose service infrastructure across any vendor into applications really easily, feels like the destiny of the Serverless Framework to us.
H
Host40:47
Well, that's pretty awesome. And what else was awesome is you being here and sharing all this information. I love that history. I think it's just amazing. If you're building a service now or trying to build a company, just how you've done it, how you've gone about it, and how that has grown. Also the advice: listen, you're going to fail hundreds of times before you succeed. It's just the way it goes. So thank you for being here and sharing all this information. If people want to find out more about components and the Serverless Framework and where all that stuff is going, or just contact you, how do they do that?
A
Austen Collins41:27
Serverless.com. Pretty easy to remember, right? The infamous domain. That's where you can find us. I'm on Twitter @austencollins, A-U-S-T-E-N C-O-L-L-I-N-S. You can include that in the show notes.
H
Host41:44
I will put it all in there. You have a great blog too, serverless.com/blog, lots of great information. Thanks again, Austin. Really appreciate it.
A
Austen Collins41:53
Alright, thank you, Jeremy. Take care.
H
Host42:00
And that's this week's Serverless Chat. I want to give a huge thank you to Austin Collins for being my guest this week, and to our sponsors New Relic and Epsagon. If you want to check out the show notes and a full transcript of this episode, you can find them at serverlesschats.com/67. For more Serverless Chats, subscribe, sign up to be an insider, check us out on YouTube, and follow us on Twitter, Facebook, and Instagram. You can connect with me on Twitter at @jeremy_daly. And if you want to keep up to date on everything serverless, make sure you subscribe to the Off by None newsletter at offbynone.io. Thank you so much for joining me, and I look forward to chatting with all of you again next week.