AWS Bites Podcast

119. The state of AWS 2024 (AnsWeRS community survey commentary)

Published 2024-03-22 - Listen on your favourite podcast player

In this episode, we provide commentary and analysis on the 2024 AWS Community Survey results. We go through the key findings for each area including infrastructure as code, CI/CD, serverless, containers, NoSQL databases, event services, and AI/ML. While recognizing potential biases, we aim to extract insights from the data and share our perspectives based on experience. Overall, we see increased adoption across many services, though some pain points remain around developer experience. We hope this format provides value to listeners interested in cloud technology trends.

AWS Bites is brought to you by fourTheorem, an AWS Partner that does CLOUD stuff well, including helping you set up your AWS organisation! If that’s something you are looking for, go to fourtheorem.com to read more about us and to get in touch!

In this episode, we mentioned the following resources.

Let's talk!

Do you agree with our opinions? Do you have interesting AWS questions you'd like us to chat about? Leave a comment on YouTube or connect with us on Twitter: @eoins, @loige.

Help us to make this transcription better! If you find an error, please submit a PR with your corrections.

Luciano: What do people think about AWS when it comes to topics such as infrastructure as code, CI-CD, serverless containers, NoSQL databases, event-driven architectures, AI and machine learning? These are some of the topics covered by an AWS yearly survey called AnsWerS, which ran from January 16 to February 16 this year. The results are finally available on a website called answersforaws.com/2024 and today we want to go over this data and provide some additional opinions.

My name is Luciano and I'm joined by Eoin for another episode of AWS Bites podcast. AWS Bites is brought to you by fourTheorem, an AWS partner that does cloud stuff really, really well. If you're curious, check us out at fourtheorem.com. So this survey is run by Peter Sankauskas, I hope I'm pronouncing the surname correctly, and it's also built together with the AWS community, so it's kind of a community endeavor. And Peter is an hero since 2014, a community hero, so he's trying to kind of get a sense for what people think about AWS, what are areas for improvement, what people do when it comes to different topics such as we mentioned infrastructure as code, CI-CD, serverless containers. So we are going to have our screen share here, but if you're following on the audio only podcast, we'll try to describe of course all the data as best as we can, but if you want to see the full video, the video is also available on YouTube. So Eoin, where do we want to start?

Eoin: Before we dive into the different areas, maybe we'll just talk about how the data is gathered. I think it's mentioned that this is inspired by the state of JS survey and also the Datadog state of serverless survey. I know that the Datadog one, as far as I'm aware, uses Datadog data, actual customer usage data to compile that report. This one's a little bit different because there's a survey and it's essentially spread through word of mouth and network and social media.

So already I think it's very interesting to look at this and see, okay, how does this compare to my biases and what can I learn new from what other people are doing out there, what's trending, but also kind of bear in mind that there might be a bit of selection bias here because there might be a bit of a filter bubble and this might be capturing the voice of maybe a noisy majority and maybe doesn't capture the full gamut of people building stuff on AWS. So we can bear that in mind, but it's still going to be interested to dive into it. Are we ready to go into the topics Luciano, or is there anything else you wanted to say first? No, I think that's fair.

Luciano: Maybe if we go through the demographics first, maybe another comment I have is that demographic is a really good section to kind of get a feeling for what the audience looks like, but we only get percentages. We don't really get like a total number of participants. So again, this doesn't give us any insights on how statistically relevant this could be. So just take that as a thing to bear in mind while we go through this. And of course, we're going to try to provide our own opinions, which are of course biased as well. So let's try to see what we can learn, but of course this is not going to be representative for all the use cases of AWS.

Eoin: And right away we can see we've got 80% of respondents are from either North America or Europe, roughly in half. So maybe already there's an issue with language, I don't know, or just region network here, because if it's an English only survey that may skew the results and we've got 0% respondents from Antarctica. So that's a pity. I'd love to know what they think down there. All right. And age-wise it's interesting, I guess, because it kind of shows that the age profile for these surveys, I think, is shifting a little bit, right? We have more people in the kind of middle age bracket. Quite a small number, I would say, in the 19 to 24 year old range, which is maybe a little bit surprising. I mean, that's what, 2%, 1% and nobody 65 years older.

