This document provides an introduction to Azure PaaS services and how they can help with application development and hosting. It describes how Azure App Service can be used to host web and mobile backends and APIs. It also discusses using Azure SQL Database for relational data storage and Azure DocumentDB for NoSQL storage. The document then covers using Azure Service Fabric for microservices architectures and Azure IoT Suite and services like IoT Hub, Stream Analytics and Machine Learning for IoT scenarios. It concludes by listing the various platform services available in Azure.
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
1. Introduction to Azure PaaS services:
discovery tour of the Azure PaaS services
and how they match your innovation path
Nick Trogh, Sr. Technical Evangelist
5. Canonical Web/Mobile Application
• Scaling out the web tier
Web
frontend
Web
frontend
Web
frontend
Web
frontend
Database TierWeb Tier
Witness
Tablet
Mobile
Browser
6. Canonical Web/Mobile Application
• Add a load balancer to distribute the load
Web
frontend
Web
frontend
Web
frontend
Web
frontend
LoadBalancer
Database TierWeb Tier
Witness
Tablet
Mobile
Browser
7. The familiar road to the cloud
Database TierWeb Tier
Tablet
Mobile
Browser
8. The PaaS road to the cloud
Web
frontend
Web
frontend
Web
frontend
Web
frontend
LoadBalancer
Database TierWeb Tier
Witness
Tablet
Mobile
Browser
9. The PaaS road to the cloud
• Azure App Service to host web and mobile backends, host APIs
Database TierWeb Tier
Witness
Tablet
Mobile
Browser
11. The PaaS road to the cloud
• Azure App Service to host web and mobile backends, host APIs
• Azure SQL DB to host our relational data
• Azure DocumentDB as noSQL store
Database TierWeb Tier
Tablet
Mobile
Browser
12. Azure SQL Database
• Built for SaaS and Enterprise applications
• Predictable performance & pricing
• 99.99% availability built-in
• Geo-replication and restore services for data protection
• Secure and compliant for your sensitive data
• Support scale-up and scale-out
Fully managed SQL database service so you can focus on your business
13. Fast, predictable performance
Tunable consistency
Elastic scale
DocumentDB
NoSQL document database-as-a-service
First of its kind database service to offer native support for JavaScript, SQL
query and transactions over JSON documents.
Query JSON data with no
secondary indices
Native JavaScript transactional
processing
Familiar SQL-based query
language
Build with familiar tools – REST,
JSON, JavaScript
Easy to start and fully-managed
Enterprise-grade Azure
platform
14. Micro services architecture
• Azure Service Fabric to implement a redesign the web-tier into
modular micro services
Database TierWeb Tier
Tablet
Mobile
Browser
15. Public Cloud Other CloudsOn Premises
Private cloud
Azure Service Fabric
Service FabricHigh Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication &
Failover
Simple
programming
models
Resource balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
16. Expanded scenario: adding IoT
• Tracking driver behavior, vehicle information, traffic
information
• Optimize planning, maintenance, price, ...
DataBackend
Driver, car sensor
data
Data sources
(weather, traffic)
Predictive Analysis
Insights & reporting
17. Specialized PaaS
• IoT Suite provides pre-configured solutions for IoT
• Remote monitoring
• Predictive maintenance
IoT Suite
Event Hub
Storage blobs DocumentDB
Web/
Mobile App
Stream
Analytics
Logic AppsIoT Hub Web Jobs
Azure ML
18. Azure IoT Hub
Cloud-scale messaging
Two-way communication
Per-device authentication
Multi-protocol support
Cloud-scale gateway
Hyper scale IoT solution
19. Azure Stream Analytics
• Intake millions of events per
second
• At variable loads
• Real-time analytics on
continuous streams of data
• Correlate streaming with
reference data
• Guaranteed events delivery
• Guaranteed business
continuity
• Decrease bar to create
stream processing by
providing SQL language
• Less maintenance code
• Development & debugging
experience
• Azure integration
20. Azure ML Studio
Browser-based
Designed for people without deep data science
backgrounds
Supports deep science scenarios – R support,
multiple models
Azure Marketplace
Drag-and-deploy
Fast monetization of ML solutions and APIs
Quick source for free and third-party Azure ML
APIs
Azure cloud services
No software to install or infrastructure needed
Nearly unlimited file repositories via Azure Storage
Supports Azure data-related services – HDInsight,
SQL Database
Azure ML API
REST-based web service
Supports best-in-class algorithms
Reduces time from model experimentation to
production
21. Platform Services
Infrastructure Services
Web Apps
Mobile
Apps
API
Management
API Apps
Logic Apps
Notification
Hubs
Content
Delivery
Network (CDN)
Media
Services
BizTalk
Services
Hybrid
Connections
Service Bus
Storage
Queues
Hybrid
Operations
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
Data
Warehouse Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
App
Insights
Azure
SDK
VS Online
Domain Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Data
Lake
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Let’s add some IoT to the picture to
Track driver behaviour
Track vehicle information (position, speed, fuel consumption, milage, etc.)
Track traffic information
Using this information, we want to provide the user a better experience (rate driver), better quality (predictive maintenance, planning of trips, ...).
We’ll need both real-time data about the car and driver as well as batched reporting.
All this requires a lot of different technology components and infrastructure pieces. We want to securely connect the vehicles, send updates to the driver, etc. We’ll also need to deal with large sets of data (sensors, weather, traffic) -> big data.
Credits for imagery: Vehicle Tracking by Simon Child from the Noun Project