Академический Документы
Профессиональный Документы
Культура Документы
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 We wrote this e-book for software
issues driving you to consider a providers who are looking to make the
transition to SaaS. transition from traditional on-premises
or self-hosted solutions to modern SaaS
Whether it’s scalability, availability, security, apps. It includes ways to modernize your
globalization, or something else, you’re data platform as the first step in your
under pressure to respond to customer move to SaaS, the role of the cloud and
demand for cutting-edge capabilities and what you should look for from a cloud
lower TCO. At the same time, you need to provider, key database requirements for
reach new customers, differentiate your multitenant SaaS apps, and how you can
product, streamline your sales cycle, grow personalize the experience to delight
your revenues, and improve your margins. customers in compelling new ways.
All of these are areas where the Microsoft
data platform can help, and this e-book
provides practical pathways forward.
© 2018 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
01 / 02 / 03 /
Are you ready for Many ways to Choosing a proven
the move to SaaS? modernize cloud platform
04 / 05 / 06 /
Multitenant Personalization Security and
SaaS apps around the globe compliance
07 /
Innovate faster
with Microsoft
Chapter 01 Are you ready for the move to Saas? 4
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.”1
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.
1 See https://content.microsoft.com/isv-keystone-saas
Chapter 01 Are you ready for the move to SaaS? 6
Many
For many providers of on-premises
software, the modernization of existing
environments is a necessary early step in
modernize
new business model. By modernizing your
environment, you’ll be able to do that faster
and more flexibly. Do it right and you’ll
also streamline application delivery and
enable yourself to build “smarter” apps that
improve the customer experience.
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
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,2 delivers unmatched security,3 fully managed database service along with
and is the only commercial database with AI near 100 percent compatibility with SQL
built-in—all at one-tenth the cost of Oracle.4 Server. So you can continue using features
like the common language runtime (CLR),
SQL Server Agent, and cross-database
If you’re ready make your move to the querying—all without changing the design
cloud, you can migrate to Azure SQL of your app.
Database, an intelligent cloud database
for application developers. It shares a code
base with SQL Server 2017, so you get the Similarly, if your on-premises app is based
same powerful technologies—including on an open-source relational database, the
your choice of tools and platforms, Microsoft data platform has you covered.
automatic performance tuning, built-in If you’re running MySQL, you can migrate
security, and powerful features for building to Azure Database for MySQL, and if you’re
multitenant SaaS applications. You also get running PostgreSQL, you can migrate
all the advantages of a fully managed cloud to Azure Database for PostgreSQL. Both
service, including on-the-fly scalability, provide all the benefits of a fully managed
automatic patching and backups, and more. service, including on-the-fly scalability;
built-in high availability; and automatic
backups, patching, monitoring, and more.
2 #1 price/performance in TPC-H nonclustered as of September 1, 2017 (see http:// Of course, you also have the freedom to
www.tpc.org/3323); #1 TPC-H nonclustered benchmark as of September 1, 2017 (see
http://www.tpc.org/3323); and #1 TPC-E performance as of September 1, 2017 (see keep using your preferred programming
http://www.tpc.org/4075).
3 As measured by number of software vulnerabilities for major database platforms languages and frameworks.
(2010–2016).
4 Source: http://www.oracle.com/us/corporate/pricing/technolo-
gy-price-list-070617.pdf
Chapter 02 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
cloud
high availability, ironclad security, and
uncompromised privacy. And while you
know you need to meet those expectations,
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,
OutsideSoftware Architect, SnelStart Hear from other customers who are using Azure.
Chapter 04 Multitenant SaaS apps 18
Multitenant
According to Keystone Research, “SaaS
represents an opportunity for on-premises
software providers to deliver greater value
5 See https://content.microsoft.com/isv-keystone-saas
Chapter 04 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 can we
benefits—including a 33 percent increase uncover relationships in the data and gain
in the speed of product development new insights from it—in areas ranging from
and a 26 percent increase in engineering app performance to customer behavior?
efficiency. Pretty compelling, isn’t it?
How can we help customers visualize
So how can your business successfully their data to gain new insights quickly and
transition to SaaS? To effectively build easily—and thus add even more value to
a SaaS app that serves hundreds or our offerings?
thousands of customers, delivers essential
elements such as data isolation and security,
and helps protect your margins, you might
If these questions
want to start by asking these key questions: resonate, you probably
already have a firm
How can we provision new customer
environments quickly—and keep grasp of what you need
performance high as overall usage grows? from a cloud database.
How will I handle varied and unpredictable
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.
Built-in intelligence to further boost app
performance and data security—including
features such as Threat Detection, Query
Performance Insight, and Azure SQL
Database Advisor.
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.
Remarkably, Umbraco doesn’t employ any Review the advanced security and compliance
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 04 Multitenant SaaS apps 24
Technical Lead, Umbraco Hear from other customers who are using
Azure SQL Database.
Chapter 05 Personalization around the globe 25
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.
Customer case study: Next Games the data close by the player, no matter
which datacenter it comes from.”
To meet those needs, the company adopted Learn more about modernizing your
applications with Microsoft in a free webinar.
Azure Cosmos DB. “We want our game data
Read the technical introduction to Azure
to always reside in the datacenter closest
Cosmos DB.
to the player so that we can load the player
Watch the Introducing Azure Cosmos DB video.
data as fast as possible,” says Kalle Hiitola,
Learn how to partition and scale in Azure
Chief Technology Officer at Next Games. Cosmos DB.
“[The Azure Cosmos DB] replication feature Check out the sample Azure CLI scripts and
allows us to do this, so that we always have Azure PowerShell scripts for Azure Cosmos DB.
Chapter 05 Personalization around the globe 30
Chief Technology Officer, Next Games Hear from other customers who are using Azure
Cosmos DB.
Chapter 06 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.
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 07 Innovate faster with Microsoft 37
data services
favorite tools to integrate data and build
intelligent apps, and then deploy without
from Microsoft,
a change in code. Build once and deploy
anywhere—in the cloud, on-premises, and
to edge devices—knowing that the global
you can: distribution of Azure means you can reach
your users wherever they are.
So,
are you ready
to make the
move to SaaS?
No matter what your data needs are,
the Microsoft data platform helps you
unlock the full potential of your apps.
This e-book is just the first step in unlocking
that potential and creating modern
SaaS apps. Learn more about modernizing your applications
with Microsoft in this free webinar.
Apply for the Data Accelerator program.
Get details about application development with
Azure SQL Database.