Our Cloud and DevOps Architect master's course lets you gain proficiency in Cloud and DevOps. You will work on real-world projects in AWS, Azure, DevOps, Python, Java, Splunk, Linux and more. In this program, you will cover 11 courses and 26 industry-based projects and the CAPSTONE Project. As part of this online classroom training, you will also receive official course material issued by Microsoft for ‘Integrating On-premises Identity Infrastructure with Microsoft Azure’ and ‘Implement Security in Azure Development Solutions’.
Online Classroom Training
Self Paced Training
Intellipaat Cloud and DevOps Architect program will provide you in-depth knowledge on how to build applications on the Cloud. This training will help you learn best practices for deploying SaaS, PaaS, and IaaS applications on AWS and Microsoft Azure. You will master DevOps tools to automate and improve overall efficiency and delivery of software applications. As part of the training, you will learn the most flexible and adaptive language which is Python. This training program is especially designed by industry experts, and as part of the course you will get 11 courses with 26 industry-based projects. Further, you will also receive official course material issued by Microsoft for ‘Integrating On-premises Identity Infrastructure with Microsoft Azure’ and ‘Implement Security in Azure Development Solutions’.
Online Instructor-led Courses:
There are no prerequisites for taking up this training program.
Today, the Cloud platform is no longer optional but critical to the survival of all business organizations. AWS and Azure are the two most important Cloud platforms. This training program also covers the DevOps methodology, which is a recent phenomenon. Taking this training program can help you grab the best jobs in the Cloud domain.
1.1 What is Cloud Computing
1.2 Cloud Service & Deployment Models
1.3 How AWS is the leader in the cloud domain
1.4 Various cloud computing products offered by AWS
1.5 Introduction to AWS S3, EC2, VPC, EBS, ELB, AMI
1.6 AWS architecture and the AWS Management Console, virtualization in AWS (Xen hypervisor)
1.7 What is auto-scaling
1.8 AWS EC2 best practices and cost involved.
Hands-on Exercise – Setting up of AWS account, how to launch an EC2 instance, the process of hosting a website and launching a Linux Virtual Machine using an AWS EC2 instance.
2.1 Introduction to EC2
2.2 Regions & Availability Zones(AZs)
2.3 Pre-EC2, EC2 instance types
2.4 Comparing Public IP and Elastic IP
2.5 Demonstrating how to launch an AWS EC2 instance
2.6 Introduction to AMIs, Creating and Copying an AMI
2.7 Introduction to EBS
2.8 EBS volume types
2.9 EBS Snapshots
2.10 Introduction to EFS
2.11 Instance tenancy- Reserved and Spot instances
2.12 Pricing and Design Patterns.
Hands-on Exercise –
1. Launching an EC2 instance
2. Creating an AMI of the launched instance
3. Copying the AMI to another region
4. Creating an EBS volume
5. Attaching the EBS volume with an instance
6. Taking backup of an EBS volume
7. Creating an EFS volume and mounting the EFS volume to two instances.
3.1 Introduction to Elastic Load Balancer
3.2 Types of ELB – Classic, Network and Application
3.3 Load balancer architecture
3.4 Cross-zone load balancing
3.5 Introduction to Auto Scaling, vertical and horizontal scaling, the lifecycle of Auto Scaling
3.6 Components of Auto Scaling, scaling options and policy, instance termination
3.7 Using load balancer with Auto Scaling
3.8 Pre-Route 53 – how DNS works
3.9 Routing policy, Route 53 terminologies, Pricing.
Hands-on Exercise –
1. Creating a Classic ELB
2. Creating an Application ELB
3. Creating an auto-scaling group
4. Configuring an auto-scaling group
5. Integrating ELB with Auto Scaling
6. Redirect traffic from domain name to ELB using Route 53.
4.1 What is Amazon VPC,
4.2 VPC as a networking layer for EC2,
4.3 IP address and CIDR notations,
4.4 Components of VPC – network interfaces, route tables, internet gateway, NAT,
4.5 Security in VPC – security groups and NACL, types of VPC, what is a subnet, VPC peering with scenarios, VPC endpoints, VPC pricing and design patterns.
Hands-on Exercise –
1. Creating a VPC and subnets,
2. Creating a 3 Tier architecture with security groups,
3. NACL, Internet gateway and NAT gateway,
4. Creating a complete VPC architecture.
5.1 Introduction to AWS storage
5.2 Pre-S3 – online cloud storage
5.3 API, S3 consistency models
5.4 Storage hierarchy, buckets in S3
5.5 Objects in S3, metadata and storage classes, object versioning, object lifecycle management, cross-region replication, data encryption, connecting using VPC endpoint, S3 pricing.
Hands-on Exercise –
1. Creating an S3 bucket
2. Uploading objects to the S3 bucket
3. Enabling object versioning in the S3 bucket
4. Setting up lifecycle management for only a few objects
5. Setting up lifecycle management for all objects with the same tag
6. Static website hosting using S3.
6.1 What is a database, types of databases, databases on AWS
6.2 Introduction to Amazon RDS
6.3 Multi-AZ deployments, features of RDS
6.4 Read replicas in RDS, reserved DB instances
6.5 RDS pricing and design patterns
6.6 Introduction to Amazon Aurora, benefits of Aurora, Aurora pricing and design patterns
6.7 Introduction to DynamoDB, components of DynamoDB, DynamoDB pricing and design patterns
6.8 What is Amazon Redshift, advantages of Redshift
6.9 What is ElastiCache, why ElastiCache.
Hands-on Exercise –
1. Launching a MySQL RDS instance
2. Modifying an RDS instance
3. Connecting to the DB instance from your machine
4. Creating a multi-az deployment
5. Create an Aurora DB cluster
6. Creating an Aurora replica
7. Creating a DynamoDB table.
7.1 Introduction to CloudFormation
7.2 CloudFormation components
7.3 CloudFormation templates
7.4 The concept of Infrastructure-as-a-code
7.5 Functions and pseudo parameters
7.6 Introduction to Simple Notification Service, how does SNS work
7.7 Introduction to Simple Email Service, how does SES work
7.8 Introduction to Simple Queue Service, how does SQS work.
Hands-on Exercise –
1. Creating a CloudFormation stack
2. Launching a t2.micro
3. EC2 instance using CloudFormation
4. Using CloudFormation to automate an architectural deployment
5. Creating an SNS topic, creating a subscription within the topic
6. Setting up SES and sending a mail
7. Creating an SQS queue and sending a sample message.
8.1 Pre-IAM, why access management
8.2 Amazon Resource Name (ARN), IAM features
8.3 Multi-factor authentication (MFA) in IAM, JSON
8.4 IAM policies, IAM permissions, IAM roles, identity federation, pricing
8.5 Introduction to CloudWatch, metrics and namespaces, CloudWatch architecture, dashboards in CW, CloudWatch alarms, CloudWatch logs, pricing and design patterns
8.6 Introduction to CloudTrail, tracking API usage.
Hands-on Exercise –
1. Creating IAM users and a group
2. creating an IAM policy and attach it to the group
3. creating an IAM role
4. Setup MFA for a user
5. Creating a CloudWatch dashboard and add metrics
6. Create a CloudWatch alarm which triggers according to CPU Utilization of an EC2 instance
7. Creating a billing alarm
8. Creating a log group
9. Creating a trail.
9.1 What is AWS Lambda
9.2 How Lambda is different from EC2
9.3 Benefits and limitations of Lambda
9.4 How does Lambda work
9.5 Use cases of Lambda, Lambda concepts
9.6 Integration S3 with Lambda
9.7 What is Elastic Beanstalk, how does Beanstalk work, Beanstalk concepts, Beanstalk pricing
9.8 What is configuration management
9.9 What is AWS OpsWorks, AWS OpsWorks benefits
9.10 CloudFormation vs OpsWorks, services in OpsWorks, AWS OpsWorks Stacks, OpsWorks pricing.
Hands-on Exercise –
1. Creating a Lambda function
2. Setting up Lambda triggers and destinations
3. Creating an Elastic Beanstalk application
4. Uploading a new version of the application to Beanstalk
5. Creating a stack in OpsWorks
6. Launching the instance using OpsWorks and automatically installing the application.
10.1 What is FSx
10.2 Types of FSx,FSx for Windows server
10.3 How does FSx for Windows File Server work, FSx for Lustre
10.4 Use cases of FSx
10.5 Automatic failover process
10.6 Supported clients and access methods
10.7 What is a Global Accelerator, How Global Accelerator works, Listeners and Endpoints
10.8 What are AWS Organizations, Features of AWS Organizations, Managing multiple accounts
10.9 What are ENIs, ENAs and EFAs, Working with network interfaces
10.10 Enhanced Networking with ENA, EFA with MPI, Monitoring an EFA
1. Creating a shared FSx file system between two windows instances
2. Accessing one instance with multiple Elastic IPS using ENI
3. Using Global Accelerator to map instances from 2 regions into one domain name
4. Enabling Enhanced Networking on an Ubuntu instance
11.1 Important guidelines for creating a well-architected AWS framework that is resilient and performant
11.2 Designing of fault-tolerant and high-availability architecture
11.3 Resilient storage
11.4 Decoupling mechanism
11.5 Multi-tier architecture solution
11.6 Disaster recovery solution
11.7 Scalable and elastic solutions.
12.1 What is DevOps,
12.2 Introduction to AWS DevOps,
12.3 AWS Developer tools – CodeCommit, CodeBuild, CodeDeploy and CodePipeline, integrating GitHub with CodePipeline,
12.4 Creating a DevOps lifecycle using AWS DevOps tools.
13.1 What is Cloud migration
13.2 Why migration is important
13.3 Migration process in AWS, the 6 R’s migration strategy
13.4 Virtual machine migration, migrating a local vm onto the AWS cloud
13.5 Migrating databases using Database Migration Service (DMS)
13.6 Migrating a local database to RDS
13.7 Migrating an on-premises database server to RDS using DMS, other migration services.
14.1 Guidance for clearing the exam, most probable interview questions and other helpful tips for clearing the exam and interview.
Project 01 – Deploy a multi-tier website on AWS
Problem Statement: Deploying a Custom PHP Website to AWS with functionalities for SQL, NoSQL and file storage
Topics – RDS, SNS, DynamoDB, S3, VPC, EC2, NAT Gateways, Load Balancer and Auto Scaling
1.1 Configuring AWS to send emails for every operation using the website
1.2 Deploying the web application in private subnet with no internet access
1.3 Using Load Balancer to expose the application in the private subnet
1.4 Using NoSQL database for metadata storage
1.5 Using Auto Scaling for varying traffic workloads
Project 02 – Deploying a website for High Availability and High Resilience
Problem Statement: Design an architecture which can automatically scale up and down based on traffic and is de coupled for components like Database, webapp etc.
Topics: Auto Scaling, Target Groups, Load Balancing, RDS, PaaS, Elastic Beanstalk
2.1 Designing Architectures which are self-healing and auto scale
2.2 Load Balancing across multiple instances using Load Balancer
2.3 Deploying AWS RDS for connecting to Elastic Beanstalk
Project 03 – Sending Notifications to patients using push notifications
Problem Statement – Design an architecture on AWS, which can send notifications to patients based on Doctor Feedback
Topics: AWS SNS, VPC, EC2
3.1 Sending messages through SNS for resiliency
3.2 Integrating EC2 and SNS for message storing
3.3 Securing the instances using Private and Public subnets in VPC.
Case Study 01 – Using different operations on EC2 and EBS
Problem Statement: Replicate EC2 instances to other regions for High Availability, extending the size of EBS volumes without losing data
Topics – EC2, EBS, AMIs
1.1 Copying EC2 instance to another region
1.2 Scaling EBS Volumes
1.3 Mounting the same EBS Volumes to different EC2 instances one at a time
Case Study 02 – Autoscaling compute capacity in AWS
Problem Statement: Autoscaling and Load Balancing EC2 instances in AWS based on different metrics. Routing custom domain to AWS resources
Topics – Autoscaling, Load Balancing, Route 53
2.1 Load Balancing among multiple EC2 instances
2.2 Scaling up and scaling down instances automatically using Autoscaling
2.3 Defining metrics for Autoscaling instances
2.4 Routing custom domain to AWS resources
Case Study 03 – Creating custom VPCs in AWS
Problem Statement: Create a custom VPC in AWS, with multiple subnets having private and public access
Topics: VPC, Subnets, Internet Gateway, NAT Gateway, Route Tables
3.1 Creating a custom VPC with various subnets
3.2 Configuring routes to the subnets
3.3 Using and configuring NAT Gateways
Case Study 04 – Using AWS S3 for Lifecycle Access Management
Problem Statement: Moving artifacts from on-premise to S3 in the most cost efficient manner
Topics: Lifecycle Management, Glacier, Access Tiers, Event in S3
4.1 Creating Lifecycle rules for S3 objects
4.2 Hosting Static Website
4.3 Using Route 53
Case Study 05 – Highly available relational database in AWS
Problem Statement: Create a highly available and scalable AWS Database service in AWS using RDS
Topics – Multi Region Deployment, High Availability, RDS, Backups
5.1 Build a highly scalable database
5.2 Creating Database Architecture
5.3 Collect data for real time analysis
5.4 Resolving Latency Issues
Case Study 06 – CloudFormation for Infrastructure as a Code
Problem Statement: Provisioning AWS Resources using AWS CloudFormation
Topics: CloudFormation, VPC, Route 53, RDS
6.1 Using CloudFormation to deploy resources
6.2 Defining rules for deletion using IaC
6.3 Minimize deployment time
Case Study 07 – Administering user access using AWS IAM
Problem Statement: Creating users for defining granular access to different users
Topics – AWS IAM Users, IAM Groups, Policies
7.1 Creating users in IAM
7.2 Defining custom policies
7.3 Adding users to groups
Case Study 08 – Appplication Services in AWS and Configuration Management
Problem Statement: Using application services in AWS to deploy code, configuration management using OpsWorks
Topics: Elastic Beanstalk, AWS Lambda, SNS
8.1 Deploying code to AWS Lambda
8.2 Deploying webapp to Elastic Beanstalk
8.3 Configuration Management using OpsWorks
1.1 Introduction to cloud computing
1.2 What is Microsoft Azure?
1.3 Microsoft Azure Services
1.4 Creating a Microsoft Azure Account
1.5 Azure CLI, Azure Powershell
1.6 Managing Azure Resources & Subscriptions
1.7 Azure Resource Manager
1.8 Microsoft Azure Architecture
1. Move and organised resources in the resource groups
2. Create a resource Groups and deploy resources in it.
2.1 Introduction Azure Storage Account
2.2 Explain types -Azure Blob Storage, Azure Files Storage,Azure Table Storage, Azure Queue Storage, Azure Storage Explorer
2.3 Attach & Detach an External Storage Account
2.4 Azure Shared Access Sgnature (SAS).
1. Create Storage Account
2. Create and manage Azure Blob
3. Create and manage Azure File Storage
4. Create and manage Azure Queue Storage
5. Create and manage Azure Table Storage
6. Download and Set Up Storage Explorer
7. Attach and detach external storage account in storage Explorer
8. Access Storage Services using Storage Explorer.
3.1 Azure Storage Replication
3.2 Why Azure Storage Replication?
3.3 Data Replication Options
3.4 Azure Import/Export Service
3.5 How Import/Export Service Works
3.6 Azure File Sync, Azure Backup Service
3.7 Azure Content Delivery Network (CDN).
1. Create Archive Backup
2. Create SNapshot Backup
3. Create AZ Copy Backup
4. Create and Use CDN Endpoints.
4.1 Introduction to Azure Virtual Machines
4.2 Virtual Machine Configurations
4.3 Creating and Configuring Azure VM
4.4 Data Disks in Azure
4.5 Creating VM from an existing OS disk
4.6 Azure VMs & Interfaces
4.7 Introduction to ARM templates
4.8 Introduction to VHD templates
4.9 Creating Virtual Machines using templates
4.10 Introduction to Custom Images of Azure VM.
1. Create and congfigure a Virtual Machine
2. Creating a VM from VHD Template
3. Deploying a VM from a Custom Image.
5.1 Why Use Virtual Machine Scale Sets
5.2 Virtual Machine Availability Sets
5.3 Backing Up Azure Virtual Machines
5.4 VM Back Up Policies
5.5 Restoring Azure Virtual machines
5.6 Azure Site Recovery.
1. Create and configure a Virtual Machine
2. Create a Scale Set
3. Creating a VM from VHD Template
4. Deploying a VM from a Custom Image
5. Take a back up of an Azure VM
6. Restore the VM
7. Create a Scale Set.
6.1 Introduction to Azure Virtual Networks
6.2 Azure Vnet Components
6.3 IP Addresess – Public & Private IPs
6.4 Azure Vnet Subnets
6.5 Azure Network Interface Cards (NIC)
6.6 Network Security Group (NSG)
6.7 NSG Rules
6.8 Creating Route Tables, Service Tags
6.9 Introduction to Azure DNS and Private DNS.
1. Assigning Static IP
2. Creating Azure Vnet from Scratch
3. Creating and Attaching NIC to VM
4. Creating and using NSG
5. Create and configure DNS.
7.1 Introduction to Azure Load Balancers
7.2 Troubleshooting Azure Load Balancers
7.3 Azure Network Watcher
7.4 Virtual Network Gateway
7.5 Vnet Peering, Vnet to Vnet Connection Gateway, Vnet Site to Site Connection
7.6 Azure Express Route, Express Route Circuits, Express Route Peering.
1. Create and Configure Vnet to Vnet Peering
2. Create and Configure Vnet to Vnet Gateway Connection
3. Create Internal Load Balancer
4. Create Public Load Balancer
5. Estabalish site to site VPN gateway Connection.
8.1 What is Access Management in Azure?
8.2 Role Based Access Management (RBAC)
8.3 Built in Roles in Access Management
8.4 Structure of Role Definitions
8.5 Creating a Custom Role
8.6 Role Assignment in Azure Resources, Azure Users & Groups, RBAC Policies.
1. Creating a Custom Role
2. Attach policies to the role
3. Assigning role to Azure resources.
9.1 What is Active Directory
9.2 Why Azure Active Directory?
9.3 What is Windows Active Directory?
9.4 Windows AD Vs Azure AD, Azure AD Users, Azure AD Groups,Azure AD Domains, Azure AD Tenants.
1. Create an Azure Active Directory
2. Create Azure AD Users – Guests and Members
3. Assign roles to Users, Create Azure AD Groups
4. Create a Custom Domain in Azure Active Directory.
10.1 What is Azure AD Connect?
10.2 Features of Azure AD Connect
10.3 Authentication Options, AD Connect Password hash Synchronization
10.4 AD Connect Federation Integration, Azure AD Connect Health Monitoring
10.5 Self Service password Reset (SSPR)
10.6 Implementing Multi Factor Authentication (MFA).
1. Configure Azure AD Connect
2. Manage Azure AD Connect Health operations
3. Enable and implement Self service password reset for a certain user
4. Enable and implement Multi factor Authentication for users.
11.1 Data Disks in Azure
11.2 Azure VMs & Interfaces
11.3 ARM templates and VHD templates
11.4 Custom Images of Azure VM
11.5 Virtual Machine Scale Sets
11.6 Virtual Machine Availability Sets
11.7 Backing Up Azure Virtual Machines
11.8 VM Back Up Policies, Restoring Azure Virtual machines
11.9 Azure Site Recovery
11.10 App Service Web App for Containers
11.11 App Service plan
11.12 Networking for an App Service
11.13 Deployment slots, Container image
11.14 Azure Kubernetes Service
11.15 Azure Container Registry
1. Create Networking for an App Service
2. Create Azure Container Registry
3. Backing Up Azure Virtual Machines
4. VM Back Up Policies
5. Restoring Azure Virtual machines
Project 01: Deploying a website using Microsoft Azure Services
Topics: Virtual Machines, Blob storage, Traffic manager, Application gateway, Virtual Network Peering.
1.1 Deploying the web servers in two different Azure regions
1.2 Controlling, managing and monitoring the traffic geographically
1.3 Enabling Path based Routing for the website
1.4 Enabling communication between the servers
1.5 Storing data on the cloud
Project 02: Queues using Azure
2.1 Setting up an application in Azure
2.2 Using azure SDK to set up queues
2.3 Deploying queues to pass messages
Case Study 01: Introduction to Cloud computing
Problem Statement: Solving the issue of not wanting the corporation’s confidential data on the cloud while migrating to Microsoft Azure
Topics: Azure Resource manager, Azure subscriptions
1.1 Govern all resources separately
1.2 Tracking cost and billing of each service being used separately
1.3 Accessing and managing resource groups
Case Study 02: Microsoft Azure Storage
Problem Statement: Solving latency issues and difficulty accessing common files and tools
Topics: Azure storage account, Azure file share, CDN endpoint
2.1 Uploading static content to azure storage
2.2 Creating and configuring a CDN Endpoint to serve the static files that have
2.3 Creating an azure file share and uploading content in it
2.4 Connecting a Linux and Windows server to the File share
Case Study 03: Azure Virtual Machines
Problem Statement: Managing scaling requirements using scale sets and using custom image to create a Virtual machine
Topics: Virtual Machines, Custom images
3.1 Automating the scaling of Virtual Machines as required
3.2 Deploying multiple identical VMs using custom VM image
Case Study 04: Microsoft Azure networking
Problem Statement: Deploy a virtual network with multiple subnets in it and enable the resources within them to communicate privately
Topics: Virtual network, Vnet peering
4.1 Creating a Vnet with subnets and deploying Virtual Machines in it
4.2 Establishing a connection between these subnets
Case Study 05: Load balancing and Network watcher
Problem Statement: Setting up a load balancer and a network watcher in Azure portal
Topics: Azure load balancer, Network performance monitor
5.1 Deploying a load balancer for the backend resources such that a single frontend IP is exposed and all the web servers can be accessed from it
5.2 Setting up a Network performance manager to generate alerts
Case Study 06: Access management in Azure
Problem Statement: Providing access to some of the services managed by your organization’s active directory
Topics: Azure Active Directory, Azure Multi-Factor Authentication
6.1 Adding users in active directory and giving them access
6.2 Creating users in custom active directory domain and giving them access
6.3 Setting up a password authentication method
6.4 Setting up MFA with a verification option
1.1 EC2 Walkthrough
1.2 Installation of DevOps Tools on cloud
2.1 What is Software Development
2.2 Software Development Life Cycle
2.3 Traditional Models for SDLC
2.4 Why DevOps?
2.5 What is DevOps?
2.6 DevOps Lifecycle
2.7 DevOps Tools
3.1 What is Version Control
3.2 Types of Version Control System
3.3 Introduction to SVN
3.4 Introduction to Git
3.5 Git Lifecycle
3.6 Common Git Commands
3.7 Working with Branches in Git
3.8 Merging Branches
3.9 Resolving Merge Conflicts
3.10 Git Workflow
Hands-on Exercise –
1. Git Life cycle Commands
2. Pushing Code to Github
3. Stashing Code in git
4. Creating, Deleting Git Branches
5. Reverting a Push to GitHub
6. Merging branches using git merge
7. Merging branches using git rebase.
8. Resolving merge conflicts using git merge tool
4.1 Introduction to Docker
4.2 Understanding Docker Lifecycle
4.3 Components of Docker Ecosystem
4.4 Common Docker Operations
4.5 Creating a DockerHub Account
4.6 Committing changes in a Container
4.7 Pushing a Container Image to DockerHub
4.8 Creating Custom Docker Images using Dockerfile
Hands-on Exercise –
1. Common Docker Operations
2. Creating a DockerHub Account
3. Committing Changes to a Container
4. Pushing container to DockerHub
5. Creating Local Image Repository
6. Building an Image using Dockerfile
5.1 What are Docker Volumes
5.2 Deploying a Multi-Tier Application using Docker Network
5.3 Using Docker Compose to deploy containers
5.4 What is Container Orchestration
5.5 Container Orchestration Tools
5.6 Introduction to Docker Swarm
5.7 >Deploying a 2-Node Cluster using Docker Swarm
Hands-on Exercise –
1. Creating Docker Volumes
2. Using Docker Compose to deploy multiple containers
3. Deploying a Multi Node Cluster using Docker Swarm
4. Deploying a multi-service app on Docker Swarm
6.1 Need of Configuration Management
6.2 Configuration Management Tools
6.3 What is Puppet
6.4 Puppet Architecture
6.5 Setting up Master Slave using Puppet
6.6 Puppet Manifests
6.7 Puppet Modules
6.8 Applying configuration using Puppet
6.9 Puppet File Server
Hands-on Exercise –
1. Setting up Master Slave on AWS
2. Testing Connection of nodes with Puppet
3. Creating a Manifest
4. Deploying Manifest on Node
5. Creating a Module
6. Deploying sample software on nodes using Puppet Modules and Manifests
7. Implementing a File Server Module on Puppet
7.1 What is Ansible?
7.2 Ansible vs Puppet
7.3 Ansible Architecture
7.4 Setting up Master Slave using Ansible
7.5 Ansible Playbook
7.6 Ansible Roles
7.7 Applying configuration using Ansible
Hands-on Exercise –
1. Installing Ansible on AWS
2. Creating a Playbook using YAML
3. Creating an Ansible Role
4. Using Roles in Playbook
8.1 What is Continuous Testing?
8.2 Introduction to Selenium
8.3 What is Maven?
8.4 Using Maven with Selenium>
8.5 Creating Test Cases with Selenium
8.6 Running Test Cases on Chromium Web Driver
8.7 What is Headless Mode?
Hands-on Exercise –
1. Using Maven to import dependencies in Eclipse
2. Create Sample Test Case for a website using Selenium
3. Implementing a headless test in selenium using Chrome WebDriver
9.1 Introduction to Continuous Integration
9.2 Jenkins Master Slave Architecture
9.3 Understanding CI/CD Pipelines
9.4 Creating an end to end automated CI/CD Pipeline
Hands-on Exercise –
1. Creating a Jenkins Master Slave on AWS
2. Installing Plug-ins in Jenkins
3. Creating Jenkins Builds
4. Creating Scheduled Builds
5. Triggering Jobs using Git Web Hooks
6. Using the Pipeline Plugin In Jenkins
10.1 Introduction to Kubernetes
10.2 Docker Swarm vs Kubernetes
10.3 Kubernetes Architecture
10.4 Deploying Kubernetes using Kubeadms
10.5 Alternate ways of deploying Kubernetes
10.6 YAML Files
10.7 Creating a Deployment in Kubernetes using YAML
10.8 Services in Kubernetes
10.9 Ingress in Kubernetes
10.10 Case Study – Kubernetes Architecture
Hands-on Exercise –
1. Setting up Kubernetes using kubeadm
2. Installing Kubernetes using kops and GCK
3. Creating a Deployment
4. Creating Services
5. Creating an Ingress
6. Demonstrating the use of Ingress, services and deployments together
11.1 What is Continuous Monitoring
11.2 Introduction to Nagios
11.3 Nagios Architecture
11.4 Monitoring Services in Nagios
11.5 What are NRPE Plugins
11.6 Monitoring System Info using NRPE plugins
Hands-on Exercise –
1. Installing Nagios
2. Monitoring of different servers using Nagios
In this DevOps project you will be introduced to the DevOps pipeline demo in various industry domains like media, finance, medical projects and more. You will get hands-on experience in Docker containerization by deploying Jenkins, working with integration tests in DevOps, Project Reports and finance app configuration.
Project 01 – Creating CI/CD Pipeline to build and test a Website
Problem Statement : How to create a CI/CD Pipeline for building and testing a website
Topics : Git, Docker, Jenkins, Puppet, Selenium
Project 02 – Deploying an app on Kubernetes using CI/CD Pipelines
Topics : Git, Docker, Jenkins, Selenium, Kubernetes
Case Study 01 – Implementing Git Workflow
Problem Statement: To analyze and use a specific Git Workflow scenario
Topics: Git branches, Git workflows, merging, rebasing
Case Study 02 –Resolving Merge Conflicts
Problem Statement: Understanding how to resolve merge conflicts in different scenarios
Topics: Git branches, merging, rebasing
Case Study 03 – Creating custom containers in Docker
Problem Statement: Creating a custom container from base Ubuntu container
Topics: Dockerfile, Dockerhub
Case Study 04 – Using Bind Mounts, Docker Compose and Docker Swarm
Problem Statement: Deploy an application using Docker compose, Bind Mounts and Docker Swarm
Topics: Docker Swarm, Docker storage, Docker Compose, Docker Networks
Case Study 05 – Using Puppet for Configuration Management
Problem Statement: Managing large fleet of servers using Puppet
Topics: Docker, puppet manifests, conditional statements, modules, classes
Case Study 06 – Using Selenium to create automated test cases
Problem Statement: Creating Automated Test cases in Selenium
Topics: Selenium, Runnable Jar files, chromedriver, headless tests
1.1 Introduction to Python Language
1.2 Features, the advantages of Python over other programming languages
1.3 Python installation – Windows, Mac & Linux distribution for Anaconda Python
1.4 Deploying Python IDE
1.5 Basic Python commands, data types, variables, keywords and more
Hands-on Exercise – Installing Python Anaconda for the Windows, Linux and Mac.
2.1 Built-in data types in Python
2.2 Learn classes, modules, Str(String), Ellipsis Object, Null Object, Ellipsis, Debug
2.3 Basic operators, comparison, arithmetic, slicing and slice operator, logical, bitwise
2.4 Loop and control statements while, for, if, break, else, continue.
Hands-on Exercise –
1. Write your first Python program
2. Write a Python Function (with and without parameters)
3. Use Lambda expression
4. Write a class
5. Create a member function and a variable
6. create an object
7. Write a for loop
3.1 How to write OOP concepts program in Python
3.2 Connecting to a database
3.3 Classes and objects in Python
3.4 OOPs paradigm, important concepts in OOP like polymorphism, inheritance, encapsulation
3.5 Python functions, return types and parameters
3.6 Lambda expressions
Hands-on Exercise –
1. Creating an application which helps to check balance, deposit money and withdraw the money using the concepts of OOPS.
4.1 Understanding the Database, need of database
4.2 Installing MySQL on windows
4.3 Understanding Database connection using Python.
Hands-on Exercise – Demo on Database Connection using python and pulling the data.
5.1 Introduction to arrays and matrices
5.2 Broadcasting of array math, indexing of array
5.3 Standard deviation, conditional probability, correlation and covariance.
Hands-on Exercise –
1. How to import NumPy module
2. Creating array using ND-array
3. Calculating standard deviation on array of numbers
4. Calculating correlation between two variables.
6.1 Introduction to SciPy
6.2 Functions building on top of NumPy, cluster, linalg, signal, optimize, integrate, subpackages, SciPy with Bayes Theorem.
Hands-on Exercise –
1. Importing of SciPy
2. Applying the Bayes theorem on the given dataset.
7.1 How to plot graph and chart with Python
7.2 Various aspects of line, scatter, bar, histogram, 3D, the API of MatPlotLib, subplots.
Hands-on Exercise –
1. Deploying MatPlotLib for creating Pie, Scatter, Line, Histogram.
8.1 Introduction to Python dataframes
8.2 Importing data from JSON, CSV, Excel, SQL database, NumPy array to dataframe
8.3 Various data operations like selecting, filtering, sorting, viewing, joining, combining
Hands-on Exercise –
1. Working on importing data from JSON files
2. Selecting record by a group
3. Applying filter on top, viewing records
9.1 Introduction to Exception Handling
9.2 Scenarios in Exception Handling with its execution
9.3 Arithmetic exception
9.4 RAISE of Exception
9.5 What is Random List, running a Random list on Jupyter Notebook
9.6 Value Error in Exception Handling.
Hands-on Exercise –
1. Demo on Exception Handling with an Industry-based Use Case.
10.1 Introduction to Thread, need of threads
10.2 What are thread functions
10.3 Performing various operations on thread like joining a thread, starting a thread, enumeration in a thread
10.4 Creating a Multithread, finishing the multithreads.
10.5 Understanding Race Condition, lock and Synchronization.
Hands-on Exercise –
1. Demo on Starting a Thread and a Multithread and then perform multiple operations on them.
11.1 Intro to modules in Python, need of modules
11.2 How to import modules in python
11.3 Locating a module, namespace and scoping
11.4 Arithmetic operations on Modules using a function
11.5 Intro to Search path, Global and local functions, filter functions
11.6 Python Packages, import in packages, various ways of accessing the packages
11.7 Decorators, Pointer assignments, and Xldr.
Hands-on Exercise –
1. Demo on Importing the modules and performing various operation on them using arithmetic functions
2. Importing various packages and accessing them and then performing different operations on them.
12.1 Introduction to web scraping in Python
12.2 Installing of beautifulsoup
12.3 Installing Python parser lxml
12.4 Various web scraping libraries, beautifulsoup, Scrapy Python packages
12.5 Creating soup object with input HTML
12.6 Searching of tree, full or partial parsing, output print
Hands-on Exercise –
1. Installation of Beautiful soup and lxml Python parser
2. Making a soup object with input HTML file
3. Navigating using Py objects in soup tree.
Project 01 : Analyzing the Naming Pattern Using Python
Industry : General
Problem Statement : How to analyze the trends and the most popular baby names
Topics : In this Python project, you will work with the United States Social Security Administration (SSA) which has made data on the frequency of baby names from 1880 to 2016 available. The project requires analyzing the data considering different methods. You will visualize the most frequent names, determine the naming trends and come up with the most popular names for a certain year.
Project 02 : – Python Web Scraping for Data Science
In this project, you will be introduced to the process of web scraping using Python. It involves installation of Beautiful Soup, web scraping libraries, working on common data and page format on the web, learning the important kinds of objects, Navigable String, deploying the searching tree, navigation options, parser, search tree, searching by CSS class, list, function and keyword argument.
Project 03 : Predicting Customer Churn in Telecom Company
Industry – Telecommunications
Problem Statement – How to increase the profitability of a telecom major by reducing the churn rate
Topics :In this project, you will work with the telecom company’s customer dataset. This dataset includes subscribing telephone customer’s details. Each of the column has data on phone number, call minutes during various times of the day, the charges incurred, lifetime account duration and whether the customer has churned some services by unsubscribing it. The goal is to predict whether a customer will eventually churn or not.
1.1 Understanding the fundamentals of Google Cloud Platform
1.2 The Google Global infrastructure
1.3 Products for storage, compute, networking, Machine Learning, and more
1.4 Availability zones
1.5 Different projects running on the GCP infrastructure, including Google projects
2.1 Introduction to Google Cloud services
2.2 Managing Google services using command-line tools, app, and console
2.3 Installing and configuring SDK
2.4 Deploying Cloud Shell for GCP environment management
2.5 Deploying Gsutil
3.1 Understanding Google computing services
3.2 Creating and managing virtual machines in Google Cloud
3.3 Launching VMs on-demand using Google Compute Engine
3.4 Choosing the right computing solutions based on the workload like memory or CPU
3.5 Important actions with Compute Engine
3.6 Balancing the load
4.1 Various storage services offered with Google Cloud
4.2 The process of storing and retrieving data
4.3 Rich content management
4.4 Hosting a website
4.5 Choosing the right storage options
4.6 Integrating on-premises with the cloud storage environment
4.7 Nearline and Coldline storage
4.8 Cloud Datastore
4.9 Managing cloud storage using Gsutil
5.1 Deploying Google Cloud for developing applications and for debugging and monitoring purposes
5.2 Choosing the right data storage for application data
5.3 Automating infrastructure
5.4 Managing the API
5.5 Cloud source
5.6 Functions and special APIs
5.7 Implementing and configuring Cloud Launcher and Deployment Manager
5.8 Application deployment using Cloud Engine
6.1 Introduction to Google networking
6.2 Setting up the Google network
6.3 Connecting various Google Cloud Platform resources
6.4 Isolation using firewalls and network policies
6.5 Creating and managing of Virtual Private Network
6.6 Working with cloud routers and interconnecting networks
7.1 Different security and identity and access management (IAM) services
7.2 Various roles in IAM
7.3 Creating and managing Google resources permissions
7.4 IAM APIs
7.5 The creation of custom roles
7.6 Sharing resources and isolation
7.7 Deploying penetration testing, auditing, and security controls
8.1 Understanding how to migrate to Google Cloud
8.2 Various criteria to be considered
8.3 Choosing the right options as per the specific needs
8.4 Managing a hybrid cloud model
8.5 Complete migration from the on-premises model to the cloud
8.6 Choosing an automation framework for resource provisioning
Project 01: Deploy a Multi-tier Website on Google Cloud Platform
Problem Statement: Deploy a custom PHP website to Google Cloud Platform with functionalities for SQL and file storage
1.1 Configuring Google Cloud Platform to send emails for every operation using the website
1.2 Deploying the web application in private subnet with no Internet access
1.3 Using Load Balancer to expose the application in the private subnet
1.4 Using the database for metadata storage
Project 02: Deploying a Website for High Availability and High Resilience
Problem Statement: Design an architecture that can automatically scale up and down based on traffic and is de-coupled for components like database, webapp, etc.
2.1 Designing architectures that are self-healing and auto-scaling
2.2 Load balancing across multiple instances using Load Balancer
2.3 Deploying Google Cloud Platform and managing cloud storage using Gsutil
Introduction to Java Programming, Defining Java, Need for Java, Platform Independent in Java, Define JRE,JVM, JDK, Important Features and Evolution of Java
Overview of Coding basics, Setting up the required environment, Knowing the available IDEs, Writing a Basic-level Java Program, Define Package, What are Java Comments?, Understanding the concept of Reserved Words, Introduction to Java Statements, What are Blocks in Java, Explain a Class, Different Methods
Overview of the Language, Defining Identifiers, What are Constraints and Variables, What is an Encoding Set?, Concept of Separators, Define Primitives, How to make Primitive Conversions?, Various Operators in Java
Module Overview, Learn how to write If Statement, Understanding While Statement, Working with Do-while Statement, How to use For Statement?, Using Break Statement, What is Continue Statement, Working of Switch Statement
General Review of the Module, Defining Object and Classes in Java, What are Encapsulation, Static Members and Access Control?, Use and importance of ‘this’ Keyword, Deining Method Overloading with an example, ‘By Value’ vs. ‘By Reference’, Loading, Defining Initialization and Linking, How to Compare Objects in Java?, What is Garbage Collector?
General Review, Concept of Object in Java, Define Core Class, What is System?, Explain String Classes, How do Arrays work?, Concept of Boxing & Unboxing, Use of ‘varargs’, ‘format’ and ‘printf’ Methods
Introduction, Define Inheritance with an example, Accessibility concept, Method Overriding, Learning how to call a Superclass’ Constructor, What is Type Casting?, Familiarity with ’instanceof’ Keyword
Getting started with exception Handling, Defining an Exception, How to use Constructs to deal with exceptions?, Classification of exceptions, Throw Exceptions, How to create an exception class?, stack Trace analysis
General Review, Defining Interface, Use and Create and Interface, Concept of Extending interfaces, How to implement multiple interfaces?, What are abstract classes?, How to create and use abstract classes?, Comparison between interface and abstract classes, Concept of Nested Classes, What are Nested Classes?, Nested Classes Types, Working of an Inner Class, What is a Local Inner Class?, Anonymous Classes in java, What is a Static Nested Class
What are Nested Classes?, Types of Nested Classes, What is an Inner Class?, Understanding local inner class, Anonymous Inner Class, Nested Class – Static
What is a Thread?, How to create and start a Thread?, States of a Thread, Blocking the Execution of a Thread, Concept of Sleep Thread, Understanding the priorities in a thread, Synchronisation in Java Threads, Interaction between threads
Introduction to Collection Framework, Preeminent Interfaces, What are Comparable and Comparator?, Working with Lists, Working with Maps, Working with Sets, Working with Queues
Define JDBC, Different types of Drivers, How to access the drivers?, What is Connection in Java?, What is a Statement?, Explaining CRUD Operations with examples, Prepared Statement and Callable Statement
Overview of important topics included, Important and Frequently-Used Features, Defining Generic List, What is Generic Map in Java?, Java Generic Classes & Methods, For Loop Generic, What is Generic Wild Card?
Brief Introduction, Learning about Input and output streams in java, Concept of byte Oriented Streams, Defining Character Oriented Streams?, Explain Object Serialisation, Input and Output Based on Channel
Introduction and Definition of Annotations, How they are useful for Java programmers?, Placements in Annotations, What are Built-in Java Annotations, Defining Custom Annotations
Getting started, Define Java Reflection?, What is a Class Object?, Concept of Constructors, Using Fields, Applying Methods, Implementing Annotations in Your Java Program
Project – Library Management System
Problem Statement – It creates library management system project which includes following functionalities:
Add book, Add Member, Issue Book, Return Book, Available Book etc.
Introduction to Splunk and Splunk developer roles and responsibilities
Writing Splunk query for search, auto-complete to build a search, time range, refine search, working with events, identifying the contents of search and controlling a search job
Hands-on Exercise – Write a basic search query
What is a Field, how to use Fields in search, deploying Fields Sidebar and Field Extractor for REGEX field extraction and delimiting Field Extraction using FX
Hands-on Exercise – Use Fields in Search, use Fields Sidebar, use Field Extractor (FX) and delimit field Extraction using FX
Writing Splunk query for search, sharing, saving, scheduling and exporting search results
Hands-on Exercise – Schedule a search, save a search result and share and export a search result
How to create alerts, understanding alerts and viewing fired alerts.
Hands-on Exercise –Create an alert in Splunk and view the fired alerts
Describe and configure scheduled reports
Introduction to Tags in Splunk, deploying Tags for Splunk search, understanding event types and utility and generating and implementing event types in search
Hands-on Exercise – Deploy tags for Splunk search and generate and implement event types in search
What is a Macro and what are variables and arguments in Macros
Hands-on Exercise –First, you define a Macro with arguments and then use variables with in it
Creating get, post and search workflow actions
Hands-on Exercise – Create get, post and search workflow actions
Studying the search command, the general search practices, what is a search pipeline, how to specify indexes in search, highlighting the syntax and deploying the various search commands like fields, tables, sort, rename, rex and erex
Hands-on Exercise –Steps to create a search pipeline, search index specification, how to highlight syntax, using the auto complete feature and deploying the various search commands like sort, fields, tables, rename, rex and erex
Using top, rare and stats commands
Hands-on Exercise – Use top, rare and stats commands
Using following commands and their functions: addcoltotals, addtotals,top, rare and stats
Hands-on Exercise – Create reports using following commands and their functions: addcoltotals and addtotals
iplocation, geostats, geom and addtotals commands
Hands-on Exercise – Track IP using iplocation and get geo data using geostats
Explore the available visualizations, create charts and time charts, omit null values and format results
Hands-on Exercise – Create time charts, omit null values and format results
Calculating and analyzing results, value conversion, roundoff and format values, using the eval command, conditional statements and filtering calculated search results
Hands-on Exercise – Calculate and analyze results, perform conversion on a data value, roundoff numbers, use the eval command, write conditional statements and apply filters on calculated search results
How to search the transactions, creating report on transactions, grouping events using time and fields and comparing transactions with stats
Hands-on Exercise – Generate report on transactions and group events using fields and time
Learning data lookups, examples and lookup tables, defining and configuring automatic lookups and deploying lookups in reports and searches
Hands-on Exercise – Define and configure automatic lookups and deploy lookups in reports and searches
Creating search charts, reports and dashboards, editing reports and dashboards and adding reports to dashboards
Hands-on Exercise – Create search charts, reports and dashboards, edit reports and dashboards andadd reports to dashboards
Working with raw data for data extraction, transformation, parsing and preview
Hands-on Exercise – Extract useful data from raw data, perform transformation and parse different values and preview
Describe pivot, relationship between data model and pivot, select a data model object, create a pivot report, create in stant pivot from a search and add a pivot report to dashboard
Hands-on Exercise – Select a data model object, create a pivot report, create instant pivot from a search and add a pivot report to dashboard
What is a Splunk CIM and using the CIM Add-On to normalize data
Hands-on Exercise – Use the CIM Add-On to normalize data
Introduction to the architecture of Splunk, various server settings, how to set up alerts, various types of licenses, important features of Splunk tool, the requirements of hardware and conditions needed for installation of Splunk
How to install and configure Splunk, the creation of index, standalone server’s input configuration, the preferences for search, Linux environment Splunk installation and the administering and architecting of Splunk
How to install Splunk in the Linux environment, the conditions needed for Splunk and configuring Splunk in the Linux environment
Introducing Splunk distributed management console, indexing of clusters,how to deploy distributed search in Splunk environment, forwarder management, user authentication and access control
Introduction to the Splunk app, how to develop Splunk apps, Splunk app management, Splunk app add-ons, using Splunk-base for installation and deletion of apps, different app permissions and implementation and how to use the Splunk app and apps on forwarder
Details of the index time configuration file and the search time configuration file
Understanding of Index time and search time configuration filesin Splunk, forwarder installation, input and output configuration, Universal Forwarder management and Splunk Universal Forwarder highlights
Implementing the Splunk tool, deploying it on the server, Splunk environment setup and Splunk client group deployment
Understanding the Splunk Indexes, the default Splunk Indexes, segregating the Splunk Indexes, learning Splunk Buckets and Bucket Classification, estimating Index storage and creating new Index
Understanding the concept of role inheritance, Splunk authentications, native authentications and LDAP authentications
Splunk installation, configuration, data inputs, app management, Splunk important concepts, parsing machine-generated data, search indexer and forwarder
Introduction to Splunk Configuration Files, Universal Forwarder, Forwarder Management, data management, troubleshooting and monitoring
Converting machine-generated data into operational intelligence, setting up the dashboard, reports and charts and integrating Search Head Clustering and Indexer Clustering
Understanding the input methods, deploying scripted, Windows and network and agentless input types and fine-tuning them all
Splunk user authentication and job role assignment and learning to manage, monitor and optimize Splunk Indexes
Understanding parsing of machine-generated data, manipulation of raw data, previewing and parsing, data field extraction and comparing single-line and multi-line events
Distributed search concepts, improving search performance, large-scale deployment and overcoming execution hurdles and working with Splunk Distributed Management Console for monitoring the entire operation
Cluster indexing, configuring individual nodes, configuring the cluster behavior, index and search behavior, setting node type to handle different aspects of cluster like master node, peer node and search head
Project 1 : Creating an Employee Database of a Company
Industry : General
Problem Statement : How to build a Splunk dashboard where employee details are readily available
Topics : In this project, you will create a text file of employee data with details like full name, salary, designation, ID and so on. You will index the data based on various parameters, use various Splunk commands for evaluating and extracting the information. Finally, you will create a dashboard and add various reports to it.
Project 2 : Building an Organizational Dashboard with Splunk
Industry : E-commerce
Problem Statement : How to analyze website traffic and gather insights
Topics : In this project, you will build an analytics dashboard for a website and create alerts for various conditions. You will capture access logs of the web server andthe sample logs and then the sample are uploaded. You will analyze the top ten users, the average time spent, peak response time of the website, the top ten errors and error code description. You will also create a Splunk dashboard for reporting and analyzing.
Project 3 : Field Extraction in Splunk
Industry : General
Problem Statement :How to extract the fields from event data in Splunk
Topics : In this project, you will learn to extract fields from events using the Splunk field extraction technique. You will gain knowledge in the basics of field extractions, understand the use of the field extractor, the field extraction page in Splunk web and field extract configuration in files. You will learn the regular expression and delimiters method of field extraction. Upon the completion of the project, you will gain expertise in building Splunk dashboard and use the extracted fields data in it to create rich visualizations in an enterprise setup.
Introduction to Linux, Basics of Shell, Basics of Kernel, CentOS 8 installation and VBox additions, Basic Linux Commands, ECHO and EXPR command, Set and unset a variable, Header of a shell script (#!).
Hands-on Exercise – Executing basic Linux commands, Installing CentOS 8 on VirtualBox and adding guest additions to the installed OS.
Text editors and file creation; Users, Groups and Processes; Root and Linux file hierarchy, Understanding file hierarchy, Understanding file permissions, chmod and chown commands, the LS command, Metacharacters, Editing a file using VIM, Displaying contents of a file, Copy, Move and Remove files.
Hands-on Exercise – Using VIM, Creating users and groups, Creating files and directories, Assigning file permissions and ownership using chmod and chown, Editing files in VIM.
Everything is a file in UNIX/Linux (files, directories, executables, processes), Process control commands (ps and kill), other process control tools (top, nice, renice).
Hands-on Exercise – Executing ps and kill commands on running services, Monitoring the OS using top.
What is shell scripting, Types of shell, Creating and writing a shell script, Changing the permission of the shell script, Executing the script, Environment variables, Defining a local and a global variable, User input in a shell script.
Hands-on Exercise – Creating a shell script, Writing and executing the shell script, creating a local and a global variable, taking input from the user in a shell script.
What are Conditional statements, Using IF, IF-ELSE, Nested IF statements, What are Looping statements, Using WHILE, UNTIL and FOR statements, Using the case…esac statement, What is a Function, Creating a function in Linux, Calling functions.
Hands-on Exercise – Executing IF, IF-ELSE, Nested IF statements, Executing WHILE, UNTIL and FOR statements, Executing the case…..esac statement, creating a function in multiple ways, calling a function in a file, calling a function from another file.
Using GREP command, Using SED command, Using AWK command, Mounting a file to the virtual box, Creating a shared folder (mounting a folder), Using SORT command and Using pipes to combine multiple Commands.
Hands-on Exercise – Executing commands using GREP, Executing commands using SED, Executing commands using AWK, Mounting a folder in the Windows OS to the Linux OS, Installing VirtualBox guest additions on CentOS 8, Extracting zipped files.
What are Daemons, Introduction to Task scheduling in Linux, Scheduling a job in Linux, What is Cron and Crontab, How to use cron, Using the AT command.
Hands-on Exercise – Starting, Stopping and Restarting Daemon processes, Scheduling jobs using cron and crontab, Scheduling a one time task using AT, Managing scheduled tasks using ATQ and ATRM.
Why monitoring, Introduction to process monitoring, Top vs HTop, What does PGREP do, Introduction to file and folder monitoring, Monitoring tool inotifywait, inotifywait options for folder monitoring, Events of a folder in inotify, the FREE command.
Hands-on Exercise – Using Top to moniter the OS, Installing Htop, Using Htop to monitor the OS, Filtering and sorting using Htop, Installing inotify tools, monitoring a folder using inotifywait, monitoring a folder only for certaing events, using the FREE command.
Installing and configuring MySQL, Securing MySQL, Running Queries from terminal, Running Queries from a shell script.
Hands-on Exercise – Downloading and installing MySQL, Connecting to MySQL from terminal, Querying directly from the terminal, Pushing the query result inside a file, CRUD operations from a shell script.
What is networking in Linux, Why do we need networking, Using networking commands – IFCONFIG, PING, Wget and cURL, SSH, SCP and FTP, Learning Firewall tools – iptables and firewalld, DNS and Resolving IP address, /etc/hosts and /etc/hostname, nslookup and dig.
Hands-on Exercise – Executing all the networking commands, Using iptables and firewalld, Adding and removing ports, Resolving IP address in /etc/hosts, looking into a websites IP and nameservers using nslookup and dig.
Project: Installing WordPress on Centos7
Industry: Internet related
Problem Statement: How to install LAMP stack on Centos7 and creating a database for WordPress
Topics: In this project you will be working on creating your account on WordPress (with Database), then flush it using Flush Privileges and Install a PHP Module. We can get that package directly from CentOS’s default repositories using yumand also we will install and update the WordPress for the latest Template & Formats.
Introduction to Cloud Computing, Cloud Computing Models, What is Microsoft Azure, Microsoft Azure Services, Microsoft Azure Architecture, Creating an Account in Microsoft Azure, Different ways of accessing Microsoft Azure – Portal, Powershell and CLI, Azure Resources and Subscriptions, Understanding Azure Resource Manager, managing resource groups, configuring resource locks and policies, moving resources across resource groups.
Hands-on Exercise: Move and organised resources in the resource groups Create a resource Groups and deploy resources in it.
Azure Storage, Azure Storage Account & its types, Azure Blob Storage, Azure Files Storage, Azure Table Storage, Azure Queue Storage, Azure Storage Explorer, Attach & Detach an External Storage Account, Azure Shared Access Signature (SAS), Azure Storage Replication, Why Azure Storage Replication?, Data Replication Options, Azure Import/Export Service, How Import/Export Service Works, Azure File Sync, Azure Backup Service, Azure Content Delivery Network (CDN).
Hands-on Exercise: Create Storage Account, Create and manage Azure Blob, Create and manage Azure File Storage, Create and manage Azure Queue Storage, Create and manage Azure Table Storage, Download and Set Up Storage Explorer, Attach and detach external storage account in storage Explorer, Access Storage Services using Storage Explorer.
Introduction to Azure Virtual Machines, Virtual Machine Configurations, Creating and Configuring An Azure VM, Data Disks in Azure, Creating VM from an existing OS disk, Azure VMs & Interfaces, Introduction to ARM templates, Introduction to VHD templates, Creating Virtual Machines using templates, Introduction to Custom Images of Azure VM, Virtual Machine Scale Sets, Why Use Virtual Machine Scale Sets, Virtual Machine Availability Sets, Backing Up Azure Virtual Machines, VM Back Up Policies, Restoring Azure Virtual machines, Azure Site Recovery.
Hands-on Exercise: Create and configure a Virtual Machine, Create a Scale Set, Creating a VM from VHD Template, Deploying a VM from a Custom Image, Take a back up of an Azure VM, Restore the VM, Create a Scale Set.
Introduction to Azure Virtual Networks, Azure Vnet Components, IP Addresess – Public & Private IPs, Azure Vnet Subnets, Azure Network Interface Cards (NIC), Network Security Group (NSG), NSG Rules, Creating Route Tables, Service Tags, Introduction to Azure DNS, Introduction to Private DNS.
Hands-on Exercise: Assigning Static IP, Creating Azure Vnet from Scratch, Creating and Attaching NIC to VM, Creating and using NSG, Create and configure DNS.
Introduction to Azure Load Balancers, Troubleshooting Azure Load Balancers, Azure Network Watcher, Virtual Network Gateway, Vnet Peering, Vnet to Vnet Connection Gateway, Vnet Site to Site Connection, Azure Express Route, Express Route Circuits, Express Route Peering.
Hands-on Exercise: Create and Configure Vnet to Vnet Peering, Create and Configure Vnet to Vnet Gateway Connection, Create Internal Load Balancer, Create Public Load Balancer, Establish site to site VPN gateway Connection.
What is Access Management in Azure?, Role Based Access Management (RBAC), Role Assignment in Azure Resources, Azure Users & Groups, RBAC Policies, What is Active Directory, Azure Active Directory (Azure AD), Why Azure Active Directory?, What is Azure AD Connect?, Features of Azure AD Connect, Azure Active Directory Authentication Options, AD Connect Password hash Synchronization, AD Connect Pass-through Authentication, AD Connect Federation Integration, Azure AD Connect Health Monitoring, Self Service password Reset (SSPR), Implementing Multi Factor Authentication (MFA).
Hands-on Exercise: Creating a Custom Role, Attach policies to the role, Assigning role to Azure resources, Create an Azure Active Directory, Create Azure AD Users and assign roles, Create a Custom Domain in Azure Active Directory, Configure Azure AD Connect, Enable and implement Self service password reset for a certain user, Enable and implement Multi factor Authentication for users.
What is Azure App Service?, Azure Web Apps Features, What Is Azure Mobile App?, What Is Azure Logic Apps?, Function App in the Azure Portal, Azure Web Apps, WebJobs, Azure Event Grids, Diagnostics Logging, Designing Apps that run on Containers, Docker Basics, Creating Docker Images with Docker files, Azure Kubernetes Service, Deploying an AKS Cluster Using the Azure CLI, Azure Container Registry, Azure Container Instances, Web App for Containers.
Hands-on Exercise: Create and Deploy Docker Image from DockerFile, Deploy an Application in ACI, Deploy an Application in AKS, Create a Web App Instance, Use shell commands to create an App Service Web App, Create a Continuous WebJob
What is Azure Site Recovery, Azure Migrate, Azure Traffic Manager, Managing Role-Based Access Control, Azure Monitoring, Azure Monitoring: Metrics, Azure Monitoring: Characteristics of Metrics, Azure Monitoring: Alerts, Azure Monitoring: Activity Log, Azure Monitoring: Diagnostic Logs, Azure Monitoring: Action Groups, Azure Monitoring: Service Health Notification, Azure Monitoring: SMS Alert.
Hands-on Exercise: Analyze the data in your metric database, Create and Configure Azure Log Analytics.
NoSQL & NoSQL Database, Cosmos DB, Multiple APIs and Data Models, Request Units, Exceeding Reserved Throughput Limits, Whiteboarding the Cost, Document Database
Cosmos DB Resource Model, Resource Properties, Self-Links, and URIs, Rich Query with SQL, SQL Operators and Functions, Introducing the .NET SDK for the SQL API, Creating User-Defined Functions (UDFs), Table API, Cosmos DB Graph Database, Bi-Directional Relationships, Writing Gremlin Queries, Azure Table Storage.
Hands-on Exercise: Create and Deploy Azure Cosmos DB, Busy World Traveler, Multi-Model Comic Book Catalog.
building a Python and PostgreSQL application in Azure App service, then configure your application into the customized docker container. Steps to be performed:
Installation of Hadoop components and ecosystems: Hive, Sqoop, Pig, Scala and Spark
Introduction to Big Data and Hadoop and its ecosystem, MapReduce: the importance of Big Data, how does Hadoop fit into the framework, Hadoop Distributed File System (HDFS):replications, block size, secondary Name node, high availability and YARN: resource manager, node manager
How does MapReduce work, how does Reducer work, how does Driver work, combiners, partitioners, input formats, output formats, shuffle and sort
How to create a Hadoop cluster with four nodes, working with cluster and deploying a MapReduce job, how to write a MapReduce code and setting up the Cloudera Manager
The significance of the configuration files, overview of the configuration values and parameters, the parameters of Hadoop distributed file system, setting up the Hadoop environment, detailed configuration files like ‘Include’ and ‘Exclude’, the directory structure and files of Name node and Data node anded it log and file system image for Hadoop administration and maintenance
Deploying the checkpoint procedure, working with metadata, data backup, safe mode, Name node failure and recovery procedure, troubleshooting to resolve various problems, knowing what to look for, node removal and more, the best practices in using the JMX tool for cluster monitoring, working with stack traces, using logs to monitor and troubleshoot, deploying various open-source tools for cluster monitoring, how to deploy the Job Scheduler, the process of job submission flow in MapReduce, scheduling of jobs on the same cluster, FIFO scheduling and Fair Scheduler configuration
Hadoop advanced administration, Quorum Journal Manager, HDFS security and configuring Hadoop federation, Hadoop platform security fundamentals, the process to secure the Hadoop platform, the importance of Kerberos, integrating with the Hadoop platform and Hadoop cluster configuration with Kerberos
Project 1 : Streaming Twitter Data Using Flume
Topics:This project is associated with giving you hands-on experience in deploying Apache Flume for extracting Twitter streaming data and getting it into Hadoop for analysis. You will learn to handle high volumes data spikes, horizontal data scaling to accommodate increased data volumes and data delivery guarantee.
Project 2 : Hive and Impala Comparison
Topics: Installation of CDH5 Apache Hive and Apache Impala, comparing the two tools for data querying, the advantages of Hive as a data warehouse for summarization and analysis and the advantage of Impala as a massively parallel processing and SQL like querying engine for high speed querying of data in HDFS
Defining Agile values and principles, Contrasting Waterfall and Agile product development philosophies, Confronting the challenges of adopting Agile, Creating a cross–functional team.
Project – Planning Poker
Problem Statement – It is an iterative approach to estimating Steps:
Topics: Each estimator is given a deck of cards; each card has a valid estimate written on it, Customer/Product owner reads a story, Each estimator selects a card that‘s his or her estimate, Cards are turned over so all can see them Discuss differences (especially outliers), Re-estimate until estimates converge
Free Career Counselling
This is a comprehensive course that is designed to clear multiple certifications as follows:
You will also receive the course completion certificate by Microsoft for ‘Integrating On-premises Identity Infrastructure with Microsoft Azure’ and ‘Implement Security in Azure Development Solutions’.
The entire course content is in line with respective certification programs, and upon the completion of the training you will be in a position to clear the requisite certification exams with ease and get the best jobs in top MNCs.
As part of this training, you will be working on real-time projects and assignments that have immense implications in the real-world industrial scenarios, thus helping you fast-track your career effortlessly.
At the end of this training program, there will be quizzes that perfectly reflect the type of questions asked in respective certification exams, and this shall help you score better.
Intellipaat Course Completion Certificate will be awarded upon the completion of the project work (after expert review) and upon scoring at least 60% marks in the quiz. Intellipaat certification is well recognized in top 80+ MNCs like Ericsson, Cisco, Cognizant, Sony, Mu Sigma, Saint-Gobain, Standard Chartered, TCS, Genpact, Hexaware, etc.
Our Alumni works at top 3000+ companies
Intellipaat’s Masters course is a structured learning path specially designed by industry experts which ensures that you transform into Cloud and DevOps expert. Individual courses at Intellipaat focus on one or two specializations. However, if you have to masters Cloud and DevOps then this program is for you.
At Intellipaat, you can enroll in either the instructor-led online training or self-paced training. Apart from this, Intellipaat also offers corporate training for organizations to upskill their workforce. All trainers at Intellipaat have 12+ years of relevant industry experience, and they have been actively working as consultants in the same domain, which has made them subject matter experts. Go through the sample videos to check the quality of our trainers.
Intellipaat is offering the 24/7 query resolution, and you can raise a ticket with the dedicated support team at anytime. You can avail of the email support for all your queries. If your query does not get resolved through email, we can also arrange one-on-one sessions with our trainers.
You would be glad to know that you can contact Intellipaat support even after the completion of the training. We also do not put a limit on the number of tickets you can raise for query resolution and doubt clearance.
Intellipaat offers self-paced training to those who want to learn at their own pace. This training also gives you the benefits of query resolution through email, live sessions with trainers, round-the-clock support, and access to the learning modules on LMS for a lifetime. Also, you get the latest version of the course material at no added cost.
Intellipaat’s self-paced training is 75 percent lesser priced compared to the online instructor-led training. If you face any problems while learning, we can always arrange a virtual live class with the trainers as well.
Intellipaat is offering you the most updated, relevant, and high-value real-world projects as part of the training program. This way, you can implement the learning that you have acquired in real-world industry setup. All training comes with multiple projects that thoroughly test your skills, learning, and practical knowledge, making you completely industry-ready.
You will work on highly exciting projects in the domains of high technology, ecommerce, marketing, sales, networking, banking, insurance, etc. After completing the projects successfully, your skills will be equal to 6 months of rigorous industry experience.
Intellipaat actively provides placement assistance to all learners who have successfully completed the training. For this, we are exclusively tied-up with over 80 top MNCs from around the world. This way, you can be placed in outstanding organizations such as Sony, Ericsson, TCS, Mu Sigma, Standard Chartered, Cognizant, and Cisco, among other equally great enterprises. We also help you with the job interview and résumé preparation as well.
You can definitely make the switch from self-paced training to online instructor-led training by simply paying the extra amount. You can join the very next batch, which will be duly notified to you.
Once you complete Intellipaat’s training program, working on real-world projects, quizzes, and assignments and scoring at least 60 percent marks in the qualifying exam, you will be awarded Intellipaat’s course completion certificate. This certificate is very well recognized in Intellipaat-affiliated organizations, including over 80 top MNCs from around the world and some of the Fortune 500companies.
Apparently, no. Our job assistance program is aimed at helping you land in your dream job. It offers a potential opportunity for you to explore various competitive openings in the corporate world and find a well-paid job, matching your profile. The final decision on hiring will always be based on your performance in the interview and the requirements of the recruiter.