wdmason / training

training repository
0 stars 0 forks source link

Deep Dive DevOps #16

Open wdmason opened 3 years ago

wdmason commented 3 years ago

Deep Dive DevOps

Here is a very comprehensive infographic of the DevOps process. Proper flow is crucial to success. This warrants a deeper dive, even if you won't be the primary guy doing this job.

https://media-exp1.licdn.com/dms/image/C4D22AQHDChKJISLhGQ/feedshare-shrink_800/0/1624942279140?e=1628726400&v=beta&t=YyyHrvl-NAggpSGLNMAXSSL5o34JZaoCDoMX_zJxEmA

https://www.lsssoftware.com/#ready-to-talk


Agile DevOps for Cloud and Enterprise Applications

DevOps organizations break down the traditional barriers between development and operations, focusing on cross-functional teams which support all aspects of development, testing, integration and deployment. Successful DevOps organizations avoid overspecialization and instead focus on cross-training and open communication between all DevOps stakeholders. The DevOps culture is usually closely aligned with the agile culture, both are required for incremental and explorative development. Continuous Integration / Continuous Delivery (CI/CD) emphasize automation tools that drive build and test, ultimately enabling a highly efficient and agile software life cycle.

The Continuous Integration (CI) process typically requires commitment of all code changes to a central code repository. Each new check-in triggers an automated process which re-builds the system, automatically performs unit tests, and executes automated code-quality checks. The resulting software packages are deployed to a CI server, with optional notification of a repository manager.

Continuous Testing (CT) goes beyond simple unit tests, and utilizes complex test suites which combine different test scripts to simulate and test complex interactions and processes.

Finally, Continuous Delivery (CD) uses Infrastructure-as-Code (IaC) concepts to deploy updated software packages to the different test and production environments.