0% found this document useful (0 votes)
45 views25 pages

DVS_Multi_Cloud_Next_Gen_DevOps_Course_Content

Uploaded by

ajaydevops152515
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views25 pages

DVS_Multi_Cloud_Next_Gen_DevOps_Course_Content

Uploaded by

ajaydevops152515
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

DVS Multi Cloud Next Gen DevOps Content

Course Details

Overview

This course is for those who are completely new to multi cloud. No prior cloud experience is
required. We will introduce you to azure & aws, walk you through the process of setting up
your own accounts, and teach you the essentials to get you using multi cloud core services.

AWS COURSE CONTENT:

MODULE 1: ACCOUNT BASICS

 AWS Free Tier


 Create an AWS Account
 How to Navigate the AWS Console
 AWS Documentation

MODULE 2: IDENTITY & ACCESS MANAGEMENT (IAM)

 What is IAM?
 IAM Initial Setup and Configuration
 IAM Users and Policies
 IAM Groups and Policies

MODULE 3: VIRTUAL PRIVATE CLOUD (VPC)

 AWS Global Infrastructure


 VPC Basics
 Internet Gateways (IGW)
 Route Tables (RTs)
 Network Access Control List (NACLs)
 Subnets
 Availability Zones (VPC Specific)

MODULE 4: SIMPLE STORAGE SERVICE (S3)

 S3 Basics
 Buckets & Objects
 Storage Classes
 Object Lifecycles
 Permissions
 Object Versioning
Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in
MODULE 5: ELASTIC COMPUTE CLOUD (EC2)

 EC2 Basics
 Amazon Machine Images (AMIs)
 Instance Types
 Elastic Block Store (EBS)
 Security Groups
 IP Addressing
 Launching and Using an EC2 Instance

MODULE 6: DATABASES

 RDS Basics
 RDS Resiliency: Multi-AZ
 Provisioning an RDS MySQL Database

MODULE 7: SIMPLE NOTIFICATION SERVICE (SNS)

 SNS Basics
 Using SNS

MODULE 8: CLOUDWATCH

 CloudWatch Basics
 CloudWatch Metrics and Alarms

MODULE 9: LOAD BALANCER

 ELB Basics
 Creating an ELB
 Application Load Balencer
 Difference between ELB & ALB
 ISO model & layers involved in the load balancer configurations

MODULE 10: AUTO SCALING

 Auto Scaling Basics


 Using Auto Scaling

MODULE 11: ROUTE 53

 Route 53 Basics
 Using Route 53
 Domain Registration
 Private vs. Public Hosted Zones

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 12: LAMBDA

 Lambda Basics
 Lambda Test

AZURE COURSE CONTENT:

MODULE 1: AZURE INTRODUCTION

 Cloud Keywords
 Create Azure Account
 Billing Alert
 Azure tour
 Azure vocabulary
 Subscription management
 Cost Analysis & Management

MODULE 2: AZURE ACTIVE DIRECTORY - PART1

 Azure AD Introduction
 Creating user without permissions
 Granting access at the resource level
 Granting access at the resource group level
 Granting access at the subscription level
 Creating custom roles
 Granting custom roles to the user

MODULE 3: AZURE VIRTUAL MACHINE

 Creating a virtual machine


 Login to VM
 Boot strap – custom data
 Custom script extension
 working with extra disk
 Disk snapshot
 VM resize
 Adding network interface
 Custom image creation
 Boot diagnostics & Console connect

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 4: VIRTUAL MACHINE AVAILABILITY

 Introduction for infra availability


 Availability sets
 Availability zones
 Azure scale sets
 Proximity placement group
 Azure redeploy

MODULE 5: VIRTUAL NEWTORK

 Introduction to server networking


 Create VNET with subnets
 Create a server from custom subnet
 Creating bastion/jump host
 Working with public ip’s
 Working with network interfaces
 Network security group at interface level
 Network security group at subnet level
 Virtual network peering

MODULE 6: DNS

 Private DNS
 Public DNS

