DevOps Overview
Deployment should be performed in such a manner that any changes made
any time in the code, should not affect the functioning of high traffic website.
This is a tool solves the issues like aggregating, storing, and analyzing all logs in one place.
Splunk
____ is a vital principle of DevOps process. This is not only for the software development but also for the entire infrastructure landscape.
Automation
DevOps allows Agile Development Teams to implement
Continuous Integration and Continuous Delivery.
DevOps is a culture which promotes collaboration between Development and Operations Team to
deploy code to production faster in an automated & repeatable way
DevOps emphasizes deploying software in the most ____ ways which aren't necessarily____
deploying software in the most reliable and safest, always the fastest.
DevOps, likes to divide and conquer, spreading the skill set between the ____
development and operation teams.
What are some expected Roles, Responsibilities, and Skills that is expected from DevOps engineer:
1. Able to perform system troubleshooting and problem-solving across platform and application domains. 2. Manage project effectively through open, standards-based platforms 3. Increase project visibility thought traceability Improve quality and reduce development cost with collaboration 4. Analyse, design and evaluate automation scripts & systems 5. Ensuring critical resolution of system issues by using the best cloud security solutions services DevOps engineer should have the soft skill of problem-solver and quick-learner
Amazon Web Services (AWS) is helpful for Infrastructure Automation because of the following reasons:
1. Being cloud service you do not need to be physically present in the data center. 2. They are easy to scale on-demand. 3. There are no up-front hardware costs. 4. It can be configured to provision more servers based on traffic automatically.
DevOps Principles are:
1. Customer-Centric Action 2. End-To-End Responsibility 3. Continuous Improvement 4. Automate everything 5. Work as one team 6. Monitor and test everything
The steps of the The DevOps Lifecycle are
1. Development 2. Testing 3. Integration 4. Deployment 5. Monitoring
The difficulty faced in large DevOps Team that maintain large huge IT infrastructure can be classified briefly into six different categories.
1. Infrastructure Automation 2. Configuration Management 3. Deployment Automation 4. Performance Management 5. Log Management 6. Monitoring.
Helpful Automation Tools for each of each of the six categories 1. Infrastructure Automation 2. Configuration Management 3. Deployment Automation 4. Performance Management 5. Log Management 6. Monitoring. are:
1. Infrastructure Automation = AWS 2. Configuration Management = Chef 3. Deployment Automation = Jenkins 4. Performance Management = App Dynamics 5. Log Management = Splunk 6. Monitoring. = Nagios
The advantages of DevOps include:
1. Predictability 2. Reproducibility 3. Maintainability 4. Time to market 5. Greater Quality 6. Reduced Risk 7. Resiliency 8. Cost Efficiency 9. Breaks larger code base into small pieces
DevOps has ____ Principles
6
____ is an IT professional who works with software developers, system operators, and other production IT staff to administer code releases.
A DevOps Engineer
____ addresses gaps in Customer and Developer communications
Agile
How is DevOps different from Agile? DevOps Vs Agile
Agile addresses gaps in Customer and Developer communications DevOps addresses gaps in Developer and IT Operations communications
The data collected by this tool helps developers to debug when issues occur.
App Dynamic
___ It is a useful DevOps tool for achieving speed, scale, and consistency.
Chef
The DevOps Lifecycle is ___ ?
Continuous
In this phase, the deployment process takes place continuously.
Deployment
____ addresses gaps in Developer and IT Operations communications
DevOps
Devops is a collaboration between
Developers & Testers + IT Operations
In this DevOps stage the development of software takes place constantly. In this phase, the entire development process is separated into small development cycles. This benefits DevOps team to speed up software development and delivery process.
Development
DevOps life cycle includes
Development, Testing, Integration, Deployment, and Monitoring.
The DevOps team need to provide performance support until they become
end-of-life
Agile process focuses on functional and non-functional readiness while DevOps focuses on the
IT infrastructure aspects.
In this DevOps stage, new functionality is integrated with the prevailing code, and testing takes place.
Integration
When not to adopt DevOps?
It should not be used in a mission-critical application like bank, power and other sensitive data sites. Such applications need strict access controls on the production environment, a detailed change management policy, access control policy to the data centers
This tool facilitates continuous integration and testing
Jenkins
DevOps offers
Maintainability, Predictability, Greater quality cost efficiency and time to market.
In this DevOps phase, operation team will take care of the inappropriate system behavior or bugs which are found in production.
Monitoring
It is also important to make sure people are notified when infrastructure and related services go down. ____ is one such tool for this purpose which helps DevOps teams to find and correct problems.
Nagios
Automation is a vital principle of DevOps process. This is not only for the software development but also for the
entire infrastructure landscape.
When to adopt DevOps?
When to adopt DevOps?
DevOps is based on the
agile programming method
Jenkins is a tool that facilitates continuous integration and testing. It helps to integrate project changes more easily by quickly finding issues as soon as a
build is deployed.
DevOps, likes to divide and conquer, spreading the skill set between the development and operation teams. It also maintains
consistent communication.
DevOps strives for
consolidated deadlines and benchmarks with major releases, rather than smaller and more frequent ones.
DevOps team must take customer-centric action for that, they should
constantly invest in products and services.
DevOps culture focuses on _____ to minimize waste.
continuous improvement
Continuous development is only possible due to
continuous integration and testing.
DevOps ____ the improvement of product or services offered.
continuously speeds up
DevOps is a
culture which promotes collaboration between Development and Operations Team to deploy code to production faster in an automated & repeatable way.
DevOps Addresses the
gap between development and Operation team
QA team use tools like Selenium to
identify and fix bugs in the new piece of code.
DevOps continuously speeds up the
improvement of product or services offered.
In the monitoring phase, operation team will take care of any ____ which are found in ____
inappropriate system behavior or bugs , production.
DevOps allows Agile Development Teams to implement Continuous Integration and Continuous Delivery. This helps them to
launch products faster into the market.
The DevOps team need to provide performance support until they become end-of-life. This enhances the
level of responsibility and the quality of the products engineered.
DevOps culture focuses on continuous improvement to ___
minimize waste.
It is very important for DevOps team to have robust
monitoring and testing procedures.
DevOps focuses on
operational and business readiness.
Monitoring is important to ensure
people are notified when infrastructure and related services go down.
DevOps engineers are responsible for the
production and ongoing maintenance of a software application's platform.
DevOps is a culture which
promotes collaboration between Development and Operations Team to deploy code to production faster in an automated & repeatable way
App Dynamic is DevOps tool which offers
real-time performance monitoring.
In contrast to Agile, DevOps strives for consolidated deadlines and benchmarks with major releases, rather than
smaller and more frequent ones.
DevOps is about
software deployment and operation teams.
In the DevOps culture, the designer, developer, and tester roles are already defined. All they needed to do is
work as one team with complete collaboration.