
Learn to build and deploy apps on the AWS cloud using dev ops practices. Use Ansible, Jenkins, CloudFormation, CodeDeploy, and CodePipeline for automated deployments and continuous integration.
Explore how cloud computing offers remotely hosted online services on a pay-as-you-go model. Learn the three service models—IaaS, PaaS, and SaaS—and core components like SAN storage, servers, and hypervisors.
Assess cloud computing pros such as lower costs, scalability, and automated backups, against drawbacks like remote data location, latency, and provider switching concerns.
Explore software methodologies, comparing waterfall and agile approaches and explaining why agile uses short sprints for rapid, flexible delivery and continuous testing.
Learn how DevOps on AWS unites agile practices with version control, infrastructure as code, and automation to deliver reliable production deployments, with AWS services from EC2 to S3 and DynamoDB.
Sign up for AWS, create your first cloud instance, and deploy a web server while exploring the 12 months free tier and essential security with MFA and Google authenticator.
Create a non-root aws user with multi-factor authentication, attach administrator access, and log in with the new credentials to manage aws tasks for daily activities securely.
Install and configure the AWS CLI across Windows, Mac, and Linux using WSL or Cygwin, then set credentials, region, and JSON output for automated infrastructure tasks.
Choose the right Amazon machine image (AMI) and instance type, then configure a security group for your AWS-based setup, noting the region, AMI ID, and free tier options.
Create a security group and ssh key, open inbound ports 22 and 80, restrict access by ip or subnet, and launch an aws lamp stack instance.
Learn to log in to an AWS EC2 instance, fetch its public DNS with describe-instances, SSH in, install and start apache, serve a basic page, and terminate the instance.
Explore how CloudFormation models AWS infrastructure as code, enabling replication of environments from templates. Design templates that define EC2 instances and security groups, replacing shell scripts for scalable infrastructure.
Learn to generate AWS CloudFormation templates with troposphere in Python, including creating security groups and ingress rules for ports 80 and 22 to automate template creation.
Use Troposphere to build a CloudFormation template that provisions EC2 web server with a security group permitting SSH on port 22 and HTTP on port 80, plus SSH key parameter.
Learn how to add optional outputs to a CloudFormation template to expose the instance public DNS and web server URL, using Troposphere join and getAtt to build SSH access commands.
Learn how to finalize a CloudFormation template, encode user data in base64, and deploy a stack that launches an instance with an Apache web server and access outputs.
Learn how version control with git tracks changes using repositories, staging areas, and commits. The video demonstrates configuring user identity, viewing logs, and rolling back changes with git reset --hard.
Introduce Ansible as a configuration management tool for AWS, showing pip installation, SSH access, AWS keys setup, and inventory-based host management for cloud deployment.
Learn to set up a dynamic AWS inventory for Ansible by installing boto, downloading the inventory script, configuring region filters, and exporting AWS credentials for seamless infrastructure management.
Learn to run your first ansible ad-hoc commands against remote hosts using a private key and inventory, verify connectivity with ping, and refine ssh options.
Master Ansible playbooks to automate remote servers with yaml configurations, install Apache, ensure services are running and enabled on boot, and achieve idempotent deployments.
Introduce ansible roles and the ansible galaxy ecosystem to reuse automation across lamp stacks, avoid ansible_hosts, and implement dry principles when deploying web stacks.
Create an ansible role for php by adding tasks to install php7 and dependencies with yum loops, manage apache, and upload a php file to the remote server.
Learn to create an Apache role in Ansible, install BHB 7 on a remote host, and use a restart handler to trigger Apache after deployment while avoiding package conflicts.
Learn how to use Ansible pull to manage remote configurations by pulling playbooks from a git repository, installing Ansible, configuring a local inventory, and scheduling cron jobs for automated updates.
Verify a cron job runs every five minutes, using ansible pull to fetch changes from the git repository and apply the updated playbook.
Explore continuous integration, delivery, and deployment on AWS, and learn how pipelines automate testing from feature branches to production using tools like Jenkins.
Install and configure Jenkins on an EC2 instance using Ansible, including setting Java 8 as default, adding the Jenkins repository and GPG key, and starting Jenkins as a service.
Learn to deploy Jenkins on AWS by creating a CloudFormation template, building an Ansible role for Jenkins prerequisites and PHP unit testing, and launching the instance with CloudFormation.
Install and configure Jenkins with Ansible, complete first-time setup, install plugins, and connect a Git repository to establish master, integration, and development branches for continuous integration and deployment.
Learn to write and test code with test-driven development, using the BHB unit framework and Jenkins. Automate tests and push results to the integration branch.
Learn to automate code testing and integration with Jenkins by creating a continuous integration pipeline that polls the development branch, runs BHB tests, and merges changes into the integration branch.
Create a staging EC2 instance using a CloudFormation template, provisioning an IAM role and instance profile for CodeDeploy, with S3 access policies.
Set up the staging environment with a CloudFormation stack, install AWS CodeDeploy agent via an Ansible role, and configure a playbook to enable continuous deployment.
Create and attach a code deploy service role with a policy via the command line interface, then set up a lamp application and lamp-staging deployment group in AWS CodeDeploy.
Set up a continuous deployment pipeline with AWS CodeDeploy and CodePipeline, using an app spec to transfer files to the staging environment and automate deployment from integration to master.
Explore cloud computing and deploy apps on AWOS cloud using cloud formation, troposphere, and ansible to automate a web server. Implement continuous integration and deployment with Jenkins, CodeDeploy, and CodePipeline.
The one stop shop for learning DevOps on AWS, to help master DevOps concepts, along with the AWS tools.
Developing is a time consuming process, that requires coding, testing, bug fixing, recoding, testing, deployment. This process takes weeks, months and sometimes even years depending on how complex the software is. But what if you could reduce this process to hours and weeks, this is exactly what DevOps does.
DevOps looks at automating the entire process of testing and deployment to reduce the amount of work that a developer needs to do. This makes it not only easier to build more products, but it also makes it faster to work on the changes and putting the new updates into the pipeline.
AWS offers powerful cloud features which can help scale your application easily to millions of users. We bring together an unique course which will help you create your production and deployment environment on cloud and will teach you implement the best of cloud computing practices.
This is why companies are looking to hire DevOps and AWS architects that can help them build this process and design better apps and software, faster and in a more sophisticated manner. However, learning DevOps and AWS isn’t easy. It requires an understanding of basic DevOps concepts and AWS tools, along with programming languages.
This is why we have designed this course! This DevOps on AWS tutorial helps breakdown simple DevOps and AWS concepts and builds upon to them to help you learn exactly how to code using DevOps and AWS, as well as test and deploy your apps on the cloud platform.
The course will cover topics such as what is DevOps, why it is trending and how it came into existence, as well as introduction to cloud computing and how to benefit from the AWS cloud platform. It also includes building a very basic web application on the cloud, utilizing tools like Ansible and Jenkins and also learning how to use AWS tools such as CloudFormation, CodeDeploy and CodePipeline. Lastly, you will also learn how to actually deploy apps on AWS instances automatically and also achieve continuous integration using DevOps and AWS tools.
At the end of this course, not only will you have mastered the concepts required to understand DevOps and AWS, but you will also learn exactly how to get started working with these tools and even how to actually build an app and deploy it on the cloud.
Enroll now and become a DevOps and AWS master with this course!