Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

AWS + JENKINS + DOCKER + KUBERNETES Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Mar 18th @9:00AM

Faculty: Mr. Shiva (8+ Yrs Of Exp,..)

Duration: 90 Days

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91- 9246212143, 80 96 96 96 96

Syllabus:

Docker, Kubernetes, Jenkins & AWS (Mini DevOps)
Including Real Time Scenarios

Docker
Module 01 : Docker Introduction
Module 02 : Docker Deep Dive
Module 03 : Custom Docker Images
Module 04 : Docker Volumes & Docker Networking
Module 05 : Advanced Concepts & Projects

Kubernetes
Module 01 : Kubernetes Introductions & Tools Installation
Module 02 : Kubernetes Workloads & Resources
Module 03 : Kubernetes Services and LoadBalancing
Module 04 : Kubernetes Storage
Module 05 : Configuring Kubernetes Workloads
Module 06 : Scheduling In Kubernetes
Module 07 : Security For Kubernetes Cluster
Module 08 : Networking In Kubernetes
Module 09 : Monitoring & Troubleshooting Of Kubernetes
Module 10 : Other Useful Scenarios Of Kubernetes
Module 11 : Helm Chart Concepts
Module 12 : Projects W.R.T Kubernetes

Jenkins
Module 01 : Jenkins Introduction
Module 02 : Jenkins Deep Dive
Module 03 : Jenkins Integration With Other Tools
Module 04 : Jenkins Configuration
Module 05 : Jenkins Administration & Troubleshooting
Module 06 : Projects W.R.T Jenkins
Amazon Web Services
Module 01 : Introduction To Cloud & Amazon Web Services
Module 02 : Virtual Private Cloud
Module 03 : Route53
Module 04 : Elastic Compute Cloud
Module 05 : Simple Storage Service
Module 06 : Lambda
Module 07 : CloudWatch
Module 08 : CloudTrail
Module 09 : Relational Database Service
Module 10 : Simple Notification Service
Module 11 : Identity & Access Management

Module 12 : CloudFront

Syllabus

DevOps

  • What is SDLC? What is DevOps? Where is DevOps position in SDLC?
  • Importance of DevOps in software release.
  • Introduction to Physical Servers, Virtualization, Virtual Servers and Cloud.
  • Jenkins, Docker & Kubernetes position in SDLC.
  • Importance of Jenkins, Docker & Kubernetes in the IT industry.

Docker

Docker Introduction

  • Introduction to Docker & Containers.
  • Installation of Docker and Docker-Compose.
  • Explanation of YAML syntax.
  • Explanation of technical terms used in Docker.
  • (Docker Host, Docker Client, Docker Daemon, Docker Registry,
    Docker Images)

Docker DeepDive

  • Commands used in Docker and their explanation along with flags.
  • Working on Docker images
  • Practical examples of running applications and use cases.
  • Understanding 3-tier architecture.
  • Explanation and creating multi container architecture.
    (with -- link flag and docker-compose)
  • Practical examples and use cases with multi container architecture.

Custom Docker Images

  • Understanding and creating custom Docker images.
  • Understanding of DOCKERFILE.
  • Explanation of various keywords used in DOCKERFILE.
  • Practical examples of dockerfiles.

Docker Volumes & Docker Networking

  • Understanding significance of Docker volumes and its types.
    (Simple Docker Volumes and Docker Volume Containers)
  • Understanding Docker networking and types.
    (Bridge network, Host network, Null network, Overlays network)
  • Practical examples and use cases with Docker volumes and Docker networking.

Advanced Concepts & Projects

  • Multi stage docker builds for two applications.
  • Understanding layers for Docker images.
  • Practical examples and use cases of multi stage docker builds.
  • Projects on Docker and Docker-Compose.
  • Debugging/Troubleshooting of issues faced in docker.

Next…

  • Introduction to container orchestration and advantages.
  • Various orchestration technologies available in the market.
  • Introduction to Kubernetes.

Kubernetes

Kubernetes(K8S) & Installation of tools

  • What is K8S? Why K8S?
  • Installation of K8S client kubectl.
  • Creating Kubernetes cluster with AWS EKS with YAML.
  • K8S cluster architecture and its components explanation.
    (kube api-server, controller manager, scheduler, ETCD, kubelet, kube-proxy, container runtime engine)
  • Explanation of technical terminologies in Kubernetes.