MODULE 7: APP SERVICES

 Service Plan creation


 Using visual studio
 Create a sample application
 Webapp creation
 Expore webapp
 Deployment slots
 Webapp autoscalling
 Virtual network integration
 Webapp custom domains

MODULE 8: LOAD BALANCER

 Introduction about load balancer


 Load balancer with VM’s (Basic & Standard)
 Basic LB with availability sets
 Basic LB with Inbound NAT rules

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


 Basic LB with VMSS
 Standard LB with AVS
 Standard LB with VMSS
 Application gateway – Context based routing

MODULE 9: AZURE STORAGE

 Introduction about storage


 Blob service
 Accessing data using shared access signature
 Accessing data using Storage explorer
 Accessing data using AD users
 Data redundancy - LRS,ZRS,GRS,RAGRS,GZRS
 Storage access tiers
 Storage lifecycle polies
 Object replication

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


DVS NEXT GEN DEVOPS COURSE CONTENT

INTRODUCTION TO DEVOPS

 What is DevOps?
 History of DevOps
 Different Teams Involved
 DevOps definitions
 DevOps and Software Development Life Cycle
o Waterfall Model
o Agile Model
 DevOps main objectives
 Prerequisites for DevOps
 Continuous Testing and Integration
 Continuous Release and Deployment
 Continuous Application Monitoring
 Configuration Management
 What is Cloud?
 History and evolution of cloud
 Cloud Computing Concepts
 Public, Private, Hybrid Clouds
 IAAS, SAAS, PAAS Cloud Models
 Public Clouds
o Amazon Web Services, Azure, Oracle Cloud, IBM Cloud
 DevOps with Cloud

MODULE 1: OPERATING SYSTEM

LINUX ADMINISTRATION

OVERVIEW

This course teaches the advanced concepts of processes, programs and the components of the Linux
operating system. You learn the advanced knowledge of computer hardware, gain an understanding of
open source applications in the workplace, and learn to navigate systems on a Linux desktop
rudimentary commands to navigate the Linux command line.

INTRODUCTION

 A Linux Introduction
 Open Source Philosophy
 Distributions
 Basic Kernel & Shell Architecture

ACCESSING SERVER

 Usage of putty
 Password less login
 Booting Process

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


COMMAND LINE BASICS

 Basic Shell
 Command Line Syntax - Basic Commands
 Ls, pwd, history, cat
 Cp, mv, tail, head
 Touch, cd, find, less
 view, rm, man, chmod
 chown, chgrp, grep, cd,
 cd.., man

USING DIRECTORIES AND LISTING FILES

 The Linux File System


 Files, Directories
 Hidden Files and Directories

CREATING, MOVING AND DELETING FILES

 Files and Directories


 Case Sensitivity
 Simple Globbing and Quoting

TEXT EDITORS

 Vi, Vim,nano

CREATING USERS AND GROUPS AND OWNERSHIP

 User IDs
 User Commands
 Group Commands
 File/Directory Permissions and Owners

PACKAGE AND REPOSITORY MANAGEMENT

 Package Management Tools and Repositories


 Hands-On - Package Management (YUM, rpm) - For Use with Linux Essentials Lab
Servers

NETWORK MANAGEMENT

 Network Configuration
 ethtool,
 ifconfig,
 netstat,
 nslookup,
 ping,
 scp,

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


FILE SYSTEM MANAGEMENT

 Standard Partition
 Logical Volume Management

SYSTEM MONITORING

 1.Top 2. Vmstat 3.Sar 4.Ping 5.Ps

SERVICES MANAGEMENT

 Network File system (NFS)


 Apache (httpd)

MODULE 2: LINUX SYSTEM LEVEL AUTOMATION

UNIX & LINUX SHELL SCRIPTING

Course Details

Overview:

Shell scripts can take input from a user or file and output them to the screen. Whenever you find
yourself doing the same task over and over again you should use shell scripting, i.e., repetitive task
automation. Creating your own power tools/utilities.

Introduction and Getting Started

 Course Introduction
 Configuring setup for the shell

