-
Notifications
You must be signed in to change notification settings - Fork 12
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
47 changed files
with
267 additions
and
309 deletions.
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 |
---|---|---|
@@ -1,13 +1,115 @@ | ||
--- | ||
title: "Flow Improvement" | ||
linkTitle: "Flow Improvement" | ||
title: "Flow Improvement Learning Path" | ||
linkTitle: "Learning Path" | ||
weight: 20 | ||
menu: | ||
main: | ||
weight: 10 | ||
--- | ||
|
||
{{% pageinfo %}} | ||
Improving the flow of delivery requires a combination of tooling, process improvement, and teamwork. [Continuous delivery](http://minimumcd.org) is an excellent tool for finding what needs to be improved next. | ||
These are the core skills we recommend everyone learn to execute CD. | ||
|
||
{{% /pageinfo %}} | ||
## Behavior-Driven Development | ||
|
||
Every step in CD requires clear, testable acceptance criteria as a prerequisite. BDD is not test automation. BDD is the | ||
discussion that informs acceptance test driven development. | ||
|
||
- Videos | ||
- [What is BDD](https://www.youtube.com/watch?v=zYj70EsD7uI) Dave Farley co-author of [Continuous Delivery](https://continuousdelivery.com) - 16:28 min | ||
- [Acceptance Testing](https://www.youtube.com/watch?v=JDD5EEJgpHU) | ||
By Dave Farley - 14:49 min | ||
- Recommended Reading | ||
- [BDD In Action](https://www.manning.com/books/bdd-in-action) by John Ferguson Smart | ||
- [Behavior-Driven Development with Cucumber: Better Collaboration for Better Software](https://www.amazon.com/Behavior-Driven-Development-Cucumber-Specification-Example/dp/0321772636) | ||
by Richard Lawrence, Paul Rayner | ||
|
||
## Continuous Integration | ||
|
||
Continuous integration is a requirement for CD. It requires very frequent integration of non-breaking code. | ||
|
||
- Videos | ||
- [Top 10 Rules For Continuous Integration](https://www.youtube.com/watch?v=Xl62gQpAl1w) Dave Farley - 17 min. | ||
- [Continuous-Integration-Practices](https://www.linkedin.com/learning/devops-foundations/continuous-integration-practices?u=26192810) | ||
on Linkedin Learning. Instructed by Ernest Mueller and James Wickett - 4 min. | ||
- [Continuous-Integration](https://www.linkedin.com/learning/devops-foundations-microservices/continuous-integration?u=26192810) | ||
on Linkedin Learning. Instructor by Laura Stone - 4 min. | ||
- Recommended Reading | ||
- [Continuous Integration: Improving Software Quality and Reducing Risk](https://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380) | ||
by Paul M. Duvall, Steve Matyas, Andrew Glover. | ||
|
||
## Conway's law | ||
|
||
"Any organization that designs a system will produce a design whose structure is a copy of the | ||
organization's communication structure." - Melvin Conway | ||
|
||
Loosely coupled teams create loosely coupled systems. The opposite is also true. | ||
|
||
- Videos | ||
- [Don't Forget Conway's Law](https://www.youtube.com/watch?v=zA1EXJV1JWQ) Sarah Novotny - 8:50 mins. | ||
- Recommended Reading | ||
- [Building Microservices - Ch 10](https://www.oreilly.com/library/view/building-microservices/9781491950340/ch10.html) by Sam Newman. | ||
|
||
## Domain-Driven Design | ||
|
||
This is another key design tool both for organizational and system design. This is a critical skill for developing microservices. | ||
|
||
- Videos | ||
- [What is DDD](https://www.youtube.com/watch?v=pMuiVlnGqjk) Eric Evans - 57:06 min. | ||
- [Software Architecture: Domain-Driven Design](https://www.linkedin.com/learning/software-architecture-domain-driven-design/better-apps-with-domain-driven-design?u=26192810) LinkedIn Training Course. | ||
- Recommended Reading | ||
- [What Is Domain-Driven Design?](https://www.oreilly.com/library/view/what-is-domain-driven/9781492057802/preface01.html#:~:text=DDD%20is%20a%20methodology%20that,domain%2C%20needs%2C%20and%20strategy) by Vladik Khononov. | ||
|
||
## Pipeline Steps | ||
|
||
Architecting a system of delivery is about designing efficient quality gates for the system's context. | ||
|
||
- Videos | ||
- [Understanding A DevOps Pipeline](https://www.youtube.com/watch?v=MnyvgFDh-kw) David Farley - 13:24 mins. | ||
- Recommended Reading | ||
- [Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation](https://learning.oreilly.com/library/view/continuous-delivery-reliable/9780321670250/) Jez Humble and David Farley | ||
|
||
## Test-Driven Development (Design) | ||
|
||
TDD highly correlates with application architecture that is easy to maintain and easy to upgrade. | ||
|
||
- Videos | ||
- [Does TDD Lead to Better Software Design?](https://www.youtube.com/watch?v=fSvQNG7Rz-8) Dave Farley co-author of | ||
[Continuous Delivery](https://learning.oreilly.com/library/view/continuous-delivery-reliable/9780321670250/) - 18:32 min. | ||
- [Three Mindsets of TDD](https://www.youtube.com/watch?v=xUi2951ufaw) Dave Farley co-author of | ||
[Continuous Delivery](https://learning.oreilly.com/library/view/continuous-delivery-reliable/9780321670250/) - 18:57 min. | ||
- [TDD and DDD with .NET Core and VSCode](https://www.youtube.com/watch?v=ORe0r4bpfac) - 1 hour | ||
- Recommended Reading | ||
- [Test Driven Development: By Example](https://learning.oreilly.com/library/view/test-driven-development/0321146530/) by Kent Beck. | ||
|
||
## Three Ways | ||
|
||
The core principles that define DevOps: | ||
|
||
1. Consider the system of delivery as a whole | ||
2. Amplify feedback loops | ||
3. Continuously learn and improve the delivery system | ||
|
||
- Videos | ||
- [The 3 Ways of The Phoenix Project](https://www.youtube.com/watch?v=nUOXDEvplRc) co-author [Gene Kim](https://learning.oreilly.com/library/view/the-phoenix-project/9781457191350/) - 3:30 mins. | ||
- Recommended Reading | ||
- [The Three Ways: The Principles Underpinning DevOps](https://itrevolution.com/the-three-ways-principles-underpinning-devops/) by Gene Kim | ||
- [The DevOps Handbook](https://itrevolution.com/product/the-devops-handbook-second-edition/) - Gene Kim et al | ||
|
||
## Value Stream Mapping | ||
|
||
The primary process analysis tool used to help identify and attack constraints to delivery. | ||
|
||
- Videos | ||
- [How we used Value Stream Mapping to accelerate DevOps adoption](https://www.youtube.com/watch?v=OXMdSe1_wc0) Marcus Robinson - 45:26 min. | ||
- Recommended Reading | ||
- [Value Stream Mapping: How to Visualize Work and Align Leadership for Organizational Transformation](https://learning.oreilly.com/api/v1/dashboard/continue/9780071828918) - Karen Martin and Mike Osterling | ||
|
||
## Wastes | ||
|
||
Our goal is to remove waste daily. We must first learn to recognize it. | ||
|
||
- Videos | ||
- [The 7 Types of Waste in Software Development](https://www.youtube.com/watch?v=c8tAKBHO2i8) Alex Green - 10:34 mins. | ||
- Recommended Reading | ||
- [Making Work Visible](https://learning.oreilly.com/library/view/making-work-visible/9781457191428/10-part-1.xhtml) by Dominica DeGrandis. | ||
- [The Art of Lean Software Development](https://learning.oreilly.com/library/view/the-art-of/9780596155711/ch02.html) by Curt Hibbs; Mike Sullivan; Steve Jewett. |
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
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
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
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 |
---|---|---|
|
@@ -2,7 +2,7 @@ | |
title: Cloud Native Checklist | ||
|
||
tags: | ||
- cd | ||
- CD | ||
--- | ||
|
||
- [Cloud Native checklist](#cloud-native-checklist) | ||
|
This file was deleted.
Oops, something went wrong.
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 |
---|---|---|
@@ -1,6 +1,8 @@ | ||
--- | ||
title: Glossary | ||
weight: 1 | ||
tags: | ||
- Glossary | ||
--- | ||
|
||
- [Continuous Delivery](#continuous-delivery) | ||
|
Oops, something went wrong.