Overview
With this course, participants gain hands-on practice and are completely prepared to return to work capable of immediately applying or improving their own serverless architecture patterns, as well as communicating with management about their benefits. The class equips participants with practical knowledge and skills that helps them apply the principles learnt in their organizations smoothly. The course discusses important tools and technologies behind serverless architecture that will help participants immensely in their work.
What You'll Learn
- Design use cases and business benefits that are attainable using serverless architecture
- Articulate the value of serverless architectures and how they fit into related architectural patterns of today’s world, such as microservices, cloud, PaaS, etc.
- Comprehensively understand individual serverless components (both in and out of AWS)
- Use at least 4-5 disparate architectures which use serverless components for every aspect of the architecture
- Decide how, when, and where to deploy serverless components in architectures of your own
- Apply best practices around implementation, debugging, logging, scaling, security, and cost management for serverless components.
- Understand the differentiators, benefits and possibilities that serverless architectures open up
- Navigate and communicate the different types of serverless components (networking, compute, storage, etc.)
- Design and apply effective security models for serverless (at both a management/process level as well as using individual AWS-specific components)
- Apply use cases in which DevOps and microservices both play integral roles in the development and maintenance of serverless stacks
Curriculum
- Compute
- CDN
- Storage
- Database
- Messaging/Streaming
- Networking via SDN
- Analytics
- DevOps tool chaining
- Event handlers
Lab 1: Cost benefit analysis for serverless adoption
- Lambda capabilities and using Lambda
- Setting up and using API gateways
- Best practices for APIs
- Putting it all together
- 3 tier web app
- Big data processing
- Content delivery
- IoT
- Mobile Applications
- Kinesis
- Athena
- Step Functions
- Lambda
- Lambda@Edge
- Other services
- Applying features & functionality of Lambda and Lambda-like tools
- Testing [local and remote]
- Step functions
- Logging
- Debugging
- Versioning
- Overview and purpose
- Most applicable use cases
- Features
- DynamoDB
- AWS Neptune
- Connectivity options
- Secrets management
- Temporary credentials
- Mobile federation
- Benefits of SOA
- Applying SM to microservice architecture
- The business case for serverless streaming
- Benefits and goals
- Realistic use cases
- Use cases for SDN
- Benefits and goals
- Features and common hurdles
- Use cases for SDN
- Benefits and goals
- Features and common hurdles
Who should attend
The course is highly recommended for –
- Anyone in an IT leadership role
- System architects
- Developers and programmers
- System administrators
- DevOps practitioners
- IT operations professionals
- Line managers responsible for above resources