Shell Scripting:

 Special Files
 Variables
o Predifined
o User defined
o Null Variables
o unsetting a variable
o Storing File Names
o Storing File contents to a variable
o Storing Commands to a variable
o Exporting Variables
o Permanently assigning the variables
o Reading A variable
 Basics
o (shebang) & Importance
o Comments
o Executing a script

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


 Expressions
o Athematic Operators
o Logical Operations
o Relational operators
 Decision Making
o if
o if-then-else
o elif-ladder
 Command Controlled Loops
o while loop
o case
o until loop
o for loop
o select loop
 Loop Direction
o Input Redirection
o output Redirection
 Other Controlled Loops
o break
o continue
o sleep
 Special Parameters & Values
o Arguments & Positional Parameters
o Argument Validation
 Debugging scripts
 Functions

MODULE 3: INFRASTRUCTURE AS A CODE (IAC)

TERRAFORM

INTRODUCTION TO ORCHESTRATION TOOLS

1. Configuration Management vs Orchestration


2. Mutable Infrastructure vs Immutable Infrastructure
3. Procedural vs Declarative
4. Client/Server Architecture vs Client-Only Architecture
5. Infrastructure As A Code with AWS Using Terraform
6. Installation
7. Creating connection between CLI & Azure API

WORKING WITH TERRAFORM

1. HashiCorp Configuration Language


2. Terraform Console and Output
3. Input Variables
4. Breaking Out Our Variables and Outputs
5. Maps and Lookups
6. Terraform Workspaces
7. Null Resources and Local-exec

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


TERRAFORM MODULES

1. Introduction to Modules
2. Realtime examples including diff azure services

REAL TIME PROJECTS USING TERRAFORM ON AWS & AZURE

MODULE 4: CONFIGURATION MANAGEMENT

ANSIBLE

OVERVIEW

Ansible continues to gain traction as a powerful, enterprise level configuration and deployment
management tool. With it's standardized Playbook formatting and reliance on Python standards, it is
easy to use, quick to learn and puts the power of automation at everyone's fingertips. In this course,
we will cover Ansible configuration, modules, command line usage and Playbook building. By the
time you are done, you will be able to use Ansible to automate and manage your DevOps
infrastructure.

INTRODUCTION

 Ansible what is it good for !


 How Ansible works
 What’s so great about ansible?
o Easy-to-Read syntax
 Nothing to install on the remote hosts
 Push-based
 Ansible Scales down
 Built-in modules
 Installing and configuring Ansible
 Setting up a server for testing

YAML BASICS

 Comments
 Variables
 booleans
 lists
 dictionaries
 multilines
 Dict of Dicts
 Short ways to write YAML code

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


INVENTORY - DESCRIBING YOUR SERVERS

 The Inventory File


 Hosts and ansible.cfg configuration
 Real-time lab environment setup for class
 Password less login configuration
 Other Inventory parameters
o ansible_ssh_host, ansible_ssh_port,ansible_ssh_user,
o ansible_connection,ansible_ssh_pass,ansible_shell_type
 Organizing Prod, Syst &Test environments under groups

ANSIBLE MODULES

 Command
 File
 Copy
 Template
 Script
 User
 Yum
 Apt
 Service
 Debug

VARIABLES AND FACTS

 Defining variables in playbooks


 Viewing the values of variables
 Registering variables
 Facts
o Viewing all facts associated with a server
o Viewing a subset of facts
o Local facts
o Using set_fact to define a new variable
o Built-in variables
o Host_vars
o Inventory_hostname
o Groups
 Setting variables on the command line
 Precedence

CONDITIONS AND LOOPS

 Condition
o When

 Loops:
o with_items
o with_fileglob
o with_lines

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


o with_dict
o with_sequence

SPECIAL CASES

 ignore_errors
 local_action
 delegate_to
 serial
 failed_when
 ansible vault

DEBUGGING ANSIBLE PLAY BOOKS

 Limiting Which Hosts To Run


 Debugging SSH Issues
 Debug Mode
 Checking Your Playbook Before Execution
