Skip to content

Commit aba838e

Browse files
committed
Final slides for 20240131
1 parent 32f206a commit aba838e

File tree

4 files changed

+41
-31
lines changed

4 files changed

+41
-31
lines changed

170_supply_chain_security/renovate/slides.md

+38-28
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ Versions stored in variables in scripts
6262

6363
![](images/tenor-this-is-fine-gif-24177057.gif) <!-- .element: style="float: right; width: 40%;" -->
6464

65-
### Provides visibility
65+
SBOM is an inventory of dependencies
6666

67-
The world is on fire
67+
Provides visibility
68+
69+
Can be matched against known vulnerabilities
6870

6971
### Auditing is the last resort
7072

@@ -130,6 +132,8 @@ Outdated requirements.txt for Python tools
130132

131133
## Automated dependency updates
132134

135+
![](images/logos/renovate.png) <!-- .element: style="float: right;" -->
136+
133137
### Enter Renovate
134138

135139
Open Source implemented in TypeScript [](https://github.com/renovatebot/renovate)
@@ -150,14 +154,18 @@ Proposes update in pull/merge requests
150154

151155
## Renovate Features
152156

153-
**Platforms**: Azure DevOps (Server), BitBucket, AWS CodeCommit, Gitea/Forgjo, GitHub, GitLab
157+
![](images/logos/renovate.png) <!-- .element: style="float: right;" -->
158+
159+
**Platforms**: Azure DevOps (Server), BitBucket, AWS CodeCommit, Gitea/Forgejo, GitHub, GitLab
154160

155161
**Datasources**: crate, docker, git-tags, gitea-releases, github-releases, gitlab-releases, go, helm, maven, npm, nuget, pypi, rubygems (and dozens more)
156162

157163
Custom Managers for special use cases
158164

159165
**Deployment options**: GitHub App, Self-hosted
160166

167+
### Implications
168+
161169
Powerful but complex
162170

163171
Initially many and/or breaking updates
@@ -204,19 +212,23 @@ Enable automerge for them
204212

205213
## Monitoring
206214

207-
XXX
215+
Nothing out-of-the-box
208216

209217
### Operations
210218

211-
XXX filter log for errors / failures
219+
Filter log for errors / failures for...
220+
221+
- Configuration errors
222+
- Permission issues
223+
- Rate limits
212224

213225
### Up-to-dateness
214226

215-
XXX
227+
Failures will show in the log
216228

217229
### Security
218230

219-
XXX SBOM
231+
Create and analyze SBOM
220232

221233
---
222234

@@ -249,39 +261,37 @@ Ships with regex to match comment above and configure Renovate
249261

250262
---
251263

252-
## Vulnerability Alerts
253-
254-
XXX
264+
## Merge Confidence
255265

256-
XXX Integration with GitHub and Dependabot to show updates addressing security alerts [](https://docs.renovatebot.com/configuration-options/#vulnerabilityalerts)
266+
Merge Confidence [](https://docs.renovatebot.com/merge-confidence/) supports merge decisions
257267

258-
### Requirements
268+
Based on data collect from countless PRs on GitHub
259269

260-
https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph
270+
Supported ecosystems: Go, JavaScript, Java, Python, .NET, PHP, Ruby
261271

262-
https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository
272+
### Information provided
263273

264-
---
274+
**Age** of the package
265275

266-
## Merge Confidence
276+
**Adoption** percentage for other Renovate users with this release
267277

268-
XXX
278+
**Passing** percentage of updates with successful checks
269279

270-
XXX Merge Confidence [](https://docs.renovatebot.com/merge-confidence/) supports merge decisions for many languages
280+
**Confidence** calculated by proprietary algorithm
271281

272-
XXX collect data from countless PRs
282+
---
273283

274-
XXX supported languages: go, javascript/npm, java/maven, python/pypi, .NET/nuget, PHP/packagist, ruby/rubygems
284+
## Vulnerability Alerts
275285

276-
### Information
286+
Show updates addressing security alerts [](https://docs.renovatebot.com/configuration-options/#vulnerabilityalerts)
277287

278-
XXX age of the package
288+
Integrates with GitHub and Dependabot
279289

280-
XXX adoption: percentage of Renovate users with this release
290+
### Requirements
281291

282-
XXX passing: percentage of updates with successful checks
292+
Enable GitHub Dependency Grapg [](https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)
283293

284-
XXX confidence: result of proprietary algorithm
294+
Enable alert from Dependabot [](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository)
285295

286296
---
287297

@@ -319,11 +329,11 @@ over 6.725 merged PRs
319329

320330
~9 PRs per day
321331

322-
90% merged after ~1min (~6.050 PRs)
332+
90% merged after ~1min (6.050 PRs)
323333

324-
95% merged after ~3min (~6.390 PRs)
334+
95% merged after ~3min (6.390 PRs)
325335

326-
98% merged after ~10min (~6.590 PRs)
336+
98% merged after ~10min (6.590 PRs)
327337

328338
---
329339

2024-01-31_Devsmeetup-Dependency-Updates.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<title>Dependency Updates</title>
88

99
<!-- https://gauger.io/fonticon/ -->
10-
<link rel="icon" href="images/kubernetes.ico"/>
10+
<link rel="icon" href="images/favicons/renovate.ico"/>
1111

1212
<link rel="stylesheet" href="media/[email protected]/dist/reveal.css"/>
1313
<link rel="stylesheet" href="media/[email protected]/font.css"/>
@@ -55,7 +55,7 @@
5555
- <span class="fa-li"><i class="fa-duotone fa-link"></i></span> Ops and Devs require many dependencies
5656
- <span class="fa-li"><i class="fa-duotone fa-lock-keyhole"></i></span> Dependencies introduce (additional) security issues
5757
- <span class="fa-li"><i class="fa-duotone fa-arrows-rotate"></i></span> Automated updates help stay on top
58-
- <span class="fa-li"><i class="fa-duotone fa-crosshairs"></i></span> Automerging takes the load off devs/ops...
58+
- <span class="fa-li"><i class="fa-duotone fa-crosshairs"></i></span> Automerging takes the load off dev and ops...
5959
- <span class="fa-li"><i class="fa-duotone fa-magnifying-glass-chart"></i></span> ...but requires thorough testing
6060

6161
<!-- .element: class="fa-ul" style="line-height: 1.5em;" -->
@@ -68,7 +68,7 @@
6868

6969
2024-04-10 heise Workshop: [Einführung in GitLab](https://heise-academy.de/schulungen/einfuehrung-in-gitlab)
7070

71-
2024-04-16 [Mastering GitOps](https://www.mastering-gitops.de) - [GitOps und RenovateBot: Die Zukunft der automatisierten Promotion?](https://www.mastering-gitops.de/veranstaltung-21902-se-0-gitops-und-renovatebot-die-zukunft-der-automatisierten-promotion.html)
71+
2024-04-16 [Mastering GitOps](https://www.mastering-gitops.de) - [GitOps und RenovateBot](https://www.mastering-gitops.de/veranstaltung-21902-se-0-gitops-und-renovatebot-die-zukunft-der-automatisierten-promotion.html)
7272

7373
2024-04-17+24 heise Workshop: [CI/CD mit GitLab](https://heise-academy.de/schulungen/cicd-gitlab)
7474
</textarea></section>

images/favicons/renovate.ico

14.7 KB
Binary file not shown.

images/logos/renovate.png

5.5 KB
Loading

0 commit comments

Comments
 (0)