AWS DevOps
Introduction to AWS DevOps
AWS DevOps combines the power of Amazon Web Services (AWS) with the principles and practices of DevOps to streamline software development, deployment, and operations. In this introductory module, you'll learn about the fundamentals of AWS and DevOps and how they work together to accelerate software delivery, enhance collaboration, and improve overall efficiency in the software development lifecycle.
AWS Services Overview
Dive deep into the AWS ecosystem and explore key services relevant to DevOps practices. Learn about AWS Elastic Compute Cloud (EC2), AWS Lambda, Amazon Elastic Container Service (ECS), AWS Elastic Beanstalk, Amazon Simple Storage Service (S3), AWS CodePipeline, AWS CodeBuild, and more. Understand how these services enable automation, scalability, and reliability in modern software development workflows.
Infrastructure as Code (IaC) with AWS CloudFormation
Infrastructure as Code (IaC) is a core concept in DevOps methodologies. Discover how to provision and manage AWS resources using AWS CloudFormation templates. Learn best practices for defining infrastructure components, dependencies, and configurations in code, allowing for consistent and reproducible infrastructure deployments.
Continuous Integration and Continuous Deployment (CI/CD) Pipelines
Implement CI/CD pipelines on AWS using services like AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy. Learn how to automate the build, test, and deployment processes for your applications, enabling rapid and reliable software delivery. Explore strategies for version control, automated testing, and blue-green deployments in a cloud-native environment.
Monitoring and Logging with AWS CloudWatch
Gain insights into the health, performance, and security of your AWS resources with AWS CloudWatch. Learn how to set up monitoring and logging solutions to collect, analyze, and visualize metrics and logs from various AWS services. Discover how to create custom dashboards, set alarms, and troubleshoot issues proactively to ensure the availability and reliability of your applications.
Security and Compliance in AWS DevOps
Security is paramount in any DevOps environment. Explore AWS security best practices and compliance standards to ensure the confidentiality, integrity, and availability of your applications and data. Learn how to implement identity and access management (IAM), encryption, network security, and compliance automation mechanisms to protect your AWS infrastructure and applications from security threats and vulnerabilities.
Containerization with AWS ECS and Docker
Learn how to leverage containerization technologies like Docker and Amazon Elastic Container Service (ECS) for building, deploying, and managing containerized applications on AWS. Explore container orchestration, task definitions, service scaling, and integration with other AWS services to optimize your containerized workloads for performance and scalability.
Serverless Computing with AWS Lambda
Dive into serverless computing concepts and discover how AWS Lambda enables you to run code without provisioning or managing servers. Learn how to build serverless applications using Lambda functions, API Gateway, and other AWS services. Explore event-driven architectures, asynchronous processing, and cost optimization strategies for serverless applications on AWS.
AWS DevOps Syllabus
Linux Fundamentals
- Overview of all basic commands
- Vim editor modes
- Filesystem hierarchy – Basic topics
- File and directories creation
- Grep
- Filter commands (head, tail, more, less)
- Creating users and groups
- Important files related
- Modifying, deleting users and groups
- Linux permissions
- Basic permissions overview
- Software management
- Yellowdog update modifier (yum)
- Yum commands
- Different runlevels
- Services and daemons
Why Cloud?
- Why Cloud and What is Cloud Computing?
- Identify the features and benefits of cloud computing
- Different types of Cloud Computing deployment model
- Public Cloud, Private Cloud, Hybrid Cloud
- Virtualization – An essential in cloud
- Virtualization in Cloud model
- Different types of virtualization
- Hypervisor – Benefits
- Different types of services and its difference in Cloud computing
- IaaS, PaaS, SaaS
- Importance of scaling in cloud computing
- Different types of scaling and its applications
- Issues we overcome using cloud and applications
- Cost model that we use in cloud computing
AWS DevOps – An overview
- Describe the features of AWS DevOps
- The features of AWS DevOps marketplace
- Describe the features of Amazon Compute Services
- Describe the features of Amazon Storage Services
- Describe the features of Amazon Network Services
- Describe the features of Amazon Database services
- Describe various services in AWS DevOps
- Global Infrastructure – Regions and Availability Zones
- Create a free tier account in AWS DevOps and onboarding
- Introduction to AWS DevOps management console
Understand Identity Access Management of AWS DevOps
- Protect your AWS DevOps by different authentication system
- Password policies set for users
- AWS DevOps User Account and Groups in detail
- Creating custom policies in AWS DevOps
- Introduction about Roles and its use
- Creating Roles and associating policies
- Creating programmatic access and management console access for users
- Associating policies to the user and groups
EC2 Instance
- Describe AMI and AWS DevOps Marketplace templates
- Launch a basic EC2 instance
- Different types of Instances Reserved, On-demand, Spot, Dedicated
- Security groups and tags for EC2 instance
- Public key – Private key introduction and protecting EC2 with keys
- Attaching and detaching EBS volumes
- Launch an EC2 instance from an AMI
- Create custom AMI and working with different regions
- Make use of Amazon EBS volume and create snapshots
- Manage the configuration of your application
- Deploying a new instance from the created AMI
Auto-scaling
- Get Started with Auto Scaling Using the Console
- Creating Launch configurations and make use of it for autoscaling groups
- Maintain a Fixed Number of Running EC2 Instances
- Dynamic Scaling
- The lifecycle of autoscaling
- Policies of autoscaling
Load Balancing
- Introduction to Load Balancer (ELB)
- Different types of Load Balancers in AWS DevOps
- Application Load Balancer
- Network Load Balancer
- Classic Load Balancer
- Migrating classic load balancer to new load balancer
- Components and types of load balancing
EBS (Elastic Block Storage)
- Create EBS volumes
- Delete EBS Volumes
- Attach and detach EBS volumes with EC2 instance
- Creating and deleting snapshots
Object Storage in Cloud
- Understanding S3 durability and redundancy
- Introduction about S3 Buckets
- How S3 Uploading works and how to Download
- How to S3 Permissions
- How to implement S3 Object Versioning S3 Lifecycle Policies
- Storage Gateway
- Import Export
- S3 Transfer Acceleration
- Glacier storage
Cloud Front
- Describing cloud front
- Creating a cloud front distribution
- Hosting a website of cloud front distribution
- Implementing global restrictions
- Configuring origins and behaviors
Route 53
- Describe Hosted zones and Domain name understanding
- How to create hosted zones
- Hosting a website with custom domain name
- Understanding routing policies
AWS DevOps Security Management
- Describing Security Practices for Cloud Deployment
- AWS DevOps Shared Responsibilities and Securities
- Importance of Cloud Trail
- Describing Trust advisor
Amazon Virtual Private Cloud (VPC)
- Introduction to Amazon Virtual Private Cloud (VPC)
- VPC Advantages and understanding IP addressing CIDR
- Default and Non-default VPC
- Different Components in VPC
- Describe, create, and manage Amazon Virtual Private Cloud
- Amazon VPC, Private Subnet, and Public Subnet
- AWS DevOps Networking, Security Groups, and Network ACLs
- Configuration and management of VPN connectivity
- Subnet and Subnet Mask
Relational Database Service (RDS)
- Introduction to RDS
- Different database services of AWS DevOps : Amazon RDS, Dynamo DB, Redshift, etc.
- Create MYSQL RDS Instance, Oracle RDS Instance, MS SQL RDS Instance
- Configuring the database
- Configuring backups
- Configuring the maintenance windows
- Connecting to the database
Dynamo DB
- Creating a Dynamo DB
- Adding data manually
- Learn about strong and eventual consistency
- Calculating Read write consistency
- Configuring alarms
Monitoring Services
- Knowledge on Cloud Watch – A monitoring service
- Create and Configuring Monitoring services
- How to perform Setting thresholds and Configuring actions
- Creating a cloud watch alarm
- Getting statistics for EC2 instances
- Monitoring other AWS DevOps services
- Configuring Notifications
- Integrating Cloud Watch with Autoscaling
Application Services – An Overview
- What is SNS
- Creating a topic
- Create subscription
- Subscribed to the subscription
- SQS & SES
- Lambda and Elastic Beanstalk
AWS DevOps Troubleshooting
- Troubleshooting EC2 instance
- Troubleshooting using Cloud Watch
- Troubleshooting using ELB
- Troubleshooting by using Cloud Front
AWS DevOps Architecture and Design
- Backup and Disaster Recovery
- How to manage Disaster Recovery and Backups
- Best Practice for DR and Backups
- AWS DevOps High Availability Design
DevOps Fundamentals
- An understanding of DevOps and the modern DevOps toolsets
- The ability to automate all aspects of a modern code delivery and deployment pipeline using:
- Build tools – Apache Ant, Maven
- Source code management tools – CVS, Git
- Test automation tools – JUnit
- Continuous Integration Tools – Jenkins, Team City
- Configuration management tools – Chef, Puppet, Ansible
Training
Basic Level Training
Duration : 1 Month
Advance Level Training
Duration : 1 Month
Project Level Training
Duration : 1 Month
Total Training Period
Duration : 3 Months
Course Mode :
Available Online / Offline
Course Fees :
Please contact the office for details