o Syntax Check
o List Hosts
o Listing All the Tasks
o Check Mode
o Step
o Start-at-Task
o Tagging

SCALE UP YOUR PLAYBOOKS USING ROLES

 Basic Structure of a Role


 Using Roles in our playbooks
 Ansible Galaxy
 Automating installation and configuration of Apache in test environment with ansible
roles

REAL TIME PROJECTS USING ANSIBLE

 Introduction to End-to-End Automation


 Fundamentals of Java Application Development
 Ansible Basics and Setup. Ansible Playbooks and Roles
 Java Application Deployment
 Configuration Management

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 5: REPOSITORY MANAGEMENT

GIT & GIT HUB

Overview

Over the length of this course, we will start at the very beginning of revision and source control the
way that it is intended to be done using Git client and server. Once we have a firm handle on how to
manage our files at the command prompt and in our own repositories, we will take a look at several
of the more commercial or public Git hosting sites - Github and Bitbucket. Finally, we will install the
Github clone called Gitlab and take a deep dive in how source control can be used in an online
environment that supports team collaboration and build automation using Jenkins.

Introduction

 Introduction to Git and Git hub

Installation and Configuration

 Installing Git
 Basic Configuration

Git Basics

 Empty Repositories
 Git Basics
 Git Ignore
 Cloning
 Cloning: Local Repositories
 Cloning: Remote Repositories

Tagging, Branching and Merging

 Tags
 Branches
 Merging

Logging and Repository Auditing

 Git Log

Working with Github

 Introduction to Github
 Secure Communication
 Working with Github

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 6: BUILD AND RELEASE MANAGEMENT (CI & CD)

Jenkins

Overview

Students will learn how to use Jenkins 2.x.x at a proficient level. This includes the creation and
configuration of jobs and builds, testing, common plugin usage and building pipelines. They will gain
knowledge of common CI/CD concepts, and “CD as code” best practices. The material in this course
will also help students prepare to pass the Certified Jenkins Engineer 2017 certification.

Introduction

 Introduction to Jenkins

CI/CD Concepts

 Continuous Integration and Continuous Delivery

Installing and Configuring Jenkins

 Prerequisites
 Jenkins Install
 Adding a Jenkins Slave
 Managing Credentials
 Configuration Tour
 Plugin Manager

Managing Jenkins

 The Dashboard
 User Management and Security
 Jenkins Backup - Using Plugins to Manage Your System
 Setting Up Git and Github

Projects

 Freestyle Project Configuration


 Source Code Management and the Git Plugin
 Git Hooks and Other Build Triggers
 Workspace Environment Variables
 Managing Remote Systems with Jenkins
 Upstream/Downstream Projects and the Parameterized Trigger Plugin
 Folders
 Views

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 7: CONTAINERIZATION

Dockers

Course Details

Overview:

This course will explore Docker from the very basics of installation and function to an in depth
review of the use cases and advanced features. We will talk about how Docker is architected in order
to provide a better understanding of how to manage Linux Containers using the Docker Client. Once
we have a good understanding of the basics, we will dive into the advanced use cases and really
uncover the power of the entire system. Now Updated for Docker 1.10+ in 2016! GOALS *
Introduce and Understand Linux Containers and Application Virtualization * Relate the Architecture
of Containers to the Management of Our Applications * Install and Configure Docker for Our
Distribution * Explore the Most Common Use Cases for Docker * Understand the Power and
Flexibility Application Virtualization Offers

Dockers & Containers

Learning the Basics of Docker

 Introduction to Docker
 Containers vs. Virtual Machines
 Docker Architecture
 The Docker Hub
 Docker Installation
 Creating our First Image
 Working with Multiple Images
 Packaging a Customized Container
 Running Container Commands with Docker
 Exposing our Container with Port Redirects

