As the Model points out, all enterprises have much in common.
In fact a significant portion of any enterprise technological landscape trend towards commodity. Although an enterprise may get short term advantage, long term advantage comes from unique application and an organization's special sauce. The products laid out in the diagram that follow a commodity life cycle are Consumers, Channels, Integrated Services, BI Services (the technologies), Integrated Application Services, BPM/Automation Services, and Delivery.
The special sauce of any organizatiodn is in their Integrated Business Capabilities (services), API/Service/Capability Repository (including AI based on proprietary information), and Integrated Business Processes. Business Capabilities are made of the enterprises proprietary information and business rules.
All of the products in the diagram (sometimes combined) have a current and future state based on delivered and desired capabliites. The roadmap is the bridge between the two.
We all have consumers.
We all have the same consumers. In fact if you have a different consumer, add it (since the inception of the Right Strategy, over the years I have added the IoT and AI Agent consumers.). It may seem consumers are unique to your organization. What is unique is not the consumer but the persona established. The consumers are the same, they are just described (and vetted) differently (Understanding Provisioning). Your internal customers are vetted during on-boarding and are provisioned (likely given roles). The roles are descriptive metadata and support security authorization (he can perform a function (tool) because they are in a certain role). The same person may be an external customer, but the metadata that controls their accesses are the credentials to their account. They also may represent their parents/child through delegation, but now the credential has the parents/child credentials. One true identity, but multiple personas that posses different credentials for access.
Other individual accesses are vetted differently. For an trusted partner, they may use specialized roles, but they are provisioned by the business partner. Trusted partners are usually contractually tied to the business (e.g. out sourced help desk) and they are vetted as per agreement.
A business partner is different. The individual works on behalf of the business (with the business credentials). The business is vetted (sometimes through self-service) and the creating user is given administrative rights. They can create additional users and grant authorities all within the vetted context.
The Business group represents B2B partners. The vetting is established between the partners and credentials are established. Again personas (different credentials) can be used to limit and track assets (a business may only be granted access for a certain function, they would get a credential for that function and be tracked for improper usage).
IoT is provisioned by the "owner" of the device, but it may also use personas. My car's public safety credential may allow for some external customers to access it (event driven - stolen, accident), but my entertainment persona may not be accessed. In this case the car can have several personas (credentials) that act as a subnet of accesses and control.
Bots are a litlle unique. If developed by the enterprise they may actually be the tool (hence the channel). Bots as a consumer are commercially available bots (ChatGPT, Claude, Gemini, CoPilot, Jasper). These bots may access services (and even other Bots) in the enterprise. They will have to be credentialed appropriately and leverage credentials for the ultimate consumer.
Channels have a unique position in the Right Strategy. They define the tool. Each channel has a specific way of consuming services. Some (web, internal UI, paper) consume "visual capabilities", while others incorporate more native capabilities (APIs).
When it comes to strategy a consumer-channel pair define the "tools" of the future. Each has a current state and future state. The architectural goal is to simpify these "tool" implementations so that they are easily supported and extendable.
Another thing all enterprises have in common is Integrated Services. All enterprises have security, user interfaces, collaboration software, content management, document management, communications, GIS, customer tracking, and correspondence. With all of these, the fewer solutions the better. How much simpler would support and innovation be if you only had to consider or align one of each of these? In fact, wouldn't your ideal future state be just that? An enterprise may never get there, but that is the trajectory it should be on.
Implementation is not a major concern. If you use a mapping product do your really care how it is implemented? The major concern is functionality, the detailed implementation is only a consideration in that it meets the non-functional requirements (response time, up time, fail over, maintenance schedule, availability, etc.). Keeping the focus on funtionality allows for changing implementations as the need occurs (end of life of a product, cheaper alternative, etc.).
BI Services can be looked at as the factory for creating AI/BI capabilities. The value is in the easy integration of these developed capabilities into tools and processes. The road map talks about how the created capabilities get turned into consumable assets. This is a dynamic product space (from tools, platforms, skills, and business empowerment) which means a disciplined product approach is necessary.
There is a common strategy in this grouping. The goal is support business empowerment and success. The implication is that a COE/COP (Center of Excellence/Communities of Practice) structure should be considered. Where the Center of Excellence (usually in IT) is charged with building and enhancing the foundational platform(s) for AI/BI (standardized products, usages, test beds, investigating and standardizing new products, SDLC alignment, features, etc.). The Communities of Practice cross every business unit, and they are charged with building the needed capacities required to improve tools and processes.
The factory concept is designed to increase agility, simplify integration, empower business, and optimize usage and support.
(It should be noted that IT is a member of the Community of Practice, where several units may create assets that improve the performance of IT. The IT opportunities include improving coding, optimizing testing (test data, test automation), and operations' monitoring agents.)
Integrated Application Services involve the components/tool of internal application development. Rules engines support application development, but in the best case empower the business to develop, maintain, and observe their own rules.
Reference tables is example of something every enterprise needs, but whose maintenance is distributed. Some tables are universal (country, state, etc.), others require strict control (tolerances). Reference tables are ubiquitous; they are used everywhere. So from the same source the same table may be optimized on many implementations and platforms (in memory, in cache, different databases, etc.).
Data exchange components are used in systems as a way to independently configure service to service communication. The registered interface would include service implementation. The tool would take the interface and generate different interfaces so that the service could be called "natively" from any platform/application. "Write once, use everywhere". (This predated APIs, REST, etc. and these interfaces were generated as needed).
Form Facility is probably more relevant in a government space. It is a generic way to generate, simplify, and digitize the functionality of paper forms.
All of these components are used in the application development cycle and are integrated into the SDLC and migration processes.
"We are what we do". It is true of all organizations. Their processes (help) define them.
These products are the processes that define your organization. All have current and future states. The road map is always adding new and improved capabilities (including automation) to reach a future state.
In simplest form, each of these products drill down into a "live' process diagram with implementations (current state per environment). Process snippets (re-usable process patterns) can be used across patterns. This allows for opportunities for pattern optimization (Returns Processing/Exceptions).
The future state of processes is very hard to idealize. It is important to keep the focus on outcome. The future state is aligned with a descriptive philsophy - better outccome, faster, more consistent, defensible, etc. This often means iterative steps of automation ( based on tool usage) and step consolidation (can a user leverage a single tool that encompasses several steps? This can occur because the user works in context and can have very specific, context aware task authority).
The domain that along with processes define any enterprise. It encompasses your information and business rules. The end state for these domains is always to create consumable assets (capabilities) for tools and processes.
The current state of these domains is often distributed across multiple solutions and products (CRM. ERP, etc.). One benefit of this representation is to rationalize an enterprise's current assets and to align them under a single domain owner.
A domain view allows for an information design for the domain (Example Tax Filing). An information based view is business consumable and allows for easi understanding of the business. For example, is an accounting domain just a collection of account spreadsheets? The result is that the business can be empowered to "write" the business rules.
An end state domain information object looks very similar to an object-oriented domain and offers a variety of implementation options beyond the traditional relational database. This simplifies agility. (The implementaiton depends on domain. The Customer domain may leverage object and neural databases).
There is a complication in this design when it comes to cross-domain composed services. These services simplify consumablity but determining ownership can be difficult. (There is no perfect answer)
BPM/Automation services are those that simplify business process optimization and tool integration.
Worklist integration is how a consumer or group of consumers interact with a list. A list item sets a context to a certain tool and tool signature. A launching often establishes a claim so that the consumer now has responsibility for the item. There are traditionally three types of lists:
a group list assignment: where everyone can pick their work
a group list where a "manager" may assign the work
a list where an employee gets the next best from the list (e.g. high volume, call center, etc.).
The last type of assignment is rule-based automated individual assignment rquires no consumer list.
Worklist management is how one works with the items on the list. This interludes features like completing a workitem (with completion criteria), route the workitem, approve the workitem, and escalate.
Automation, Business Activity Monitoring, Business Events, and Process Management are collection of capabiities focused on the optimized implementation of processes and monitoring performance.
Delivery refers to the environments an enterprise uses in supporting their products. The environments can be very complex crossing many types of hardware and software. The essential thing to understand is that all environments can be thought of as plumbing. Each of these environments has their own specific resources (or a shared strategy).
The first thing to understand in the diagram is that there are two types of environments - Migrate-able and Deploy-able. The difference is based on whether the formal control movement of "pieces" can move or a copy of the code from an existing environment. Migration comes with the ability to track all movement of assets and to back out changes if necessary. Migration not only moves code but infrastructure changes, database changes, and configuration data.
It may require database structure changes and the refactoring of data (offload/reload, movement of data between structures, etc.). These types of changes often make it complex to fix changes for production issues. This often involves a different support path (development maintenance, user test maintenance) whose changes have to be merged with the development path. The multiple paths (there may be multiple production fix paths), all have to be retrofitted in the development path before promotion to production.
Training and Stress Test tend to be replications of other environments (with their own data). Training tends to be a copy of production or a copy of the user test environment (if people are being trained on an upcoming new release).
Integration is usually where developers can test their changes with other existing code. This has expanded to be considered a devleopers zone where even partner developers (outside of the enterprise) can test integrations. For some developers, integration is now part of the SDLC and is leveraged as the source for migrations to a controlled user test environment.
Modern technologies (cloud, virtual environments, etc.) have created many opportunities in supporting enterprise usage of IT. It can be simple thing to "spin" up a test environment. AI can be leveraged to create test data and usage patterns for these new test beds. AI can be heavily used to monitor all environments. AI can be used to create massive amounts of data needed to completely stress test the solution.
The promotion process with its controls and validations becomes even more critical.
The descriptions and usage of environments all have a current and future state. It is important to be able to easily back out a change when results are unintended. Not everything can be tested. It has to be focused on good enough and risk. After all "Production is the ultimate test enviroment".