Solutions Architecture
Solutions Architecture
Wasim Rajput
Solutions Architecture: A Modern Approach to Cloud and
Digital Systems Delivery
Wasim Rajput
Trabuco Canyon, CA, USA
Introduction����������������������������������������������������������������������������������������xv
v
Table of Contents
vi
Table of Contents
vii
Table of Contents
Application Architecture������������������������������������������������������������������������������151
Summary�����������������������������������������������������������������������������������������������������152
Developing the Solution’s Target Technology Architecture�������������������������������153
Technology and Infrastructure Architecture������������������������������������������������154
Creating the Application Architecture����������������������������������������������������������157
Creating A Data Architecture�����������������������������������������������������������������������162
Creating the Security Architecture��������������������������������������������������������������168
Target Technology Architecture Risk Assessment���������������������������������������������172
Examples: Technology Risk Assessment�����������������������������������������������������172
Project Deliverables (Technology Architecture)�������������������������������������������������174
Summary����������������������������������������������������������������������������������������������������������177
References��������������������������������������������������������������������������������������������������������178
viii
Table of Contents
Best Practices����������������������������������������������������������������������������������������������195
AWS Well-Architected Lenses����������������������������������������������������������������������196
Deciding on a Custom Architectural Framework�����������������������������������������������197
Example: Selecting the Right Kubernetes Service��������������������������������������������198
Self-Managed Kubernetes���������������������������������������������������������������������������198
Managed Kubernetes Services��������������������������������������������������������������������198
Kubernetes as a Service������������������������������������������������������������������������������199
Hybrid Approach������������������������������������������������������������������������������������������200
Technical Debt Considerations in Solutions Architecture����������������������������������200
Technical Debt and Its Relevance to Solutions Architecture�����������������������201
The Role of the Solutions Architect in Influencing Technical Debt��������������204
Example: Technical Debt-Related Decisions������������������������������������������������205
Summary����������������������������������������������������������������������������������������������������������208
References��������������������������������������������������������������������������������������������������������209
Index�������������������������������������������������������������������������������������������������223
ix
About the Author
a digital and technology professional with
As
many years of experience in both consulting
and client organizations, Wasim Rajput has
led multiple digital transformation projects
and directed teams and technology vendors
to deliver enterprise solutions. He has also
managed multiple PMOs that were established
to deliver large programs and projects. He
has extensive program management and
process improvement experience. He has worked with many technologies
involving 5G, IoT, cloud technologies, AI/ML, and analytics, and he
has extensive research and writing experience in the area of digital and
information technologies.
xi
About the Technical Reviewer
Van VanArsdale has spent most of his life working with technology.
His dad started teaching him to program at age 8 and it became a lifelong
passion. He earned a B.S. degree in Computer Information Systems from
the University of Massachusetts Lowell and a M.S. in CIS from Missouri
State University. He has spent the last 30 years designing and building
systems for educational and financial services companies.
xiii
Introduction
This book provides a comprehensive understanding of the end-to-end
solutions architecture process and the crucial role that solutions architects
play in designing digital solutions for modern organizations. Solutions
architects are responsible for translating high-level business propositions
into actionable steps that result in useful and effective digital solutions
that meet organizational requirements. This book covers the various steps
involved in achieving this objective, from understanding business needs
to designing, implementing, and maintaining solutions that align with
business goals.
Technology-Agnostic Approach
A
to the Solutions Architecture Process
As the focus of this book is mostly on the solutions architecture method
and the overall process, it doesn’t focus on architecting any specific type
of digital technology or related solutions. Rather, it focuses on the general
principles and best practices related to creating a solutions architecture
for any type of digital system. It provides solution architects with a
comprehensive guide to the solutions architecture process, enabling
them to approach their work with a structured and adaptable mindset.
By focusing on the general principles and best practices of solutions
architecture, the book provides a foundation for architects to apply their
skills and knowledge to a wide range of digital technologies and solutions,
including cloud native applications and systems, mobile applications,
AI/ML applications, enterprise software, Internet of Things (IoT) solutions,
and others. In this context, the book offers various examples of digital
xv
Introduction
xvi
Introduction
xvii
Introduction
• And more
xviii
Introduction
xix
Introduction
• And more
As you go through the rest of this book, I will provide guidance on the
processes, architectural parameters, best practices, and industry trends
related to a solutions architecture process that can help address the above
challenges.
xx
Introduction
xxi
Introduction
xxii
Introduction
xxiii
Introduction
xxiv
Introduction
xxv
Introduction
xxvi
Introduction
xxvii
Introduction
xxviii
Introduction
Reference
1. www.mckinsey.com/capabilities/mckinsey-
digital/our-insights/new-yearsresolutions-
for-tech-in-2023
xxix
CHAPTER 1
Understanding Digital
Solutions
This chapter delves into the world of digitalization, exploring the
transformative power of emerging technologies and their impact on
traditional business models. The demand for digital solutions arises from
the recognition that organizations need to embrace agile, customer-
centric approaches to stay competitive. Technologies like artificial
intelligence, cloud computing, and the Internet of Things (IoT) hold the
promise of unlocking unparalleled efficiency, innovation, and enhanced
customer experiences. By harnessing these technologies, organizations
strive to streamline processes, gain a competitive advantage, and deliver
unprecedented value to their customers.
However, it is essential to acknowledge the complexity inherent
in digital solutions. Integrating diverse systems, managing vast
amounts of data, and ensuring seamless connectivity across platforms
presents significant challenges. This intricate web of technologies
and interdependencies calls for a strategic and holistic approach to
successfully address complexity and drive digital transformation.
Throughout this chapter, we will explore digitalization in detail,
emphasizing the complexities of digital solutions. By understanding the
transformative power of digitalization and the need for tailored solutions,
we can truly appreciate the indispensable role of solutions architecture in
guiding organizations towards successful digital transformation.
2
Chapter 1 Understanding Digital Solutions
is a prime example of a company that was born on the web and has
revolutionized the retail industry. Since then, we have seen numerous
other digital native organizations, such as Meta, Zoom, Uber, Airbnb, and
Twitter, that have transformed the way we work, communicate, and live.
These organizations have a unique advantage over traditional companies,
as they are built on agile, data-driven processes that enable them to
quickly respond to changing market conditions and customer needs, as
well as new digital technologies that facilitate innovation and growth.
3
Chapter 1 Understanding Digital Solutions
4
Chapter 1 Understanding Digital Solutions
5
Chapter 1 Understanding Digital Solutions
6
Chapter 1 Understanding Digital Solutions
7
Chapter 1 Understanding Digital Solutions
8
Chapter 1 Understanding Digital Solutions
9
Chapter 1 Understanding Digital Solutions
10
Chapter 1 Understanding Digital Solutions
Complexity Factors
Let’s now review some of the factors that are contributing to the rising
complexity of building digital solutions.
11
Chapter 1 Understanding Digital Solutions
Technical Complexities
Implementing digital solutions, such as AI/ML, IoT, and Blockchain,
involves a wide range of technical complexities that must be addressed
in the overall delivery process to ensure their success and reliability.
Compatibility, scalability, performance, security, integration,
12
Chapter 1 Understanding Digital Solutions
13
Chapter 1 Understanding Digital Solutions
14
Chapter 1 Understanding Digital Solutions
15
Chapter 1 Understanding Digital Solutions
Multiple Vendors
Building digital solutions often requires working with multiple vendors,
which can be complex and time-consuming. This requires integrating
various software, hardware, and services from different vendors, where
each vendor may have their own proprietary technologies, protocols, and
interfaces, which can make integration a challenging and time-consuming
task. Moreover, managing multiple vendors and their deliverables can
create coordination and communication challenges. These issues can lead
to delays, additional costs, and project management difficulties.
For example, a company that is implementing an IoT solution may
have to work with several vendors for the sensors, gateways, cloud
platforms, and networking components. Each vendor may have a different
approach to data transmission, processing, and storage, which may require
customization and integration to make them work seamlessly. In such
a scenario, managing the integration of the different components and
ensuring that they work together effectively can be a significant challenge.
Furthermore, working with multiple vendors requires more vendor
selection, and managing multiple vendors and their deliverables can
create coordination and communication challenges. These issues can
lead to delays, additional costs, and project management difficulties. For
instance, if a company is implementing a blockchain-based solution, it
may have to work with vendors that provide blockchain infrastructure,
smart contract development, and application development. Each vendor
may have different timelines, deliverables, and communication protocols,
which can create coordination challenges.
Moreover, working with multiple vendors can also create vendor lock-
in, where a company becomes dependent on a vendor for a particular
solution. This can limit the company’s ability to switch vendors or
16
Chapter 1 Understanding Digital Solutions
customize the solution to fit its unique needs. For example, a company
may use a cloud-based solution for its customer relationship management,
and it may be challenging to switch to a different vendor due to data
migration and integration challenges.
In conclusion, effective solutions architecture processes are
essential for organizations to navigate such technical complexities
associated with implementing digital solutions from multiple vendors. By
investing in these processes, organizations can ensure successful digital
transformations and gain a competitive edge in the market.
The above challenges are just some of the complexities associated
with implementing digital solutions. Other dimensions that contribute
to complexity include security risks and vulnerabilities, regulatory
compliance requirements, legacy systems and infrastructure limitations,
and more. In the subsequent chapters, you will explore these challenges in
detail as I cover the overall solutions architecture process.
Complexity Framework
As noted earlier, the success rate of digital projects tends to decrease
with their increasing complexity. Therefore, it is essential to assess the
complexity of digital projects before initiating them. This assessment can
aid in informed decision-making, enabling stakeholders to effectively
allocate resources, budget, and time when selecting appropriate
technologies and architectures. It allows for accurate risk assessment
and efficient project management, facilitating the organization of teams
based on project complexity. The complexity classification can also assist
in optimizing maintenance and support, tailoring training programs for
users and technical teams, guiding vendor selection and management,
and planning for scalability. Therefore, comprehending system complexity
is instrumental in navigating the intricate dynamics of digital solution
design, implementation, and ongoing management and maintenance.
17
Chapter 1 Understanding Digital Solutions
18
Chapter 1 Understanding Digital Solutions
19
Chapter 1 Understanding Digital Solutions
• Technology
• Simple integration
• Simple overall architecture
• Low data volume and processing needs
• Few components or modules
• Minimal need for system redundancy or high
availability
• Basic security requirements
• Simple or no need for data migration
20
Chapter 1 Understanding Digital Solutions
• Technology
• Multi-tier architecture
21
Chapter 1 Understanding Digital Solutions
• Technology
• Complex integration
22
Chapter 1 Understanding Digital Solutions
23
Chapter 1 Understanding Digital Solutions
24
Chapter 1 Understanding Digital Solutions
25
Chapter 1 Understanding Digital Solutions
26
Chapter 1 Understanding Digital Solutions
Summary
Digitalization has had a significant impact on organizations across various
industries. While the adoption of digital technologies has automated
business processes, organizations are also imagining new business models
and strategies to adapt to the constantly evolving digital landscape. To
remain competitive, organizations must embrace digitalization and
be willing to build and implement new digital solutions that enable
digitalization.
27
Chapter 1 Understanding Digital Solutions
References
1. Gartner. (November 10, 2021). “Gartner Says Cloud
Will Be the Centerpiece of New Digital Experiences.
Gartner Newsroom.” www.gartner.com/en/
newsroom/press-releases/2021-11-10-gartner-
says-cloud-will-be-the-centerpiece-of-new-
digital-experiences
28
Chapter 1 Understanding Digital Solutions
29
Chapter 1 Understanding Digital Solutions
11. Wang, W., Yu, W., Zhang, J., Yang, X., & Zhang,
Y. (2021). “Superapp users’ loyalty and stickiness:
Evidence from WeChat.” Electronic Commerce
Research, 21(2), 261-279.
30
CHAPTER 2
32
Chapter 2 The Digital Solutions Architecture Process and Activities
In the following discussion, I will delve into both the process and
deliverable dimensions that encompass the concept of solutions
architecture. First, let’s cover the overall process aspects of solutions
architecture.
33
Chapter 2 The Digital Solutions Architecture Process and Activities
35
Chapter 2 The Digital Solutions Architecture Process and Activities
36
Chapter 2 The Digital Solutions Architecture Process and Activities
37
Chapter 2 The Digital Solutions Architecture Process and Activities
38
Chapter 2 The Digital Solutions Architecture Process and Activities
39
Chapter 2 The Digital Solutions Architecture Process and Activities
40
Chapter 2 The Digital Solutions Architecture Process and Activities
41
Chapter 2 The Digital Solutions Architecture Process and Activities
1. Initiation/problem definition
42
Chapter 2 The Digital Solutions Architecture Process and Activities
c. Validate requirements
4. Build/development
a. Software development
43
Chapter 2 The Digital Solutions Architecture Process and Activities
6. Deployment/implementation (involves
pre-deployment planning, build and release
management, deployment execution, verification
and validation, and post-deployment support)
44
Chapter 2 The Digital Solutions Architecture Process and Activities
45
Chapter 2 The Digital Solutions Architecture Process and Activities
Architecture
• System organization: The architecture would define
the high-level structure of the system, which might
include a front-end application for users, backend
services for managing users, products, shopping cart,
and orders, and separate services or microservices for
payment processing.
46
Chapter 2 The Digital Solutions Architecture Process and Activities
Design
Let’s now consider design types of issues.
47
Chapter 2 The Digital Solutions Architecture Process and Activities
48
Chapter 2 The Digital Solutions Architecture Process and Activities
framework for the project. The sections in Table 2-1 depict the typical tasks
involved in the solution architecture process within the wider context of
the project lifecycle.
Deployment/
implementation
49
Chapter 2 The Digital Solutions Architecture Process and Activities
For the remainder of this book, I will categorize the activities carried
out in the first two phases of the project lifecycle (Initiation/requirements
and Analysis) as “Fostering digital and business alignment.” They are
covered in Chapter 3. The activities in this area are crucial in properly
capturing business and related requirements, which form the foundation
for building the technical architecture of the digital solution and delivering
the final product. Topics discussed in this chapter include understanding
the business strategy and architecture, identifying business use cases, and
gathering functional and non-functional requirements.
Activities listed under the project phase “Architecture and design”
are categorized as “Creating the target digital technology architecture”
and are covered in Chapter 4. It encompasses topics such as conducting
proof of concepts, finalizing the solution’s technology stack, aligning with
EA, creating a high-level design or target technology architecture, and
assessing technical risk. These activities form the basis for building and
implementing the digital solution and delivering a successful outcome.
However, the aforementioned should not imply that a solutions
architect’s role is confined only to certain phases of the project lifecycle.
The solutions architect also significantly contributes to the low-level
design of the project, testing phases, and even plays a part in operational
tasks. Let’s delve into these roles briefly.
50
Chapter 2 The Digital Solutions Architecture Process and Activities
51
Chapter 2 The Digital Solutions Architecture Process and Activities
52
Chapter 2 The Digital Solutions Architecture Process and Activities
53
Chapter 2 The Digital Solutions Architecture Process and Activities
54
Chapter 2 The Digital Solutions Architecture Process and Activities
55
Chapter 2 The Digital Solutions Architecture Process and Activities
56
Chapter 2 The Digital Solutions Architecture Process and Activities
57
Chapter 2 The Digital Solutions Architecture Process and Activities
58
Chapter 2 The Digital Solutions Architecture Process and Activities
59
Chapter 2 The Digital Solutions Architecture Process and Activities
60
Chapter 2 The Digital Solutions Architecture Process and Activities
61
Chapter 2 The Digital Solutions Architecture Process and Activities
Business Architecture
• How does the development of this IoT platform
align with our broader business strategy and goals as
outlined in our business architecture?
• Are there specific business performance metrics that
the IoT platform should help to improve?
Information Architecture
• How should the IoT platform handle data privacy
and security given our current enterprise information
architecture guidelines?
• What specific data standards and formats should the
IoT platform comply with to ensure seamless data
integration?
Technical Architecture
• Are there any specific protocols or technologies
prescribed by our technical architecture for IoT
communication?
• What are the specific scalability and performance
requirements outlined by our enterprise technical
architecture that the IoT platform needs to meet?
62
Chapter 2 The Digital Solutions Architecture Process and Activities
Application Architecture
• What are the integration points and interoperability
requirements with our existing application ecosystem?
63
Chapter 2 The Digital Solutions Architecture Process and Activities
64
Chapter 2 The Digital Solutions Architecture Process and Activities
65
Chapter 2 The Digital Solutions Architecture Process and Activities
66
Chapter 2 The Digital Solutions Architecture Process and Activities
67
Chapter 2 The Digital Solutions Architecture Process and Activities
68
Chapter 2 The Digital Solutions Architecture Process and Activities
Example
Let’s illustrate this by an example. The steps involved in building an AI/ML
system may be different than building an IoT solution for a manufacturing
facility due to differences in the underlying technology, data sources, and
business goals. In building an AI/ML system, the key steps include identifying
the problem to be solved, preparing and cleaning the data, selecting and
training the appropriate machine learning models, and evaluating the
performance of the models. This involves a strong focus on data quality, feature
engineering, and model selection to ensure accurate predictions and insights.
In contrast, building an IoT solution for a manufacturing facility
involves identifying the key sensors and data sources, setting up the
necessary infrastructure and connectivity, and developing the appropriate
analytics and control algorithms. This involves a strong focus on real-time
data processing, edge computing, and network optimization to ensure
reliable and efficient data collection and analysis.
Additionally, the business goals of an AI/ML system and an IoT
solution for a manufacturing facility may be different. The primary goal of
an AI/ML system is to generate insights and predictions that can be used
to improve business outcomes such as customer satisfaction, revenue
growth, or operational efficiency. In contrast, the primary goal of an IoT
solution for a manufacturing facility is to optimize the production process,
reduce downtime, and improve safety and quality.
69
Chapter 2 The Digital Solutions Architecture Process and Activities
Summary
This chapter provided you with an overview of the solutions architecture
domain and its importance in ensuring that digital solutions align with
an organization’s broader strategic goals and architectural principles.
The chapter discussed the process, activities, and integration of solutions
architecture within the project lifecycle and the organization’s enterprise
architecture process. By understanding the role of solutions architecture
in a project, you now have insights into how it contributes to achieving
project objectives and how it integrates with other project activities.
The chapter also covered the distinction between solutions architecture
and enterprise architecture, the role of the solutions architect, and how
the solutions architecture process can be tailored to suit a project’s
specific needs.
Overall, the chapter aimed to provide you with a clear understanding
of the solutions architecture domain and its importance in achieving
successful digital solutions. By providing insights into the process,
activities, and integration of solutions architecture within the broader
context of a project and organization’s EA process, you can gain a better
understanding of how solutions architecture fits into the overall plan and
how it contributes to achieving project objectives.
70
Chapter 2 The Digital Solutions Architecture Process and Activities
References
1. The Open Group. (2011). The Open Group
Architecture Framework (TOGAF) Version 9.1.
Chapter 3: Architecture Content Framework.
Retrieved March 2, 2023, from https://pubs.
opengroup.org/architecture/togaf91-doc/arch/
chap03.html#tag_03_65
2. Gartner. (n.d.). “Solution Architecture. IT Glossary.”
Retrieved March 2, 2023, from www.gartner.com/
en/information-technology/glossary/solution-
architecture
3. Stack Overflow. (n.d.). “Software design vs software
architecture.” Retrieved March 27, 2023, from
https://stackoverflow.com/questions/704855/
software-design-vs-software-architecture
4. Government Accountability Office. (2001).
“Information Technology Investment Management:
A Framework for Assessing and Improving Process
Maturity (Exposure Draft).” Retrieved March 27,
2023, from www.gao.gov/assets/a77237.html
5. Lam, M. (August 7, 2008). “What is a solutions
architect? A vital role for IT-business alignment.”
CIO. Retrieved March 6, 2023, from www.cio.com/
article/191394/what-is-a-solutions-architect-
a-vital-role-for-it-business-alignment.html
6. Briq, I. (March 17, 2019). “The Software Architecture
Roles.” Medium. Retrieved March 27, 2023, from
https://medium.com/@briqi/the-software-
architecture-roles-3bfccc9e36d2
71
CHAPTER 3
74
Chapter 3 Fostering Digital and Business Alignment
75
Chapter 3 Fostering Digital and Business Alignment
76
Chapter 3 Fostering Digital and Business Alignment
77
Chapter 3 Fostering Digital and Business Alignment
78
Chapter 3 Fostering Digital and Business Alignment
79
Chapter 3 Fostering Digital and Business Alignment
81
Chapter 3 Fostering Digital and Business Alignment
82
Chapter 3 Fostering Digital and Business Alignment
83
Chapter 3 Fostering Digital and Business Alignment
Products and Services
To ensure that digital solutions align with an organization’s business needs,
solutions architects should gain a broad understanding of the organization’s
products and services. Knowing the various products and services of the
organizations and how they are delivered and supported can especially help
solutions architects leverage existing organizational capabilities, especially
if their solution is a new product or service. It can also help solutions
architects with an understanding of the current operational support system
and production environment related to existing products and services.
Having a clear understanding of the existing products, services,
and the larger ecosystem surrounding them is also crucial for solutions
architects because that knowledge can assist the architects in learning
whether their solution requires integration with other products, services,
or systems within the same ecosystem.
For example, if other products and services are supported by an
organization’s strategic ERP systems, the solutions architect can ensure
that the solutions that they are developing also interface with those
systems. Also, by leveraging the overall support system for the products,
services, and resources that are used in the organization to support those
products and services, a solutions architect can share those resources and
support systems, enabling them to reduce costs related to the operational
support of the new products and services.
Furthermore, acquiring in-depth knowledge of an organization’s
products and services plus the creation process and support mechanisms
can assist the solutions architect in optimizing the support processes
related to their solutions. For instance, if other products and services incur
substantial operational costs, the solutions architect can collaborate with
the operations teams to automate the operational processes concerning
their solution. This would lead to enhanced operational efficiency and cost
savings for the organization.
84
Chapter 3 Fostering Digital and Business Alignment
Business Processes
Business processes and value streams are another critical component of a
business architecture. These are a series of tasks, activities, and flows that
a business uses to deliver value to its customers. Learning this information
can help the solutions architect to better understand the business
requirements needed to serve an organization’s business processes or in
other cases to help it redesign those business processes. In fact, learning
the details of business processes that may get impacted due to the new
digital solution can help the technology team build innovative solutions to
mitigate the impact.
For example, consider the case of a retail company that wants to
implement a new e-commerce platform. As part of the work, the solutions
architect needs to understand the company’s business processes and value
streams to ensure that the new platform will meet its needs. The architect
may work with the company’s business analysts to map out the different
processes and activities involved in selling products online, including
managing inventory and order fulfillment, handling payments, and
customer service. By understanding these processes in detail, the architect
can identify areas where the new platform can improve efficiency, reduce
costs, or enhance the customer experience. They may suggest integrating
the platform with the company’s inventory management system to ensure
that products are always in stock, or incorporating chatbots or other AI
technologies to improve customer service. In this way, understanding
85
Chapter 3 Fostering Digital and Business Alignment
86
Chapter 3 Fostering Digital and Business Alignment
Business Rules
Another critical piece of information that can be derived from a business
architecture are the specific business rules related to the organization’s
business processes. These business rules govern the behavior and
decision-making of various systems and stakeholders within the
organization. Examples of business rules may include approval rules
related to various processes and workflows, calculations performed in
various processes, escalation rules, data validation rules, and more. By
understanding these business rules, a solutions architect can design digital
solutions that align with the organization’s existing business practices and
support compliance with regulatory requirements. For example, if the
organization has a specific approval process for new product development,
the solutions architect can design a solution that automates the approval
process and integrates it with other systems. This can help ensure that new
products are developed in a timely and compliant manner.
87
Chapter 3 Fostering Digital and Business Alignment
Business Capabilities
An organization’s business capabilities are another essential component
of its business architecture. Understanding an organization’s current
capabilities can enable all stakeholders to make better decisions, prioritize
future investment decisions, assess risks related to new initiatives, support
an organization’s transformation efforts, and encourage collaboration
among stakeholders. Ultimately, it can help in the planning and building
of new capabilities for the business.
An organization’s business capabilities are usually reflected in a
business capability map. It is a hierarchical visual representation of an
organization’s capabilities that shows how they relate to each other, with
higher-level capabilities representing broader goals and objectives and
88
Chapter 3 Fostering Digital and Business Alignment
89
Chapter 3 Fostering Digital and Business Alignment
the digital solution will function. This helps the solutions architect in
devising more strategic, aligned, and intelligent solutions. As observed,
an organization’s business architecture is a comprehensive framework
that includes its products, services, key business processes, related data
and rules, and key stakeholders. It details how these elements interact
with new digital solutions, illustrating this interplay visually. It also
defines the performance metrics to track success and visually represents
the organization’s capabilities. This architecture, therefore, serves as the
foundation for aligning technology solutions with business goals.
90
Chapter 3 Fostering Digital and Business Alignment
Business use cases can also serve as a starting point for further
gathering of business requirements. When working with business
stakeholders to discuss the various aspects of a business use case,
solutions architects can get a comprehensive view of the business use
case and identify other business processes that interact with it. This
understanding can help solutions architects ensure that the integration
with all secondary processes is seamless and meets the needs of the
organization.
In addition to its use in the solutions architecture process, business
use cases can serve as a tool for communicating with stakeholders about
the intended functionality and benefits of the proposed solution. By
presenting a clear and detailed picture of the solution’s capabilities and
benefits, business use cases can help facilitate stakeholder buy-in and
support for the solution.
91
Chapter 3 Fostering Digital and Business Alignment
92
Chapter 3 Fostering Digital and Business Alignment
93
Chapter 3 Fostering Digital and Business Alignment
94
Chapter 3 Fostering Digital and Business Alignment
95
Chapter 3 Fostering Digital and Business Alignment
solutions being developed and the overarching business objectives can have
detrimental effects on the effectiveness and efficiency of the final solution.
Therefore, a meticulous approach to collecting business requirements,
with a clear understanding of the difference between business processes
and business use cases, is essential for achieving successful technology
implementation and realizing the intended business benefits.
96
Chapter 3 Fostering Digital and Business Alignment
97
Chapter 3 Fostering Digital and Business Alignment
98
Chapter 3 Fostering Digital and Business Alignment
99
Chapter 3 Fostering Digital and Business Alignment
100
Chapter 3 Fostering Digital and Business Alignment
101
Chapter 3 Fostering Digital and Business Alignment
102
Chapter 3 Fostering Digital and Business Alignment
103
Chapter 3 Fostering Digital and Business Alignment
104
Chapter 3 Fostering Digital and Business Alignment
105
Chapter 3 Fostering Digital and Business Alignment
106
Chapter 3 Fostering Digital and Business Alignment
107
Chapter 3 Fostering Digital and Business Alignment
108
Chapter 3 Fostering Digital and Business Alignment
Compliance
Scalability
Reliability
109
Chapter 3 Fostering Digital and Business Alignment
Security
110
Chapter 3 Fostering Digital and Business Alignment
111
Chapter 3 Fostering Digital and Business Alignment
112
Chapter 3 Fostering Digital and Business Alignment
Establishing Higher-Level
Strategic-Level Agreements
The success of the day-to-day and operational interactions between IT
and LOBs is greatly influenced by the strategic-level agreements (SLAs)
and alignment between the technology leaders, such as the CIO, CTO, and
other relevant managers, and the various LOB heads. Ideally, the senior
leadership should define the overall relationship between the business
units and the parameters of interaction to establish clear expectations and
boundaries [9].
Let’s say that a pharmaceutical company is developing a new drug to
treat a particular medical condition. The IT department plays a crucial role
in supporting the drug development process, such as managing the data
from clinical trials, maintaining the electronic lab notebooks, and ensuring
the security and privacy of the sensitive information.
However, the success of the IT department’s day-to-day and
operational interactions with the various LOBs, such as research and
development (R&D), clinical operations, and regulatory affairs, is greatly
influenced by the SLAs and alignment between the technology leaders and
the LOB heads.
For example, the CIO, CTO, and other relevant managers may work
with the R&D head to define the overall relationship between the IT
department and the R&D team, such as the frequency and format of data
updates, the data quality requirements, and the communication channels.
They may also collaborate with the regulatory affairs head to establish the
parameters of interaction, such as the data security and privacy policies,
the compliance with the regulatory guidelines, and the risk management
procedures.
By establishing clear expectations and boundaries, the IT department
can effectively support the drug development process while also ensuring
the integrity and security of the data. The IT department can work with
113
Chapter 3 Fostering Digital and Business Alignment
the LOBs to provide the necessary technology solutions and services that
meet their needs while also aligning with the overall goals of the drug
development project.
Once these SLAs are established, the task of a solutions architect
and the LOB representatives becomes much easier because they have a
defined framework to work within. However, the responsibility to make
these interactions and collaborations successful falls on the shoulders
of the senior solutions architects and other relevant managers on both
sides of the aisle. They must facilitate communication, collaboration, and
alignment between the IT and LOB teams to ensure that they work towards
common goals and objectives.
By fostering a collaborative environment and ensuring that both teams
understand and work towards the same objectives, the IT and LOB teams
can work more efficiently and effectively towards achieving business
outcomes. This collaboration is crucial to the success of any organization,
as it enables the IT team to provide technology solutions that are aligned
with the business needs and goals.
114
Chapter 3 Fostering Digital and Business Alignment
115
Chapter 3 Fostering Digital and Business Alignment
the technical architecture of the system, the product owner can collaborate
with the development team to document requirements and create user
stories without the involvement of a solutions architect.
However, in larger and more complex projects, involving a solutions
architect is necessary to ensure that the requirements align with the
overall technical architecture of the system and the enterprise architecture
of the organization. The solutions architect is responsible for designing
the technical solution and providing guidance on the overall system
architecture, including integrating different components and technologies.
Therefore, the product owner should work with the solutions architect
to define high-level requirements that align with the overall technical
vision for the project. Once the solutions architecture is defined, the
product owner can work with the development team to document granular
requirements and create user stories based on the solutions architecture.
This approach helps to ensure that the system is designed and developed
to meet business needs while also being scalable, maintainable, and
efficient.
116
Chapter 3 Fostering Digital and Business Alignment
them to design solutions that align with the organization’s goals and
effectively address the identified business requirements.
As for the particular deliverables produced by the solutions architect,
they can vary based on the project’s scope. Nevertheless, the following list
showcases some common artifacts a solutions architect is likely to create
while working alongside business stakeholders:
117
Chapter 3 Fostering Digital and Business Alignment
Summary
This chapter discussed the importance of business and technology
alignment and the challenges that organizations face in achieving it. It
highlighted the critical role of a solutions architect in bridging the gap
between business and technology by working closely with both sides to
ensure a successful outcome. The chapter emphasized that solutions
architects need to act not only as technical advisors but also as strategic
partners to the business. They should facilitate communication between
highly technical teams and business users, and provide guidance on
innovative solutions.
To achieve effective alignment between business and technology,
organizations need to adopt best practices, such as involving business
stakeholders early in the process, establishing clear ownership of business
outcomes, and aligning technology goals with overall business objectives.
The chapter emphasized that successful business and technology
alignment requires continual collaboration and interaction between the
118
Chapter 3 Fostering Digital and Business Alignment
References
1. Fujitsu Australia Limited. (2021). “Why do
so many digital transformation projects fail?”
Retrieved March 5, 2023, from www.fujitsu.
com/au/imagesgig5/211111_IA_
WhyDoSoManyDigitalTransformation
ProjectsFail.pdf
119
Chapter 3 Fostering Digital and Business Alignment
120
CHAPTER 4
Creating the Target
Digital Technology
Architecture
One of the main responsibilities of a solutions architect after gathering
of business requirements is to create and maintain the target technical
architecture for a given solution. This includes creating a comprehensive
document that outlines the solution’s applications, network, databases,
and other infrastructure components. The target architecture document
should also specify the overall integration strategy for the solution as a
whole. This is a continuous process that requires ongoing attention and
refinement throughout the project’s lifecycle.
The target architecture document serves as a high-level architecture
for the project, guiding the technical design and development of the
technical team. In some projects, the high-level design and target
architecture phases are combined into a single effort, which can result
in the terms “high-level design” and “target architecture” being used
interchangeably. Regardless of the approach, the target architecture
document is a critical component of the project’s success and should be
continually reviewed and refined throughout the project lifecycle.
122
Chapter 4 Creating the Target Digital Technology Architecture
123
Chapter 4 Creating the Target Digital Technology Architecture
These steps not only help ensure that the target architecture is well-
informed and well-aligned with the organization’s needs and goals but
that it also provides a solid foundation for the subsequent design and
development phases of the project. By conducting a thorough analysis
of the organization’s existing architecture, identifying the necessary
technology stacks required for the new solution, and validating the
technical feasibility of the proposed solution, the team can move forward
with confidence. This helps to minimize risks and reduce the likelihood of
costly design changes or implementation delays down the road.
The upcoming sections of this chapter will provide a more detailed
discussion of each of these steps.
124
Chapter 4 Creating the Target Digital Technology Architecture
125
Chapter 4 Creating the Target Digital Technology Architecture
126
Chapter 4 Creating the Target Digital Technology Architecture
127
Chapter 4 Creating the Target Digital Technology Architecture
128
Chapter 4 Creating the Target Digital Technology Architecture
129
Chapter 4 Creating the Target Digital Technology Architecture
Defining the Scope
of the Technology Assessment
One crucial step at the outset of a technology assessment is for the
solutions architect to define its scope, essentially delineating the extent
of its coverage. This is because it can significantly impact the depth and
relevance of the assessment, ensuring it is focused on the most relevant
aspects of the organization’s technological landscape. It is imperative
to limit the scope in such a way that while sufficient depth of analysis is
achieved, the investment of time and resources is proportionate to the
assessment’s relevance and utility.
The current technology assessment is typically conducted as part of an
enterprise architecture exercise, where a complete technology assessment
is performed for the entire organization before creating a target technology
state. If the organization has a well-established EA function, the solutions
architect can leverage these findings, saving time for all involved. However,
enterprise-wide assessments can take a long time, and the EA department
may not conduct them frequently enough, leading to outdated documents
as new systems are continually being implemented.
Therefore, the solutions architect needs to assess whether they can
rely on previous assessment findings or whether they should perform
their own current technology assessment. Additionally, they should define
the assessment scope to ensure that it provides useful information on the
130
Chapter 4 Creating the Target Digital Technology Architecture
131
Chapter 4 Creating the Target Digital Technology Architecture
132
Chapter 4 Creating the Target Digital Technology Architecture
133
Chapter 4 Creating the Target Digital Technology Architecture
The above are only some of the aspects that should be covered
when performing a comprehensive technology assessment before the
design and implementation of an IoT-based solution in a manufacturing
facility. Other areas to consider include disaster recovery and availability,
scalability, and performance of the existing infrastructure. Again, the
specific scope of the assessment will depend on various factors such as
the business requirements related to the new digital solution, the scope
of the application, technologies used, and the organization’s technology
environment. The solutions architect should use their professional
judgment to determine the appropriate scope for their assessment.
134
Chapter 4 Creating the Target Digital Technology Architecture
135
Chapter 4 Creating the Target Digital Technology Architecture
• Web servers
136
Chapter 4 Creating the Target Digital Technology Architecture
• And more
Moreover, each type of digital solution will have its own stack.
For example, an IoT application stack will require software for device
hardware, device operating system, device software, communications,
cloud core services, and business and analytics applications. Similarly, an
AI/ML application stack will require software for building data pipelines,
ML pipelines, workflow management, tools for data storage, data
cleansing, ML algorithms, model training, monitoring, and more.
The AWS data technology stack, on the other hand, is made up of a
range of AWS services and technologies that can be used to build data
solutions. This stack may include technologies such as Amazon EC2, a
web service that provides secure, resizable compute capacity in the cloud;
AWS Identity and Access Management (IAM), a web service that helps
you securely control access to AWS resources; AWS Lambda, a service that
lets you run code without provisioning or managing servers; and Amazon
S3, an object storage service that offers industry-leading scalability, data
availability, security, and performance.
In addition, this stack may also include Amazon DynamoDB, a key-
value and document database that delivers single-digit millisecond
performance at any scale; Amazon Redshift, a fully managed, petabyte-
scale data warehouse service in the cloud; AWS CloudFormation, a
service that provides a common language for organizations to describe
and provision all the infrastructure resources in their cloud environment;
and Amazon CloudWatch, a monitoring and observability service built
for DevOps engineers, developers, site reliability engineers (SREs), and IT
managers.
137
Chapter 4 Creating the Target Digital Technology Architecture
138
Chapter 4 Creating the Target Digital Technology Architecture
139
Chapter 4 Creating the Target Digital Technology Architecture
140
Chapter 4 Creating the Target Digital Technology Architecture
141
Chapter 4 Creating the Target Digital Technology Architecture
142
Chapter 4 Creating the Target Digital Technology Architecture
143
Chapter 4 Creating the Target Digital Technology Architecture
After the POC is completed and the success criteria are met, the
solutions architect should use the results to make informed architectural
decisions. These decisions can be related to various aspects of the solution,
such as technology selection, network topology, data storage, and data
processing. For example, if the POC was conducted to test the feasibility
of using a particular cloud service for a new solution, and the POC results
showed that the service was able to meet the business objectives and
success criteria, the solutions architect could decide to use that cloud
service in the final architecture. Similarly, if the POC results showed
that certain data processing or storage techniques were not feasible or
scalable for the final solution, the solutions architect could decide to look
for alternative solutions that better align with the business objectives and
success criteria.
In conclusion, conducting a POC is a crucial step toward finalizing the
target technology architecture of a digital solution. It provides a practical
verification of the proposed solution’s feasibility, effectiveness, and
scalability in a controlled environment. The insights and data garnered
through the POC allow organizations to make informed decisions and
mitigate potential risks, ensuring that the selected technology aligns with
the strategic objectives and technical environment of the organization.
Therefore, a meticulously designed and executed POC is an invaluable
component of a successful digital solution implementation.
Solutions Alignment
with Enterprise Architecture
Another crucial activity that the solutions architect engages in while
architecting a digital solution is to ensure that the target solutions
architecture of the project aligns with the target enterprise technology
architecture. To accomplish this, the solutions architect must have a solid
understanding of the fundamental principles of enterprise architecture
145
Chapter 4 Creating the Target Digital Technology Architecture
146
Chapter 4 Creating the Target Digital Technology Architecture
147
Chapter 4 Creating the Target Digital Technology Architecture
Technology Architecture
Technology architecture refers to the structured organization or design
of an enterprise’s IT infrastructure, which includes hardware, software,
networks, and other technology tools and services. It outlines how these
components interrelate and function together to support the enterprise’s
goals and strategies. The focus is on providing a scalable, reliable, and
efficient technology infrastructure that can effectively support the
applications and data that the business relies on.
When evaluating a digital solution’s technology architecture against
the enterprise architecture, a solutions architect should consider several
factors. First, the solutions architect should ensure that the digital
solution’s technology architecture aligns with the enterprise’s overall
technology strategy and goals. For example, the solutions architect should
evaluate whether the digital solution’s technology architecture supports
the enterprise’s cloud adoption strategy.
Second, the solutions architect should ensure that the solution’s
technology architecture aligns with the enterprise’s overall infrastructure
and network architecture. For example, the solutions architect should
evaluate whether the digital solution’s technology architecture can
integrate with the enterprise’s existing network infrastructure.
Third, the solutions architect should ensure that the technology
architecture aligns with the enterprise’s overall security and compliance
requirements. For example, the solutions architect should evaluate
whether the digital solution’s technology architecture provides robust
security features to protect enterprise data.
148
Chapter 4 Creating the Target Digital Technology Architecture
Last but not least, the solutions architect should ensure that the
technology architecture aligns with the enterprise’s overall performance
and scalability requirements. For example, the solutions architect should
evaluate whether the digital solution’s technology architecture can scale to
support the expected growth in users and data.
In many cases, solutions architects work with enterprise architects
to ensure that new solutions align with enterprise architecture. However,
enterprise architects can also learn from solutions architects, particularly
when new technologies are introduced. In these situations, enterprise
architects can work closely with solutions architects to evaluate new
technologies and incorporate them into enterprise architecture. This
allows other solutions architects in the organization to benefit from the
same technologies if they are relevant to their respective solutions.
Data Architecture
Data architecture pertains to the models, policies, rules, and standards
that dictate how data is collected, stored, arranged, integrated, and used
within an organization. It includes the design of data storage systems (like
databases or data warehouses), data flows, and data governance. Its aim is
to ensure data accuracy, consistency, security, and accessibility to support
the organization’s information needs and data-driven decision-making
processes.
149
Chapter 4 Creating the Target Digital Technology Architecture
the design and organization of data storage systems, data flows, and data
governance. On the other hand, information architecture concentrates
on how processed data—information—is presented, organized, and
made accessible to users, emphasizing usability, findability, and the
understanding of data in a meaningful context. Both play integral roles in
shaping how an organization manages and utilizes its data effectively.
While the enterprise architecture community differentiates between
information architecture and data architecture, our focus in the context of
building digital solutions will predominantly be with data architecture. This
is mainly because data architecture involves the design and structuring of
data, whether it’s in transit or at rest, which is crucial for the creation of digital
solutions. It governs how data is collected, stored, transformed, and integrated
within the infrastructure, which directly influences the performance,
scalability, security, and reliability of the digital solutions built on top of it.
Given its foundational role in supporting the software layer, a robust data
architecture is essential to ensure that the digital solutions are sustainable,
adaptable, and efficient in meeting the evolving needs of the business.
When evaluating a digital solution’s information architecture against
the enterprise architecture, the solutions architect should consider several
factors. First, the solutions architect should ensure that the information
architecture aligns with the enterprise’s data governance policies,
standards, and practices. For example, if the enterprise has a specific
data classification policy, the solutions architect should ensure that the
digital solution’s information architecture complies with this policy. A
data classification policy is a set of guidelines and procedures that an
organization implements to classify its data into different categories based
on its level of sensitivity, importance, and regulatory requirements [7].
Second, the solutions architect should ensure that the digital solution’s
information architecture integrates seamlessly with other enterprise
systems and applications. For example, the solutions architect should
ensure that the digital solution’s information architecture can share data
with other enterprise applications without any issues.
150
Chapter 4 Creating the Target Digital Technology Architecture
Application Architecture
Application architecture focuses on the high-level structure of software
applications and how they interact with each other to support business
processes. This includes the selection of software technologies, the design
of software components, and the definition of interfaces and data flows
between components. It ensures that the organization’s applications are
scalable, reliable, secure, and able to meet the needs of the organization.
When evaluating a digital solution’s application architecture with
the enterprise architecture, a solutions architect should consider
several factors. To begin, the solutions architect should first ensure that
the application architecture adheres to the enterprise’s application
151
Chapter 4 Creating the Target Digital Technology Architecture
Summary
In summary, a comprehensive understanding of the enterprise
architecture is essential for the creation of digital solutions that align with
the business objectives and the technical strategy of an organization.
By keeping a keen eye on how the technology, data, and application
architectures align with the overarching EA, solutions architects can
152
Chapter 4 Creating the Target Digital Technology Architecture
design digital solutions that not only fit into the existing IT landscape
but also drive the business forward by leveraging the right technologies,
managing data efficiently, and building applications that cater to the
specific needs of the organization. This practice contributes to a more
efficient, secure, and scalable digital ecosystem, helping organizations
achieve their strategic goals while minimizing potential technical debt
(covered in the next chapter). Through this meticulous alignment process,
solutions architects also demonstrate the value of a well-executed EA,
underlining its importance in steering the organization’s digital journey.
153
Chapter 4 Creating the Target Digital Technology Architecture
154
Chapter 4 Creating the Target Digital Technology Architecture
155
Chapter 4 Creating the Target Digital Technology Architecture
156
Chapter 4 Creating the Target Digital Technology Architecture
157
Chapter 4 Creating the Target Digital Technology Architecture
158
Chapter 4 Creating the Target Digital Technology Architecture
159
Chapter 4 Creating the Target Digital Technology Architecture
160
Chapter 4 Creating the Target Digital Technology Architecture
161
Chapter 4 Creating the Target Digital Technology Architecture
These are some of the key areas that need to be taken into account
while designing an application architecture for a given digital system.
Again, although these areas are crucial, the actual domains to be
addressed may vary depending on the scope of the digital solution.
162
Chapter 4 Creating the Target Digital Technology Architecture
163
Chapter 4 Creating the Target Digital Technology Architecture
164
Chapter 4 Creating the Target Digital Technology Architecture
165
Chapter 4 Creating the Target Digital Technology Architecture
These are some of the key areas that need to be taken into account
while designing a data architecture for a digital system. Although these
areas are crucial, the actual domains to be addressed may vary depending
on the scope of the digital solution.
166
Chapter 4 Creating the Target Digital Technology Architecture
167
Chapter 4 Creating the Target Digital Technology Architecture
168
Chapter 4 Creating the Target Digital Technology Architecture
169
Chapter 4 Creating the Target Digital Technology Architecture
Security Controls
To mitigate the potential security vulnerabilities in a digital solution,
several controls should be considered when developing security
architecture. The controls typically fall into the following areas:
170
Chapter 4 Creating the Target Digital Technology Architecture
171
Chapter 4 Creating the Target Digital Technology Architecture
172
Chapter 4 Creating the Target Digital Technology Architecture
173
Chapter 4 Creating the Target Digital Technology Architecture
Project Deliverables
(Technology Architecture)
In the process of creating the solutions architecture for a digital solution,
a solutions architect may create a variety of deliverables. Some of the
typical ones are listed below. These deliverables can often be integrated or
merged to form part of the same document, based on project requirements
or organizational standards. The range and depth of each deliverable
depend significantly on the project’s scope, thus varying from one project
to another. The organization’s internal policies and methods can also
influence the nature and form of these deliverables. Nevertheless, a few
key deliverables are typically produced by a solutions architect while
engaging with business stakeholders. Some of the typical deliverables
include the following:
174
Chapter 4 Creating the Target Digital Technology Architecture
175
Chapter 4 Creating the Target Digital Technology Architecture
176
Chapter 4 Creating the Target Digital Technology Architecture
Summary
This chapter covered the topic of creating a digital solution’s target
architecture document, which identifies and defines all of a solution’s
critical components and establishes an integration strategy for the project
177
Chapter 4 Creating the Target Digital Technology Architecture
References
1. Kern, J. (2021, March 16). “How Tech Assessment
Can Yield ROI.” Forrester. Retrieved from www.
forrester.com/blogs/how-tech-assessment-can-
yield-roi-kenna-security/
178
Chapter 4 Creating the Target Digital Technology Architecture
179
CHAPTER 5
Deciding on Digital
Architectural
Frameworks and Best
Practices
As organizations actively implement more new digital services on
the cloud, they have the choice of using cloud services from different
providers. AWS (Amazon Web Services), Azure (Microsoft Azure), and GCP
(Google Cloud Platform) are three of the leading cloud service providers,
each offering a range of competitive cloud services to organizations. Each
cloud provider offers its own set of services and features, pricing models,
and levels of security and compliance. Organizations select a cloud service
provider that best meets their specific needs and requirements. In some
cases, organizations may also use services from multiple providers to
design and implement their digital solutions.
The wide range of options available for implementing digital solutions
and their complexity can make the task of selecting the right services and
options difficult. Even when an organization chooses to use one cloud
provider, such as AWS, Azure, or GCP, there are still multiple options
available from each of those providers to design and build solutions.
Each cloud provider offers a wide range of digital and cloud services
and features that can be used to build custom solutions that meet the
organization’s specific needs and requirements. Here are some examples:
182
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
183
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
184
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
185
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
186
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
187
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
188
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
OpenStack Architecture
OpenStack [7] is an open-source cloud computing platform that enables
users to build and manage their own cloud infrastructure. Its modular
and flexible architecture consists of several core components, including
Compute, Storage, Networking, Identity, and Dashboard, with optional
components available. Users of this technology are typically organizations
that require a customized cloud platform for their specific needs, such
as enterprises, government agencies, and service providers. OpenStack
allows users to have control over their cloud infrastructure and can provide
cost savings compared to using public cloud providers.
Kubernetes Architecture
Kubernetes, also known as K8s, is an open-source container
orchestration system used for automating the deployment, scaling,
and management of containerized applications [8]. It was originally
developed by Google and is now maintained by the Cloud Native
189
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Tanzu
Tanzu [9] is a portfolio of products and services from VMware that
is designed to help organizations build, run, and manage modern
applications and workloads across multi-cloud environments. Tanzu
offers several tools and platforms that enable developers to build and
deploy cloud-native applications, while also providing IT teams with
tools for managing containers, Kubernetes, and other infrastructure
components. Some of the products in the Tanzu portfolio include Tanzu
Kubernetes Grid, which provides a multi-cloud Kubernetes runtime;
Tanzu Mission Control, which provides centralized management and
control for Kubernetes clusters across multiple clouds; and Tanzu
190
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
191
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
of its principles can be applied to other cloud platforms as well. The AWS
Well-Architected framework provides a valuable tool for cloud architects
looking to build and operate high-quality cloud applications.
192
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Design Principles
Each pillar of the AWS framework includes a number of design principles.
For example, the framework lists five key design principles under the
operational excellence pillar. They are as follows:
193
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
194
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Best Practices
Each architectural pillar also includes a number of best practices related to
various categories. For the operational excellence pillar, although there are
numerous best practices mentioned within each pillar, here are some to
illustrate them.
195
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
196
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Deciding on a Custom
Architectural Framework
While established industry architectural frameworks provide useful
guidance and best practices for solutions architecture, solutions architects
may find it beneficial to develop their own custom framework tailored
to their organization’s specific needs and requirements. This is because
established frameworks can be lengthy and may not provide a clear,
focused approach to address the specific challenges and objectives of the
organization. Developing a custom framework allows solutions architects
to create a streamlined and targeted approach to solutions architecture
that is tailored to the organization’s needs.
Creating a custom framework involves assessing the organization’s
current needs, goals, and priorities and then identifying the key factors
that should be considered in the solutions architecture process. This can
include factors such as the organization’s business strategy, technology
goals, regulatory requirements, and existing IT infrastructure. By
identifying these factors, solutions architects can create a framework
that addresses specific areas of concern, ensuring that the solutions
architecture aligns with the organization’s overall objectives.
197
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Self-Managed Kubernetes
Organizations can choose to set up and manage their own Kubernetes
clusters using open-source tools such as Kubernetes, Kubeadm, and
Helm. This approach gives them full control over the deployment,
configuration, and management of their Kubernetes environment.
However, it requires significant expertise and resources to manage a
Kubernetes cluster effectively. The organization needs to manage the
underlying infrastructure, including servers, storage, and networking, as
well as ensuring the cluster is highly available, secure, and scalable. This
approach is suitable for organizations that have a dedicated team with
expertise in Kubernetes, have specific requirements that cannot be met by
managed solutions, or have a preference for complete control over their
environment.
198
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Kubernetes as a Service
Kubernetes as a Service (KaaS) providers like Platform9, Mirantis, and
Giant Swarm offer fully managed Kubernetes environments on their own
infrastructure. This approach allows organizations to deploy and manage
Kubernetes clusters without the overhead of managing infrastructure
or relying on a cloud provider’s capabilities. KaaS providers often offer
additional services, such as continuous integration and delivery (CI/CD),
monitoring, and logging, to provide a complete solution for deploying and
managing containerized workloads. However, this approach may limit
the organization’s flexibility and control over the environment, as it must
rely on the KaaS provider’s offerings and capabilities. KaaS is suitable for
organizations that want a turnkey solution for deploying and managing
containerized workloads and don’t want to manage the infrastructure or
rely on a cloud provider’s capabilities.
199
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Hybrid Approach
Organizations can also choose a hybrid approach, combining self-
managed Kubernetes with managed Kubernetes or KaaS services.
For example, an organization can choose to manage its Kubernetes
environment on-premises or in a private cloud, while using managed
Kubernetes services like Amazon EKS or AKS for their public cloud
deployments. This approach provides greater flexibility and control over
the environment while reducing the operational overhead of managing
infrastructure. However, it also requires the organization to manage
and integrate multiple Kubernetes environments, which may increase
complexity and costs.
By weighing the pros and cons of each option, solutions architects can
select the service that best matches the organization’s goals and objectives
and also provides a clear, focused approach to solution development and
implementation.
200
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
201
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
202
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
203
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
short-term fixes and encourages solutions built for long-term stability and
maintainability. This harmonization of speed and quality can lead to more
efficient development cycles and robust solutions, ultimately benefiting
the teams, the end users, and the organization as a whole. Figure 5-1
illustrates this balance.
204
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
205
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
The solutions architect in charge has the following key decisions to make
that will influence the system’s design and the potential for accumulating
technical debt:
206
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
207
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
Summary
This chapter highlighted the importance of using digital architectural
frameworks for building digital solutions. These frameworks are based on
industry-established best practices, standards, and guidelines that ensure
alignment with the latest technological advancements. By leveraging
these frameworks, solutions architects can ensure that digital solutions are
designed, implemented, and managed in a way that aligns with industry
standards.
208
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
References
1. Avolution. (2021, July 8). “How to Choose an
Enterprise Architecture Framework. Avolution
Software.” Retrieved from www.avolutionsoftware.
com/news/how-to-choose-an-enterprise-
architecture-framework/
209
Chapter 5 Deciding on Digital Architectural Frameworks and Best Practices
3. www.microsoft.com/azure/partners/well-
architected
4. https://cloud.google.com/architecture/
framework
5. www.cncf.io/
6. www.cisa.gov/sites/default/files/
publications/20_0204_cisa_sed_internet_of_
things_acquisition_guidance_final_508_1.pdf
7. https://docs.openstack.org/arch-design/
9. https://tanzu.vmware.com/tanzu
210
CHAPTER 6
Concluding Remarks
for CIOs and
Solutions Architects
This concluding chapter offers a few words for CIOs and CTOs, explaining
the importance of the role of solutions architecture in delivering high-
performing digital solutions that align with business goals and objectives.
It is essential for CIOs and other technology executives to understand
the value of this domain and how solutions architects can help their
organizations to achieve their digital transformation goals. Toward the
end, the chapter also reviews some of the key skills and knowledge needed
to become a successful solutions architect.
212
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
provides guidance for the design and execution of digital solutions. These
solutions are custom tailored to not only address the unique requirements
of the business but also take into account the technical implications and
prerequisites.
At the core of solutions architecture lies the creation and
implementation of purpose-built, scalable, and maintainable digital
solutions. This necessitates a deep comprehension of the business context
and requirements, which are subsequently translated into a technical
architecture specifically tailored to fulfill those particular needs. The
ultimate objective is to develop a solution that effectively bridges the
divide between business requirements and technological capabilities,
thereby fostering alignment within the organization.
213
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
At the same time, solutions architects also connect with higher levels
of the organization, including senior management and business leaders.
They work to understand the business strategy and goals, and they ensure
that digital solutions are aligned with those goals. They provide guidance
on the technical implications of business decisions and work to ensure
that digital solutions are designed to support the long-term strategic goals
of the organization.
In addition, solutions architects also facilitate alignment across different
functional areas of the organization. They work to ensure that digital
solutions are designed to support the needs of different business functions
and that these solutions are integrated in a way that supports overall
organizational objectives. They work to break down silos between different
functional areas of the organization and ensure that digital solutions are
designed to support cross-functional collaboration and communication.
Given the critical role solutions architects play in facilitating alignment
throughout the organization, it is crucial for CIOs and CTOs to establish
a robust solutions architecture team that possesses a comprehensive
understanding of both IT and business requirements. These architects
should be empowered to collaborate closely with business executives and
IT teams, guiding the design and implementation of solutions that align
with the overarching business strategy. By investing in skilled solutions
architecture professionals, CIOs and CTOs can guarantee that their
organizations have the necessary expertise to deliver impactful digital
solutions while ensuring alignment between IT and business objectives.
214
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
215
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
Technical Expertise
A solutions architect must have a deep understanding of technical
concepts to design and implement solutions that meet business needs.
Depending on the projects and the organizations, and how the role is
defined, the required skills may include programming languages such as
Java, Python, or C++, system architecture and design patterns, knowledge
of cloud computing frameworks such as AWS or Azure, database design
and management, networking protocols and security, DevOps practices
and tools, API design and implementation, microservices architecture,
security practices and tools, and agile methodologies. A combination of
these technical skills enables solutions architects to design and implement
effective solutions that meet business requirements and constraints.
216
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
217
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
218
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
219
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
220
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
Summary
In conclusion, this chapter highlighted the critical role that the solutions
architecture domain plays in bridging the gap between digital solutions
and business strategies, goals, and objectives. A crucial takeaway is the
importance of achieving alignment across all levels of the organization,
and not just at the top. This alignment, facilitated by skilled solutions
architects, is instrumental in delivering effective, scalable, and
maintainable digital solutions that are in harmony with business needs.
221
Chapter 6 Concluding Remarks for CIOs and Solutions Architects
222
Index
A Azure Kubernetes Service (AKS),
198, 200
Adaptive AI, 7
Azure Well-Architected
AI-based solution, 74
framework, 187
AI chatbot, 74, 106
Amazon, 2
Amazon Web Services (AWS), B
181, 198 Blob Storage, 182
Apache Flink, 164 Business alignment
Apache Kafka, 64, 164, 167 business capabilities, 88–90
Application architecture, 57, 63, business processes, 85, 86
151–152, 157–161, 178 business rules, 87
Architectural framework business stakeholders, 114, 115
benefits, 184, 185 business strategy, 82
principles, 184 CIOs aligning, 75
Artificial intelligence (AI), 1, 4, 6, components, 78–81
101, 125 data/information, 86
Augmented reality (AR), 94, 95, 97 definition, 73
Authentication, 159, 170 digital solution’s
Authorization, 122, 170 architecture, 83
AWS cloud, 172, 220 functions, 75, 76
AWS Well-Architected organization stakeholders, 87
framework organization’s technology, 73
best practices, 195, 196 performance metrics, 88
definition, 191 product owner, 116
design principles, 193, 195 products/services, 84
lenses, 196 project deliverables, 116
six pillars, 192, 193 SLAs, 113, 114
224
INDEX
225
INDEX
M
Machine learning algorithms, 97
S
Machine learning (ML), 4 Secure data handling system, 107
Manufacturing execution systems Security monitoring, 171
(MES), 133 Site reliability engineers
Metaverse, 6 (SREs), 137
MongoDB NoSQL database, 135 SMB-based (Server Message Block)
file, 182
Software as a Service (SaaS), 161
N Software development kits
Natural language processing (NLP) (SDKs), 136
techniques, 81 Solution architecture
Network security, 170 enterprise architecture (EA), 55
project lifecycle, 48, 49
O Solution requirements
OpenStack, 189 features, 96
functional, 96
AR use case, 97
P, Q new technologies, 100–102
Pair Programming, 205 process, 98–100
Platform as a Service (PaaS), 161 traditional
Proof of Concepts (POCs), 141–145 challenges, 103–105
226
INDEX
227
INDEX
228