Five Steps To Modernizing Your Data
Five Steps To Modernizing Your Data
Five steps to
modernizing
your data
Creating SaaS apps with the
Microsoft data platform
Five steps to modernizing your data 2
This guide to data modernization and Who should read this e-book
creating SaaS apps tackles common
issues driving you to consider a We wrote this e-book for software
transition to SaaS. providers who are looking to make the
transition from traditional on-premises
Whether it’s scalability, availability, security, or self-hosted solutions to modern SaaS
globalization, or something else, you’re apps. It includes ways to modernize your
under pressure to respond to customer data platform as the first step in your
demand for cutting-edge capabilities and move to SaaS, the role of the cloud and
lower TCO. At the same time, you need to what you should look for from a cloud
reach new customers, differentiate your provider, key database requirements for
product, streamline your sales cycle, grow multitenant SaaS apps, and how you can
your revenues, and improve your margins. personalize the experience to delight
All of these are areas where the Microsoft customers in compelling new ways.
data platform can help, and this e-book
provides practical pathways forward.
©2020 Microsoft Corporation. All rights reserved. This document is provided “as-is.” Information and views expressed in
this document, including URL and other Internet website references, may change without notice. You bear the risk of using
it. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may
copy and use this document for your internal, reference purposes.
Five steps to modernizing your data 3
1/ 2/ 3/
Are you ready for Many ways to Choosing a proven
the move to SaaS? modernize cloud platform
4/ 5/ 6/
Multitenant Personalization Security and
SaaS apps around the globe compliance
7/
Innovate faster
with Microsoft
Chapter 1 Are you ready for the move 4
to Saas?
More likely than not, your offerings are ease of use, and flexibility in their purchase
based on an on-premises approach, decisions. ISVs need to prepare for such
forcing you and your customers to spend a transition.”¹
considerable time on essential requirements
like infrastructure, scalability, availability, Given that more and more software buyers
and security. Today, you still must deliver are looking to SaaS solutions, how can
on those essentials, but the solutions you’re you transform your business to meet that
building—or, more accurately, the solutions demand—and while you’re at it, deliver
you want to be building—need to do a lot new customer value? That’s where the
more: support millions of users, span the Microsoft data platform can help.
globe, make sense of petabytes of data, and
wow users in new ways.
¹ See http://info.microsoft.com/rs/157-GQE-382/images/EN-GB-CNTNT-
Whitepaper-Keystone_Shift_to_SaaS_June2017-en-gb.pdf
Chapter 1 Are you ready for the move 6
to Saas?
Many
For many providers of on-premises
software, the modernization of existing
environments is a necessary early step in
An ISV with a packaged app An ISV with an open-source An ISV with a NoSQL app
built on SQL Server or Oracle app (MySQL, PostgreSQL) (MongoDB) built
on-premises built on premises on-premises
Leverage my
Migrate my data
Modernize my open-source Build a NoSQL
to the cloud to get
on-premises investments to application in
ready for SaaS
applications migrate data to the cloud
deployment
the cloud
1 2 3 4 5
Azure Database
for MySQL
Azure Cosmos DB
Figure 1. Regardless of your starting point, the Microsoft data platform provides a path to data modernization.
Chapter 2 Many ways to modernize 10
If you’re not ready for the cloud yet, you If you want the benefits of the cloud
can upgrade (or extend) your existing but your existing architecture isn’t fully
database to SQL Server 2017. It runs on compatible—maybe due to instance-level
Windows or Linux and supports your choice functionality or isolation requirements—
of programming languages, including you can “lift and shift” your existing
T-SQL, Java, C/C++, C#/Visual Basic .NET, database built on SQL Server 2008 or
PHP, Node.js, Python, and Ruby. SQL later to Azure SQL Database Managed
Server 2017 provides industry-leading Instance. It provides all the benefits of a
performance,² delivers unmatched security,³ fully managed database service along with
and is the only commercial database with near 100 percent compatibility with SQL
AI built-in—all at one-tenth the cost of Server. So you can continue using features
Oracle.⁴ like the common language runtime (CLR),
SQL Server Agent, and cross-database
querying—all without changing the design
If you’re ready make your move to the of your app.
cloud, you can migrate to Azure SQL
Database, an intelligent cloud database
for application developers. It shares a code Similarly, if your on-premises app is based
base with SQL Server 2017, so you get the on an open-source relational database, the
same powerful technologies—including Microsoft data platform has you covered.
your choice of tools and platforms, If you’re running MySQL, you can migrate
automatic performance tuning, built-in to Azure Database for MySQL, and if you’re
security, and powerful features for building running PostgreSQL, you can migrate
multitenant SaaS applications. You also get to Azure Database for PostgreSQL. Both
all the advantages of a fully managed cloud provide all the benefits of a fully managed
service, including on-the-fly scalability, service, including on-the-fly scalability;
automatic patching and backups, and more. built-in high availability; and automatic
backups, patching, monitoring, and more.
² #1 price/performance in TPC-H nonclustered as of Of course, you also have the freedom to
September 1, 2017 (see http://www.tpc.org/3323); #1 TPC-H keep using your preferred programming
nonclustered benchmark as of September 1, 2017 (see
http://www.tpc.org/3323); and #1 TPC-E performance as of
languages and frameworks.
September 1, 2017 (see http://www.tpc.org/4075).
³ As measured by number of software vulnerabilities for
major database platforms (2010–2016).
⁴ Source: http://www.oracle.com/us/corporate/pricing/
technology-price-list-070617.pdf
Chapter 2 Many ways to modernize 11
Choosing
No matter what your app does or where
it resides, it needs to deliver on the
“essentials.” Let’s face it, every customer
platform
you probably don’t want to spend a lot of
time on the details necessary to do so.
Generally available
Coming soon
The cloud platform that 90 percent or you can configure your apps to scale up
of Fortune 500 companies trust and down on their own.
Microsoft Azure services are built Azure managed services help ensure
cloud-first, so they’re ready to help you availability through automatic patching and
transform how you deliver value to backups, built-in monitoring and security,
your customers, no matter where you are and more, so you can stay focused on
in the world. Azure runs on a worldwide building great apps. Many Azure services
network of Microsoft-managed are backed by SLA that include uptime
datacenters, across 36 regions (and guarantees and downtime credit policies.
growing), delivering global coverage. To ensure business continuity and disaster
recovery, you can choose from locally
With Azure, you don’t need to worry redundant storage, where data is replicated
about capacity or performance. You can locally within your primary region, or
easily and instantly scale up when more geographically redundant storage, where
capacity is needed, and then scale down to data is replicated to a secondary region
save money when demand subsides. You that’s at least 250 miles (400 km) away but
can configure Azure to let you know when within the same geography.
capacity or performance needs attention,
Figure 2. Microsoft Azure runs on a worldwide network of Microsoft-managed datacenters, across 36 regions (and growing).
Chapter 3 Choosing a proven cloud 15
platform
Henry Been Hear from other customers who are using Azure.
Multitenant
According to Keystone Research, “SaaS
represents an opportunity for on-premises
software providers to deliver greater value
⁵ See http://info.microsoft.com/rs/157-GQE-382/images/EN-GB-CNTNT-
Whitepaper-Keystone_Shift_to_SaaS_June2017-en-gb.pdf
Chapter 4 Multitenant SaaS apps 19
ISVs who made the move to SaaS also How can we keep customer data
improved recurring revenue and financial secure—and isolate it to ensure that
predictability, drove increased revenue our customers can’t access one another’s
through new pricing models that were information? And how can we help
better aligned with customer needs, and customers ensure secure access across their
shortened sales cycles through new trial own user bases?
and end-user engagement opportunities.
Finally, they reported significant operational As the data in our app grows, how
benefits—including a 33 percent increase can we uncover relationships in the data
in the speed of product development and gain new insights from it—in areas
and a 26 percent increase in engineering ranging from app performance to customer
efficiency. Pretty compelling, isn’t it? behavior?
So how can your business successfully How can we help customers visualize
transition to SaaS? To effectively build their data to gain new insights quickly and
a SaaS app that serves hundreds or easily—and thus add even more value to
thousands of customers, delivers essential our offerings?
elements such as data isolation and security,
and helps protect your margins, you might
want to start by asking these key questions:
If these questions
resonate, you probably
How can we provision new customer already have a firm
environments quickly—and keep
performance high as overall usage grows? grasp of what you need
How will I handle varied and unpredictable from a cloud database.
spikes in demand?
Tenant 1
Tenant 2
Tenant z
Shared-Single
Data tier
Tenant 1-z
Numerous ways to help keep customer Graph processing, which can make
data secure—including row-level security, it easier to express certain kinds of
dynamic data masking, and the Always queries—and potentially improve query
Encrypted feature. performance—by enabling you to model
many-to-many relationships among
relational data.
Figure 3. Azure SQL Database supports multiple data models for multitenant SaaS apps.
Chapter 4 Multitenant SaaS apps 22
Azure SQL Database supports multiple it quick and simple for your customers to
data models for multitenant SaaS apps, integrate with an existing Windows Server
so you can choose the one that delivers Active Directory, enabling them to leverage
the optimal balance of isolation, cloud existing on-premises investments to
resource costs (compute and storage), and manage access to your app.
DevOps complexity for your customers and
your business. This also allows for a more Power BI Embedded
flexible business model that includes a trial/
free tier; serves a breadth of moderately Few SaaS apps are complete without some
active customers; and offers high-end, sort of reporting environment. But all too
dedicated, premium offerings for your most often, such reports are static and deliver
demanding customers. only limited insights. Embedding a rich,
interactive analytics environment into your
A list of all major Azure SQL Database features (with app is another way to increase its usefulness
links to more information) can be found on the and help your customers make quick, data-
Azure SQL Database features page.
driven decisions.
elastic database pool. As of October 2016, Get hands-on experience in GitHub Developer
Immersion.
Umbraco had nearly 3,000 databases across
Browse the code samples in the GitHub Reference
19 elastic database pools.
Implementation Repository.
Review the advanced security and compliance
Remarkably, Umbraco doesn’t employ any features in Azure SQL Database.
database administrators. “We wanted to Learn how to help secure your Azure SQL Database.
spend our time on solving our customers’ Get details about application development with
problems, not managing infrastructure,” Azure SQL Database.
Chapter 4 Multitenant SaaS apps 24
Personalization
around the
globe In today’s global economy, apps and their
users span the planet. To support rich, real-
time personalization at a global scale, your
SaaS app needs fast access to the data that
drives this personalization, regardless of
where the user is located.
Region 2
Region 1
End-user app
Region 3
Region 4
Region 6
Azure App Azure Azure
Service Functions Cosmos DB Region 5
(which reads data from a container when Used together, Azure Cosmos DB and
a function executes) or using an output Azure Functions deliver a compelling
binding (which writes data to a container set of benefits: event-driven, serverless
when a function completes). computing at a near-infinite global scale,
with low-latency access to rich data for
With Azure Functions, there are no limits— serverless apps, app performance that
you set the parameters, and the functions enables a real-time user experience, and
execute in parallel, with the Azure Functions freedom from infrastructure through fully
service spinning up as many times as you managed services.
need. The service creates new instances
of functions whenever an event fires
and closes them as soon as the function
completes. This makes functions good for
quick tasks and enables you to pay only for
the time your functions are running.
Figure 4. Native interoperability between Azure Cosmos DB and Azure Functions makes it easy to build fast, serverless,
personalized apps at a global scale.
Chapter 5 Personalization around 29
the globe
Customer case study: Next Games the data close by the player, no matter
which datacenter it comes from.”
“[The Azure Cosmos DB] replication feature Check out the sample Azure CLI scripts and
Azure PowerShell scripts for Azure Cosmos DB.
allows us to do this, so that we always have
Chapter 5 Personalization around 30
the globe
Kalle Hiitola Hear from other customers who are using Azure
Cosmos DB.
Chief Technology Officer, Next Games
Chapter 6 Security and compliance 31
Security and
No matter what you’re building, you
need to protect users’ data and ensure
compliance with any applicable regulations.
Responsibility
Data classification
& accountability
Application level
controls
Network controls
Host infrastructure
Cloud Customer
Physical security
Cloud Provider
From facility to apps, the Azure Depending on the cloud service model,
infrastructure is designed for hosting responsibility varies for managing security
millions of customers simultaneously, at different solution layers. Azure provides a
providing a trustworthy foundation upon wide array of configurable security options
which you can meet your needs. Security so you can customize security to meet your
and privacy capabilities are built in from unique requirements.
the start, beginning with the Security
Development Lifecycle (SDL), which Security capabilities built into the Azure
addresses security at every development platform cover all major functional areas,
phase and helps ensure that Azure is including network security, database
continually updated to make it even more security, storage security, compute security,
secure. Operational Security Assurance operational security, security monitoring
builds on SDL knowledge and processes and management, and more. The
to supply a framework that helps provide introduction to Azure security provides an
secure operations throughout the lifecycle overview of all those areas.
of cloud-based services.
Figure 5. Who manages security—whether the cloud customer or the cloud provider—depends on the cloud service model.
Chapter 6 Security and compliance 33
Innovate
faster with
Microsoft
With a broad portfolio of services, business. Azure also supports a fully hybrid
Microsoft Azure can help you successfully architecture, which helps you deliver the
transform from a seller of on-premises functionality you need, regardless of
software to a SaaS provider in the cloud. where the data or computing resources
You get all that you need to deliver greater that power your apps reside: your own
customer value, sell software to a broader datacenter, a customer’s datacenter, an
range of customers, and streamline your Azure datacenter, other public cloud
internal operations. What’s more, you can datacenters, or even a mobile device.
do so across your choice of technology
stack, with innovative, built-in technology
like analytics and AI to help you wow your
customers and make you more productive.
The Microsoft cloud platform supports
more than a billion customers in more
than 140 countries and regions, providing
a unique platform to help you grow your
Chapter 7 Innovate faster with 37
Microsoft
Get insights from all your data. At scale. Put your Get help with your
database skills to work in the cloud. Get free database project. Talk to a
and AI services—and a $200 credit. Start free > sales specialist >