2. From infrastructure
to innovation
Valuetobusiness
Time
PaaS
IaaS
80% IT time saved
50% faster service
deployment
Statistics based on five-year, risk-adjusted figures for a composite organization constructed from aggregated interviews with eight Microsoft Azure IaaS customers.
Source: “The Total Economic Impact Of Microsoft Azure PaaS,” a commissioned study conducted by Forrester Consulting, June 2016
3. Accelerate application innovation with
App Services & Containers
Azure Container Registry Docker Hub
Azure Container
Instance
Easiest way to
deploy/manage
containers
App Service
Easiest PaaS for Web
Apps
Azure Kubernetes
Service (AKS)
Best enterprise
Kubernetes for cloud
3rd Party
Best cloud for
Partner solutions
Choice of developer tools & clients
4. Quickly build, deploy and scale powerful cloud
applications without worrying about infrastructure
Azure App Service
High productivity
.NET, Node, Java, Docker,
PHP, Ruby, Python
Staging &
deployment
Testing in
production
App gallery
marketplace
Fully managed
Auto scale &
load balancing
High availability
w/ auto patching
Reduced
operations costs
Backup &
recovery
Enterprise grade
Global data
center footprint
Hybrid
support
AAD
integration
Secure &
compliance
5. Build apps faster with Serverless components
Consumption and provisioned
options
Bindings to first and third-party
services
Open source runtime
Local development and advanced
DevOps with detailed monitoring
ARM template-based
for easy reuse
300+ connectors to SaaS and PaaS,
with custom connector support
Rich portal visual designer
and Visual Studio integration
Switch statements and loops
Near real-time delivery
Manage all events in one place
Broad coverage
Functions Event gridLogic Apps
BotsData/storage Security IntelligenceIoT
6. Azure Function Scenarios
App backends
Photo taken and
WebHook called
Stores in
blob storage
Produces scaled
images
Real-time stream processing
Millions of devices feed
into Stream Analytics
Store data in
SQL DB
Transform to
structured data
Real-time bot messaging
Chatbot sends
response
...
Message sent
to Chatbot
?
Analytics answers questions
Timer-based processing
Clean tableEvery 15
minutes
Find and clean invalid data
Anything that needs to respond to events
11. Azure DevOps
Deliver value to your users faster
using proven agile tools to plan, track,
and discuss work across your teams
Azure Boards
Build, test, and deploy with CI/CD that
works with any language, platform,
and cloud. Connect to GitHub or any
other Git provider and deploy
continuously
Get unlimited, cloud-hosted private
Git repos and collaborate to build
better code with pull requests and
advanced file management
Azure Pipelines Azure Repos
Azure Test Plans Azure Artifacts
Test and ship with confidence
using manual and exploratory
testing tools
Create, host, and share packages with
your team, and add artifacts to your
CI/CD pipelines with a single click
https://azure.com/devops
12. Azure Storage in the Cloud
Built on a unified and distributed storage system
Durability, encryption at rest, strongly consistent replication, fault tolerance,
auto load-balancing
Scheduling
async tasks
QUEUES
Reliable messaging
access via REST
Key/Value Store
TABLES
NOSQL storage
access via REST
Persistent disks
for VMs
DISKS
IaaS VM VHD/disks
access via REST
Lift & shift
scenarios
FILES
File storage access
via SMB, REST
Streaming & random
object access scenarios
BLOBS
Object storage
access via REST
13. Azure operational database services
Relational Non-relational
Azure SQL
Database
Azure Database
for MySQL
Azure Database
for PostgreSQL
Azure Database
for MariaDB
Azure
Cosmos DB
Open Source
14. … more coming soon
SQL
Global distribution Elastic scale out Guaranteed low latency Comprehensive SLAs
A globally-distributed, multi-model database service
Five consistency models
Azure
Cosmos DB
Column-family DocumentsKey-Value Graph
16. "keyValuePairs": [
{
"key": [
{
"text": "Bill To:",
"boundingBox": [98.4, 657.9,..] }
],
"value": [
{
"text": "Contoso, Ltd",
"boundingBox": [ 148.9, 657.7..],
"confidence": 1.0
}
]…
"tables": [
{
"id": "table_0",
"columns": [
{
"header": [
{
"text": "Item #",
"boundingBox": [
},…
}]
}
Data extraction in any business process that intakes forms and outputs structured data
Form Recognizer Service
17. Personalizer in Action
Xbox Home
Results: +40% lift in
engagement for items
Bing Ads
Results: +6% in ad
clickthrough
MSN News
Results: +25%
improvement in News
clickthrough
Personalized: News content on top of page in
MSN.com or Edge DHP/NTP
Reward: Click on content on the first slot
Personalized: Type of content in hero
position, item in secondary river.
Reward: Click and engagement
Personalized: Layout and location of ads
Reward: Ad click through
18. Bot Framework
Your bots – wherever your users are
talking.
Build and connect intelligent bots to interact with
your users naturally wherever they are, from
text/SMS to Skype, Slack, Messenger, Office 365
mail and other popular services.
Save cost of hiring customer service agents when
you are a Startup
20. Machine Learning Service on Azure
Domain Specific Pretrained Models
To reduce time to market
Familiar Data Science tools
To simplify model development
Popular Frameworks
To build machine learning and deep learning
solutions
Productive Services
To empower data science and development teams
Powerful Infrastructure
To accelerate deep learning
LanguageSpeech SearchVision
Visual Studio CodeJupyter Command linePyCharm
Scikit-LearnTensorFlow OnnxPytorch
Azure Machine
Learning
Machine
Learning VMs
Azure
Databricks
GPU FPGACPU
21. Mileage
Condition
Car brand
Year of make
Regulations
…
Parameter 1
Parameter 2
Parameter 3
Parameter 4
…
Gradient Boosted
Nearest Neighbors
SVM
Bayesian Regression
LGBM
…
Mileage Gradient Boosted Criterion
Loss
Min Samples Split
Min Samples Leaf
Others Model
Which algorithm? Which parameters?Which features?
Car brand
Year of make
Model creation is typically a time consuming process
22. Which algorithm? Which parameters?Which features?
Mileage
Condition
Car brand
Year of make
Regulations
…
Gradient Boosted
Nearest Neighbors
SGD
Bayesian Regression
LGBM
…
Nearest Neighbors
Criterion
Loss
Min Samples Split
Min Samples Leaf
XYZ Model
Iterate
Gradient Boosted N Neighbors
Weights
Metric
P
ZYX
Mileage
Car brand
Year of make
Car brand
Year of make
Condition
Track
Model creation is typically a time consuming process
23. Track
Which algorithm? Which parameters?Which features?
Iterate
Model creation is typically a time consuming process
24. Enter data
Define goals
Apply constraints
Output
Automated Machine Learning accelerates
model development
Input Intelligently test multiple models in parallel
Optimized model
25. Visual interface Machine learning notebooks
Automated
machine learning UI
Machine learning for any skill level
Automated Machine Learning UI
28. The Internet of Things opportunity
Shopping
Postboxes
Shipping
Traffic Systems
Power Plants
Equipment
Subways
PetsSecurity
Smart meters
Communications
Trains
Buses
Freight
Elevators
Location
Livestock
Workspaces
Charging
stations
Vaccine
dispensers
BuildingsAuto
Weather
Systems
Livestock
Construction
Surveillance
Racing
Medical devicesVending
Worker Safety
Airplanes
Agriculture
Smart grids
Public Safety
Engines
Sports
Trucks
Factories
Manufacturing
29. Learn & Engage with Advanced Analytics
Intelligence
Dashboards &
Visualizations
Information
Management
Big Data Stores Machine Learning
and Analytics
Event Hubs
HDInsight
Kafka
Data Factory
SQL Data
Warehouse
Data Lake
Store
Data Lake
Analytics
Machine
Learning
Stream
Analytics
HDInsight
(Hadoop and
Spark)
Azure
Databricks
Bot
Framework
Cognitive
Services
Power BI
Data
Sources
Apps
Sensors
and devices
Data Intelligence Action
People
Automated
Systems
Apps
Web
Mobile
Bots
30. Building Smart Cities
Smart water real-time monitoring
The City of Musson optimizes the data collection and
invoicing process for water usage throughout the
municipality, saving time and money, and increasing
awareness of consumption for households and public
entities
Seeing AI
Designed for the blind and low vision community,
harnessing the power of AI to open up the visual world
and describe nearby people, text and objects.
Real-time traffic management
City of Antwerp provides travelers with a relevant
multimodal or intermodal urban route planner and a
real-time traffic information
First off: WHY PaaS? Because companies want to deliver value faster and easier.
We’ve been helping customers across the board start to take advantage of PaaS services, and they are seeing higher productivity for their developer teams, and faster deployment times, by leveraging these PaaS services that allow them to use automated scaling and capacity on demand.
Ultimately, developers can focus on their code and applications, and not the underlying infrastructure.
Some customers have hesitated to make the shift from IaaS to PaaS, because they feel that IaaS platforms tend to offer more control over the execution environment.
However, we’ve seen that customers who are remaining on IaaS are still using resources and overhead for patching, deploying and manual scaling. And this limits their ability to deliver value to the business.
First is building/modernizing your applications on a PaaS platform. This is where you could use Containers. This provides you better efficiency way to innovate faster and deploy your products to market faster.
2) Supporting containers everywhere
Azure Container Instances – allows you to quickly and easily run containers on Azure without managing servers
Ex. Event-Driven, Batch processing
Azure App Service – create and deploy web apps, mobile back ends, and RESTful APIs in containers or running on any operating system. With popular frameworks .NET, .NET Core, Node.js, Java, PHP, Ruby, or Python,
Azure Kubernetes Service – fully-managed orchestrator that makes deploying, managing and scaling your containerize application easy.
Azure Container Registry – store and manage images
----------------------------
Supporting all leading open source container orchestrators
One open-source orchestration software we offer is Kubernetes.
It helps deploy, manage, and scale containers. It is highly portable, extensible and can self-heal.
The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy. It offers serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Combined with DevOps practices, AKS helps unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.
The inaugural Forrester New Wave for Public Cloud Enterprise Container Platforms credited Microsoft with “the strongest developer experience and global reach,” saying Microsoft is “the best fit for companies seeking a trusted partner to manage containers at scale.” The report positively positioned our approach to container operations, noting, “Customers say that easy cluster setup, integration with database and other Azure services, the best developer experience, and rock-solid support keep them highly satisfied with Azure containers.”
App Service is a managed PaaS service that lets developers focus on the unique aspects of their app, instead of spending cycles on patching and boilerplate functionality.
Rapidly create and deploy web, mobile and API apps that scale with your business, on any platform
Free your developers from management of infrastructure
Automate and simplify your Azure deployments via integrated CI/CD capabilities with GitHub, VSTS and more
Multiple deployment slots for easy blue-green testing, A/B testing and simple rollbacks. Ultimately, you have much more control over how you do your staging.
Scale vertically and horizontally without downtime with integrated load balancer and in-memory caching – these things are baked into the platform
Meet rigorous performance, scalability, security, and compliance requirements using a single back end
There are lots of advantages here – which of these is most helpful to your business?
Next, let’s look at building serverless application. Serverless apps are application that run in the cloud and you don’t have to worry about spinning up any server to run the application. They are triggered by events.
Logic App: Integration w/ Twitter, Twillio, Dynamics 365, Saleforce etc
FUNCTIONS
Execute your code based on events you specify
LOGIC APPS
Design workflows and orchestrate processes
EVENT GRID
Manage all events that can trigger code or logic
DEVELOPMENT INTEGRATION
IDE support, Integrated DevOps, Local development, Monitoring, Visual Debug history
Full abstraction of your server
Developers can just focus on their code—there are no distractions around server management, capacity planning, or availability.
Focus
Solve business problems—not technology problems related to undifferentiated heavy lifting
Instant, event-driven scalability
Application components react to events and triggers in near real-time with virtually unlimited scalability; compute resources are used as needed.
Flexibility
Simplified starting experience
Easier pivoting means more flexibility
Easier experimentation
Scale at your pace—don’t bet the farm on Day 1
Natural fit for microservices
Pay-Per-use
Only pay for what you use: billing is typically calculated on the number of function calls, code execution time, and memory used.*
Efficiency
Shorter time to market
Fixed costs converted to variable costs
Better service stability
Better development and testing management
Less waste
Next.... Let’s talk about event-driven processes. And what services Azure has for responding to events.
Real-time stream processing
For example, Internet of Things (IoT) devices send messages to Azure Stream Analytics, which then calls an Azure Function to transform the message. This function processes the data and creates a new record in an Azure SQL database.
Timer-based processing
Azure Functions supports an event based on a timer using Cron job syntax. For example, execute code that runs every 15 minutes and clean up a database table based on custom business logic.
Serverless mobile back ends
A mobile back end can be a set of HTTP APIs that are called from a mobile client using the WebHook URL. For example, a mobile application can capture an image, and then call an Azure Function to get an access token for uploading to blob storage. A second Azure Function is triggered by the blob upload and resizes the image to be mobile-friendly.
Real-time bot messaging
Use Azure Functions to customize the behavior of a bot using a WebHook. For example, create an Azure Function that processes a message using Cortana Analytics and call this function using Microsoft Bot Framework.
Events: what happened
Event Publishers: where it took place
Topics: where publishers send events
Event Subscriptions: how you receive events
Event Handlers: the app or service reacting to the event
Provide event-based reactive programming for Azure Cloud.
Currently in cloud or a lot of programming you have to do a lot of polling. “Is it done, …Is it done?”
What we’re doing is tapping you on the should and saying….”Hey…it’s done”
Ex. You provision your db and you have to make sure the configurations on the deploy are proper
Ex. You have your own have a new Employee onboarding, Customers, Social media
Ex. You provision a cluster of VMs and there server extensions configurations you have to make your they are compliant or you want to go tag them
1 million operations = $.60
delivery at massive scale.
Eliminate polling
MULTI-Handlers
We fan out. We can seed event to multiple event handlers.
RELIABLE DELIVERY
- If an endpoint is down, we’ll retry for up to 24hrs using exponentially backoff.
Having continuous integration and continuous delivery is key to build apps faster.
Formerly know as TFS
Blob
Great for storing/streaming large files/unstructured data, and backup/restore.
Can store up to 8 TB of data
Talk about hot/cold/archive storage tiers
Files
File share (SMB and REST) in the cloud - windows, mac, linux support
Talk about Azure File Sync
Queue
Used for storing large numbers of messages that can be accessed anywhere in the world. Each message is up to 64 KB in size.
Great for async task that needs to be processed
One or more senders and one or more receivers.
Tables
Optimized for key based lookups
Store 100s of TBs in a single table (shard for PBs)
Strongly consistent
Dynamic load balancing
Very high transaction rates
Cost efficient
Disks
Standard hard drives available, SSD is available for high-speed at an extra cost
Blue Box: The main point is that there is a standard approach to encryption, replication, fault tolerance, load-balancing, etc – no need to learn different systems for each type
With Azure data services, we provide you flexibility in terms of the database (open source or not) as well as relational or non relational databases.
<Detailed descriptions of each database service for reference>
Azure SQL Database
Azure SQL Database is a relational database as a service (DaaS) based on the latest stable version of the Microsoft SQL Server database engine. SQL Database is a high-performance, reliable, fully managed and secure database. You can use it to build data-driven applications and websites in the programming language of your choice without needing to manage infrastructure.
You can migrate your existing SQL Server databases with minimal downtime using the Azure Database Migration Service.
Azure Cosmos DB
Azure Cosmos DB is a globally distributed database service. It supports schema-less data that lets you build highly responsive and Always On applications to support constantly changing data. You can use this feature to store data that is updated and maintained by users around the world. The following illustration shows a sample Azure Cosmos DB database that's used to store data that's accessed by people located across the globe.
Azure Database for PostgreSQL is a relational database service based on the open-source Postgres database engine. It's a fully managed database as a service offering that can handle mission-critical workloads with predictable performance, security, high availability, and dynamic scalability
Azure Database for MySQL is a relational database service based on the open-source MySQL Server engine. It's a fully managed database as a service offering that can handle mission-critical workloads with predictable performance and dynamic scalability.
Azure Database for MariaDB is a relational database service in the Microsoft cloud. Azure Database for MariaDB is based on the MariaDB community edition (available under the GPLv2 license) database engine, version 10.2 and 10.3.
Azure Database for MariaDB delivers:
Built-in high availability with no additional cost.
Predictable performance, using inclusive pay-as-you-go pricing.
Scaling as needed within seconds.
Secured protection of.
sensitive data at rest and in motion.
Automatic backups and point-in-time-restore for up to 35 days.
Enterprise-grade security and compliance
1) Cosmo DB is a new database that we have on Azure
2) It is a Global distributed multi-model database...
3) Now what does that mean? It means you have multiple way to access your data.
4) You have the ability to choose a Key/value approach, you can have column-family approach, document approach like MongoDB or Graph using Gremlin
5) The good this is, we support of those APIs
6) So, if you already have existing application using one of Table, SQL, Cassandra, MongoDB, or Gremlin, you can easily migrate your data to CosmoDB. The API will not need to change you just need to change the connection string credentials
SQL API
Azure Cosmos DB has native support for SQL and JavaScript APIs.
MongoDB API
Use Azure Cosmos DB as a fully managed database service for your MongoDB app, without any code changes, with native API support for MongoDB.
Table API
Use Azure Cosmos DB as a globally distributed database for your Azure Table storage-based application, without any code changes, using the Table API. You get secondary indexes, global distribution, policy-based failover capabilities, and much more.
Cassandra API
Deliver Cassandra as-a-service over the power of Azure Cosmos DB. Use Cassandra SDKs and tools to build applications at near-infinite global scale with SLA-backed capabilities of the Azure Cosmos DB platform.
Spark
For real-time machine learning over globally distributed datasets managed by Azure Cosmos DB, use the Spark connector to issue Apache Spark queries. The Spark connector takes advantage of native indexes managed by Azure Cosmos DB, resulting in significant performance gains.
Gremlin API
Take advantage of native Graph APIs on Azure Cosmos DB without any code changes, and issue globally distributed graph queries using Gremlin with Graph API.
For example we have Cognitive Services.
VISION => Face, Emotions, or objects/thing in an image or video
SPEECH => speech to text, text to speech, Speech Recognition => great for chat bot
LANGUAGE = TEXT ANALYTICS (extract key words/intent), LUIS, language translator
BING => Web pages, images, video, news
DECISION = analyze time series data in real-time to detect anomalies
----------------------------------------
Cognitive Service is ready for use now. Don’t build your own.
Next you can take AI model that is already built and you can customize to it better. You customize for Vision, Speech, Language (linguistics) or Bing
Microsoft Build 2016
Personalizer has been in development at Microsoft for many years. It's used on
Xbox devices, to determine what activities are featured on the home page, like
playing an installed game, or purchasing a new game from the store, or watching
others play on Mixer. Since the introduction of Personalizer, the Xbox team has
seen a significant lift in key engagement metrics.
Personalizer is also used to optimize the placement of ads in Bing search, and
the articles featured in MSN News, again with great results in improving
engagement from users.
Now you can use Personalizer in your own apps, as well.
Bot Framework provides everything you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Office 365 mail and other popular services.
Bot Framework consists of three main components: Bot Connector, Bot Builder, and Bot Directory
Our approach to ML frameworks is simple.
We give customers the flexibility to choose their deep learning framework, without getting locked one framework.
To help with this we’ve created a community project in partnership with Facebook that allows customers to train in one framework and use another one for inference
Now, let me move to the ML services on Azure
Our approach to ML frameworks is simple.
We give customers the flexibility to choose their deep learning framework, without getting locked one framework.
To help with this we’ve created a community project in partnership with Facebook that allows customers to train in one framework and use another one for inference
Now, let me move to the ML services on Azure
Our approach to ML frameworks is simple.
We give customers the flexibility to choose their deep learning framework, without getting locked one framework.
To help with this we’ve created a community project in partnership with Facebook that allows customers to train in one framework and use another one for inference
Now, let me move to the ML services on Azure
Our approach to ML frameworks is simple.
We give customers the flexibility to choose their deep learning framework, without getting locked one framework.
To help with this we’ve created a community project in partnership with Facebook that allows customers to train in one framework and use another one for inference
Now, let me move to the ML services on Azure
Added cow icon
Stories in context of three scenarios - engage and connect with citizens, modernize the government workplace and, enhance government services.
1. City of Musson – Opinum – Engage and connect with Citizens scenario (https://customers.microsoft.com/en-us/story/726915-city-of-musson-gov-azure-cloud-powerbi-Belgium)
The Belgian city of Musson was struggling to optimize the inefficient process of water meter data collection and customer invoicing
After implementing Opinum’s Azure-based data management toolbox, Opisense, which enables integration with smart water meters and the city’s invoicing system with an open data communication protocol, including an open API. Information is collected from smart water meters, stored and processed on Azure, and then sent to the city’s invoicing system.
To offer a complete solution, Opinum partnered with MeterBuy for delivery and installation of smart meters, and Civadis for configuration with the invoicing system.
The first step was to install smart water meters, around 2,000 in total, which took about four months.
To do the reading, city employees take a tablet and drive by households in the course of doing their daily tasks. The tablet is equipped with a USB key containing software able to receive wireless information coming from digital meters. This information is sent automatically to the invoicing system.
2. Microsoft Seeing AI - https://www.microsoft.com/en-us/ai/seeing-ai
Seeing AI is a Microsoft research project that brings together the power of the cloud and AI to deliver an intelligent app, designed to help you navigate your day.
3. BeMobile - City of Antwerp – Enhance Government services scenario
The City of Antwerp implemented a real-time traffic management platform. The solution guides traffic to off-street parking, provides mobility insights, suggests alternative transport modes, and implements an intermodal routing platform in Microsoft Azure.
The results include a decrease in the number of cars entering the city center, improved mobility flows, and an increase in the use of active transport modes
The MobiGo services mix works based on real-time and historical floating car data, traffic data, sensors, on- and off-street parking data, shared bicycle infrastructure, public transport information and specific instructions and data provided by local governments
Finally, Azure is designed with an aggressive compliance strategy that helps customers address business objectives and industry standards & regulations. Our security compliance framework includes test and audit phases, security analytics, risk management best practices, and security benchmark analysis to achieve certificates and attestations.
Key message: MS Learn is Microsoft’s technical learning platform to assist and support customers through successful cloud adoption.
Microsoft Learn provides a free interactiv way of learning by combining short step-by-step tutorials, browser-based interactive coding/scripting environments, and task-based achievements to help you develop technical skills while earning achievements and/or preparing for Microsoft role-based certifications. Whether you’re a beginner or an advanced learner, Microsoft Learn will help you to understand what the technology does and help prepare you for certifications. Microsoft Learn is your starting point to learn Microsoft technologies, and from there, you can complement with additional learning opportunities such as instructor-led training or training events.