Luciano: Honestly, I don't know if I'm surprised by that initial number, 1924, because one thing we have mentioned a few times is that AWS doesn't look very friendly to students or people that are just starting their career just because you can be scared about massive build shocks. So people tend to stay away from AWS. So maybe that's a reflection of that feeling. Yeah, that's a fair point.

Eoin: But what it's also saying is that I think that, let's see, we've got like 70% almost of respondents who've had perhaps 15 to 25 years of experience in the industry. So that's going to inform the results so much as well. And that's specifically here. We could see the majority is six to 10 years of experience with AWS alone. So this seems to be possibly weighted towards AWS fanatics in some way, or at least people who've been using it for a long time. It would be nice to hear from people who are less experienced in general, because we can't just be building for the people who are already in the community. The next one is company size. So a lot of big companies and they're actually 25%, but that's quite a broad range. And almost half of the respondents are actually providing software and internet services or products in some way and professional services as well. So that would be... I did respond to this survey actually, Luciano, did you answer the call for this survey? Yeah. So we're both in here in this 13.1%, I guess. And then financial services is the biggest industry sector, which is definitely interesting. It's also interesting to see that there is a quite significant slice there of healthcare and...

Luciano: What was the other one? Government and education. So I don't know, a bit unexpected if you ask me, but it's interesting. Maybe this has been growing more in the last few years because it might be that these are generally industries that are always a little bit behind the curve and trying to catch up. So promising to see that it's a significant slice that it's almost 5%. Yeah. I think there's something here.

Eoin: I think we were kind of surprised still, especially with modern AWS applications, how a lot of enterprise companies have really taken to them in a lot of ways. Now there's still a huge number of companies who aren't even on the cloud, aren't just thinking about moving to the cloud, but we might expect that startups are all over this technology and everybody else is lagging. But I think financial services showing that they're... I think there's a lot of cases where they need the scale of the cloud, want to get rid of a lot of infrastructure maintenance. So it's interesting to see that reflected here. Okay. And then most people are developers, got some architects. What else? Some business executives as well. Sales and marketing even. There are some students as well, but that's the minority looks like, right? 0.5%. Yeah. Okay. Yeah. You're right about that. Okay. Let's dive into the areas where we start with infrastructure as code. I'm interested in this and we can see in terms of usage, obviously there's a bit of overlap here because people might be using multiple infrastructure as code platforms as we do ourselves. What do you think of this? Yes.

Luciano: I honestly was surprised to see that cloud formation are such a big share because generally speaking, I mean, cloud formation works and it's kind of the default AWS tool to do infrastructure as code. But in my experience, when you talk to people at conferences or events, they generally try not to use cloud formation like Verbatim. They generally use something like SAM or they use CDK and maybe they use Terraform and avoid cloud formation altogether. So I was a little bit surprised to see that there is an 84.7% of people saying we do use cloud formation. And again, this might be a reflection of people saying, yes, I know that down the line I'm using cloud formation. So they picked that option as well, but I don't know if that means they use confirmation directly or through abstraction layers like CDK or SAM. Yeah. It must be, I'm guessing here we see that 57.

Eoin: 3% are using CDK, which is massive for CDK, I think. But I think that that is also reflected in the 84.7% cloud formation usage because we don't see SAM or serverless framework or any of the other like architect or chalice frameworks here. They're just not there. So I'm assuming that's all coming in under cloud formation. What really surprises me here though is that Ansible is 55.2% and also that it's regarded as an infrastructure as code tool rather than configuration management. Yeah.

Luciano: And to be fair, that might be the case where people are provisioning EC2 instances, maybe through cloud formation, Terraform or whatever. And then they also use Ansible on top of that to actually provision software inside the specific machines that they're provisioning. So again, it's not that these tools are mutually exclusive. So it's a little bit difficult, I guess, to draw any conclusion here. Yeah, for sure.

Eoin: AppsWorks is also interesting because AppsWorks, as I understand it, is end of life as an AWS service for a chef and puppets. So there's 16.4% of respondents who will have to migrate to something else at some point.

Luciano: Maybe Ansible. Terraform is actually top for retention. So I guess this is...

Eoin: I'm assuming that this is based on previous year's results. Is that your interpretation here?

Luciano: I'm not really sure. I don't remember if the questioner was asking you whether you were still using these tools or if it's just data interpolated from the previous years.