Kubernetes Workloads and Resources

  • InitContainers, Pods, ReplicaSet, Deployments, DaemonSet, Jobs & CronJobs, StatefulSets.
  • Explanation of multi container pods.
  • Imperative and declarative commands for Kubernetes.
  • Practical examples and use cases of above workloads.

Kubernetes Services and LoadBalancing

  • Understanding services and its types.
    (ClusterIP, NodePort, LoadBalancer, ExternalName, Headless Service)
  • Understanding multi-port services.
  • Practical examples and use cases of services and its types.
  • Understanding DNS for services and pods.

Kubernetes Storage

  • Understanding volumes in Kubernetes.
  • Persistent volumes and Persistent volume claims.
  • EmptyDir, HostPath, Static volume provisioning, Dynamic volume provisioning and Storage Classes.
  • Practical examples and use cases of storage.

Configuring Kubernetes Workloads

  • Configmaps, Secrets and Sealed Secrets.
  • Requests and Limits, ResourceQuota, LimitRanges and Quality Of Service classes.
  • Understanding different types of deployments and their significance.
  • Configuring horizontal pod auto scaler.
  • Configuring pods with policies (eg: ImagePullPolicy)
  • Commands and Arguments and its advantages.
  • Explanation of namespaces.
  • Liveness, Readiness probes and StartUp probes.
  • Practical examples and use cases.

Scheduling

  • Manual Scheduling of workloads/pods with node name.
  • Scheduling the applications using labels and selectors.
  • Scheduling pods using Taints and Tolerations.
  • Scheduling pod using NodeAffinity.
  • Understanding the difference between Taints and Tolerations and NodeAffinity.
  • Understanding pod affinity and anti affinity and difference.
  • Practical examples and use cases of scheduling.

Security

  • Understanding service accounts. Using a service account with Kubernetes dashboard application.
  •  Roles, RoleBinding, ClusterRole and ClusterRoleBinding.
  •  RBAC (Role Based Access Control).
  •  Explanation of Static Pods.
  •  Practical examples and use cases of security.

Networking

  • Introduction to networking in Kubernetes.
  • What is ingress? Why is its significance?
  • Practical examples of nginx and kong ingress controllers
    (Path Based Routing and Host Based Routing).
  • Understanding network policies and use cases.
  • Practical examples and use cases of networking.

Monitoring and Troubleshooting

  • Introduction to Logging and Monitoring.
  • Different issues that may occur in the Kubernetes cluster.
  • Visiting logs and describing applications to debug applications.
  • Understanding the problems and their significance.
  • Monitoring cluster with Kubernetes dashboard and K9S dashboard.

Other Useful Scenarios

  • Integrating EKS cluster with AWS Secrets Manager.
  • EKS cluster upgradation process.
  • Making the cluster highly available with cluster autoscaler.
  • Managing the DNS of K8S services with ExternalDNS.
  • Upgrading EKS cluster.

Other Tools

  • Introduction to Helm charts.
  • Installing Helm and working with it.
  • Commands used to deploy applications with Helm and their explanation.
  • Working with Helm and explanation of folder structure.
  • Functions, Conditions and Loops in Helm.
  • Helm templatising. Named templates.
  • Project on Helm charts.

Projects

  • Projects on combination of Jenkins, Docker, Kubernetes, K9S, ArgoCD.

Jenkins

Jenkins Introduction

  • Introduction to Continuous Integration & Continuous Deployment.
  • Introduction to Jenkins & Installation. Creating an explanation of master slave architecture to execute Jenkins jobs.
  • Master slave architecture with SSH.
  • Explanation of technical terms in Jenkins.

Jenkins Deep Dive

  • Creating a free style project with pipeline syntax.
  • Creating and working with pipeline projects.
  • Creating and working with a multi branch pipeline project.
  • Exploring various options that we have as part of creating pipelines.
  • Post build actions of jenkins pipeline.

Jenkins Integrations

  • Jenkins integration with GitHub to fetch the project.
  • Jenkins integration with SonarQube to check application vulnerabilities.
  • Jenkins integration with DockerHub to store docker images.
  • Jenkins integration with Trivy to scan docker images.
  • Jenkins integration with Kubernetes to deploy applications.
  • Jenkins integration with slack to send notifications.

Jenkins Configuration

  • Configuring credentials in Jenkins to use them in the pipeline.
  • Configuring custom environmental variables with Jenkins pipeline.
  • Configuring Jenkins pipeline with parameters.
  • Configuring upstream and downstream projects.
  • Configuring predefined environmental variables with Jenkins pipeline.
  • User and role management in Jenkins.
  • Using plugins with Jenkins.
  • Exploring Jenkins stash and working with it.