The Dockerfile, Builds and Network Configuration

 Dockerfile Directives: USER and RUN


 Dockerfile Directives: RUN Order of Execution
 Dockerfile Directives: ENV
 Dockerfile Directives: CMD vs. RUN
 Dockerfile Directives: ENTRYPOINT
 Dockerfile Directives: EXPOSE
 Container Volume Management
 Docker Network: List and Inspect
 Docker Network: Create and Remove
 Docker Network: Assign to Containers

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


Storage Management

 Storage Overview
 Categories of data storage
o Non-persistent
o Persistent
 Persistent Data Using Volumes
 Volume Commands

Monitoring Docker containers & housekeeping

 Monitoring
o docker stats
o docker top
 Housekeeping docker containers

Docker Commands and Structures

 Inspect Container Processes


 Previous Container Management
 Controlling Port Exposure on Containers
 Naming Our Containers
 Docker Events
 Managing and Removing Base Images
 Saving and Loading Docker Images
 Image History

Working with docker registry

 Customizing the docker image


 Re-tagging the images
 Pushing customized images to registry

Real Time Integration and Use Cases

 Building a Web Farm for Development and Testing (Prerequisites)


 Building a Web Farm for Development and Testing (Part One)
 Building a Web Farm for Development and Testing (Part Two)
 Building a Web Farm for Development and Testing (Part Three)
 Building a Web Farm for Development and Testing (Part Four)
 Migrating on prem Java Based applications to Microservices

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 8: Microservices with Kubernetes (K8S) – AKS,EKS

Introduction to Kubernetes

 What is Kubernetes
 Design Overview
 Components
 Building Block of Kubernetes:
 Summar

Understanding Kubernetes Architecture in aws & azure

 Kubernetes Cluster Architecture


 Kubernetes API Primitives
 Kubernetes Services and Network Primitives
 Workernodes
 Masternodes
 PODS
 labels
 Selectors
 Controllers
 Services

Introduction to YAML

 What is YAML
 Structure

Installation, Configuration, and Validation

 Building the Kubernetes Cluster


 Installing Kubernetes Master and Nodes
 Building a Highly Available Kubernetes Cluster
 Running End-to-End Tests on Your Cluster

Cluster Communications

 Pod and Node Networking


 Container Network Interface (CNI)
 Service Networking

Configuring the Kubernetes Scheduler

 Labeling the nodes


 Node affinity
 NodeSelector
 Resource Management
 DaemonSets and Manually Scheduled Pods
 Displaying Scheduler Events

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


Application Lifecycle Management

 Deploying an Application,
 Rolling Updates
 Rollbacks

Configuring an Application for High Availability and Scale

 Creating a Configmap
 Mounting Configmap as a volume
 Creating a secret
 Mounting secret as a volume

Storage Management

 Persistent Volumes
 Volume Reclaim Policies
 Volume Access Modes
 Create Persistent volume
 Create Persistent volume Claim

Logging and Monitoring

 Monitoring the Cluster Components


 Monitoring the Applications Running within a Cluster
 Liveness Probe
 readiness Probe
 Managing Application Logs
 Getting pod logs
 Autoscalling

Managing the Kubernetes Cluster

 How to drain/undrain the nodes


 How to remove the nodes from the cluster
 Bring back the server to ready state
 Adding a new node to the cluster

Creating and building ingress controller

 Create Ingress controller


 Configure namespaces
 Build java application images
 Deploy them to AKS,EKS clusters

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


Final Project

 Live application deployment to the kubernetes clusters (across aws,azure)

MODULE 9: PIPELINE AS A CODE (PAC) – GROOVY SCRIPTING

GROOVY SCRIPTING

Course Details

Overview:

Jenkins Pipeline (or simply "Pipeline" with a capital "P") is a suite of plugins which supports
implementing and integrating continuous delivery pipelines into Jenkins. A continuous delivery
pipeline is an automated expression of your process for getting software from version control right
through to your users and customers. Every change to your software (committed in source control)
goes through a complex process on its way to being released. This process involves building the
software in a reliable and repeatable manner, as well as the progression of the built software (called
a "build") through multiple stages of testing and deployment.

Introduction and Getting Started

 Course Introduction
 Configuring Our Jenkins server
 Installing required pluigns to start the groovy scripting

