Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fabianmagrini/awesome-architecture
A curated list of resources on software architecture in the Agile and Cloud era
https://github.com/fabianmagrini/awesome-architecture
List: awesome-architecture
Last synced: about 2 months ago
JSON representation
A curated list of resources on software architecture in the Agile and Cloud era
- Host: GitHub
- URL: https://github.com/fabianmagrini/awesome-architecture
- Owner: fabianmagrini
- Created: 2019-11-07T10:21:11.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-22T10:28:23.000Z (7 months ago)
- Last Synced: 2024-05-22T13:33:44.014Z (7 months ago)
- Homepage:
- Size: 9.77 KB
- Stars: 26
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-it-architect - Awesome Architecture
- ultimate-awesome - awesome-architecture - A curated list of resources on software architecture in the Agile and Cloud era. (Other Lists / Monkey C Lists)
README
# Awesome Architecture
## What is Architecture
* [Making Architecture Matter - Martin Fowler Keynote](https://youtu.be/DngAZyWMGR0) (15 min)
* ["Agile Architecture" - Molly Dishman & Martin Fowler Keynote](https://youtu.be/VjKYO6DP3fo) (40 min)
* [James Birnie: What does GREAT Architecture Look like? - SCL Conf 2019](https://youtu.be/LJIfHmYQ6Zs) (50 min)
* [Architecture without Architects - Erik Dörnenburg](https://youtu.be/qVyt3qQ_7TA) (52 min)
* [Agile Software Architecture - Ian Cooper](https://youtu.be/3YCIw3gewFE) (1hr 10 min)
* [Emily Bache - Technical Leadership and Empowered Teams](https://youtu.be/qnujkFY2gKs) (50 min)
* [Simon Brown: The Lost Art of Software Design - SCL Conf 2019](https://youtu.be/qO73yObPYac) (50 min)
* [Qualities of a Highly Effective Architect Keynote by Venkat Subramaniam](https://youtu.be/QeKheNfO3Yg) (50 min)
* [Software Is Details by Kevlin Henney - GOTO 2020](https://youtu.be/kX0prJklhUE) (50 min)
* [What Software Architecture Should Look Like by Dave Farley](https://youtu.be/ElMnHDSFaCw) (20 min)
* [Coevolution of Architecture & Code - Closing The Gap by Dave Thomas - YOW! 2022](https://youtu.be/slGZMTFPElo) (50 min)## Book Lists and Books
### Lists
* [Recommended Reading for Developers](https://www.fabianmagrini.com/2016/03/recommended-reading-for-developers.html)
* [Software Craftsmanship](https://www.goodreads.com/list/show/8379.Software_Craftsmanship#3735293)
* [Developer to Architect - Software Architecture Book References](https://www.developertoarchitect.com/books.html)### Books
* [Fundamentals of Software Architecture](https://www.oreilly.com/library/view/fundamentals-of-software/9781492043447/)
* [Building Evolutionary Architectures](https://www.thoughtworks.com/books/building-evolutionary-architectures)
* [Release It!](https://pragprog.com/book/mnee2/release-it-second-edition)
* [Software Architect's Handbook](https://www.packtpub.com/au/application-development/software-architects-handbook)
* [Accelerate - The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations](https://itrevolution.com/book/accelerate/)
* [Designing Distributed Systems](https://azure.microsoft.com/en-au/resources/designing-distributed-systems/)
* [Site Reliability Engineering](https://landing.google.com/sre/books/)
* [A Philosophy of Software Design](https://www.goodreads.com/book/show/43701534-a-philosophy-of-software-design)
* [Software Design for Flexibility](https://mitpress.mit.edu/books/software-design-flexibility)
* [Software Architecture in Practice, 4th Edition](https://www.oreilly.com/library/view/software-architecture-in/9780136885979/)
* [Designing Data-Intensive Applications](https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/)
* [The Software Architect Elevator](https://architectelevator.com/book/)
* [Cloud Strategy - A Decision-based Approach to Successful Cloud Migration](https://architectelevator.com/book/cloudstrategy/)
* [Modern Software Engineering](https://www.davefarley.net/?p=352)## Fundamentals
* [Developer to Architect - Software Architecture Monday with Mark Richards](https://www.developertoarchitect.com/lessons/)
* [24 Fundamental Techniques for Software Architects](https://www.workingsoftware.dev/fundamental-techniques-for-software-architects/)## Continuous Architecture
* [Continuous Architecture - Sustainable Architecture in an Agile and Cloud-Centric World - Murat Erder and Pierre Pureur](https://www.sciencedirect.com/book/9780128032848/continuous-architecture)
* [GOTO 2016 - Continuous Architecture - Murat Erder](https://youtu.be/3xw3a35yLOQ)
* [Continuous Architecture - An Open source Initiative launched by MICHELIN and GLUENDO](https://continuous-architecture.com/)### Practice of Architecture
* [Scaling the Practice of Architecture, Conversationally](https://martinfowler.com/articles/scaling-architecture-conversationally.html)
## Continuous Delivery* [Continuous Delivery](https://continuousdelivery.com/)
* [Trunk based development](https://trunkbaseddevelopment.com/)
* [GOTO 2019 - How Thinking Small is Changing Software Development Big Time - Sander Hoogendoorn](https://youtu.be/YCQMiFF9QXM) (50 mins)
* [Avoiding the Agile Alignment Trap with DevOps - Mike Long](https://youtu.be/Gu0G7ofsaoA)
* [Dave Farley - Optimising Continuous Delivery - PIPELINE conference 2018](https://youtu.be/gDgAVqkFYWs)
* [Jez Humble - Building and Scaling High Performing Technology Organizations](https://youtu.be/CN6uhzNM4eA)
* [GOTO 2019 - Modern Continuous Delivery - Ken Mugrage](https://youtu.be/w008iz_UwDk)## Platform Thinking
* [The Art of Platform Thinking](https://www.thoughtworks.com/insights/blog/art-platform-thinking)
## Domain Driven Design and Microservices
* [DDD and Microservices: At Last, Some Boundaries!](https://youtu.be/sFCgXH7DwxM)
* [DDD & REST - Domain Driven APIs for the web - Oliver Gierke](https://youtu.be/NdZqeAAIHzc)
* [YOW! 2011 Jim Webber - Domain-Driven Design for RESTful Systems](https://youtu.be/aQVSzMV8DWc)
* [The Art of Discovering Bounded Contexts by Nick Tune](https://youtu.be/ez9GWESKG4I)
* [Design Microservice Architectures the Right Way](https://youtu.be/j6ow-UemzBc)
* [Legacy Architecture Modernisation With Strategic Domain-Driven Design - Nick Tune](https://medium.com/nick-tune-tech-strategy-blog/legacy-architecture-modernisation-with-strategic-domain-driven-design-3e7c05bb383f)
* [Domain-Driven Design Starter Modelling Process](https://github.com/ddd-crew/ddd-starter-modelling-process)## Event Storming
* [Event Storming](https://www.eventstorming.com/)
* [Introducing Event Storming](http://ziobrando.blogspot.com/2013/11/introducing-event-storming.html)
* [Alberto Brandolini - 50,000 Orange Stickies Later](https://youtu.be/1i6QYvYhlYQ)
* [50,000 Orange Stickies Later](https://www.slideshare.net/ziobrando/50000-orange-stickies-later)
* [Event Storming Recipies](https://www.slideshare.net/ziobrando/event-storming-recipes)
* [Modelling Reactive Systems with Event Storming and Domain-Driven Design](https://blog.redelastic.com/corporate-arts-crafts-modelling-reactive-systems-with-event-storming-73c6236f5dd7)
* [Event Storming and Spring with a Splash of DDD](https://spring.io/blog/2018/04/11/event-storming-and-spring-with-a-splash-of-ddd)## API Design
### API Design Practices
* [Best Practices for Designing a Pragmatic RESTful API](https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)
* [Best Practices API design](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design)
* [Microsoft REST API Guidelines](https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md)
* [REST API Design - Resource Modeling](https://www.thoughtworks.com/insights/blog/rest-api-design-resource-modeling)
* [Book "REST in Practice"](https://restinpractice.com/book.html)
* [JSON Merge Patch](https://tools.ietf.org/html/rfc7396)
* [JSON Patch](https://tools.ietf.org/html/rfc6902)### API Tools
* [API Development Tools](https://github.com/yosriady/api-development-tools)
* [Swagger Editor](https://github.com/swagger-api/swagger-editor)## Security
* [Securing Web Applications and APIs with ASP.NET Core 2.2 and 3.0 - Dominick Baier](https://youtu.be/_GF9GtyBQsA)
* [Microservice Authentication and Authorization - Nic Jackson](https://youtu.be/ZjPF8yZ83Wo)## System Design
* [System Design Course](https://github.com/karanpratapsingh/system-design)
## .Net
* [Clean Architecture with ASP.NET Core 3.0 - Jason Taylor - GOTO 2019](https://youtu.be/dK4Yb6-LxAk)
* [Architecture Workshop 1 of 7 - Steve Smith shows us Clean Architecture](https://youtu.be/k8cZUW4MS3I)
* [Clean Architecture with ASP.NET Core with Steve Smith | Hampton Roads .NET Users Group](https://youtu.be/tdiOqW4ZYu4)
* [.NET Application Architecture Guidance](https://docs.microsoft.com/en-us/dotnet/architecture/)
* [.NET Microservices: Architecture for Containerized .NET Applications](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/)
* [Software Architecture by Example Using C# and .NET](https://link.springer.com/book/10.1007/978-1-4842-7990-8)
* [Beyond Hexagonal Architecture](https://github.com/42skillz/livecoding-beyond-hexagonal-architecture)## Patterns
* [Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/)
* [A pattern language for microservices](https://microservices.io/patterns/index.html)
* [The Patterns of Scalable, Reliable, and Performant Large-Scale Systems](https://github.com/binhnguyennus/awesome-scalability)
* [Awesome Software Design Patterns](https://github.com/DovAmir/awesome-design-patterns)## Cloud Native
* [Cloud-Native Applications: Ship Faster, Reduce Risk, and Grow Your Business](https://pivotal.io/cloud-native)
* [DevOps](https://cloud.google.com/devops/)
* [The Twelve-Factor App](https://12factor.net/)
* [Azure Architecture Center](https://docs.microsoft.com/en-us/azure/architecture/)
* [Microsoft Cloud Adoption Framework for Azure](https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/)
* [Azure solution architectures](https://azure.microsoft.com/en-au/solutions/architecture/)
* [Azure Reference Architectures](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/)
* [AWS Well-Architected](https://aws.amazon.com/architecture/well-architected/)## Techniques
### Architecture Decision Records
* [Lightweight Architecture Decision Records](https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records)
* [ADR Tools](https://github.com/npryce/adr-tools)
* [Markdown Architectural Decision Records](https://adr.github.io/madr/)### arc42
* [arc42 is a template for architecture communication and documentation](https://arc42.org/overview/)
## Visualising software architecture
### The C4 model
* [The C4 model for visualising software architecture](https://c4model.com/)
* [C4-PlantUML](https://github.com/RicardoNiepel/C4-PlantUML)## Awesome Lists
* [Awesome Software Architecture](https://github.com/simskij/awesome-software-architecture)
* [Awesome Engineering Strategy](https://github.com/aleixmorgadas/awesome-engineering-strategy)
* [Awesome Event Patterns](https://github.com/boyney123/awesome-event-patterns)