DevOps 1015
Learn the fundamentals of DevOps, a software development methodology that combines development and operations practices for more efficient release cycles.
![A stylized template shows how the connected images it creates will appear.](https://ctf-cci-com.imgix.net/6f4L8qDmGmZPpHYUuYwiYG/1e4b9557a53bfce3a2ccb5a8614acb2f/2022-05-23-docker-image.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Docker image vs container: What are the differences?
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![Stylized software bill of materials (SBOM) showing a list of items, some highlighted to call attention to them.](https://ctf-cci-com.imgix.net/44RrhCZHjBSWXBgWQmEXfm/9a7bd4e954d334b49b4fa4c7c41d2400/2022-05-19-sbom.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Software bill of materials: What it is and why you need one
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![2022-05-12-code-quality](https://ctf-cci-com.imgix.net/3IFZPcCFok8BN6xxKRCX9W/32982800d6c34461d2b6730b2120805d/2022-05-12-code-quality.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Code quality metrics: How to evaluate and improve your code
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![A stand-alone computer kiosk shows how software can be tested for whether or not it works (functional) and for how it works (non-functional).](https://ctf-cci-com.imgix.net/3sbPhqu3HDgfJBbGxr25o5/e933c1227f4ff32f551006f29a8185a0/2022-04-20-func-vs-non-func.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Functional vs non-functional software testing
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![Two stylized screens and one laptop show the difference between open-box and closed-box testing.](https://ctf-cci-com.imgix.net/6cx8lQcU7czglk4cP659gr/88a4b5ada048952f053194fd20b5a943/2022-04-15-dast-vs-sast.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
SAST vs DAST: What they are and when to use them
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![E2E testing grid of four lines, three with green checkmarks and red exes on a dark background and one line with a green background and white checkmarks.](https://ctf-cci-com.imgix.net/sjRxsLN90mtfH5qwUeJSy/18a0a0a23d4ad79e5ba2e8316119f3eb/2022-04-05-end-to-end.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
What is E2E? A guide to end-to-end testing
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![A grid of colorful stylized pipelines intersect and branch away from each other.](https://ctf-cci-com.imgix.net/2uXBAXxBfmY8AjcjjTGnFC/b795dfc6691e30b13cb761027bbee77c/2022-03-23-pipelines.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Benefits of scheduled pipelines in continuous integration
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![A computer screen overlaid on a grid background shows an abstract configuration file containing a gear icon.](https://ctf-cci-com.imgix.net/7olI54GEsAsyFkM2Tdu00f/70d61a4b5847ba154e9da4c0e3f69198/2022-03-29-config-series-4.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Config best practices: concurrency and parallelism
![Katy Farmer](https://ctf-cci-com.imgix.net/FQRv4B34Ighku8uF1ygUy/1e177e71836705d299af915969287399/katy-farmer.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Technical Community Manager
![A scale balancing workers managing a checklist one side and a speeding cyclist on the other.](https://ctf-cci-com.imgix.net/1uJIEPzvv1xQSsGmEyWqdH/69cd7b9d3863253000ef54b3fee5f14e/2022-02-25-technical-debt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Technical debt: How to measure and manage it with DevOps
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager