Boost Fertility New Invention Ups Success Rates.pdf
Top 10 DevOps Areas Need To Focus
1. Top 10 Areas Need To Focus If
You Are Starting Your DevOps Journey
- Ishant Kumar
No matter if you are starting your journey towards DevOps or already in
DevOps . This post will help you to check your readiness or what else
you need if you are beginning. So here are some areas .
2. Virtualization refers to the act of creating a virtual (rather than actual) version of something, including
(but not limited to) a virtual computer hardware platform, operating system (OS), storage device, or
computernetworkresources.
For better understanding , you must have a deep dive inside virtualization. If you are keen to learn how
virtualizationworks,youmustseehttps://www.Vmware.Com/virtualization/how-it-works.Html
1 . Virtualization
3. For DevOps , Its very Important to know behavior of an OS. Whether it is windows or
Linux , one should have better understanding of OS and its kernel.
For more you can learn OS concepts at
http://www.tutorialspoint.com/operating_system/
2 . Operating System
4. Database management systems (DBMS) are computer software applications that
interact with the user, other applications, and the database itself to capture and
analyze data. A general-purpose DBMS is designed to allow the definition,
creation, querying, update, and administration of databases. (Reference –
Database – Wikipedia, the free encyclopedia)
You need to focus atleast one RDBMS and one NoSQL Database . Also
depending upon the situtation you should be able to suggest in which use-case
which database will work efficiently.
3 . Database
5. 4 . Cloud
Cloud computing allows application software to be operated using internet-enabled devices.
Clouds can be classified as public, private, and hybrid.
(Reference – Cloud computing – Wikipedia, the free encyclopedia)
You must have clear understanding of public, private and hybrid cloud as
well as basic model within each cloud like IAAS, PAAS and SAAS.
6. 5 . Monitoring and Alerting
You must be aware of monitoring resources on cloud and Datacenter. Monitoring here
refers to analyze resource and their metrics continously like Host, CPU, Memory,
Storage and Network and take decision based on that.
For Example . If a host itself is not responding from last 10 minutes, replace or
troubleshoot host. Also If CPU utilization of an application is beyond a specified limit,
take decision based on that.
Tools available are Hyperic, Nagios, NewRelic etc.
7. 6 . Configutaion Management
Configuration management (CM) is a systems engineering process for establishing and
maintaining consistency of a product’s performance, functional and physical attributes
with its requirements, design and operational information throughout its life.
(Reference – Configuration management – Wikipedia, the free encyclopedia).
Chef and puppet are most popular configuration management tools available currently.
8. 7. CI-CD
Continuous Integration (CI) is a development practice that requires developers
to integrate code into a shared repository several times a day. Each check-in is then
verified by an automated build, allowing teams to detect problems early.
Continuous Delivery (CD) is a software engineering approach in which teams keep
producing valuable software in short cycles and ensure that the software can be
reliably released at any time. It is used in software development to automate and
improve the process of software delivery.
Jenkins is a popular tool available in market to implement CI-CD.
9. 8. Log Management
There is always a need of centralized log location where you can find all server logs configured for same.
In case of server termination, logs gets removed if logs are not replicated or sent to some centralized
location.
There is always a good practice to use a centralized log management tool. These tools can be useful for
following scenarios :
• log collection
• centralized aggregation
• long-term retention
• log rotation
• log analysis (in real-time and in bulk after storage)
• log search and reporting.
Many good log management tools are available in the market. Loggly is one out of them.
Others are Logstash, Logentries etc.
10. 9. Web/Application Server
In order to deploy your application, you will need web server or application server or both depending on the use-
cases.
Few popular are :
Web Servers
• nginx
• Apache
• IIS
Application Servers
• JBoss
• Tomcat
• Jetty
• Glassfish
• Websphere
• Weblogic
11. 10. Project Management Tools
Its very hard to remember all endpoints , URL, and many vital project information.
Its better to store that information to some secure and centralized information so that
from any location with proper authentication you can use it easily.
Confluence is one of the product from Atlassian which is used for same.
12. Thanks
Looking Forward for your interest in DevOpsJourney.com
http://devopsjourney.com
Email us: mail@devopsjourney.com