Home
%3CLINGO-SUB%20id%3D%22lingo-sub-814161%22%20slang%3D%22en-US%22%3ERe%3A%20The%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-814161%22%20slang%3D%22en-US%22%3E%3CP%3EVery%20helpful%2C%20thanks%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-816544%22%20slang%3D%22en-US%22%3ERe%3A%20The%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-816544%22%20slang%3D%22en-US%22%3EMerci%20Stephane%20%3A)%3C%2Fimg%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-822265%22%20slang%3D%22en-US%22%3ERe%3A%20The%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-822265%22%20slang%3D%22en-US%22%3E%3CP%3EMobile%20apps%20is%20deprecated.%20Being%20replaced%20with%20App%20Center%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-812242%22%20slang%3D%22en-US%22%3EThe%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-812242%22%20slang%3D%22en-US%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ERecently%2C%20I%20built%20the%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FAzure-Developer-Community-Blog%2FThe-Azure-Solution-Architect-Map%2Fba-p%2F689700%22%20target%3D%22_self%22%3EAzure%20%3CSTRONG%3ESolution%3C%2FSTRONG%3EArchitect%20Map%3C%2FA%3E%26nbsp%3B%2C%20the%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FAzure-Developer-Community-Blog%2FThe-Azure-Security-Architect-Map%2Fba-p%2F714091%22%20target%3D%22_self%22%3EAzure%20%3CSTRONG%3ESecurity%3C%2FSTRONG%3EArchitect%20Map%3C%2FA%3E%26nbsp%3B%20and%20the%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2FAzure-Developer-Community-Blog%2FThe-Azure-Infrastructure-Architect-Map%2Fba-p%2F766268%22%20target%3D%22_self%22%3EAzure%20Infrastructure%20Architect%20Map%3C%2FA%3Eaimed%20at%20helping%20Architects%20finding%20their%20way%20in%20Azure.%20I'm%20now%20coming%20with%20the%20last%20map%20to%20close%20the%20loop%2C%20namely%3A%20the%20Cloud-native%20Azure%20Application%20Architect%20Map.%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3EAs%20usual%2C%20this%20map%20is%20by%20no%20way%20the%20holy%20grail%20and%20is%20just%20there%20to%20highlight%20some%20good%20fit%20between%20Azure%20Services%20and%20Design%20Patterns.%20This%20map%20is%20certainly%20subject%20to%20controversy%20as%20they%20are%20thousands%20of%20ways%20to%20design%20and%20develop%20and%20application.%20My%20goal%20is%20only%20to%20highlight%20some%20possibilities.%26nbsp%3B%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20usual%2C%20here%20is%20a%20screenshot%20of%20the%20map%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fstephaneeyskens.files.wordpress.com%2F2019%2F08%2Fthe-azure-application-architect-map-1.png%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F128490i338079449BEA0B23%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22map.png%22%20title%3D%22The%20Azure%20Application%20Architect%20Map.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20map%20focuses%20on%20the%20following%20areas%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EData%20%26amp%3B%20Big%20Data%3C%2FLI%3E%0A%3CLI%3ECommon%20Design%20Patterns%3A%20SAGA%2C%20Circuit%20Breaker%2C%20Event-driven%20Architecture%2C%20etc.%3C%2FLI%3E%0A%3CLI%3EDomain-driven%20Design%20%26amp%3B%20Microservices%3A%20yes%20I%20clubbed%20them%20together%20%3A)%3C%2Fimg%3E%3C%2FLI%3E%0A%3CLI%3EArtificial%20Intelligence%3A%20NLP%2C%20Supervised%20%26amp%3B%20Unsupervised%20ML%20etc.%3C%2FLI%3E%0A%3CLI%3EMiscellaneous%3A%20things%20that%20come%20back%20regularly%20when%20developing%20applications%20such%20as%20real-time%20HTTP%2C%20search%2C%20job%20scheduling%20etc.%26nbsp%3B%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSTRONG%3E%3CFONT%20size%3D%223%22%3EHow%20to%20read%20this%20map%3F%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWhenever%20you%20see%20the%20attachment%20icon%20%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%2022px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F120128i004B5A4431671EB0%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22attachicon.png%22%20title%3D%22attachicon.png%22%20%2F%3E%3C%2FSPAN%3E%2C%20it%20means%20that%20I%20have%20attached%20an%20explanation%20on%20a%20given%20rationale%20or%20service.%20If%20you%20see%20a%20(*)%20next%20to%20a%20node%2C%20it%20is%20kind%20of%20a%20must%20read%20information.%20So%20for%20instance%2C%20in%20the%20following%20screenshot%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20439px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F127580i76912648F0FA13ED%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22dddcqrs.png%22%20title%3D%22dddcqrs.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20want%20to%20catch%20your%20attention%20on%20why%20I%20make%20an%20association%20between%20DDD%20and%20Microservices%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F127581i95B7FA9354C040F8%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22dddcqrsexplained.png%22%20title%3D%22dddcqrsexplained.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3Eas%20well%20as%20why%20I%20make%20an%20association%20between%20CQRS%20and%20DDD%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F127582i06C4646B502D6531%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22cqrsdddexplained.png%22%20title%3D%22cqrsdddexplained.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EYou%20might%20of%20course%20disagree%20with%20this%20but%20at%20least%2C%20you%20understand%20my%20rationale.%3C%2FP%3E%0A%3CP%3EThe%20link%20icon%26nbsp%3B%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%2031px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F120317i038D48CCA48EF590%2Fimage-size%2Fsmall%3Fv%3D1.0%26amp%3Bpx%3D200%22%20alt%3D%22link.png%22%20title%3D%22link.png%22%20%2F%3E%3C%2FSPAN%3Eis%20a%20pointer%20to%20the%20corresponding%20Microsoft%20documentation.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ENote%20that%20I%20haven't%20dived%20into%20AKS%20or%20Service%20Fabric%20since%20this%20guys%20would%20deserve%20a%20dedicated%20map%20and%20are%20not%20Azure%20services%20like%20others%2C%20they%20are%20a%20universe%20by%20themselves.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWith%20this%20tool%2C%20any%20Cloud-native%20Application%20Architect%20should%20quickly%20grasp%20the%20application%20landscape%20of%20Azure.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHere%20is%20the%20pointer%20to%20the%20map%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fapp.mindmapmaker.org%2F%23m%3Amm5e724c4dc8324504ab58c6d9b0f708b8%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fapp.mindmapmaker.org%2F%23m%3Amm5e724c4dc8324504ab58c6d9b0f708b8%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-812242%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3EThis%20map%20is%20aimed%20at%20helping%20Azure%20Application%20Architects%20finding%20what%20built-in%20Azure%20tools%20are%20available%20to%20design%20modern%20applications.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-SUB%20id%3D%22lingo-sub-822299%22%20slang%3D%22en-US%22%3ERe%3A%20The%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-822299%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F216481%22%20target%3D%22_blank%22%3E%40Ahmed%20Salijee%3C%2FA%3E%26nbsp%3Bgood%20catch%2C%20updated!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-834351%22%20slang%3D%22en-US%22%3ERe%3A%20The%20Cloud-native%20Azure%20Application%20Architect%20Map%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-834351%22%20slang%3D%22en-US%22%3E%3CP%3EThis%20is%20my%20new%20office%20wall%20poster.%3C%2FP%3E%0A%3CP%3ESure%20will%20take%20some%20work%20keeping%20it%20up%20to%20date!%20%3AD%3C%2Fimg%3E%3C%2FP%3E%0A%3CP%3EAbsolutely%20awesome%20%26lt%3B3%3C%2Fimg%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E

