Wednesday, October 2, 2024

DevOps Bootcamp Oct 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

 (Lot of new topics covered like GitHub Actions, Helm, Prometheus and Grafana..)

The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.

DevOps Coaching schedule - Oct 2024 (promotions are on, please contact Coach AK)

DateTimeTypeWhen?
Oct 12th11:35 AM CST - 01:30 PM CST on Saturdays
01:30 PM CST - 03:30 PM CST on Sundays    
WeekendsSat/Sundays
Oct 15th6:00 to 8:00 PM CSTWeekdaysTuesdays/Thursdays    

DevOps Coaching Highlights:
Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

To join DevOps Coaching classes, please contact Coach AK below:
Contact no# : +1 (469)733-5248, +1 (561) 993-0420
WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

Email id: contact.devopscoaching@gmail.com
Contact Name: Coach AK


Friday, September 13, 2024

Install Azure CLI in Windows | How to setup Azure CLI in Windows Laptop | How to Install Azure CLI in Windows Machine

The Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly with Azure, with an emphasis on automation. Azure CLI is Microsoft's cross-platform command-line experience for managing Azure resources.

Azure CLI can be installed in Windows using MSI or Zip distributions:

Download and install the latest release of the Azure CLI. When the installer asks if it can make changes to your computer, select the "Yes" box.

Or you can also try installing using zip as well.

Zip distributions:

https://aka.ms/installazurecliwindowszipx64

To check the version of Azure CLI

az version

Run the Azure CLI with the az command. To sign in, use the az login command.

az login

DevOps Bootcamp Oct 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

 (Lot of new topics covered like GitHub Actions, Helm and Monitoring..)

The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.

DevOps Coaching schedule - Oct 2024 (promotions are on, please contact Coach AK)

DateTimeTypeWhen?
Oct 12th11:35 AM CST - 01:30 PM CST on Saturdays
01:30 PM CST - 03:30 PM CST on Sundays    
WeekendsSat/Sundays
Oct 15th6:00 to 8:00 PM CSTWeekdaysTuesdays/Thursdays    

DevOps Coaching Highlights:
Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

To join DevOps Coaching classes, please contact Coach AK below:
Contact no# : +1 (469)733-5248, +1 (561) 993-0420
WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

Email id: contact.devopscoaching@gmail.com
Contact Name: Coach AK


Sunday, September 8, 2024

Azure DevOps Pipelines | Type of Azure DevOps pipelines | Classic vs Yaml Pipelines

Azure DevOps offers two main types of pipelines for automating workflows: Classic Pipelines and YAML Pipelines

1. Classic Pipelines (GUI-based Pipelines)

These pipelines are created and managed using a graphical user interface (GUI) in Azure DevOps. They are suitable for users who prefer a no-code or low-code approach and need an easier setup. Classic pipelines consist of:

  • Build Pipelines: Automates the process of compiling code, running tests, and producing binaries.
  • Release Pipelines: Manages the deployment of applications to various environments such as staging, production, etc.

Features:

  • Drag-and-drop interface.
  • Predefined templates.
  • Suited for users who prefer visual, step-by-step management of tasks.

Example:

