Description
This training will show you how to leverage a Cloud IaaS/PaaS infrastructure to deploy scalable and resilient applications. You will discover how this infrastructure paves the way for the design of innovative applications (polyglot persistence, real time data processing, data streaming, etc.).
Who is this training for ?
For whom ?
Project managers, architects, developers.
Prerequisites
Training objectives
Training program
- Introduction
- The challenges of Cloud Computing.
- Difference and complementarity between IaaS and PaaS.
- Exercise: Implementation of RDS, DynamoDB, Cloudsearch, Redshift and Kinesis.
- Data storage
- The principle of polyglot persistence.
- The NoSQL (DynamoDB), document (Cloudsearch), SQL (RDS) databases.
- The data warehouse (Redshift) .
- What type of base for what need? How to synchronize data?
- Horizontal scaling, resilient architectures and stateless applications
- Principle of n-tier slicing, stateless architectures.
- Making applications accessible by HTTP via REST.
- Using a load balancer, configuring automatic scaling .
- Setting up websocket.
- Exercise: Deploy a RESTful application with Beanstalk, configure the load balancer to manage websocket calls, synchronize EC2 instances with SNS.
- Single Page Application and File Server
- The principle of Single Page Web Applications.
- The deployment of HTML, CSS and JavaScript files on a static file server.
- The call to endpoints REST, principle of Cross Origin Resource Access.
- Cost optimization.
- Exercise: Deploy an AngularJS SPA on an Amazon S3 bucket, communication with the REST API .
- A CDN for HTTP cache
- Storing files with Amazon S3.
- What is a Content Delivery Network? A CDN for static resources.
- Optimize costs through the use of a CDN for HTTP responses from REST endpoints.
- Exercise: Create a Cloudfront distribution for static files and for REST endpoints.
- Data streaming and “near real time” data processing
- Distributed processing of Big Data: MapReduce, Pregel, Dremel, Percolator.
- Batch mode processing with MapReduce.
- Stream consumption with AWS Lambda.
- Exercise: Coupling dynamoDB streams with a Lambda function.
- Le zero downtime deployment
- The problems posed by automatic scaling.
- What is zero downtime deployment? Blue-green deployment with Beanstalk.
- L 'URL swapping with Amazon Route53.
- Exercise: Deploy an application with Amazon Beanstalk.