The training content is divided into the following modules:
- Module 1. Methodology and key concepts (75h): Identify agile methodologies and the main concepts linked to Cloud.
- Module 2. Virtualization and web technology (75h): Interpret virtualization parameters and develop Cloud projects that include different platforms (in OS, networks, and databases).
- Module 3. Cloud services, developments and tools (100h): Deploy complex projects that include highly available, scalable services that incorporate, depending on the application, Databases in private networks and repositories in the Cloud.
- Module 4. Development of a Cloud solution (50h): Develop a Cloud solution based on specific technical requirements that fulfills the functions of a business application based on Cloud technology in terms of scalability, performance and security.
Module 1. Methodology and key concepts
This 75-hour module aims to identify agile methodologies and the main concepts linked to Cloud. Specifically, in this module you will acquire the following knowledge:
Interpretation of environments to carry out projects
- Development of projects with Agile Methodologies (Kanban / Scrum).
- Application of a project repository and version management: Git / GitHub.
- Development of an HTML / CCS3 / JavaScript web project using Kanban.
Identification of concepts related to the fundamentals of infrastructure, applications and Cloud services
- Knowledge of Cloud Infrastructure (AWS)
- Analysis of the fundamental services on AWS: EC2, S3, RDS, Monitoring.
- Authentication Assessment (IAM), projects.
Distinction of fundamental concepts
- Remote publishing and development on a virtual machine.
- Performance and security analysis on a simple project.
- Evaluation of Scalability (Act Scaling), high availability and security on AWS.
- Deployment of a business application (WordPress) with scalability and high availability
Module 2. Virtualization and web technology
This 75-hour module aims to interpret virtualization parameters and develop Cloud projects that include different platforms (in OS, networks, and databases). Specifically, in this module the following knowledge will be acquired:
Distinction of the fundamental concepts for Cloud deployments
- Analysis of virtualization, images, services and suitability of instances (CloudiInit).
- Deployment of private and public networks, gateways and routing tables.
- Configuration, initialization and deployment of databases (MariaDB, RDS, Aurora / DynamoDB).
- Deployment of a project with own images generated by the student with a 2-3Tier model with public and private network.
- Performance evaluation, monitoring and security.
Design and development of a simple project based on web technology to obtain scalable and secure applications
- Language analysis in web projects: HTML5, CSS3, JavaScript / TS and information exchange formats (XML / JSON).
- Main concepts of RESTful and SOAP APIs.
- Evaluation of backend generation (Node.js) and its integration with the frontend.
Development and deployment of a basic project with a frontend and a backend in the Cloud with a RESTful / HTTP / JSON API, performing performance analysis, integration, monitoring and security
Module 3. Cloud services, developments and tools
This 100-hour module aims to deploy complex projects that include highly available, scalable services that incorporate, depending on the application, Databases in private networks and Cloud repositories. Specifically, in this module the following knowledge will be acquired:
Explanation, selection and application of development strategies for high availability services and applications in the Cloud
- Analysis of the architecture and infrastructure (networks, DB, and backend) for Web Business Applications (Wordpress / Magento).
- Evaluation of architectures (WAF, Well-Architect Framework) and infrastructures for business websites (intermediaries).
- Best practices in aspects such as scalability and high availability.
- Analysis of test and monitoring tools.
Design, implementation and integration of mechanisms that support agile methodologies in the Cloud
- Inventory and continuous development (Jenkins, Puppet)
- Experimentation with Containers and Microservices (Docker, Rancher / Kubernetes).
- AWS Analysis: Virtual Private Cloud. Elastic Beanstalk. CloudWatch, Route53.
- Using the deployment of a project with continuous development using Jenkins, Puppet and Docker on the Cloud.
- Use of analysis and management of a scalable application using Rancher and Kubernetes on the Cloud.
Elaboration of the Cloud solution proposal for business applications / services, to obtain scalable and secure applications
- Development and deployment of a business application project with high availability and scalability. Performance analysis, integration, monitoring. Security analysis.
- Use of business application development using Virtual Private Cloud / Elastic Beanstalk / CloudWatch / Route53.
Module 4. Development of a Cloud solution
This 75-hour module aims to develop a Cloud solution based on specific technical requirements that fulfills the functions of a business application based on Cloud technology in terms of scalability, performance and security. Specifically, in this module the following knowledge will be acquired:
Analysis of the requirements, structure and needs of Cloud platforms
- Structures of Cloud infrastructure services.
- Necessary capacity of the Cloud infrastructure
Configuration and evaluation of the functionality and performance of Cloud infrastructures on a business application
- Analysis of scalability and high availability
- Cost and benefits analysis
- Security verification
- Evaluation of continuous integration methods
Evaluation of an enterprise-class application in the cloud that observes high availability and scalability
- Functional aspects and benefits
- Security aspects of the data and of the application itself
- Aspects of availability and scalability
Generation of the technical documentation of a business project considering different profiles
- As a Cloud administrator
- As a user / customer.
Elaboration of a register of good practices
- Continuous deployment of applications in the Cloud