Click here for configuring Azure DevOps Classic pipeline for a Java Web App.

    2. YAML Pipelines (Code-based Pipelines)

    These pipelines are defined as code using YAML syntax, giving you full control over the pipeline's configuration. YAML pipelines offer a more flexible, scalable, and maintainable approach for CI/CD.

    Key features:

    • Continuous Integration (CI): Automates the process of integrating code changes from multiple contributors in a shared repository.
    • Continuous Delivery (CD): Automates the deployment of applications to production environments.

    Advantages:

    • Fully version-controlled, as the pipeline definition is part of the codebase.
    • Supports multi-stage pipelines, allowing you to define build, test, and deployment stages in a single file.
    • Ideal for more complex workflows and teams that require a more DevOps-oriented, infrastructure-as-code approach.
    Example: 

    Click here for configuring Azure DevOps YAML pipeline for a Java Web App.

    Monday, August 5, 2024

    DevOps Bootcamp Oct 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

     (Lot of new topics covered like GitHub Actions, Helm and Monitoring..)

    The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

    You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.

    DevOps Coaching schedule for Oct 2024 (promotions are available, please contact Coach AK)

    DateTimeTypeWhen?
    Oct 05th11:35 AM CST - 01:30 PM CST on Saturdays
    01:30 PM CST - 03:30 PM CST on Sundays    
    WeekendsSat/Sundays
    Oct 3rd6:00 to 8:00 PM CSTWeekdaysTuesdays/Thursdays    

    DevOps Coaching Highlights:
    Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

    To join DevOps Coaching classes, please contact Coach AK below:
    Contact no# : +1 (469)733-5248, +1 (561) 993-0420
    WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

    Email id: contact.devopscoaching@gmail.com
    Contact Name: Coach AK


    Tuesday, July 2, 2024

    DevOps Bootcamp Oct 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

     (Lot of new topics covered like GitHub Actions, Helm and Monitoring..)

    The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

    You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.

    DevOps Coaching schedule for Oct 2024 (promotions are available, please contact Coach AK)

    DateTimeTypeWhen?
    Oct 05th11:35 AM CST - 01:30 PM CST on Saturdays
    01:30 PM CST - 03:30 PM CST on Sundays    
    WeekendsSat/Sundays
    Oct 3rd6:00 to 8:00 PM CSTWeekdaysTuesdays/Thursdays    

    DevOps Coaching Highlights:
    Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

    To join DevOps Coaching classes, please contact Coach AK below:
    Contact no# : +1 (469)733-5248, +1 (561) 993-0420
    WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

    Email id: contact.devopscoaching@gmail.com
    Contact Name: Coach AK


    Friday, June 7, 2024

    How to create Pull Request (PR) templates in Github repository | Creating a pull request template for your GitHub repository


    Creating pull request (PR) templates in GitHub can help streamline the process of submitting PRs by providing a predefined structure. This ensures that all necessary information is included, making the review process more efficient. 

    Step-by-Step Guide

    1. Navigate to Your Repository:

      • Go to the GitHub repository where you want to create a PR template.
    2. Create a .github Directory:

      • If it doesn't already exist, create a new directory named .github in the root of your repository. This is where GitHub looks for configuration files, including PR templates.
    3. Create a PULL_REQUEST_TEMPLATE File:

      • Inside the .github directory, create a file named PULL_REQUEST_TEMPLATE.md. This file will contain the template for your pull requests.

          4. Add Template Content:

    • Open the PULL_REQUEST_TEMPLATE.md file and add the content you want to include in your PR template. You can use Markdown to format the template. Here’s an example of a basic PR template:

    ## What type of PR is this? (check all applicable)
    - [ ] 🍕 New Feature
    - [ ] 🎨 Enhancment Feature
    - [ ] 🐛 Bug
    ## Describe about your code changes
    <!-- 
    Please do not leave this blank 
    This PR [adds/removes/fixes/replaces] the [feature/bug/etc]. 
    -->
    ## Related Feature & Documents
    <!-- 
    Please use this format link issue numbers: Fixes #123
    -->
    ## Screenshots/Recordings Link In Sharepoint
    <!-- Visual changes require screenshots -->

    ## Created Unit tests, etc?
    - [ ] 👍 yes
    - [ ] 🙅 no, because they aren't needed
    - [ ] 🙋 no, because I need help
    ## Added to documentation?
    - [ ] 📜 README.md
    - [ ] 📕 wiki
    - [ ] 🙅 no documentation needed
    ## [optional] Are there any post-deployment tasks we need to perform?

        5. Commit and Push:

    • Commit the PULL_REQUEST_TEMPLATE.md file to your repository and push it to GitHub.

    git add .github/PULL_REQUEST_TEMPLATE.md 
    git commit -m "Add pull request template" 
    git push origin main

    Optional: Multiple Templates

    If you want to offer multiple PR templates, you can place them in the .github/PULL_REQUEST_TEMPLATE/ directory. Each template should be a separate Markdown file.

    Using PR templates helps maintain consistency and completeness in pull requests, making it easier for reviewers to understand and review changes. Adjust the templates according to the needs and standards of your project.

    Watch steps in YouTube channel:

    DevOps Bootcamp Aug 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

    (Lot of new topics covered like GitHub Actions, Helm and Monitoring..)

    The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

    You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.

    DevOps Coaching schedule for August 2024 (promotions are available, please contact Coach AK)

    DateTimeTypeWhen?
    Aug 24th09:45 AM CST - 11:30 AM CST on Saturdays
    10:30 AM CST - 12:30 PM CST on Sundays    
    WeekendsSat/Sundays
    Sep 4th6:00 to 8:00 PM CSTWeekdaysMondays/Wednesdays    

    DevOps Coaching Highlights:
    Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

    To join DevOps Coaching classes, please contact Coach AK below:
    Contact no# : +1 (469)733-5248, +1 (561) 993-0420
    WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

    Email id: contact.devopscoaching@gmail.com
    Contact Name: Coach AK


    Tuesday, June 4, 2024

    Install Tomcat 10 on Ubuntu 24.0.4 | Setup Tomcat 10 on Ubuntu 24.0.4 in AWS EC2 | Setup Tomcat on Ubuntu

    Tomcat is one of the popular web containers for deploying Java applications. Tomcat is open source. Click here to learn more about Tomcat. Let's see how to install Tomcat on Ubuntu 24.0.4.



    Tomcat is both Web server and web container


    Please follow below steps to install Tomcat 10 on Ubuntu 24.0.4.

    Pre-requisites:
    • Create new EC2 instance first for setting up Tomcat. 
    • Also open port 8080 in security firewall rules for EC2 instance in AWS.
    Tomcat Installation
    Tomcat is a web server or web container where java web application can be deployed by developers. You can learn more about by clicking this URL.  Tomcat can be installed by executing below commands:

    Change Host Name to Tomcat
    sudo hostnamectl set-hostname Tomcat

    Update to Latest packages
    sudo apt update

    Install Tomcat9
    sudo apt install tomcat10 tomcat10-docs tomcat10-admin -y

    Perform below command for setting up tomcat admin app
    sudo cp -r /usr/share/tomcat10-admin/* /var/lib/tomcat10/webapps/ -v

    Setup an user in tomcat 
    Open the tomcat-users.xml file by executing below command
    sudo vi /var/lib/tomcat10/conf/tomcat-users.xml

    You need to edit the file, click on this link to know how to make changes using Vi editor.
    We need to add tomcat user and assign to manager-script role.
    Scroll down all the way to the end of the file,
    Add the below lines in second last line above (above </tomcat-users>)

    <role rolename="manager-script"/>
    <user username="tomcat" password="password" roles="manager-script"/>


    Now restart tomcat to take the changes in effect
    sudo systemctl restart tomcat10

    Verify if tomcat10 is working fine
    sudo systemctl status tomcat10
    Now press q for quitting from that window. Now open the browser to access Tomcat, enter
    You should see a page that says.


    That's it. You have setup Tomcat successfully!!
     

    Wednesday, May 29, 2024

    Top 10 DevOps Popular Tools | Popular DevOps Tools You Must Know In 2024 | Learn DevOps Tools in 2024

    Here are the top 10 DevOps Tools to focus on to put your DevOps learning on a faster track and kick start your career quickly as a successful Cloud engineer or DevOps engineer in about 10 weeks from now.



    1.    Terraform - # 1 Infrastructure automation tool
    2.    Git - BitBucket/GitHub/Azure Repos - # 1 - SCM tool
    3.    Jenkins - # 1 CICD tool
    4.    Docker #1 Container platform 
    5.    Kubernetes - #1 container orchestration tool 
    6.    GitHub Actions - #3 CICD tool
    7.    Ansible#1 Configuration Management tool
    8.    Azure DevOps – Microsoft platform for migrating applications to Azure Cloud
    9.    SonarQube – #1 Code quality tool 
    10.  Nexus - #2 Binary repo manager 

    Finally having some scripting knowledge is also good by learning Python, YAML, Ruby.
    and also having some Cloud experience on AWS and Azure will be extremely helpful.
     

    Tuesday, May 28, 2024

    DevOps Bootcamp June 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

    (Lot of new topics covered like GitHub Actions, Helm and Monitoring..)

    The DevOps requirements in the IT market space is expected to grow by 35% by 2024. Getting a DevOps education now is a great investment into your future, which will pay off very fast!

    You are in the right place to kick start your career in DevOps. DevOps is one of the top and hot IT skills right now. Currently almost all the employers are struggling to get right resources in their teams who can do the DevOps and automation work..You could be that person by attending this coaching program.


    DevOps Coaching schedule for June 2024 (promotions are available, pls contact Coach AK)
    DateTimeTypeWhen?
    June 1st11:35 AM CST - 01:30 PM CST on Saturdays
    02:00 PM CST - 04:00 PM CST on Sundays    
    WeekendsSat/Sundays
    June 4th6:00 to 8:00 PM CSTWeekdaysTuesdays/Thursdays    

    DevOps Coaching Highlights:
    Comprehensive hands on knowledge on Git, GitHub, Jenkins, Maven, SonarQube, Nexus, Terraform, Ansible, Docker, Kubernetes, Helm, Prometheus, Docker registry, AWS and Azure cloud platform.

    To join DevOps Coaching classes, please contact Coach or Sara(Coach AK's assistant) below:
    Contact no# : +1 (469)733-5248, +1 (561) 993-0420
    WhatsApp #: +1 (469)733-5248, +1 (561) 993-0420

    Email id: contact.devopscoaching@gmail.com
    Contact Name: Coach AK

    Wednesday, May 15, 2024

    How to integrate SonarQube with Azure DevOps YAML Pipeline | SonarQube Integration with Azure DevOps | Automate Code Scan using SonarQube In Azure YAML Pipelines

    Please find steps below for integrating SonarQube to perform static code analysis using Azure DevOps YAML pipeline.



    Pre-requisites:

    How to add SonarQube plug-in in Azure DevOps?

    https://marketplace.visualstudio.com/acquisition?itemName=SonarSource.sonarqube


    Once added SonarQube plug-in, click on proceed to Organization..



    How to integrate SonarQube with Azure DevOps:

    Create Token in SonarQube to authenticate with Azure DevOps
    You need to login to SonarQube using your admin password. admin/admin123 and click on Admin on your top side.
    Click on My Account, Security. 
    Under Tokens, Give some value for token name and choose Global analysis token, click on generate Tokens. Copy the token value generated.


    Create Service Connections in Azure DevOps 

    Login to Azure DevOps. Select your project dashboard.



    Click on Project settings --> Service connections


    click on New service connection

    Type SonarQube and Click Next

    Enter SonarQube server url and enter Token created 
    Give name for service connection and select Grant access permission to all pipelines.
    Click on Save.

    Create a YAML Pipeline in Azure DevOps

    1. Login to Azure DevOps. Go to Azure Pipelines. Click on create a new pipeline, Select GitHub:

    2. Select your GitHub repo and select the Maven as YAML pipeline template

    3. Click on show assistant on right hand side, type SonarQube and select Prepare Analysis on SonarQube task and then select Service connection from the drop down and choose Integrate with Maven or Gradle option and then click on Add task



    Sample Code for entire pipeline is here below

    Azure DevOps Pipeline YAML Code:

    # Maven
    # Build your Java project and run tests with Apache Maven.
    # Add steps that analyze code, save build artifacts, deploy, and more:

    trigger:
    - master

    pool:
      vmImage: ubuntu-latest
    steps:
    - task: SonarQubePrepare@5
      inputs:
        SonarQube: 'My_SonarQube'
        scannerMode: 'Other'
    - task: Maven@3
      inputs:
        mavenPomFile: 'pom.xml'
        mavenOptions: '-Xmx3072m'
        javaHomeOption: 'JDKVersion'
        jdkVersionOption: '1.17'
        jdkArchitectureOption: 'x64'
        publishJUnitResults: true
        testResultsFiles: '**/surefire-reports/TEST-*.xml'
        goals: 'clean install sonar:sonar'
    - task: PublishTestResults@2
      inputs:
        testResultsFormat: 'JUnit'
        testResultsFiles: '**/surefire-reports/TEST-*.xml'
        failTaskOnFailedTests: true





    Click on Save and Queue to kick start build.
    Now login to SonarQube dashboard, click on Projects



    Watch steps in YouTube channel:

    How to install Terraform on Linux OS | Install Terraform on Ubuntu 24.0.4 | TerraForm Installation on Linux

     

    Terraform is an open source infrastructure as code (IaC) tool developed by HashiCorp. It allows you to define, manage, and provision infrastructure resources in a cloud or on-premises environment using declarative configuration files. Terraform maintains the state of the infrastructure in a state file. 

    Please find the steps for installing Terraform On Ubuntu 24.0.4 in AWS cloud.

    Pre-requisites:

    Go to HashiCorp Website

    Copy steps from Linux-> Ubuntu/Debian


    wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

    echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

    sudo apt update && sudo apt install terraform

    Check Terraform version
    terraform -version

    this should show version of Terraform. As of May 15, 2024 version was
     
    Terraform v1.8.3

    Please watch the above steps as Demo in YouTube below: 

    Monday, May 13, 2024

    Setup New Ubuntu 24.0.4 EC2 Instance | How to create EC2 instance in AWS console | Launch Ubuntu 24.0.4 instance in AWS Cloud

    How to create Ubuntu 24.0.4 EC2 instance in AWS console?

    What is EC2 instance? 

    It is virtual server provided by AWS. EC2 instances can be used to setup both Jenkins and Tomcat. Please follow the below steps to create an EC2 instance.

    Pre-requisites:

    Steps:
    1: Login to AWS console by clicking this link -->  https://aws.amazon.com/console/
    click on All services, Click on Compute -->  Click on EC2


    2. Click on Launch instance


    3. Enter Name as EC2 and enter 2 as number of instances (one for Jenkins and another for Tomcat)


    4. Select Ubuntu 

    5. choose Ubuntu server 24.0.4 as AMI





    6. Enter t2.small as instance type
    7. Click on Create new Key Pair


    8. Choose the existing key pair if you have one already from the drop down, otherwise create new one, give some name as myEC2Key. Make sure you download the key in your local machine. Please do NOT give space or any character while naming the key.



    9. Under Network settings, Click Edit



    Add port range as 8080 and select AnyWhere as Source Type, that should enter 0.0.0.0/0 as Source

    10. Enter 10 GB as storage 
    And then make sure in Summary, values appear as below:



    11. Click on Launch Instance.

    Click on View instances

    Now you should be able to view instances in AWS console. Now you can re-name as Jenkins-EC2 and Tomcat-EC2



    Watch Steps in YouTube channel:

    Connect to EC2 instance from local machine:
    Please click the below link to understand the steps for connecting to EC2 instance from your local machine - windows or Apple laptop.

    http://www.cidevops.com/2018/02/how-to-connect-to-ec2-instance-from.html


    Friday, April 26, 2024

    DevOps Interview Preparation Useful real time tips | Crack DevOps Interviews | How to clear DevOps Interviews

    Are you failing in DevOps Interviews? Are you not be able to go to next round in the Interview process? 

    First of all you need to have clear story about following five key items:

    #1.     Come up with a story to talk about your back ground and over all experience 

                What are the Devops tools you have worked in, what cloud platform you are familiar ?

    #2.     Have clear idea to talk about your role in your current project

               Your role instead of what whole team did

    #3.     Your day to day responsibilities as a DevOps engineer

               How you spend your day 9-5. Starting with stand up, cicd, infra automation, collaborate with teams, meetings and documentation.

    #4.     Be ready to talk about the challenges, how you overcome them in your current project

               What challenges you had, how did you over-come and what was the outcome?

    #5.     Be clear about what you know and what you don’t know.            

    • It is OK to say you don’t know or have not worked that specific tool when asked about it. Show some willingness to learn
    • For e.g you may be good in CICD but not good in,  let’s say in container orchestration tools such as Kubernetes, which is OK.

    DevOps Bootcamp Oct 2024 Schedule | DevOps & AWS Azure Cloud Coaching by Coach AK | DevOps and Cloud Computing Online Classes

      (Lot of new topics covered like GitHub Actions, Helm, Prometheus and Grafana..) The DevOps requirements in the IT market space is expected...