Eoin: Okay. Fair enough. And then Terraform is top for awareness as well. Yeah. Okay. So most people are aware of most of them and a lot of people are interested. Most people are interested in CDK. We're not using it yet. So that is interesting. And then we can see the trend. So Pulumi is increased on the increase, which is a bit of a surprise. Ansible as well. And cloud formation is going down, right? Which is also interesting.

Luciano: Relatively, but it's still 35% for interest.

Eoin: Then if we go back to usage, we can see cloud formation has actually increased a little bit in terms of usage. So retention, the calculation is actually given here. It's the ratio of used it and would use it again over used it and would or would not. Okay. So it's the percentage of people who used it and would use it again. Okay. I think the main takeaway for me here is that CDK is the one that people seem most interested in and have adopted really quite significantly. I thought it was a little bit more divisive than this, 57%. But the happiness index is actually one that I've heard people comment about the most. I'm not sure why this isn't showing up correctly.

Luciano: Yeah, I think it was happiness in general on the whole area, not on specific tools. Okay. Right.

Eoin: So what I'm trying to get to is the fact that I believe we heard that most people would not, or a lot of significant number of people try cloud formation and would like to not use it again. Not surprising. I saw this earlier. I'd love to dig deep into this a little bit more, but that should be reflected in the retention, but I'm not seeing it here. So maybe we'll come back to it. But yeah, I'm always interested when I hear that because I know there's a lot of, I think there's a lot of mythology around as well. Cloud formation definitely needs a lot of improvement, but I also feel that there's a bit of mythology around there from people who tried it maybe years ago and got rollback failed errors, got stuck, had to delete everything and vowed to never use cloud formation again. But I think things have improved a lot. And I think if you're serious about AWS, it's really worthwhile learning. So that's my take on it.

Luciano: The other thing, if you scroll at the very bottom is that there is a mention of kind of up and coming tools, which is interesting. And we have there SSD and Wing Lang, which are tools that I'm hearing a lot about. So it's interesting to see them there. I haven't heard of Crossplane or Troposphere, so I cannot really comment on those. Yeah. Wing Lang, we talked about a while back. SSD, we've mentioned in the past.

Eoin: This was, has been built on CDK, but I believe they're moving away from CDK as the underlying implementation. The Crossplane and Troposphere are things I'll have to check out. All right. Well, we do see ICD. Let's do that. Okay. Do you want to take us through this one Luciano?

Luciano: Yes. So my reading of this one, I wasn't surprised to see GitHub Actions there at the top, but I was a bit surprised to see it as the first one because I think it's relatively new. For instance, the second one is Jenkins and Jenkins has been around since, I don't know, since I can't remember. So probably at least a decade. And so GitHub Action is much more recent than that. So it's interesting to see that there is such a competition between the two and they are very close. Now, also not too surprising because if you ask people, generally they're not very happy with Jenkins while generally they're very happy with GitHub Actions. So probably there is going to be a gradual migration from Jenkins to other tools. And right now GitHub Action is probably the biggest contender out there. We also have CodeBuild and CodePipeline in here and CodeDeploy as well. So I'm not really sure how the fact that this, I guess, the functionality spread across three different tools, how is this affecting the numbers? And maybe people are only using some of the tools and not all of them together. So I guess it's really hard to read into the numbers here and comparing the AWS offering with other offerings. And also interesting to see that GitLab is the third one non-AWS service to be there. And then we have CircleCI and that's it. So no other, I guess, non-AWS CI offerings.

Eoin: See people moving to GitHub Actions because the developer experience and the speed is just superior in general in my experience. And unfortunately for GitLab and CircleCI, those, I think we're leading the space before GitHub Actions came along in a lot of ways, but I think GitHub Actions is eating their lunch quite significantly at this point. Jenkins won't die. That's an interesting aspect here. Still 75% usage of Jenkins. I recently- It's that one legacy product Jenkins built that you can't shut off because nobody knows how it works. Yeah.

Luciano: I recently watched an interesting video by Faster than Lime who did quite a thorough review of GitHub Actions and the flows that GitHub Actions has. So it's a little bit critical against GitHub Actions, which kind of shows an interesting thing that there is still a lot of room for improvement in this space, even though I think everyone I talk to, they think the GitHub Action is the best thing ever. So this is probably giving all the competitors a little bit of room for improvement and maybe catching up with GitHub Actions. I think if they can fix some of the flows that GitHub Actions currently has, maybe we will see different numbers in the coming year. So maybe there is hope there for CircleCI and GitLab. Okay.