Jenkins Administration and Troubleshooting

  • Configuring slack notifications for jenkins pipelines.
  • Monitoring jenkins setup with prometheus and grafana.
  • User and role management in jenkins.
  • Backup and restore required things from Jenkins machine.
  • Troubleshooting issues faced and possible problems in Jenkins.

Projects

  • Project on combination of Jenkins, Java, Maven, SonarQube, Docker, Trivy, Slack and Kubernetes.

Amazon Web Services

Introduction to cloud

  • Introduction to cloud computing and AWS.
  • Understanding AWS Regions and Availability Zones.

AWS Services

VPC - Virtual Private Cloud

  • CIDR Ranges, Subnet Mask etc.
  • VPC, Subnets (Public & Private), Route Tables.
  • Internet, NAT Gateway and Transit Gateway.
  • NACL & Security Groups.
  • VPC Endpoint and VPC Flow Logs.
  • Elastic Ip’s.

Route53 (DNS Service)

  • Hosted Zones(Public & Private).
  • Health Checks in Route53.
  • Record Types.
  • Routing Policies.
  • Health Checks

EC2 - Elastic Compute Cloud

  • Amazon Machine Images(Public, Private and Own)
  • Working with Linux and Windows virtual machines.
  • EC2 userdata.
  • Moving instance types.
  • Accessing EC2 machines if we lose key pairs.
  • Types of instances.
  • EBS volumes and their types.
  • EBS snapshots.
  • Moving EBS volumes across az’s.
  • Target Groups, Load Balancers and types.
  • Configuring Load Balancers to send logs to S3.
  • Launch Templates and Auto Scaling Groups.
  • Network Interfaces and Key Pairs.

S3 - Simple Storage Service

  • Working with S3 Buckets.
  • Bucket Versioning and Encryption.
  • Server Access Logging and Event Notifications.
  • Object Lock and Static Website Hosting.
  • Bucket Policies.
  • Configuring Bucket LifeCycle Rules.
  • Configuring Bucket Replication Rules.

AWS Lambda

  • Working with lambda functions.
  • Layers in Lambda function.
  • Configuring lambda functions like timeout etc.
  • Configuring lambda role and resource based policy statements.
  • Configuring triggers and destinations for lambda.
  • Creating function URL.
  • Configuring environmental variables.
  • Lambda function aliases and versions.
  • Introduction to handler & Configuring handler in lambda.

CloudWatch (Monitoring)

  • CloudWatch alarms and types.
  • CloudWatch log groups.
  • CloudWatch events and types.
  • Installing CloudWatch agent to collect custom metrics from EC2 machines.
  • Configuring CloudWatch alarms to send notifications to SNS when state changes.

CloudTrail

  • Introduction to CloudTrail.
  • CloudTrail event monitoring and troubleshooting.

RDS - Relational Database Service

  • Working With RDS services.
  • Creating snapshots and sharing.
  • Accessing the RDS database from EC2 machine.
  • Configuring RDS database with high availability and read replicas.
  • Configuring RDS Proxy.
  • Creating CloudWatch alarm for RDS database.
  • Discussion on backups and maintenance windows.

SNS - Simple Notification Service

  • Introduction to SNS.
  • Subscriptions, Access Policy, Data Protection Policy and Encryption.
  • Types of subscription protocols and subscription filter policies.

IAM - Identity & Access Management

  • IAM Users and Groups.
  • Root User vs IAM User.
  • Policies and Roles.
  • Account settings and Configuring MFA.
  • Auditing user activity.

CloudFront

  • Creating CloudFront distribution.
  • CloudFront distribution settings.
  • Types of CloudFront distribution origins.
  • Working with TTL.
  • Behaviours in CloudFront.
  • CloudFront cache invalidations.
  • Other concepts in CloudFront.

Introduction To Python Boto3 Module

Important Real Time Use Cases
  • Deployment pipeline to EC2 using S3, Lambda, Systems Manager.
  • Configuring public endpoint to above deployed app using Route53, AutoScaling Groups, LoadBalancers and CloudFront distribution.
  • Setting up the AWS services to get gold prices everyday morning to mail
    (We use Lambda, SNS Topic)
  • Deploying a 3-tier application to AWS cloud ensures autoscaling, caching, load balancing, high availability, security, logging, metrics and disaster recovery aspects.

Introduction To Terraform

Summary
  • Summarize the things we have learnt.