What Is DevOps?
DevOps is a set of software development practices that combine software development and information technology operations to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.
Scope Of DevOps
DevOps changes rapidly and so as the professional must also be a quick learner.
DevOps is the futuretechnology and every company having a software will surely work with DevOps concept.
DevOps Training Eligibility
One or more years of experience in design and deployment of AWS applications
Ability to identify requirements for designing an AWS application
Skilled in at least one high-level programming language
Knowledge of hybrid system deployment using AWS components
Capability to define best practices for the development of secure and reliable AWS applications
DevOps Training Prerequisite
- Basic understanding of linux/unix system concepts
- Familiarity with Command Line Interface (CLI)
- Familiarity with a Text Editor
- Experience with managing systems/applications/infrastructure or with deployments/automation
DevOps Training Syllabus In Bangalore
Unix and linux difference
Linux File system structure
Basic linux/unix commands
Changing file permissions and ownership
Types of links soft and hard link
Simple filter and advance filter commands
Start and stop services
Find and kill the process with id and name
Package installation using RPM and YUM
Introduction to Devops
What is Devops
History of Devops
Devops and Agile
Continuous Integration and Deployment
- Introduction to Cloud computing
What is cloud computing
Characteristics of cloud computing
Cloud implementation models
Cloud service models
Advantages of cloud computing
Concerns of cloud computing
GIT: Version Control
o What is Git
o About Version Control System and Types
o Difference between CVCS and DVCS
o A short history of GIT
o GIT Basics
o GIT Command Line
o Installing on Linux
o Installing on Windows
o Initial setup
o Creating repository
o Cloning, check-in and committing
o Fetch pull and remote
o Creating the Branches, switching the branches, merging the branches.
Chef for configuration management
Overview of Chef
o Common Chef Terminology (Server,
o Workstation, Client, Repository etc.)
o Servers and Nodes
o Chef Configuration Concepts
o How to configure knife
o Execute some commands to test connection between knife and workstation
o Create organization
o Add yourself and node to organization
Test Node Setup
o Create a server and add to organization
o Check node details using knife
Node Objects and Search
o How to Add Run list to Node
o Check node Details
o How to create Environments
o Add servers to environments
o Create roles
o Add Roles to organization
o Understanding of Attributes
o Creating Custom Attributes
o Defining in Cookbooks
o Understanding the data bags
o Creating and managing the data bags
o Creating the data bags using CLI and Chef Console
o Sample data bags for Creating Users.
o Creating AWS account
o Free tier Eligible services
o Understanding AWS Regions and availability zones
EC2 ( Elastic Cloud Comput)
o About EC2 and types , Pricing
o EIP ( Elastic IP address), Allocating, associating , releasing
o Launch windows and Linux Instances in AWS
o Connecting windows and Linux instances from windows desktop and Linux machines
S3 ( Simple Storage Service)
o About AWS Storage services, EBS and S3
o Creating S3 Buckets and putting objects in bucket
o Discussion about Bucket Properties
o S3 Pricing
o About S3 glecier
EBS ( Elastic Block Storage)
o Types of EBS Volumes
o Creation, attaching and Detaching volumes
ELB ( Elastic Load Balancer)
o Understanding the load balancing
o Configuring ELB and adding the webservers under ELB
o Types of Scaling ( Horizontal and Vertical)
o Configuring Launch Configuration
o Creating and defining the auto scaling group policy
IAM ( Identity Access Management)
o Understanding of AWS Security using IAM
o Definition of Roles, policies and Groups
o Creating IAM Users and managing password policies
RDS ( Relational Database server)
o About RDS and available RDS Engines in AWS
o Configuring MYSQL RDS service
o Connecting EC2 Instance to RDS
o Installing Puppet
o Configuring Puppet Master and Agent
o Connecting Agents
o Puppet configuration files
Puppet Language Basics
o The declarative language
o Using Basic resources like file,exec,package service
o Resource Collectors
o Virtual Resources
o Exported Resources
o Modules and Classes
o Class Parameters
o Defined Type
o Static Contents Explosion
o Using Dynamic Content with Templates
o Templates Overview
Example Code Manifests/Modules
o NTP Module
o Users Module
o Understanding the Puppet Forge
o Module structure
o Install LAMP with preexisting modules
o Installing Apache Tomcat with Puppet Modules
Jenkins – Continuous Integration
o Understanding continuous integration
o Introduction about Jenkins
o Build Cycle
o Jenkins Architecture
o Obtaining and installing Jenkins
o Installing and configuring Jenkins using WAR and RPM
o Java installation and configuration
o Maven Installation
o Exploring Jenkins Dashboard.Instance
Puppet for configuration management
What is Puppet?
o How puppet works
o Puppet Architecture
o Master and Agents
o Puppet terminology and about Manifests
Installation and Configuration
o Creating Jobs
o Running the Jobs
o Setting up the global environments for Jobs
o Adding and updating Plugins
o Disabling and deleting jobs
o Understanding Deployment.
o Tomcat installation and configuration
o Jenkins Plugin
o Creating users
o Best Practices for Jenkins
o What is a Docker
o Use case of Docker
o Platforms for Docker
o Dockers vs. Virtualization
o Docker Architecture.
o Understanding the Docker components
o Installing Docker on Linux.
o Understanding Installation of Docker on windows.
o Some Docker commands.
o Downloading Docker images.
o Uploading the images in Docker Registry and AWS ECS
o Understanding the containers
o Running commands in container.
o Running multiple containers.
o Creating a custom image.
o Running a container from the custom image.
o Publishing the custom image.
o Accessing containers
o Linking containers
o Exposing container ports
o Container Routing
o Installing The Docker compose
o Terminology in Docker compose
o Build word press site using Docker compose
o Why and what is Vagrant
o Uses of Vagrant in an environment
o Alternatives of Vagrant
o Vagrant versions
Installation and Configuration
o Installing Virtual box
o How to install Vagrant on Windows and Linux
o Configuring Vagrant
Provisioning with Vagrant
o Creating first VM with Vagrant
o Operations on the VM
o Connecting to the VM
o Add required Images to Vagrant
o Creating network and port forwarding using Vagrant
o About Monitoring tools
o About New Relic
o Installing and Configuring New Relic
o Application Monitoring using New Relic
o Server Monitoring using New Relic
o Alerts policies
Configuring Logstashand Kibana
DevOps Training Batch Timings In Bangalore
DevOps Training In Bangalore Course Duration
DevOps Training Location in Bangalore Branch In The Following Areas
CV Raman Nagar
DevOps Training Profile in Bangalore
DEVOPS TRAINER PROFILE
DevOps job openings
❏Devops Automation Expert
❏Devops Testing Professional
Interview Questions FAQ
1) What is DevOps?
DevOps is a transformational development strategy that is adopted to remove the clumsiness between traditional development and operations. Without sacrificing the quality of the product delivered, it seeks for an increased speed of application delivery. DevOps removes development constraints, implements automation and creates a feedback loop from operations to the development team. In simple terms, DevOps is a mindset to deliver applications quickly with no compromise in quality.
3 Pillars to support the principles of DevOps Development:
Deliver Business Value predictably and incrementally.
Utilize proven technologies and patterns.
Apply appropriate rigor.
2) What are the Advantages of using DevOps?
In the DevOps model, development takes place in small and frequent development cycles based on sprint size that are likely to end in two to four weeks; so that any changes in business needs can be easily incorporated into the upcoming sprint.
In the DevOps approach, much of the solution is composed using existing reusable APIs, reliable third party services, etc. This helps in reducing the development time by making the most of the new code, required only in integration and customization.
3) What is Extreme Programming (XP)?
Extreme Programming commonly referred to as XP is one of the most popular agile methodologies, which executes software development. XP rules are designed to focus more on customer satisfaction. It empowers developers to respond confidently to requirement changes through smaller iterations. XP emphasizes teamwork as managers, customers and developers work as equal partners in a collaborative team. Most of the companies use XP in their DevOps Journey.
4) What is Pair Programming?
Pair programming is one of the engineering practices of Extreme Programming rules. In this practice two programmers work on one computer, on the same design/algorithm/code/test.
One programmer acting as a “driver”, and the other acting as an “observer” who continuously watches/monitors to identify problems. Both roles can be exchanged at any point of time without any handoff.
5) What are the advantages of Pair Programming?
Pair Programming helps in raising discussions from two different points of view, which in turn help in increased understanding of code/algorithm/design/test.
6) What is Test Driven Development (TDD)?
Test Driven Development is one of the core agile and DevOps practices, which is more helpful in quick iterations and continuous integrations. In this method, test cases become the key to development process. This method ensures that problems are identified quickly, which helps manage risk elegantly.
TDD is a practice where you write code to address a failing test case. It is not only considered as a testing methodology, but also as a design and development methodology.
TDD starts with taking customer requirements, writing test cases and running the code against test cases. Test Cases fail as there is no code to address the test scenario; then, you write a simple code to PASS the test case.
7) What are the advantages of Test Driven Development?
As TDD first starts with the test case, the quality of code is increased as there will be one or more test cases for all the functionalities.
Refactoring code can be done confidently.
Eventually, the complete code in your application is well tested; since, it is constructed to address all the test cases.
Code turns more modular and flexible as developer is addressing all the test cases by coding in smaller units.
Note: TDD is only as good as its tests. If the tests are not reflecting the requirements, code cannot reflect the requirements.
To know more about Test Driven Development, you can refer to-
‘Test Driven Development: A Practical GUIDE – David Astels.’
8) What is a build?
Build is a process in which the source code is put together to verify whether it works as a single unit. In the process of build creation or generation, the source code will undergo compilation, testing, inspection and deployment. Usually, build generation process is completely automated in a way that a single command does everything.
9) What is Continuous Integration?
Continuous delivery is an important aspect to be understood when it comes to DevOps. On the path to Continuous delivery, Continuous Integration is a critical step. Continuous Integration defines when an automated build has to be generated. CI is one of the software development practices where member of the team frequently integrates their code, which then undergoes build generation process verifying the code written by individuals. Generally, each member will integrate his/her code once in a day. Each integration is verified and tested as part of build generation process.
Developer commits his changes
CI server polls Version Control repository every few minutes for changes.
CI server picks up changes and kicks off the build script.
Build scripts run and CI server generates a feedback based on the output of build script.
Feedback is checked to ensure that the build has run successfully; if not, the developer addresses the issue.
CI server keeps polling the Version Control Repository for more changes.
10) What are the benefits of Continuous Integration?
Software is deployable at any time. Having an immediate feedback mechanism helps the developers to quickly act if there are any issues.
Software quality increases as defects are prevented from being integrated.
Due to automated inspection and testing, software health can be tracked easily.
Results of the builds are published, which highlight the test cases that have failed.
Accountability of code is always recorded.
11) What are Design Patterns?
In simple terms, Design Patterns are the solution to problems faced by developers- they represent the best practices that are used by developers. Design Patterns help an inexperienced developer to learn easily and quickly. Design Patterns have standard terminologies addressing specific scenario.
There are mainly 3 types of Design Patterns:
Creational: addresses design problems.
Structural: simplifies relationships between objects.
Behavioral: simplifies how objects interact with each other.
12) What is Component Based Development?
In CBD approach; unlike traditional way of development, developers look for existing well defined, tested and verified components to compose and assemble them to a product, instead of developing it from scratch.
13) Name a few cloud platform which are used for DevOps Implementation
Popular Cloud computing platform used for DevOps implementation are:
- Google Cloud
- Amazon Web Services
- Microsoft Azure
14) Give some benefits of using Version Control system
- The version Control system allows team members to work freely on any file at any time.
- All the past versions and variants are closely packed up inside the VCS.
- A distributed VCS like helps you to store the complete history of the project so in case of a breakdown in the central server you can use your team member’s local Git repository.
- Allows you to see what exact changes are made in the file’s content
15) Explain Git Bisect
Git bisect helps you to find the commit which introduced a bug using binary search.
16) What is the build?
A build is a method in which the source code is put together to check whether it works as a single unit. In the build creation process, the source code will undergo compilation, inspection, testing, and deployment.
17) What is Puppet?
Puppet is a useful project management tool. It helps you to automate administration tasks.
18) Explain two-factor authentication
Two-factor authentication is a security method in which the user provides two ways of identification from separate categories.
19) Explain the term ‘Canary Release’.
A canary release is a pattern which reduces the risk of introducing a new version software into the production environment. It is done by making it available in a controlled manner to a subset of the user. Before making it available to the complete user set.
20) What types of testing is important to ensure that new service is ready for production?
You need to conduct continuous testing to ensure that the new service is ready for production.
Who should do DevOps Training
Course Buddha are entrusted by thousands of students over the years as we have helped all of them further themselves in their professional ladder. We adopt a systematic and fully-organized approach in conducting and handling DevOps Training in Bangalore. Each technology is taught as a course which comes as a single, comprehensive program inclusive of all the aspects such as theory classes, hands-on training, doubt clearing sessions, test-series, etc.
We maintain our reputation in this field by various miscellaneous practices. Our hand-picked team of experienced DevOps trainers and experts provide complete assistance and support related to the subject to all our students. The study materials have been specially designed and tailor-made in order to suit the demands of the industry. Individual attention and care is provided for all students who join our study program. Our exclusive study-aids are exclusively made and distinguish us by the quality we provide. All our training centers have a remarkable atmosphere and ambience that enables learning, making it professional and interesting at the same time.
Hadoop Admin Training Outline
Big Data Overview
Introduction In Hadoop and Hadoop Related Eco System.
Choosing Hardware For Hadoop Cluster nodes
Apache Hadoop Installation
o Standalone Mode
o Pseudo Distributed Mode
o Fully Distributed Mode
Installing Hadoop Eco System and Integrate With Hadoop
o Zookeeper Installation
o Hbase Installation
o Hive Installation
o Pig Installation
o Sqoop Installation
o Installing Mahout
Horton Works Installation
Hadoop Commands usage
Import the data in HDFS
Sample Hadoop Examples (Word count program and Population problem)
Monitoring The Hadoop Cluster
o Monitoring Hadoop Cluster with Ganglia
o Monitoring Hadoop Cluster with Nagios
o Monitoring Hadoop Cluster with JMX
Hadoop Configuration management Tool