Eoin: Well, GitHub Action is, people don't move away from it. It looks like 95% retention. GitLab also so popular, but the AWS ones aren't doing too bad here. And yeah, GitHub Actions is like CDK for infrastructure as code. That's the one people are most interested in. So what can we see when we look at the trends year on year, if we look at usage, Jenkins is diving a little bit, but everything else is the same. Yeah. Maybe another thing to...

Luciano: It's not a lot of movement. Another thing to mention is that once you have a CI CD pipeline set up and it works and it does all the things you need to do, you really need to have a pretty strong reason to migrate to something else. So maybe that justifies the retention for pretty much any tools. And I guess the dangers might be when you build a new project, if you can get to production with all the things you need quicker, then probably you have a reason to adopt another tool.

Eoin: The positivity around GitHub Actions and the lack of negativity is reflected in this positive negative split chart, Jenkins, poor Jenkins, but they still can't switch it off because it's a 75% usage. CodeStar, I've never used CodeStar except for when you need to set up a CodeStar connection for code pipeline. And Proton. That's interesting actually, because Proton we didn't mention yet, but Proton is kind of last on the list in terms of awareness, usage, retention, everything, but the people who do use it don't seem to like it very much.

Luciano: Yeah. I cannot comment on that one because I don't have a lot of experience with it. Yeah. It had a lot of hope. Okay. Most people are pretty happy. Yeah.

Eoin: There's very few people who are seriously unhappy with CI CD services. Argo CD build kit. Okay. Okay. We've covered two topics and I think now to one, which is a special interest to us, which is the serverless space. And now we get into some of the tools we talked about earlier. The fact that AWS Sam is now top of the list when it comes to tools and the serverless space in terms of usage, that's also a little bit surprising, I would say. If we go back to the infrastructure as code chart, and we looked at CDK's popularity, CDK is actually lower than AWS Sam here. So I don't know how that can happen, but with serverless framework is also there, thereabouts. So those three are all around the 50% usage mark. 36% of people are using Amplify. What do you think of that? Does that come as a shock to you? A little bit, to be honest.

Luciano: Maybe again, this is my bias in not having been a huge user of Amplify for different reasons, but maybe people that use it, they really like it and makes their life simpler. So we're not using it more, I guess.

Eoin: It would be interesting if you could actually correlate the demographics and the tooling here, because I still see Amplify as a tool that helps you to get started and prototyping applications when you're early on in your journey learning AWS. Difficult to use it over the longterm. So I wonder which demographic this correlates with. And 12.7% application composer, which is still a pretty new tool. So CDK is top for retention. Serverless framework is top for awareness, so it still has the biggest brand recognition, it seems. Lambie is one I have never come across. Lambie for Ruby on Rails. Have you seen that one before, Luciano?

Luciano: I have seen it, never used it, and I'm surprised that that's such a big awareness, to be honest, which is like 33 point something percent. Yeah.

Eoin: Maybe the link to the survey got shared around their Discord or something. Okay. And in terms of interest, there's not much to separate these. Everybody's 40 to 50%, 40 to 60% interested in all these tools. Now the trend here is that CDK is, well, even though it has, in terms of interest, less than the last time, it's actually top now because everything else is so close to it. And in terms of usage, yeah, AWS Sam usage is on the rise as is CDK, significant jump for CDK.

Serverless framework, still in there. It's just been passed out by CDK and Sam at this point. Okay. So what do people think of these tools in general? CDK is very positive, would use again 46%. Would not use again 11%. Okay. I'm just remembering how to interpret this chart now. So yeah, CDK, very positive. I'm surprised that there aren't more people who've been burned a little bit by CDK and constructs and version incompatibilities and issues with upgrading stacks having changed CDK modules. So it's a little bit surprising. So Sam is very popular, but a little bit more negative. Serverless framework has a bigger chunk of would not use again. 24% of people say they would not use it again, but still more positive than negative. Okay. So many people are unhappy with the tools used to build serverless applications. Not very positive at all. Really 15% with five stars. So I think what we're seeing here is there's a lot more to do. We take four or five stars, that's 50%, but there's still quite a lot of people who think serverless tooling is a bit meh.

