I am reading about enterprise architecture framework TOGAF and have one query.
I understand that in phase C, application architecture is created. In this phase, application catalog is created and in next phase D (Technology architecture), Networking, hardware and other physical architecture are identified.
My question is, in which phase we define the tech stack for new application (if this is a custom application) and in what depth. Like, if is it going to be mobile, web or hybrid application. Which platform will be used to build it, etc. And if is a ready-made product/service, when do we finalize it.
Thanks In Advance
It depends on your needs, basically. It's important to remember that TOGAF is just a framework that needs to be tailored to your current enterprise. You might not need all the stages of
ADMto successfully use the framework.Having said that, it's usually
Preliminary Phase/Phase AorPhase D: if your main goal of architecture work is to migrate to (or create) specific technology (java, .net, etc) I would advise to settle such decisions inPreliminary PhaseorPhase Aduring development/updating ofArchitecture Principles. If this is not your main goal, but it supports yourArchitecture Vision, then it's usuallyPhase D- one of the outputs is updatedArchitecture Definition Document, specificallyTarget Technology Architecture, Version 1.0 (detailed): Technology platforms and their decomposition, showing the combinations of technology required to realize a particular technology "stack".Depth of this definition also depends on your needs: it can be as detailed as you need it to be.
This decision is similar to the first one: if your main goal (for example, stated in
Request for Architecture Work) to update your application to be mobile-friendly, then it should be settled as early as possible. But this need might also arise duringPhase B- your stakeholders might state that it's crucial to make this app mobile-friendly.