Groovy Scripting

 Types of scripting
o Declarative Pipeline
o Scripting Pipeline
 Explaining Pipeline in Detail
 Step
 Node & Agent
 Stage
 Steps
 Script
 Declaring Variables
o Global Variables
o Defining Variables using environment
o Defining Variables using parameters
o Defining variables using def
 Using Operators
o arithmetic operators
o unary operators
o Assignment arithmetic operators
o Relational operators
o Logical operators

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


o Bitwise operators
o Conditional operators
o not operator
o Ternary operator
 Using Decision Making
o simple if statement
o if-else statement
o nested-if statement
o switch statement
o nested switch statement
 Using Loops
o while loop
o for loop
o for-in loop
o break statement
o Continue Statement
 Using Methods
o simple method
o method with default parameters/arguments
o method with return values
 Using I/O operations on files
o Reading files
o Reading the Contents of a File as an Entire String
o write a new file
o more examples
o append the text to a file
o Other fn()'s related to the file operations
o Creating a Directory
o Delete a file/directory
o Copying files

MODULE 10: WORKING WITH AGILE IN AZURE

 Introduction to JIRA
 Working with azure boards
 Creating a userstory
 Azure devops process
 Using sprints
 Integrate boards with slack
 Azure devops AD integration
 Azure permissions
 Working with queries
 Working with charts

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 11: REPOSITORY MANAGEMENT WITH AZURE REPOS

AZURE REPOS

Overview

Over the length of this course, we will start at the very beginning of revision and source control the
way that it is intended to be done using Git client and server. Once we have a firm handle on how to
manage our files at the command prompt and in our own repositories, we will take a look at several
of the more commercial or public Git hosting sites - Github and Bitbucket. Finally, we will install the
Github clone called Gitlab and take a deep dive in how source control can be used in an online
environment that supports team collaboration and build automation using Jenkins.

Introduction

 Introduction to Git and Git hub

AZURE REPOS

 Git branching strategy


 Working with azure repos
 Pushing branches to azure repo
 Working with pull request
 Working with visual studio & github
 Create branch & push to github
 Visual studio with azure repo
 Integrating azure board with github

MODULE 12: AZURE CONTINUOUS INTEGRATION – PART 1

 Explain in detail about app environments


 what is ci & build process
 Checking free tier limits
 Working with projects(public,private)
 Configuring our own agents
 Preparing infra for azure CI
 Configuring and testing PR pipeline
 Configuring and testing build pipeline
 Executing build pipeline
 Create and Publish code to azure repo
 Create and import git repo to azure repo
 Configure pipelines with az agents
 Integrate whitesource bolt with azure devops
 Integrate sonarcloud with az devops
 Configure pr pipelines with az devops
Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in
 Integrate azure pipelines with az slack
 Working with classic editor
 Pipeline analytics

MODULE 13: AZURE CONTINUOUS DELIVERY

 What is Continuous delivery and deployment


 Configuring basic build pipeline
 Build and deploy the .net core application
 Configure build triggers
 Deploying application in multiple environments
 Approvals & Gates
 Implementing gates using azure policies

MODULE 14: AZURE CONTINUOUS DELIVER WITH DOCKERS

 Introduction to docker
 Build & deploy .net core in docker
 Working with azure container registry(ACR)
 Working with azure container instance
 Working with azure kubernetes service (AKS)
 Build image using azure build pipeline
 Deploying image to AKS using build pipelines
 Build and deploy using release pipelines on app service
 Az release pipeline – AKS deployment
 Working with helm charts

MODULE 15: AZURE ARTIFACTS

 Introduction about artifacts & azure artifacts


 Creating the feed
 Implementing versioning
 Deploy artifacts with versioning

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


MODULE 15: FINAL PROJECT: JAVA APPLICATION DEPLOYMENT WITH AZURE DEVOPS

Project Overview:
 In this final project, you will build and deploy a Java-based web application