Luciano: And I don't disagree to be honest, because if you take the experience end to end for building a serverless application, I think that there are a lot of gaps there to be filled to just give you a more cohesive experience. There isn't like one tool that can do everything for you. You need to jump across different tools. You need to figure out which tool is the best. And then every tool has its own pros and cons, and you need to learn exactly how to use them, what works, what doesn't work, where are the dangers. So I think that there is definitely lots to improve there and hopefully it's going to get better over the next few years. And the developer experience in itself is going to get better as well. Yeah.

Eoin: I suppose this is why we're seeing SSD and Wing Lang and Amped and all these other tools coming out and trying to really change the system because look, people are dissatisfied in general. So I understand that. I agree. And other things not mentioned then are architect, which I would be interested to hear from the architect users because it looks like a really nice developer experience. I know that the use cases it targets are more specific. It doesn't try to do everything. SST, Wing Lang, serverless.tf. That is- That's I think Anton. Yeah, exactly.

Luciano: Which is terra for modules that are more fine tuned for serverless use cases as far as I know. Okay. Interesting. Yeah. I'd like to hear more about those actually.

Eoin: I wonder what we have to do to reach people so that we can get data for those. Okay. Containers, Luciano, what are you seeing in the container when it comes to trends? This is not my main area of expertise.

Luciano: So I'm going to try to give my reading, but feel free to chime in and give me your opinion as well. So the main thing we can see here is that ECS is number one in terms of usage with more than 80% followed by Fargate. And again, definitely some overlapping there because Fargate, you can consider it as part of ECS if you want to. I don't know if it's really clear what is the difference there to people participating to the survey. Are we assuming that ECS is only when you provide your own EC2 instances and create your ECS cluster and Fargate is only the serverless version, or if you use Fargate, you are also using ECS. Yeah, it's very difficult to read into those numbers.

Also, we have Lambda for running containers, but we know that you are not really running containers in Lambda. So that's another confusing piece of data there because... It's a recent number. Exactly. I mean, you can package a container image to provide Lambda, all the files that are needed for your runtime, but you're not really running a container in itself. So definitely source of confusion there. The interesting one is that EKS is 56%, which is not necessarily a small number, but I was expecting it to be a little bit more just because in bigger enterprises, I've seen that they tend to prefer Kubernetes as an abstraction layer because generally they might be multi-cloud or they might be a little bit more concerned of portability. So Kubernetes is generally kind of a more agnostic default that you can pick just to... We're not really committed to the AWS offering 100%. So it's not bad.

Eoin: We do have self-managed Kubernetes as well, actually. So this is represented as 40%. So would you assume that these groups are more or less mutually exclusive, the EKS group and the self-managed, or there's a bit of overlap?

Luciano: I mean, they should be mutually exclusive, but just looking at the numbers, probably people interpret that as overlapping, right? Or maybe people would have bought EKS and self-managed Kubernetes, so they tend to pick both. Okay. 50% on Beanstalk is a surprise to me. Yes, maybe agencies, right? I remember, I mean, initially that was the target use case for Beanstalk. So maybe they still have lots of websites and web applications running on Beanstalk. And more on LightSail than there are on AppRunner. Wow. Which is also interesting, yeah. I think LightSail is also a little bit more... I mean, AppRunner is a little bit more recent than LightSail. So maybe it's just a catching up game. Maybe we'll see that on the retention or awareness chart, like how do they compare. The other interesting thing is that we have read that OpenShift, which is as far as I know, another distribution of Kubernetes. So is that an overlap with the self-managed Kubernetes or not? Good to know. Yeah.

Eoin: Good question. I think people are using Lambda then. Okay. Maybe we can exclude Lambda, but people who are using Lambda are still using Lambda. But Farghout, EKS, people are pretty happy with, it seems like. People would use it again. And AppRunner is also popular, but let's see. If we go to awareness and interest, are we seeing more... People know about AppRunner. More people know about LightSail than AppRunner. That really surprises me. But look, again, that's my filter bubble. And then interest, yeah, AppRunner is higher. So we can expect AppRunner to grow a bit. I know we're planning to do a deep dive on AppRunner. We've been planning it for a while, so stay tuned. Okay. So trend is, let's see, a lot of ECS, 85% of people now instead of 77% last year. Not a huge amount of movement overall. But also EKS is growing.

