Вы находитесь на странице: 1из 7

Good Morning,

I would like to say thank you for giving such wonderful opportunity to introduce myself,

I am Ravikumar I had born and brought up in ongole.

I started my professional journey in 2012 as Linux Administrator in Cognizant Technologies


at Hyderabad. Now I hold 4.10 years of professional experience. Currently working as a Dev
Ops Consultant at Mindtree in Bangalore where my role is to understand business problems
and provide solutions after analyzing the problems.

I have completed my graduation in B.TECH (CSE) from JNTU, Hyderabad and My


Intermediate in MPC from Sri Chaitanya College and done my schooling from Dhamodhara
Public school

My career goal is to develop both personally and professionally in my work.

Coming to my family we are four members. My father, mother and brother. My father is a
business Man and mother is homemaker and my brother studying MBA.

My strengths are I can accommodate in any kind of environment, hard work and quick
learner.

My weakness is I can't take break until my work is completed with full progress. That's all
about me.
Daily Tasks:
Gathering and Analysis the user requirements (functional specifications).
Install and manage system packages using configuration management tools like
chef,
Installing and updating the Jenkins plug-ins to achieve CI/CD.
Scheduling jobs
I involved in a 24/7 business-critical online environment

Explain your project and roles:

Macys, Inc is the world's largest fashion goods retailer headquartered in Ohio, US.
The company operates more than 800 department stores in 45 states and it
specialize in the sales of clothing, footwear, accessories, bedding, furniture, jewelry,
beauty products, and house wares.

DevOps

DevOps is a practice or methodology or set of rules which will reuduce the gap
between developers team and operations team and by using this methodology we
deliver the code continuously

Continuous Intigration

> Continous integration: there are multiple developers develops the code for single
application so we need to perform integration test by integrating each new piece of code via
testing it through as many tests.

> Continuous Integration is a software development practice in which you build and
unit-test a software every time a developer checks in new code

Continous Delivery:

Moving the deployable across different set of env like Dev, QA, Prod in a automated
manner.

Cloud computing

Cloud computing means on demand delivery of IT resources via the internet with
pay-as-you-go pricing. It provides a solution of IT infrastructure in low cost.

Types of Cloud Computing

1. Public Cloud 2. Private Cloud 3. Hybrid Cloud

Public Cloud

Public cloud allows the accessibility of systems and services easily to general public.
Eg: Amazon, IBM, Microsoft, Google, Rackspace etc.
Private Cloud

The Private cloud allows the accessibility of systems and services within the
organization. Private cloud is operated only within a particular organization. But it
will be managed internally or by third party.

Hybrid Cloud

The Hybrid cloud is the mixture of public and private cloud. Non-critical activities are
performed by public cloud while critical activities are performed by private cloud.

Cloud Service Models

1. SAAS 2. PAAS 3. IAAS

SAAS

SaaS is a software distribution model in which applications are hosted by a cloud


service provider and made available to customers over internet. SaaS is also known
as "On-Demand Software".
In SaaS, software and associated data are centrally hosted on the cloud server. SaaS
is accessed by users using a thin client via a web browser.

IAAS

IaaS is one of the layers of cloud computing platform wherein the customer
organization outsources its IT infrastructure such as servers, networking, processing,
storage, virtual machines and other resources. Customers access these resources
over internet i.e. cloud computing platform, on a pay-per-use model.

PAAS

PaaS cloud computing platform is a developer programming platform which is


created for the programmer to develop, test, run and manage the applications.
A developer is able to write the application as well as deploy it directly into this layer
easily.

Virtualization

Virtualization is the "creation of a virtual (rather than actual) version of something,


such as a server, a desktop, a storage device, an operating system or network
resources".
Virtualization is a technique, which allows to share a single physical instance of a
resource or an application among multiple customers and organizations.

Types of Virtualization

1. Hardware Virtualization.

2. Operating system Virtualization.


3. Server Virtualization.

4. Storage Virtualization.

AWS:

EC2:

Amazon Elastic Compute Cloud (Amazon EC2) provides scalable computing capacity
in the Amazon Web Services (AWS) cloud.
You can use Amazon EC2 to launch as many or as few virtual servers as you need,
configure security and networking, and manage storage.

Security Group:

Security groups act as a virtual firewall for your instances to control inbound and
outbound traffic.

VPC:

Amazon Virtual Private Cloud (Amazon VPC) enables you to launch Amazon Web
Services (AWS) resources into a virtual network that you've defined.
A virtual private cloud (VPC) is a virtual network dedicated to your AWS account. It
is logically isolated from other virtual networks in the AWS cloud. You can launch
your AWS resources, such as Amazon EC2 instances, into your VPC. You can
configure your VPC; you can select its IP address range, create subnets, and
configure route tables, network gateways, and security settings.

Subnet:

