Title
DNP-VYT - AWS re:Invent 2023 - (BOA201)
Summary
- Muhammad Fazlullah, a senior developer advocate at AWS, presented a session on getting started with Go on AWS.
 - The session covered various topics, including SDK support for Go, compute options for deploying Go applications, serverless development, generative AI, databases, and tooling.
 - AWS SDK for Go provides utilities to build applications faster and is open source.
 - Compute options include EC2, ECS, EKS, and AWS Fargate, with a focus on AWS App Runner for easy deployment of web apps and APIs.
 - Serverless development with AWS Lambda was discussed, highlighting the use of custom runtimes and Amazon Linux 2023 for Go applications.
 - Generative AI applications can be built using Amazon Bedrock and Langchain Go, with a demo showcasing interaction with the AI model Claude.
 - Various databases are supported, with guidance on choosing based on use cases and access patterns.
 - Tooling includes SAM CLI for serverless applications and AWS CodeWhisperer for real-time code suggestions and security scanning (though not for Go).
 
Insights
- AWS is committed to supporting Go developers with comprehensive SDKs and compute options tailored for Go applications.
 - AWS App Runner is particularly beneficial for Go developers due to its support for native Go runtime and its ability to abstract deployment complexities.
 - The shift towards serverless architecture is evident, with AWS Lambda supporting Go through custom runtimes and the latest Amazon Linux base images.
 - Generative AI is gaining traction, and AWS is enabling Go developers to build AI applications by providing APIs and tools like Amazon Bedrock and Langchain Go.
 - AWS's purpose-built databases offer a wide range of options, and the choice of database should be driven by the specific needs of the application.
 - Tooling such as SAM CLI and AWS CodeWhisperer can significantly enhance developer productivity, although some features like security scanning are not yet available for Go in CodeWhisperer.