Luciano: So it's not like people are necessarily peaking one over the other. Probably it's just different workloads. Yeah, that makes sense. Okay. Yeah. Okay. So let's look at positive-negative split.

Eoin: Where's the... The negativity is most interesting to talk about, right?

Luciano: I think so. Yeah. It's interesting to see Red Hat to be absolutely negative. I mean, I never use it, so I cannot comment on... But that's...

Eoin: 64% of people are not interested in it, which is fine because you have to be in a specific space. But only 11% would not use it again. That makes more sense. Only 2% would use it again. So yeah, maybe they've worked to do their beanstalk. People want to get away from it. It looks like 37% would not want to use it again. And self-managed Kubernetes is 28% would not use it again, which is pretty high, versus say EKS, which is 13% would not use it again. So I think ECS, Fargate, there's a lot of love for them in general. EKS also pretty good, but ECS and Fargate seems to be the way things are going. I suppose Fargate as well... I'm just thinking Fargate can be on EKS as well as ECS, can't it? So that could span the two spaces you can have people using Fargate with EKS. Okay, so in general, people are pretty happy with containers, given that there are how many are there? Many ways are there to run containers. I lost count. AWS 19, was it?

Luciano: We need to ask Cori Queen, what's the latest count? Yeah, yeah. Code build doesn't come up here. All right. What have we got to say about NoSQL? Yes, that's another area where I don't have a huge amount of knowledge, but it's also pretty broad because in this category here, we have all kinds of databases that are not SQL. So we even have Redis- All sorts of services that aren't databases maybe?

Eoin: Through that, yeah.

Luciano: For instance, you have Neptune or Timestream or MemoryDB, which of course you can use them as databases, but they are very specific use cases, I would say. Not like general purpose databases, so to speak. Yeah. Would you agree with Redis being classified as a database? I know that some people use it as a database, but again, there are constraints there which are important to know. I wouldn't call it a general purpose database. Yeah, yeah. I'd put it in a separate category, I think in general.

Eoin: OpenSearch is being shoehorned in as a database. And I know a lot of people do use Elasticsearch as a database, but let's look at the data. So 87% for DynamoDB, I'm not surprised because a lot of people are using it just even as a key value store for some small amount of data. You don't have to be all in on it. I think Redis is a fantastic product and so useful in so many different scenarios. I'm also not surprised to see that feature highly. DocumentDB is quite far down the list, isn't it? 38%. But I suppose a lot of people using MongoDB might use Atlas or a different hosted solution or self-managed.

Luciano: Which is also interesting that it's not here in this list because, I mean, with Atlas you can run it on AWS, right? So it could have been on this list, right? Yeah, exactly. Yeah.

Eoin: I guess this is provided by AWS, so maybe that's the difference here. And ElastiCache is the most popular. MemoryDB we haven't tried, but I think it just got such bad press for the pricing. That put a lot of people off. Have you tried QLDB? QLDB, no, no. I skipped. Well, yeah, we did see some projects in the blockchain space, but QLDB seems definitely more like a pragmatic solution for a lot of applications that ended up using blockchain because it's focused on the immutable ledger, but no, I haven't had an opportunity to use it properly. Yeah.

Luciano: The other one that I'm curious about is Neptune because I heard very mixed feelings, so I'm curious to see what is the love and hate kind of chart there.

Eoin: Okay. All right. Some people are most interested in DynamoDB. Yeah. This is kind of interesting, but I think because DynamoDB is really the only truly no SQL database from Amazon that they provide themselves, it would be nice just to see some more non-AWS solutions in this analysis. Yeah. There's not that much change in trend when it comes to usage. Okay. The positive-negative split. There's not a huge amount of would not use it again, actually. Open search is the highest, which is not surprised because it's difficult, I think, to use and manage, even though it's incredibly useful.

Luciano: I'm surprised that everyone loves DynamoDB because I personally always have mixed feelings when I use DynamoDB. It's really, really good in certain circumstances. In other circumstances, it might bite you back pretty badly. I don't know. I don't remember exactly which vote did I give to the questions here, but I will probably use DynamoDB again, of course, but with caution. There you go. Yes. Okay. That's fair enough.

