Unit 1 Introduction to DevOps Flashcards
What is DevOps?
Combination of development and operations, a single team collaborating through out and entire programming production process from design through the development stages
Developer Responsibility:
Documentation
System Analysis
Development
Project planning
Testing -
Deployment - for deploying updates to production environment
Maintenance and troubleshooting - routine maintenance to ensure production environment consumerly
Performance management - recommends performance enhancements
What is CI/CD?
A software development practice that automates the building, testing and development of code changes, bile insuring frequent and reliable updates the software
What is Continuous Integration?
A software development practice that enables developers to merger code to a central depository where automated bills and tests can be run
Why CI?
Avoids Merge conflicts
Decrease code review
Speed up development process
Reduces product backlog
Steps in continuous integration CI:
Choosing version control system
Finding a version control hosting platform
Build automated test (developer’s job)
What is Continuous Delivery?
Practice that refers to building testing and delivering improvements to the software code and most important part code should always be in deployable state
Why CD?
Higher quality products
Quicker and less risky releases
Customers are more satisfied
More efficient and cost effective
What is process automation?
Using technology to automate complex business processes
Business process automation is the use of software to automate repeatable multi step business transactions
Main functions of process automation:
Automating processes, centralising information, reducing the input from people
Advantages of process automation:
Streamline the system by removing human inputs decreasing errors increasing speed of delivery boosting quality minimising costs simplifying business process
Example of car wash
What is a DevOps pipeline?
DevOps can be considered as a infinite loop containing the following steps:
Plan, code, build, test, release, deploy, operate, monitor and then back to plan
Phases of DevOps pipeline:
Continuous development
Continuous integration
Continuous testing
Continuous deployment
Continuous monitoring
Continuous feedback
Continuous operations
Best practices for implementing DevOps:
- Agile methodologies
- Shift left by CI/CD
- Build with right tools
- Implement automation
- Monitor DevOps pipeline and applications
- Observability
- Gather continuous feedback
- Change the culture