What is cicd, devops
DevOps is an idea, is a culture, the main emphasis on the integration of software development and testing operation and maintenance, the goal is to reduce the cost of communication between the various departments in order to achieve fast high-quality software releases. cicd refers to the continuous integration deployment release, it is to build a test deployment of automated process implementation software.
DevOps is closely related to cicd, is a combination of theory and practice, DevOps staff to achieve the integration, we must help cicd tools to automate the entire process.
devops
Different companies have different organizational architects, developers start-up companies might cover all DevOps tasks in professional software companies generally have a dedicated team responsible for DevOps all products. Regardless of who will do the task, no matter what the position where the company is in fact the same objective, the same thing is done, the tool needed to complete the task is the same. Names of the different positions of the Company may, but are not limited to:
- BRE(Build Release Engineer)
- SWI(Software Integrator)
- SRE(Site reliablity Engineer)
- DevOps
devops2
devops development process:
- Traditional waterfall model (Waterfall Development)
- Continuous integration (Continuous Integration)
- Sustained release (Continuous Delivery)
- Continuous deployment (Continuous Deployment)
devops12
Why cicd, devops
- Increase the frequency of publication
- Faster time to market of new features
- Avoid failure rate of release
- Quick release hotfix
How to achieve cicd, devops
Automate publishing, the main need of the following types of tools:
- Source Control
- Configuration Management
- Container arrangement
- Build tools, distributed build
- Testing Framework
- Continuous Integration sever
- artifact management tools
- Deployment distribution
- Monitoring Tools