Eoin: And I think that would reflect a lot of people's views because there has been a bit of negativity, not around DynamoDB per se, but around a bit of pushback against a single-table design, principles recently. I think we saw some ETA discussion on Twitter and I think Alex DeBrie mentioned that he would use it a little bit with more caution and overused it in the past. And I think it was interpreted by some people that you should just not use single-table design and Rick Houlihan got involved again. I think it's a topic maybe we should cover in a future episode, this whole idea of single-table design and DynamoDB. But in my view, it was always something that's very difficult for everybody to grasp, especially for everybody on a team. So it should be used with caution, but DynamoDB itself has so many other applications and uses. I would be positive in general. Absolutely.

Luciano: It's just that I don't know if I would consider a totally general purpose database. You need to be careful with the use cases. If you pick a good use case, it's an amazing tool, but for other use cases, it might be very difficult to achieve your goals with DynamoDB, or it might end up being very expensive or you need to write a lot of custom code. Yeah. Okay. Generally, most people seem pretty happy and memento.

Eoin: Yeah, it's a little bit strange, right? Because this section is titled ranking of the NoSQL databases provided by AWS, which is fine. And it sticks to services that are on AWS and then others. Other NoSQL databases provided by AWS, not mentioned above, include memento. But of course, memento is not provided by AWS, it's provided by memento.

Luciano: Maybe because some of them are ex-WS engineers, deserves to be that. I don't know. Okay.

Eoin: And NoSQL databases is its own category, but we don't have a category for SQL databases, SQL databases.

Luciano: Which is also interesting, yes.

Eoin: Because I'd love to hear people talking about Aurora serverless. Yes. How many people love it, right? And will keep using it. Yeah. Now we talked about... We had a whole series about event services in AWS. We did one, an individual episode on SNS, SQS, EventBridge, Kinesis, Kafka. Anything else did I miss? I think those are the main ones. And then we did another episode comparing them all. So if those interest you, feel free to check them out. They're always popular from the back catalog. So Luciano, if you had to guess beforehand what the most popular event service was, what would you have guessed? I was expecting SQS to be the first one just because, I don't know.

Luciano: In my personal experience, it's something that always comes up in almost every architecture. But to be fair, SNS also has so many use cases that it's not surprising either to see that. Even just for notifications. Yeah. Yeah. Alarms. And EventBridge is actually a bit surprising because it's still a relatively newer service compared to the other ones. So it is surprising that there's so much share, but to be fair, it is a great service. And it's so easy to start using it that I can see why there might be an uptake even though it's a relatively recent service. What's Step Functions doing in here? Yeah. That's a bit unexpected, to be honest.

Eoin: Yeah. Maybe they felt they had to put it somewhere. Because in some ways it's the opposite of event driven, isn't it? Even though you can have asynchronous execution patterns in there. I'd surprised that only 57.9% of people are using Kinesis. People should make more use of that. And 10% of people are still using the simple workflow service SWF, which is maybe again, it's just use cases they can't turn off. Okay. DynamoDB streams. Yeah. People like, I guess for people doing any kind of triggers, change data capture on DynamoDB, that's the way to do it or with Kinesis. Yeah.

Luciano: Here it's pretty equal the spread of retention. I think, yeah. I think every one of the services has its own specific use cases and it works really well for those use cases. So I guess if you need a queue, you're going to use SQS and you're probably going to stick to it. If you need an event system, you probably use EventBridge and you stick to it. Kinesis is more if you need high throughput, batching, that kind of stuff. So it makes sense that every one of them has a high rate of retention awareness and interest. It's probably more making sure that you use the right tool for the right use case.

Eoin: Some of these things I'd love to see the raw data. Is it possible, I wonder, to publish anonymized raw data for this? Is there a risk? Because 10% of people are using SWF, simpler workflow services, which is basically deprecated by AWS for 99% of use cases in favor of step functions. So 10% are using it, but half of the people are interested in using it. Yeah. That's a bit unexpected. A deprecated service. All right. Any major change here? More people are using step functions.

