Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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)