Hi,

 

Recently, I built the Azure Solution Architect Map , the Azure Security Architect Map  and the Azure Infrastructure Architect Map aimed at helping Architects finding their way in Azure. I'm now coming with the last map to close the loop, namely: the Cloud-native Azure Application Architect Map.


As usual, this map is by no way the holy grail and is just there to highlight some good fit between Azure Services and Design Patterns. This map is certainly subject to controversy as they are thousands of ways to design and develop and application. My goal is only to highlight some possibilities.  

 

As usual, here is a screenshot of the map:

 

map.png

 

The map focuses on the following areas:

  • Data & Big Data
  • Common Design Patterns: SAGA, Circuit Breaker, Event-driven Architecture, etc.
  • Domain-driven Design & Microservices: yes I clubbed them together :)
  • Artificial Intelligence: NLP, Supervised & Unsupervised ML etc.
  • Miscellaneous: things that come back regularly when developing applications such as real-time HTTP, search, job scheduling etc. 

How to read this map?

 

Whenever you see the attachment icon attachicon.png, it means that I have attached an explanation on a given rationale or service. If you see a (*) next to a node, it is kind of a must read information. So for instance, in the following screenshot:

dddcqrs.png

 

I want to catch your attention on why I make an association between DDD and Microservices:

dddcqrsexplained.png

as well as why I make an association between CQRS and DDD:

cqrsdddexplained.png

You might of course disagree with this but at least, you understand my rationale.

The link icon  link.pngis a pointer to the corresponding Microsoft documentation.

 

Note that I haven't dived into AKS or Service Fabric since this guys would deserve a dedicated map and are not Azure services like others, they are a universe by themselves.

 

With this tool, any Cloud-native Application Architect should quickly grasp the application landscape of Azure. 

 

Here is the pointer to the map:

 

https://app.mindmapmaker.org/#m:mm5e724c4dc8324504ab58c6d9b0f708b8

 

5 Comments
New Contributor

Very helpful, thanks

Occasional Visitor
Merci Stephane :)
Microsoft

Mobile apps is deprecated. Being replaced with App Center

@Ahmed Salijee good catch, updated!

This is my new office wall poster.

Sure will take some work keeping it up to date! :D

Absolutely awesome <3