using Azure DevOps. You will implement Continuous Integration (CI) and
Continuous Deployment (CD) pipelines to automate the build, test, and
deployment processes. Additionally, you will utilize Ansible and Terraform
for infrastructure automation, managing code repositories with Git and Azure
Repositories.
Project Requirements:
Java Web Application Development:
 Develop a Java-based web application (e.g., Spring Boot
 Ensure the application is vm-ready by consuming ansible role.
Azure DevOps Setup:
 Create an Azure DevOps organization and project.
 Configure service connections to Azure resources
 Set up appropriate permissions and access controls for team members.
CI Pipeline Setup:

 Implement a CI pipeline in Azure DevOps to build the Java application.


 Configure the pipeline to trigger on code commits to the main branch.
 Include steps for compiling the code, running unit tests, and generating
artifacts (JAR or WAR files).
PR Pipeline Configuration:

 Implement a Pull Request (PR) pipeline for code reviews.


 Configure the PR pipeline to perform code analysis, including static code
analysis and security scans.
 Ensure that the pipeline provides feedback to developers before merging code
into the main branch.

CD Pipeline Deployment:

 Set up a CD pipeline for automated deployment of the Java application.


 Integrate the CD pipeline with ansible to deploy application to infrastructure

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


Infrastructure Automation with Ansible and Terraform:
 Use Terraform to define the infrastructure components required for deploying
the Java application (e.g., AKS cluster, Azure Database for PostgreSQL).
 Configure Ansible playbooks for application deployment and configuration
management.
 Integrate Ansible and Terraform with the CD pipeline to automate
infrastructure provisioning and application deployment.
Conclusion:
 This final project will provide hands-on experience in deploying Java
applications using Azure DevOps and modern DevOps practices. By
integrating CI/CD pipelines and infrastructure automation, you will streamline
the development process and enhance the reliability of deployments.

MODULE 16: FINAL PROJECT: JAVA APPLICATION DEPLOYMENT WITH AWS DEVOPS

Project Overview:

 In this final project, you will build and deploy a Java-based web application
using opensource devops tools on aws. You will implement Continuous
Integration (CI) and Continuous Deployment (CD) pipelines to automate the
build, test, and deployment processes. Additionally, you will utilize Ansible
and Terraform for infrastructure automation, managing code repositories with
Git and git hub.
Project Requirements:
Java Web Application Development:

 Develop a Java-based web application (e.g., Spring Boot


 Ensure the application is container-ready by implementing Docker support.
Opensource DevOps Setup:

 Create an Azure DevOps organization and project.


 Build kubernetes cluster in aws
 Install and configure Jenkins to support k8s deployments
 Configure Jenkins to deploy the application to EKS
 Configure service accounts & token required to do the deployments
CI Pipeline Setup:
 Implement a CI pipeline in Jenkins to build the Java application.
 Configure the pipeline to trigger on code commits to the main branch.
 Include steps for compiling the code, running unit tests, and generating
artifacts (JAR or WAR files).

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in


PR Pipeline Configuration:
 Implement a Pull Request (PR) pipeline for code reviews.
 Configure the PR pipeline to perform code analysis, including static code
analysis and security scans.
 Ensure that the pipeline provides feedback to developers before merging code
into the main branch.

CD Pipeline Deployment:
 Set up a CD pipeline for automated deployment of the Java application.
 Integrate the CD pipeline with ansible to deploy application to infrastructure
Infrastructure Automation with Ansible and Terraform:
 Use Terraform to define the infrastructure components required for deploying
the Java application (e.g., EKS cluster, Infrastructure provisioning)
 Configure Ansible playbooks for application deployment and configuration
management.
 Integrate Ansible and Terraform with the CD pipeline to automate
infrastructure provisioning and application deployment.
Conclusion:
This final project will provide hands-on experience in deploying Java applications
using Jenkins,Docker,EKS and modern DevOps practices. By integrating CI/CD
pipelines and infrastructure automation, you will streamline the development process
and enhance the reliability of deployments.

Address: DVS Technologies, Mobile: 8892499499 Website: www.dvstechnologies.in

You might also like