A subnet is a range of IP addresses in your VPC. You can launch AWS resources into
a subnet that you select. Use a public subnet for resources that must be connected
to the Internet, and a private subnet for resources that won't be connected to the
Internet

CIDR Block:

it is a method for allocating IP Addresses and IP routing

VPN

A VPN connection consists of a virtual private gateway attached to your VPC and a
customer gateway located in your data center. A virtual private gateway is the VPN
concentrator on the Amazon side of the VPN connection. A customer gateway is a
physical device or software appliance on your side of the VPN connection.

EBS:

It provides block level storage volumes for use with amazon ec2 instances
Created in a particular availability zone and can be from 1GB to 1 TB size
Once volume is created, it can be attached to any amazon ec2 instance in the same
availability zone
Ebs provides the ability to backup data by creating snapshots to S3 for recovery.

RDS:

RDS stands for relational database service is a webservice hat makes it easier to
setup, operate and scale a relational database in the cloud.

S3:

S3 stands for Simple Storage Service. It is a web service interface that can be used
to store and retrieve any amount ofdata, at any time, from anywhere on the web.
AWS automatically puts your snapshots there, as well as AMIs there.

ELB:

Elastic Load Balancing automatically distributes incoming application traffic across


multiple Amazon EC2 instances in the cloud.
Elastic Load Balancing distributes incoming application traffic across multiple EC2
instances, in multiple Availability Zones. This increases the fault tolerance of your
applications.
Elastic Load Balancing supports two types of load balancers:
Application Load Balancers and Classic Load Balancers.

Auto-Scaling:

Autoscaling is a feature of AWS which allows you to configure and automatically


provision and spin up new instances without the need for your intervention.

Security Group:

it acts a firewall that controls the traffic allowed to reach one or more instances.

Block Level Storage:

File Level Storage:

Elastic Bean Stack:

Elastic Beanstalk provides developers and systems administrators an easy, fast way
to deploy and manage their applications without having to worry about AWS
infrastructure.

Cloud Formation:

AWS CloudFormation is a service that helps you model and set up your Amazon Web
Services resources so that you can spend less time managing those resources and
more time focusing on your applications that run in AWS. You create a template that
describes all the AWS resources that you want (like Amazon EC2 instances or
Amazon RDS DB instances), and AWS CloudFormation takes care of provisioning and
configuring those resources for you
When you use AWS CloudFormation, you work with templates and stacks. You create
templates to describe your AWS resources and their properties. Whenever you create
a stack, AWS CloudFormation provisions the resources that are described in your
template.
Template:
1) An AWS CloudFormation template is a JSON or YAML formatted text file. You
can save these files with any extension, such as .json, .yaml, .template,
or .txt. AWS CloudFormation uses these templates as blueprints for building
your AWS resources. For example, in a template, you can describe an Amazon
EC2 instance, such as the instance type, the AMI ID, block device mappings,
and its Amazon EC2 key pair name.

Ex:

DevOps Tools:

SCM:

the main functionality of this is store the code with various versions here we will
come to know minor and major changes of the code with date & time.

Git

Jenkins: >Jenkins:

it is a java based application and platform independent, its is used by software developers
to do continuoes integration and continoues delivery of software application

Advanatages:
It saves developers time
Improved software quality
Faster delivery
Easily portble
Early trackins of defect
Email notification to developer

Maven

Maven is a powerful project management tool that is based on POM (project object
model). It is used for projects build, dependency and documentation

Chef:

chef is an opensource and powerful automation framework that makes it easy to


deploy servers and applications to any physical, virtuval or cloud location, no matter
the size of the infrastructure

Chef works

>Chef client periodically pulls chef server to see if there any changes in cookbooks or
settings
And chef client applies those configuration changes to nodes
>updated cookbooks and settings are pushed to chef server from workstation by
using command tool knife.

1)Knife: it is a command line tool that provides an interface b/w local chef-repo and chef-
server, it helps users to manage

a)nodes b)cookbooks and recipes c)roles d)environments e)cloud resources

2) chef repo: it is the repository in which cookbooks are authored, tested and mainted.it
should be synchronized with a version control system (git).

3)knife.rb: it is used to specify the chef-repo configuration details for knife

>Chef Client: it is an agent that runs locally on every

>Run List:it is the ordered set of recipes and the roles that chef client wiil execute on
a node.

Puppet:

Puppet is a configuration manaegement too used to deploy, configure and manage servers
at remote.

Puppet master slave architecture

Puppet agent send facts(hardware, hostnamee, network cards) to puupet master


Puppet master use this facts and compile a catalogue and send back to puppet node
Puppet agent sends a report to puppet master indicating that configuration is
complete

Puppet components

>puppet resources: it is the fundamental unit for modeling system configuration like
service , package , user and directory

>puppet clases: collection of resources can be organized in to class.

>puppet manifests: collection of classes, files, templates ..etc

> puppet roles: may include multiple profiles and classes.

Вам также может понравиться