Mastering Serverless Architectures
Serverless architectures are revolutionizing the way applications are built and deployed. By removing the need to manage servers, serverless computing allows developers to focus on writing code that scales automatically in response to demand. This 2-day workshop covers the fundamentals of serverless architectures, event-driven design, and hands-on experience with cloud platforms such as AWS, Azure, and Google Cloud. Participants will learn to build serverless applications, manage state, handle events, and integrate with other cloud services. The course is packed with practical exercises, real-world examples, and best practices for creating efficient and scalable serverless solutions.
Who’s This For: developers, cloud engineers, software architects, devops engineers.
What’s Inside
Outline:
- Introduction to Serverless Architectures: Overview of serverless computing, benefits, and key use cases.
- Designing Event-Driven Architectures: Core principles of event-driven design, working with events and triggers, and real-world examples.
- AWS Lambda Deep Dive: Building, deploying, and managing functions with AWS Lambda, integrating with other AWS services.
- Azure Functions and Durable Functions: Overview of Azure Functions, building scalable workflows with Durable Functions, and best practices.
- Google Cloud Functions: Introduction to Google Cloud Functions, deploying serverless applications, and integrating with Google Cloud services.
- Managing State in Serverless Applications: Techniques for managing state, using stateful services, and best practices for data consistency.
- Serverless Databases and Storage: Exploring serverless databases (DynamoDB, Cosmos DB), storage options (S3, Blob Storage), and patterns for efficient data management.
- API Gateway and Serverless APIs: Building and managing serverless APIs, integrating with API Gateway, and best practices for API management.
- Security in Serverless Architectures: Implementing security best practices, managing identities and access, and protecting data in serverless environments.
- Monitoring and Observability in Serverless: Tools and techniques for monitoring serverless applications, integrating with cloud monitoring services, and handling failures.
- Cost Management in Serverless Architectures: Understanding the cost model, optimizing resource usage, and strategies for cost-effective serverless deployments.
- Case Studies and Hands-On Workshop: Review of real-world serverless implementations, building a full serverless application, group discussions, and Q&A.
Õppekavarühm: 0613 Tarkvara ja rakenduste arendus ning analüüs.