DynamoDB Streams is a new entry on this list. It obviously wasn't in the survey last year. And EventBridge is on the increase, but every... Yeah. Adoption of event-driven services seems to be up everywhere. Nothing has gone down. Okay. So where's the positivity? SQS and SNS are positive. It's hard to fault them, really. I think they're just... They're the simple services that live up to their name along with S3. They're just fantastic services. Everything you want from a serverless service in those things. I think they just work and there's very little complexity to them. Yeah. Kafka. I suppose Kafka is a bit more of a complex beast, even with MSK. Even with MSK serverless, we reviewed it, we talked about it, we've used it, and there's still quite a lot to manage and monitor there. Incredibly powerful, but I can understand why people would be turned off if they've used it and didn't really get a great experience without putting in the effort to learn it fully. All right. Yeah. People are mostly happy. I don't know if these happiness charts are telling us too much. So our last category is AI and ML, Luciano. Yes. Let's run through it.

Luciano: Yeah. And it's interesting that the first one is OpenAI, which is not even AWS, but that's fair. Not every category is only AWS-specific services. Then we have SageMaker, which is 35%, Recognition34, Textract, again, close to 34, Bedrock, which is interesting to see that almost as 30% being a very new service. And yeah, then Poly, Comprehend, Transcribe, Translate, Personalize, Inference, Forecast, and Amazon Augmented AI, which I don't think I've come across it before, so not really sure. But my feeling is that these are, again, very different tools for very different use cases. So I don't know if there is really a comparison that you can make between them or is more, again, which kind of use cases are people having the most and do they pick up the right tool for that use case or not? Yeah.

Eoin: If we could influence the kind of questions or the design of the survey for next year, it would be interesting to get, well, what are you using these services for? What's your application? Because I think, yeah, a lot of this could be like OpenAI, 58%. That could be just people playing or using ChatGPT a few times a week, I guess. Yeah.

Luciano: Not necessarily integrating it into applications, right? Yeah. Yeah. The retention on all these services is quite high, isn't it?

Eoin: People are using them. People who use them tend to keep using them or want to keep using them. Awareness is pretty good across the board for these AI services, even things like Forecast. Yeah. And I'm surprised a little bit, like 50, 60% of people are using OpenAI, but only the same number are interested in using it. So it's like, is there a split of people who are just completely uninterested in OpenAI? That surprises me in this day. All right. So what are the trends here? Yeah, OpenAI is new there. Wasn't there last year, which makes sense. Same for Bedrock. Okay. But everything, machine learning usage seems to be on the increase in general. Amazon Translate, Comprehend, Transcribe, they're all increasing for this audience.

Luciano: Now let's see what people don't like SageMaker is probably- Yeah. SageMaker would not use again 9%. Yeah. I can understand that.

Eoin: Yeah. It's a bit of a mixed bag SageMaker, I guess, and some of the modes of execution are more complicated than I'd like them to be. They can be a bit slow to start up SageMaker endpoints, for example. We talked about this when we talk about in our episode about how to run machine learning. Yeah. So there's a lot more negative sentiment here, isn't there? Overall, 50% of people are three stars or less. That's interesting.

Luciano: Another thing I would ask is that if there is a free form for future surveys, if there would be a free form on why are you not satisfied with it? Because otherwise it's just too difficult to extrapolate why people might be unhappy with these tools. I understand it would be really difficult to aggregate this kind of answers, but maybe they could do some kind of manual selection to try to extrapolate what is the sentiment there. Yeah, I agree. And look, I think it's well done on putting this stuff together.

Eoin: I mean, it's difficult to get this sort of output and make sure it's statistically relevant and unbiased. It's impossible, I would imagine, but it's been running for a few years now. I guess this is the second year. And if you want to, if you didn't know about it this year, if you want to be included next year, you can add your email for the 2025 and you'll get a notification when that one comes out next January.

Luciano: Yes. And I think this brings us to the end of this episode. I hope that you like this slightly different format from what we do generally. This was a little bit more open for us. We did do a little bit less preparation. So it's more of our real unfiltered opinions rather than preparing an entire set of things that we wanted to say in advance. So hopefully that comes across well, but if not, let us know and we'll try to stick to what you like the most and get better in the next episode. So as usual, leave us comments, reach out to us on social media and let's engage because that's what helps us to try to make this podcast better and better every single time. So thank you very much. And we'll see you in the next episode.