A curated list of reference architectures.
Inspired by the awesome list.
Reference architecture aims to describe the high level structures of software as well as the discipline of creating them. As this topic is pretty broad, it might contain some resources that are also present in more niche lists.
If you like this list, consider showing your support by following @0x12b on Twitter.Section
About this section. Optional. Keep this short and focus on the list.
Another Section
Subsection
Books
- Google Books - Allows you to display the books in your Google Books Library.
- Goodreads API and widgets - Allows you to access any of the Goodreads data. Widgets are found on the widgets tab on your settings page.
- Open Library Open API β Allows to retrieve book data from the biggest books open dataset on Earth, without any tracking.
Frameworks
Agile
- Scrum - Framework for developing and maintaining complex products.
- SAFe - Scalable agile framework.
- Nexus - Scalable Scrum according to Ken Schwaber, co-creator of Scrum.
- The death of Agile, by Allen Holub - How "Agile" has moved away from the basic principles of agility, and what we need to do to fix things π₯.
- Agile Architecture Pt. 1, by Allen Holub - How do we work with architecture in a agile world π₯.
- Agile Architecture Pt. 2, by Allen Holub - How do we work with architecture in a agile world π₯.
Lean software development
- Wikipedia: Lean Software Development - Translation of lean manufacturing for the software development domain.
- Rolling rocks downhill, by Clarke Ching - Business novel about agile and lean software development π.
- The Goal: A Process of Ongoing Improvement, by Goldratt - Business novel about contiuous improvements in a manufacturing setting. Easily adaptable to software development as well π.
Extreme programming
- Extreme Programming - The most specific of the popular agile processes, focusing on engineering and development practices.
DevOps
- Wikipedia: DevOps - Combining software development and operations practices to shorten time to market while maintaining high quality.
- The Phoenix Project, by Gene Kim et al - IT, Devops and helping your Business win π.
- The Unicorn Project, by Gene Kim - Developers, Digital Disruption and Thriving in the Age of Data π.
- Keep CALMS and carry on - How BPDTS use the CALMS model as a reference for their devops adaptations.
- Chaos Engineering at Netfix - Chaos Engineering is a new discipline within Software Engineering, building confidence in the behavior of distributed systems at scale π₯.
- Adidas DevOps Maturity Framework - Based in the C.A.L.M.S. definition of DevOps, the framework defines a set of capabilities and guidelines that when adopted, increases efficiency, effectiveness and happiness of the team.
Tools
- Sparx Systems Enterprise Architect - Object-oriented modelling suite. Only available natively for Windows.
- Visual Paradigm - Similar to Enterprise Architect. Available for multiple platforms.
- Lucidchart - Paid cloud-based diagram editor. Available on all common platforms.
- Draw.io - Free and simple diagram editor. Comparable to Visio and its likes. Available on all common platforms.
- Structurizr - Modelling tool based on the C4 Model (see above).
- PlantUML - Like markdown for diagrams, PlantUML renders an english-like grammer into diagrams.
- PlantUML for Atlassian - Adds support for PlantUML-based diagrams in the atlassian suite.
- Sketchboard.io - Collaborative sketchboarding.
Modeling
- The C4 Model - Describe software using Context, Containers, Components and Code.
- Wikipedia: Data modeling - Great, short, introduction to data modeling.
Bonus
- How to learn software design and architecture - a roadmap - Additional things helpful to learn to get a firm understanding of software architecture.
Video
- Mux - Paid - An API to play videos directly to the client. Can also power live streams.
- YouTube - Embeddable videos with unlimited uploads.
- Vimeo - Paid - Embeddable videos with no ads.
- Vevo - Embeddable music videos.
- Wistia - Free plan has a limit of 25 videos.
Related Lists
Contribute
Contributions welcome! Read the contribution guidelines first.
Contributing
Want to contribute into making this list even better? Yay, that's awesome! Before you get started though, please have a look at our code of conduct and contribution guidelines.
License
To the extent possible under law, BH Dicaire has waived all copyright and related or neighboring rights to this work.