Accelerating Ent Digital Transformation
Accelerating Ent Digital Transformation
TiDB offers unparalleled Real time analytics, and TiDB maintains your
ease of migration while the ability to perform data environment at the
protecting your analysis on data as soon optimum scale for current
investment in as it is written provides needs, maximizing
existing applications the agility to adapt to performance and
changing needs and minimizing expense
accommodate growth
Learn more
Accelerating Enterprise
Digital Transformation
with a Next Generation
Database
Steve Suehring
978-1-098-11860-0
[LSI]
Table of Contents
4. Key Takeaways. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Key Decision Points for the Next Generation Database
Platform 25
Crafting a Long-Term Road Map 27
Summary 27
iii
CHAPTER 1
Enterprise Digital Transformation
and Business Growth
1
Many of these changes will permanently alter how business is con‐
ducted, and the pace of change also enables organizations to add
capabilities faster than ever. This chapter examines the modern digi‐
tal enterprise and how business is moving forward thanks to the
digital transformation.
Summary
Enterprise digital transformation is an opportunity for organiza‐
tions to fundamentally change the way business is conducted.
Breaking down data silos, moving toward cloud native technologies,
and incorporating Agile processes with industry-leading technolo‐
gies enables the organization to become more proactive rather than
reactive. The digital-first mindset brought by these technologies and
processes moves the organization toward the end goal of helping
decision makers gain insight based on real-time data rather than
historical snapshots.
Chapter 1 outlined the needs of the modern enterprise and the digi‐
tal transformation required to drive business growth and obtain and
maintain a competitive advantage. Some key elements of that digital
transformation include achieving agility at the business level, gain‐
ing and capitalizing on real-time insights from data, and deploying
intelligent services throughout the enterprise.
This chapter puts those factors in context with a close-up examina‐
tion of new database technology to help achieve the digital transfor‐
mation. New database platforms need to have specific attributes to
help the organization grow and move forward. The chapter begins
with additional information on why it’s important to consider new
factors when evaluating database platforms.
7
deployed computing resources; instead, capture and processing can
be done entirely in the cloud while paying only for the use of
resources.
Database platforms and their identified use cases are sometimes
divided into processing transactional data and processing analytical
data. Transactional data needs to be fully available and have fast, fre‐
quently instant, response times. At times, transactional data exists
only for the duration of a session or only for a short period, the
length of the transaction itself. By definition then, transactional data
is not always completely captured for analytical processing later.
This is a missed opportunity.
New opportunities are found by analyzing data, but if analysis
doesn’t occur until after an event, the potential gain is naturally
reduced. Data analysis often requires migration to another system
through an extract, transform, and load (ETL) process that is also
often costly. Being able to extract knowledge and value from data in
real time by combining elements of transactional and analytical pro‐
cessing into a single platform helps bridge the gap. The challenge is
that the transactional-to-analytical bridge needs to exist even for
multiterabyte datasets.
The need for HTAP databases has existed for years. However, the
nature of business has changed so significantly and so rapidly that
enterprises can no longer afford to operate with yesterday’s pro‐
cesses of moving data around. Along with the paradigm shift in
databases are new measures of success that help define and delineate
goals for database platforms in the enterprise. These measures
include the following:
• Ease of scaling
• Ability to maintain continuity of business operations
• Reducing the impact of data silos
• Ease of use
• Open, community-based innovation
• Cloud capabilities
Summary
Databases are sometimes discussed in terms of their use within an
enterprise, either transactional or analytical. However, the modern
enterprise needs to combine these two functions in order to better
serve its customers. An HTAP database platform combines elements
of each type of database so that an enterprise can develop new capa‐
bilities and find new insights without needing to offload analytics to
a different system.
Several metrics can be used to measure the success of running a
given database platform within an enterprise. The ease with which
the database can be scaled up and down to meet changing demands
on processing and capacity is one such metric. Maintaining business
continuity, or being able to continue operations at full capacity even
in the event of a failure of another system, is another important
aspect of database platforms. Helping to eliminate or at least miti‐
gate the effect of data silos is a characteristic needed by enterprise-
level customers today.
Having a familiar set of tools and being compliant with open stand‐
ards makes migration to a different database platform much easier,
and this key metric is often overlooked when considering a change
in an enterprise system. Compliance with open standards is impor‐
tant, as is having a rich community of support from which innova‐
tive ideas can be leveraged. Finally, having cloud native capabilities
is a key success metric for a database platform rather than having
cloud deployments added later.
Summary | 15
CHAPTER 3
Finding the Digital
Transformation Path
17
Solving Business Imperatives
Balancing performance of a database depends on several factors. Of
course, the primary factor driving the need is the intended use of the
database itself. Phrased another way, the business need and usage of
the data drives the necessary database architecture. Analytical pro‐
cesses that are focused primarily on historical data and that don’t
produce new insights can remain on a platform that is built for such
analytical processing. However, sometimes that historical data, when
combined with current data, can yield answers to questions that the
organization hadn’t even considered asking.
The primary driver is the need to not only solve a specific business
problem but also find a technology to facilitate solving problems
that haven’t yet been recognized. Getting to that type of solution
necessarily involves a hybrid approach with both transactional and
analytical components. To provide those capabilities while also pro‐
viding a unified interface to developers and database administrators
means abstracting some components.
A level of abstraction on the database platform means that the devel‐
opment and administrative experience can be the same and not
require additional training to provide support. Abstraction also
facilitates more efficient scaling by focusing scaling activities on spe‐
cific underlying areas of the data that may be hotspots, again while
being seamless to developers and database administrators. The end
result is a faster, more agile approach to all interactions with data,
keeping the database itself out of the way of the developers and ena‐
bling both developers and business users to focus on gaining value
from that data.
Many of the same factors that drive database architecture are the
same regardless of the scale or amount of data. However, solving
performance-related issues becomes more difficult as workloads and
database sizes increase. The addition of multiple business needs
for the same data sometimes creates competing priorities around
performance and results in multiple connection points, some for
transactional needs and others for analytical needs.
Certain business needs, such as an increasing amount of data and an
increasing velocity of data capture, are common to all organizations.
Finding a solution then means solving those problems that are
unique to each organization while also solving the common
Transactional data
The nature of the data itself drives database architecture and design.
Data that is transactional and most valuable at a certain moment in
time requires instant response. As the demands on both read and
write increase, providing that real-time response is difficult. Add the
frequently dispersed geographic needs for the data, and now net‐
work and replication issues become more relevant.
Analytical data
Analytical data does not necessarily need the same level of instant
access that is expected of transactional data. Many times analytical
data was previously transactional and then loaded into an analytical
database backend. While instant access isn’t needed, query complex‐
ity leads to its own set of performance implications around analyti‐
cal datasets.
Summary | 23
CHAPTER 4
Key Takeaways
25
revenue. When analysis results are found closer to data capture, the
organization can act quickly on those opportunities. Ideally, analyti‐
cal processes are happening in real time when the data is being cap‐
tured. However, many of the current database platforms simply
don’t have the capability to perform both transactional and analyti‐
cal processing in real time and at scale. Some platforms can perform
both by using a hybrid approach, combining the best elements of
transactional and analytical processing into a coherent and modem
database experience.
A hybrid approach, combining both transactional and analytical
processing, is the goal. Obviously, reaching that goal is not an
instant switch but rather requires planning to ensure minimal
impact on end users. A key first step is to identify the primary sys‐
tems in which analytical processes are being executed. Which pieces
of the analytical processing can be moved or migrated to a new sys‐
tem? For example, if data is siloed in a legacy system, what options
exist to snapshot that data or capture pieces of the data and move or
replicate those pieces toward a more real-time analysis?
Other considerations include the following:
Summary
Capturing data when that data is increasing in size, speed, and com‐
plexity is a difficult but solvable problem. Performing extended
analytical processing on data, even at scale, is also a well-known and
solved problem. Providing a means to both capture and process
data, in real time and at scale, is the next level that will enable
insights to be found and acted on quickly. The hybrid transactional
and analytical processing concept can help organizations achieve the
next step in enterprise digital transformation.