Moving the crown jewels to the cloud requires a trusted cloud provider. This is why almost 40% of enterprises choose to run internal applications on Azure, which was designed to deliver more choice, scalability, and speed. However, this also extends the security perimeter to the Internet - rendering network-centric security methods obsolete.
Confluence of migration triggers/catalysts [including outsourced datacenter contract expirations, integrating acquisitions, urgent capacity needs, software and hardware refresh, end of support, security threats (e.g., Spectre), compliance (e.g., GDPR), Need to deliver applications faster]
We’ve delivered lots of innovation recently, both in the Azure platform and migration tools/services
Data heavy – balance better between workload types. Put future stuff as well.
Technical (e.g., Networking) | Process (e.g., DevOps) | People (e.g., cloud 101 skills)
Replace – consider for completeness. [Azure Migrate discovers for O365?]
Let’s talk about the various paths along your migration journey.
It all starts with discovering your on-prem applications, data, and infrastructure, assessing them for migration readiness and determine the mix of tactics that you will use during the move – ranging from simple lift and shift to various levels of modernization during migration (i.e., refactor, rearchitect, rebuild). And then once in Azure, how do you keep your workloads optimized continuously (e.g., security, monitoring, backups, opex spends).
Note: In some cases you might just retire the workload or replace it with a SaaS solution – we won’t cover those aspects in detail here
Limit to 3 terms?
Timing precision?
Hit ISV assessment tools upfront in the deck. Using both in combination.
What’s Microsoft’s guidance on how to pick Microsoft tools and ISV tools?
Not vs. it is AND
Our goal is to help deliver customer requirements and get to Azure consumption ASAP vs. worry over what tool was used.
That said, we see a few situations where MSFT tools may be appropriate:
Kick the tires
Customer likes the convenience and comfort of using MSFT Azure tools
Some capabilities like ASR are sufficiently mature – they even integrate with ISV tools like Cloudamize, TCOLogic etc.
ISV tools when
Broader requirement set – e.g., physical, Hyper-V
End to end integration
Azure services
Compute: VM, VM Scale Sets
Azure RIs can save customers up to 67% on Windows Server workloads compared to 3 year AWS Standard RIs
Check # savings
Azure SQL Database is the intelligent, fully-managed relational cloud database service that provides the broadest SQL Server engine compatibility, so you can migrate your SQL Server databases without changing your apps. Accelerate app development and make maintenance easy and productive using the SQL tools you love to use. Take advantage of built-in intelligence that learns app patterns and adapts to maximize performance, reliability, and data protection.
As a fully-managed service, Microsoft operates SQL Server for you and ensures availability and performance. Features that come with SQL Database include, but are not limited to: provisioning and resizing (w/ Azure Portal experience), built-in auto HA (99.99%), automatic backup, point-in-time-restore (database-level), and active geo-replication. Because Microsoft assumes much of the daily maintenance, administration and infrastructure costs, your IT organization can quickly realize cost and operational benefits that you may not have otherwise experienced with your on-premises or hosted solution. In fact, a study by IDC found that organizations who modernized their databases from SQL Server to SQL Database realized up to a 406% ROI over five years.1
In addition to the benefits of a fully-managed service, SQL Database also provides key benefits in some specific areas:
It has built-in intelligence that helps you dramatically reduce the costs of running and managing databases and maximizes both the performance and security of your application.
SQL Database provides breakthrough productivity and performance to meet the demands of today’s apps. Each database is isolated from each other and portable, each with its own service tier with a guaranteed performance level. SQL Database provides different performance levels for different needs, and enables databases to be pooled to maximize the use of resources and save money. You can adjust performance with minimal downtime to your app. Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements and enables you to only pay for the resources that you need when you need them. In-memory technologies provide real-time business insight with up to 30x improved throughput and latency and up to 100x faster queries and reports.
It will provide the ability to seamlessly lift and shift your SQL Server data to the cloud to a managed instance with a full SQL Server programming surface area that removes the need to re-architect your apps, saving you time and resources.
SQL Database combines the operational and financial benefits of a managed service with a financially-backed SLA and business continuity tools to protect the lifeblood of your business, your data. SQL Database also offers a Azure Hybrid Benefit for SQL Server that maximizes the investments you’ve made in on-premises licensing by providing discounted rates in the cloud. We’ll talk about that more momentarily.
1The Business Value of Microsoft Azure SQL Database Services, IDC, March 2015
Azure Database for MySQL provides fully managed enterprise ready community MySQL database as a service for service for app development and deployment. Being community MySQL allows you to easily lift and shift to the cloud and use languages and frameworks for your choice. On top of that you get built-in high availability and capability to scale in seconds, helping you easily adjust to changes in customer demands. Additionally, you benefit from the unparalleled security and compliance, including Azure IP advantage, as well as Azure’s industry leading reach with more datacenters than any other cloud provider. All this with a flexible pricing model so you can choose resources for your workload with no hidden cost.
Languages and Frameworks of your choice
Being based on the community-editions of MySQL, PostgreSQL and MariaDB mean you can use the existing development languages frameworks and tools you already use for your apps. In addition, Azure Database Services are deeply integrated with Azure Web Apps to provide a streamlined provisioning and management experience for common frameworks (like WordPress, Drupal, Joomla) and languages (PHP, Node.js, Ruby) to provide a best-in-class PaaS experience.
Scale in Seconds with built-in HA
Azure Database Services are built upon the same service fabric framework that has been powering SQL Database for years. Unlike an VM-based PaaS offering like AWS RDS, Azure Database Services do not have the overhead a full VM stack has (e.g.; Linux OS + DB). Running on in a secured container implementation (SQLPAL, a very light-weight SQL OS), Azure Database Services can provision a new server in seconds in the event that a primary server hangs or crashes whereas in a traditional VM-based implementation the entire Linux (or Windows) OS stack has to bootstrap before the DB service loads. This means the entire experience of a failover can happen in as little as 30-45 seconds – and most importantly WITHOUT the need for a replica. AWS RDS requires deployment in Multi-AZ in order to achieve 99.95% SLA, which doubles your costs as you have 2 DB servers running at all times. With Azure Database Services, no replicas are needed which means no additional cost, or maintenance, by the customer.
Additionally, this HA infrastructure enables the ability for Azure Database Services to scale performance on the fly. When a customer needs to scale-up for workload spikes, by simply changing a slider in the portal, a new server is provisioned at a higher performance level and the previous server’s DNS name and storage is connected to the new instance. Scaling can take a little time as 20 seconds meaning customers can scale performance, up or down, with little/no downtime to the application.
Secure and Compliant
“Secure by default” is the standard for any Azure service, meaning elements such as SSL encryption between the database and application are turned on by default. Additionally, all data at-rest is encrypted by default in Azure storage using AES 256 bit encryption. And since Azure Database Services are using OSS database engines, the Azure IP Advantage means that customers do not have to worry about litigation using an OSS product in Azure. Microsoft provides indemnification for any OSS first party workload in Azure.
Industry-leading global reach
With more regions across the globe than any other public cloud provider, Azure offers the ability to have the most globally distributed MySQL, PostgreSQL or MariaDB-based application in the world.
Guideline:
If you make minimal changes, App Service is a good destination for .NET apps.
Azure services
Compute: App Service, Azure Container Service (AKS), Service Fabric
Data: Azure SQL Database Managed Instance, Azure Database Service for PostgreSQL, Azure Database Service for MySQL and Azure Cosmos DB
Land DevOps and Docker
Azure services
Compute: App Service, AKS, ACI, Service Fabric,
Azure Functions
Integration: API Management, Logic Apps, Event Grid and Service Bus
Data: Azure SQL Database Managed Instance, Azure Database Service for PostgreSQL, Azure Database Service for MySQL and Azure Cosmos DB
Land DevOps
Research shows almost all enterprise customers are only deploying single container app
AKS renaming doublecheck – consider flipping?
Azure services
Compute: App Service, AKS, ACI, Service Fabric, Azure Functions
Integration: API Management, Logic Apps, Event Grid and Service Bus
Data: Azure SQL Database Managed Instance, Azure Database Service for PostgreSQL, Azure Database Service for MySQL and Azure Cosmos DB
Land DevOps
.NET, Java, Node.js. Python are the supported languages. Not every language
Abstraction of servers:
Complete freedom from thinking about provisioning, maintaining or scaling any server or infrastructure aspects
Event-driven/instant scale:
Ability to handle any volume of traffic without explicit configuration
handle sudden jump from 0 execution to tens of thousand of executions seamlessly
Micro-billing:
Paying only for what you use
You pay only for the amount of time your code runs and the amount of resources it consumes during that period
Never pay for idle capacity
Lets talk about what really makes up MSFT’s Serverless platform: At the center of the Serverless platform, is our compute offerings: Azure Functions and Azure Logic Apps. Azure Functions is an event based Serverless compute experience that helps you accelerate your development. Logic Apps is a powerful orchestration tool. It enables building a Serverless app in minutes – by orchestrating multiple functions using a visual workflow tool.
Say you have your apps up and running using Serverless. Congratulations! You now need to collect intelligence from different apps across platforms to take actions upon. There are a few essential components which we think are core to building Serverless applications are:
Data/ Storage –Functions has triggers and bindings with Azure document DB and Azure Blob storage
** Triggers: Triggers are event responses used to trigger your custom code. They allow you to respond to events across the Azure platform or on premise.
** Bindings: Bindings represent the necessary meta data used to connect your code to the desired trigger or associated input or output data.
Messaging such as queues and topics using Azure Service Bus and Azure Event Hubs
Integration – that includes core LOB apps and SaaS apps integration via Azure Logic Apps.
Intelligence on data and sentiment/ predictive analysis using Cognitive services and Machine learning
Conversation as a service – how do we equip developers to build apps that offer an end-to-end experience for their end users – Azure Bot Service offers a Serverless interactive bot experience.
More, developers are spending more time writing code that allows them to add huge business impact with Serverless. MSFT offers numerous development tools such as IDE Support for Visual Studio in functions and Logic Apps, enables local development (vs web browser coding environment), visual debugging capability, all with your tools of choice.
Lastly, I also want to highlight top scenarios and use cases for Serverless:
Real-time Stream analytics: Customers can use Functions to feed real-time streams of data from application tracking into structured data and store it in SQL online.
SaaS event processing: Customers can use Functions and Logic Apps to analyze data from an excel file in Onedrive and perform validation, filtration, sorting and convert data into consumable business charts
Web app architecture: Used a lot in creating targeted marketing collaterals – when a customer clicks on a webpage, it triggers a webhook, that uses a function to create an ad that matches the customer profile and displays a completed webpage.
Real-time bot messaging: When customers send a message to a chatbox, Functions calls Cortana analytics to generate appropriate answers and sends a response back.
//from before: Customers have different paths to build a Serverless app – start by building the distributed application components using functions by leveraging the numerous templates and declarative bindings Or
Start with the workflow and orchestration of Serverless application using Azure Logic Apps. The visual designer enables developers to quickly and easily author, edit and visualize orchestration of multiple functions and workflow.
Only Microsoft Azure Cosmos database delivers a truly globally distributed database service
Azure Cosmos:
Puts your data where your users are –wherever they are.
Easily handles multi-model data as well as your favorite APIs
And offers multiple, well-defined data consistency levels
Using Azure Cosmos DB’s fully managed database service with turnkey consistency models, you can now build and deploy new global apps faster than ever