-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
2 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -78,8 +78,9 @@ tags: | |
- DevOps | ||
- Tech Kultur | ||
- Software Engineering | ||
- Interview | ||
title: '#106 CI - Continuous Integration in der Praxis mit Michael Lihs von Thoughtworks' | ||
youtube: https://www.youtube.com/watch?v=E5Va0uqfpcs | ||
|
||
--- | ||
<p>Continuous Integration: Ein muss für jedes Software-Projekt</p><p>Die kontinuierliche Integration, wie z.B. das Herunterladen von Dependencies, das Kompilieren der Applikation sowie das Ausführen von Unit- oder Integrationstests, ist ein “alter Hut” für viele Software Engineers. Doch die wenigsten wissen, was eigentlich wirklich dahintersteckt. Denn es ist viel mehr als “nur” ein paar Tests auszuführen.</p><p>Woher kommt der Begriff Continuous Integration (CI)? Was sind die Kern-Prinzipien von CI? Wie sieht eine gute CI-Pipeline eigentlich aus? Inwieweit hat sich das Konzept von CI sowie die Tools in den letzten 17 Jahren entwickelt? Was bedeuten die Buzzwords Dev-Pipeline-Parity, Shift-left, CI-Theatre, Dev Done und Done Done eigentlich? Welchen Business-Value liefert CI und warum sollte auch das Management dafür sorgen, dass der Build immer Grün ist? Und wie sieht CI eigentlich außerhalb von Web, Cloud und Mobile aus? Zum Beispiel in Industrien wie Automotive und IoT?</p><p>All diese Fragen werden von unserem Gast, Michael Lihs, Infrastructure Consultant bei Thoughtworks, beantwortet.</p><p>Bonus: Deine Strava-Aktivität sagt viel über dein Leben aus.</p><p><br></p><p>**** Diese Episode wird gesponsert von<a href="https://www.aboutyou.de" rel="nofollow"> www.aboutyou.de</a></p><p>ABOUT YOU gehört zu den größten Online-Fashion Shops in Europa und ist immer auf der Suche nach Tech-Talenten - wie zum Beispiel einem<a href="https://corporate.aboutyou.de/en/jobs/team-lead-tech-gcp-operations?trid=599daa44-acdb-4457-98c9-0d911d8cd9ab&utm_campaign=tech_gcp_operations&utm_medium=podcast&utm_source=engineering_kiosk" rel="nofollow"> (Lead) DevOps/DataOps Engineer Google Cloud Platform</a> oder einem<a href="https://corporate.aboutyou.de/en/jobs/lead-platform-engineer-m-f-d?trid=599daa44-acdb-4457-98c9-0d911d8cd9ab&utm_campaign=lead_platform_engineer&utm_medium=podcast&utm_source=engineering_kiosk" rel="nofollow"> Lead Platform Engineer</a>. Alle Stellen findest auch unter<a href="https://corporate.aboutyou.de/en/our-jobs" rel="nofollow"> https://corporate.aboutyou.de/en/our-jobs</a> </p><p>****</p><p><br></p><p><strong>Das schnelle Feedback zur Episode:</strong></p><p><a href="https://api.openpodcast.dev/feedback/106/upvote" rel="nofollow"><strong>👍 (top)</strong></a><strong> </strong><a href="https://api.openpodcast.dev/feedback/106/downvote" rel="nofollow"><strong>👎 (geht so)</strong></a></p><p><br></p><p>Feedback (gerne auch als Voice Message)</p><ul><li>EngKiosk Community: <a href="https://engineeringkiosk.dev/join-discord">https://engineeringkiosk.dev/join-discord</a> </li><li>Email: <a href="mailto:[email protected]" rel="nofollow">[email protected]</a></li><li>Mastodon: <a href="https://podcasts.social/@engkiosk" rel="nofollow">https://podcasts.social/@engkiosk</a></li><li>Twitter: <a href="https://twitter.com/EngKiosk" rel="nofollow">https://twitter.com/EngKiosk</a></li><li>WhatsApp +49 15678 136776</li></ul><p><br></p><p>Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per <a href="https://engineeringkiosk.dev/kontakt/">Email</a> oder WhatsApp Voice Message an +49 15678 136776</p><p><br></p><h3 id="links">Links</h3><ul><li>Michael Lihs: <a href="https://www.linkedin.com/in/michael-lihs/" rel="nofollow">https://www.linkedin.com/in/michael-lihs/</a></li><li>Martin Fowler - Continuous Integration: <a href="https://www.martinfowler.com/articles/continuousIntegration.html" rel="nofollow">https://www.martinfowler.com/articles/continuousIntegration.html</a></li><li>CI/CD Pipelines for Cloud Infrastructure - Michael Lihs | Neos Con 2023: <a href="https://www.youtube.com/watch?v=U6cLtmCqE3Y" rel="nofollow">https://www.youtube.com/watch?v=U6cLtmCqE3Y</a></li><li>Extreme Programming: <a href="https://de.wikipedia.org/wiki/Extreme_Programming" rel="nofollow">https://de.wikipedia.org/wiki/Extreme_Programming</a></li><li>git flow: <a href="https://datasift.github.io/gitflow/IntroducingGitFlow.html" rel="nofollow">https://datasift.github.io/gitflow/IntroducingGitFlow.html</a></li><li>GitHub flow: <a href="https://docs.github.com/en/get-started/quickstart/github-flow" rel="nofollow">https://docs.github.com/en/get-started/quickstart/github-flow</a></li><li>AWS re:Invent 2019: How Zalando runs Kubernetes clusters at scale on AWS: <a href="https://www.youtube.com/watch?v=_BEf7vVxMjA" rel="nofollow">https://www.youtube.com/watch?v=_BEf7vVxMjA</a></li><li>Jenkins: <a href="https://www.jenkins.io/" rel="nofollow">https://www.jenkins.io/</a></li><li>TravisCI: <a href="https://www.travis-ci.com/" rel="nofollow">https://www.travis-ci.com/</a></li><li>GitHub Actions: <a href="https://github.com/features/actions" rel="nofollow">https://github.com/features/actions</a></li><li>Bazel: <a href="https://bazel.build/" rel="nofollow">https://bazel.build/</a></li><li>Monorepo Tools: <a href="https://monorepo.tools/" rel="nofollow">https://monorepo.tools/</a></li><li>Software Engineering at Google: <a href="https://www.oreilly.com/library/view/software-engineering-at/9781492082781/" rel="nofollow">https://www.oreilly.com/library/view/software-engineering-at/9781492082781/</a></li><li>Cargo cult science: <a href="https://en.wikipedia.org/wiki/Cargo_cult_science#Feynman's_speech" rel="nofollow">https://en.wikipedia.org/wiki/Cargo_cult_science#Feynman's_speech</a></li><li>Patterns for Managing Source Code Branches: <a href="https://martinfowler.com/articles/branching-patterns.html" rel="nofollow">https://martinfowler.com/articles/branching-patterns.html</a></li><li>Trunk Based Development: <a href="https://trunkbaseddevelopment.com/" rel="nofollow">https://trunkbaseddevelopment.com/</a></li><li>Continuous Integration: That’s Not What They Meant • Clare Sudbery: <a href="https://www.youtube.com/watch?v=97qyNQz7fxY" rel="nofollow">https://www.youtube.com/watch?v=97qyNQz7fxY</a></li></ul><p><br></p><h3 id="sprungmarken">Sprungmarken</h3><p>(00:00:00) Intro und unser Gast Michael Lihs</p><p>(00:03:35) Was ist Continuous Integration?</p><p>(00:05:05) Challenges im Cloud Team von ABOUT YOU (Werbung)</p><p>(00:06:10) Was ist Continuous Integration?</p><p>(00:07:16) Was ist Continuous Deployment und Continuous Delivery?</p><p>(00:09:47) Ist Continuous Integration bereits Standard in Software-Projekten?</p><p>(00:11:04) Was macht denn so eine Continuous Integration-Pipeline aus?</p><p>(00:13:58) Weiterentwicklung von Continuous Integration seit Martin Fowlers Blogpost 2006</p><p>(00:22:39) Testing in einem Klon der Produktionsumgebung: Irrsinn oder Realität?</p><p>(00:28:40) Schnelles Feedback als Key-Kriterium und Branching-Strategien</p><p>(00:38:27) Weiterentwicklung von Continuous Integration-Tooling</p><p>(00:43:46) Continuous Integration bei einem Monorepo</p><p>(00:52:52) CI-Theater und Shift-Left</p><p>(00:56:23) Volle Verantwortung im Team für die ganze Pipeline</p><p>(01:00:51) Continuous Integration in Industrien außerhalb von Web- und Cloud-Development</p><p><br></p><h3 id="hosts">Hosts</h3><ul><li>Wolfgang Gassler (<a href="https://mastodon.social/@woolf" rel="nofollow">https://mastodon.social/@woolf</a>)</li><li>Andy Grunwald (<a href="https://twitter.com/andygrunwald" rel="nofollow">https://twitter.com/andygrunwald</a>)</li></ul><p><br></p><h3 id="feedback-gerne-auch-als-voice-message">Feedback (gerne auch als Voice Message)</h3><ul><li>EngKiosk Community: <a href="https://engineeringkiosk.dev/join-discord">https://engineeringkiosk.dev/join-discord</a> </li><li>Email: <a href="mailto:[email protected]" rel="nofollow">[email protected]</a></li><li>Mastodon: <a href="https://podcasts.social/@engkiosk" rel="nofollow">https://podcasts.social/@engkiosk</a></li><li>Twitter: <a href="https://twitter.com/EngKiosk" rel="nofollow">https://twitter.com/EngKiosk</a></li><li>WhatsApp +49 15678 136776</li></ul> | ||
<p>Continuous Integration: Ein muss für jedes Software-Projekt</p><p>Die kontinuierliche Integration, wie z.B. das Herunterladen von Dependencies, das Kompilieren der Applikation sowie das Ausführen von Unit- oder Integrationstests, ist ein “alter Hut” für viele Software Engineers. Doch die wenigsten wissen, was eigentlich wirklich dahintersteckt. Denn es ist viel mehr als “nur” ein paar Tests auszuführen.</p><p>Woher kommt der Begriff Continuous Integration (CI)? Was sind die Kern-Prinzipien von CI? Wie sieht eine gute CI-Pipeline eigentlich aus? Inwieweit hat sich das Konzept von CI sowie die Tools in den letzten 17 Jahren entwickelt? Was bedeuten die Buzzwords Dev-Pipeline-Parity, Shift-left, CI-Theatre, Dev Done und Done Done eigentlich? Welchen Business-Value liefert CI und warum sollte auch das Management dafür sorgen, dass der Build immer Grün ist? Und wie sieht CI eigentlich außerhalb von Web, Cloud und Mobile aus? Zum Beispiel in Industrien wie Automotive und IoT?</p><p>All diese Fragen werden von unserem Gast, Michael Lihs, Infrastructure Consultant bei Thoughtworks, beantwortet.</p><p>Bonus: Deine Strava-Aktivität sagt viel über dein Leben aus.</p><p><br></p><p>**** Diese Episode wird gesponsert von<a href="https://www.aboutyou.de" rel="nofollow"> www.aboutyou.de</a></p><p>ABOUT YOU gehört zu den größten Online-Fashion Shops in Europa und ist immer auf der Suche nach Tech-Talenten - wie zum Beispiel einem<a href="https://corporate.aboutyou.de/en/jobs/team-lead-tech-gcp-operations?trid=599daa44-acdb-4457-98c9-0d911d8cd9ab&utm_campaign=tech_gcp_operations&utm_medium=podcast&utm_source=engineering_kiosk" rel="nofollow"> (Lead) DevOps/DataOps Engineer Google Cloud Platform</a> oder einem<a href="https://corporate.aboutyou.de/en/jobs/lead-platform-engineer-m-f-d?trid=599daa44-acdb-4457-98c9-0d911d8cd9ab&utm_campaign=lead_platform_engineer&utm_medium=podcast&utm_source=engineering_kiosk" rel="nofollow"> Lead Platform Engineer</a>. Alle Stellen findest auch unter<a href="https://corporate.aboutyou.de/en/our-jobs" rel="nofollow"> https://corporate.aboutyou.de/en/our-jobs</a> </p><p>****</p><p><br></p><p><strong>Das schnelle Feedback zur Episode:</strong></p><p><a href="https://api.openpodcast.dev/feedback/106/upvote" rel="nofollow"><strong>👍 (top)</strong></a><strong> </strong><a href="https://api.openpodcast.dev/feedback/106/downvote" rel="nofollow"><strong>👎 (geht so)</strong></a></p><p><br></p><p>Feedback (gerne auch als Voice Message)</p><ul><li>EngKiosk Community: <a href="https://engineeringkiosk.dev/join-discord">https://engineeringkiosk.dev/join-discord</a> </li><li>Email: <a href="mailto:[email protected]" rel="nofollow">[email protected]</a></li><li>Mastodon: <a href="https://podcasts.social/@engkiosk" rel="nofollow">https://podcasts.social/@engkiosk</a></li><li>Twitter: <a href="https://twitter.com/EngKiosk" rel="nofollow">https://twitter.com/EngKiosk</a></li><li>WhatsApp +49 15678 136776</li></ul><p><br></p><p>Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per <a href="https://engineeringkiosk.dev/kontakt/">Email</a> oder WhatsApp Voice Message an +49 15678 136776</p><p><br></p><h3 id="links">Links</h3><ul><li>Michael Lihs: <a href="https://www.linkedin.com/in/michael-lihs/" rel="nofollow">https://www.linkedin.com/in/michael-lihs/</a></li><li>Martin Fowler - Continuous Integration: <a href="https://www.martinfowler.com/articles/continuousIntegration.html" rel="nofollow">https://www.martinfowler.com/articles/continuousIntegration.html</a></li><li>CI/CD Pipelines for Cloud Infrastructure - Michael Lihs | Neos Con 2023: <a href="https://www.youtube.com/watch?v=U6cLtmCqE3Y" rel="nofollow">https://www.youtube.com/watch?v=U6cLtmCqE3Y</a></li><li>Extreme Programming: <a href="https://de.wikipedia.org/wiki/Extreme_Programming" rel="nofollow">https://de.wikipedia.org/wiki/Extreme_Programming</a></li><li>git flow: <a href="https://datasift.github.io/gitflow/IntroducingGitFlow.html" rel="nofollow">https://datasift.github.io/gitflow/IntroducingGitFlow.html</a></li><li>GitHub flow: <a href="https://docs.github.com/en/get-started/quickstart/github-flow" rel="nofollow">https://docs.github.com/en/get-started/quickstart/github-flow</a></li><li>AWS re:Invent 2019: How Zalando runs Kubernetes clusters at scale on AWS: <a href="https://www.youtube.com/watch?v=_BEf7vVxMjA" rel="nofollow">https://www.youtube.com/watch?v=_BEf7vVxMjA</a></li><li>Jenkins: <a href="https://www.jenkins.io/" rel="nofollow">https://www.jenkins.io/</a></li><li>TravisCI: <a href="https://www.travis-ci.com/" rel="nofollow">https://www.travis-ci.com/</a></li><li>GitHub Actions: <a href="https://github.com/features/actions" rel="nofollow">https://github.com/features/actions</a></li><li>Bazel: <a href="https://bazel.build/" rel="nofollow">https://bazel.build/</a></li><li>Monorepo Tools: <a href="https://monorepo.tools/" rel="nofollow">https://monorepo.tools/</a></li><li>Software Engineering at Google: <a href="https://www.oreilly.com/library/view/software-engineering-at/9781492082781/" rel="nofollow">https://www.oreilly.com/library/view/software-engineering-at/9781492082781/</a></li><li>Cargo cult science: <a href="https://en.wikipedia.org/wiki/Cargo_cult_science#Feynman's_speech" rel="nofollow">https://en.wikipedia.org/wiki/Cargo_cult_science#Feynman's_speech</a></li><li>Patterns for Managing Source Code Branches: <a href="https://martinfowler.com/articles/branching-patterns.html" rel="nofollow">https://martinfowler.com/articles/branching-patterns.html</a></li><li>Trunk Based Development: <a href="https://trunkbaseddevelopment.com/" rel="nofollow">https://trunkbaseddevelopment.com/</a></li><li>Continuous Integration: That’s Not What They Meant • Clare Sudbery: <a href="https://www.youtube.com/watch?v=97qyNQz7fxY" rel="nofollow">https://www.youtube.com/watch?v=97qyNQz7fxY</a></li></ul><p><br></p><h3 id="sprungmarken">Sprungmarken</h3><p>(00:00:00) Intro und unser Gast Michael Lihs</p><p>(00:03:35) Was ist Continuous Integration?</p><p>(00:05:05) Challenges im Cloud Team von ABOUT YOU (Werbung)</p><p>(00:06:10) Was ist Continuous Integration?</p><p>(00:07:16) Was ist Continuous Deployment und Continuous Delivery?</p><p>(00:09:47) Ist Continuous Integration bereits Standard in Software-Projekten?</p><p>(00:11:04) Was macht denn so eine Continuous Integration-Pipeline aus?</p><p>(00:13:58) Weiterentwicklung von Continuous Integration seit Martin Fowlers Blogpost 2006</p><p>(00:22:39) Testing in einem Klon der Produktionsumgebung: Irrsinn oder Realität?</p><p>(00:28:40) Schnelles Feedback als Key-Kriterium und Branching-Strategien</p><p>(00:38:27) Weiterentwicklung von Continuous Integration-Tooling</p><p>(00:43:46) Continuous Integration bei einem Monorepo</p><p>(00:52:52) CI-Theater und Shift-Left</p><p>(00:56:23) Volle Verantwortung im Team für die ganze Pipeline</p><p>(01:00:51) Continuous Integration in Industrien außerhalb von Web- und Cloud-Development</p><p><br></p><h3 id="hosts">Hosts</h3><ul><li>Wolfgang Gassler (<a href="https://mastodon.social/@woolf" rel="nofollow">https://mastodon.social/@woolf</a>)</li><li>Andy Grunwald (<a href="https://twitter.com/andygrunwald" rel="nofollow">https://twitter.com/andygrunwald</a>)</li></ul><p><br></p><h3 id="feedback-gerne-auch-als-voice-message">Feedback (gerne auch als Voice Message)</h3><ul><li>EngKiosk Community: <a href="https://engineeringkiosk.dev/join-discord">https://engineeringkiosk.dev/join-discord</a> </li><li>Email: <a href="mailto:[email protected]" rel="nofollow">[email protected]</a></li><li>Mastodon: <a href="https://podcasts.social/@engkiosk" rel="nofollow">https://podcasts.social/@engkiosk</a></li><li>Twitter: <a href="https://twitter.com/EngKiosk" rel="nofollow">https://twitter.com/EngKiosk</a></li><li>WhatsApp +49 15678 136776</li></ul> |