Let's meet and talk about Microsoft Azure PaaS offerings. The PaaS layer provides many scalable and globally deployed services completely manged by Microsoft that allow developer to focus on specific business requirements and to leave the infrastructure bits to the cloud provider. We will underline the differences between Virtual Machines, Cloud Services and Azure Web Apps on the compute layer. Later we will compare SQL Server and Azure SQL.
Then we will focus on Data Storage and Data Analytics services that gives incredible power to developers and data professionals.
Most of the examples we cover are platform agnostic so people from any programming background are welcome to join and share their unique experience. Microsoft Azure is getting more open and open source friendly with every new day!
Come and join us to learn more about Microsoft Azure and enjoy your journey with the public cloud!
6. 6
PaaS - Platform as a Service
Platform for:
• Developing
• Running
• Managing
Infrastructure fully
managed by Cloud
Provider
Applications
PROS
CONS
Less Control
Possible Lock-in
7. 7
Azure PaaS Services
Data Lake App Service
API
Management
Event Hubs Azure Active
Directory
Azure SQL
Batch Automation Stream
Analytics
Storage Cloud Service CDN
Document DB Service Fabric HDInsight Key Vault Redis Cache Machine Learning
IoT Suite Service Bus Azure Search App Insights Media Services Data Factory
8. 8
Focus
Data Lake App Service
API
Management Event Hubs
Azure Active
Directory
Azure SQL
Stream
Analytics
Storage
BlobLogic AppWeb App
Store Analytics
9. 9
Use Case
Check Status
If update required
Check Status
If update required
Kill switch functionality,
activated in case of emergency
on client or server side.
Mobile Client Mobile ClientWeb API
10. 10
Requirements
• Latency – up to 500 ms
• Monitoring – Tracking every request and response
• SLA –
• Global Use
11. 11
Web Portal – Azure Web App
Auto Scale
Deployment < 1 min
• Git / GitHub
Supports:
• Java
• PHP
• Node.js
• Python
Azure
Web AppUser
12. 12
Authentication - Azure Active Directory
Azure
Web App
Azure Active
Directory
Identity and access
management
• Best Security Practices
• Multi Factor Authentication
• On-Premise Integration
13. 13
Data Storage – Azure SQL
• Database as a service
• Provision for minutes
• Self-managed for near-
zero maintenance
Azure SQLAzure
Web App
Database
14. 14
API – Azure Web App
Issues to address:
• Manage Access to API
• Interactive Documentation
• Distribute Globally
Azure SQLAzure
Web App
Database
API
15. 15
API Proxy – API Management
• Single API Endpoint
• Throttling, rate limits, quota
• Modify API requests /
responses
Mobile
Client
API
Management
Azure
Web App
APIAPI Proxy
18. 18
API Management Tracking – Event Hubs
• Giant Queue
• Million of events / second
• Similar to Apache Kafka
API
Management Event Hub
API Proxy Message
Broker
19. 19
API Management Policies
// Create context variable
<set-variable name="responseDateTime" value="@(DateTime.UtcNow)" />
….
<log-to-eventhub logger-id="{logger-name}">
@{
// Create JSON Object
var response = new JObject();
// Add body as a property
response.Add(new JProperty("body", context.Response.Body.As<JObject>(true)));
// Add response time as a property
response.Add(new JProperty("responseTime",
DateTime.UtcNow.Subtract((DateTime)context.Variables["responseDateTime"]).Milliseconds))
// return result as a string
return response.ToString()
}
</log-to-eventhub>
20. 20
Real Time Processing – Stream Analytics
• Million of events / second
• SQL based language
• Similar to Apache Storm
Event
Hub
Stream
Analytics
Message
Broker
Real Time
Analytics
21. 21
Real Time Processing – Rich Output
Stream
Analytics
Power BI
Visual Reports
Logic App
Workflow App in the cloud
Storage
Blob
File in the cloud
Real Time
Analytics
22. 22
Big Data Processing – Data Lake
Input
Storage
Blob
Data Lake Store
& Analytics Jobs
Output Storage
Blob
File in the cloud “Infinite” Storage
and Big Data
Processing done in
SQL and C#
File in the cloud
25. 25
ADL Analytics Jobs
• Cost Effective
• Dynamic scaling
• U-SQL – T-SQL & C#
• Very rich tooling in Visual Studio
26. 26
T-SQL U-SQL C#
Extendable with
custom algorithms
New features added to
standard T-SQL
Most of T-SQL
declarative features
27. 27
Lambda Architecture
Mobile Client
Power BI
Graph Reports
Logic App
Workflow
Web App
Portal
Azure SQL
Database
Web App
API API Proxy
API Management Event Hub
Message
Broker
Stream
Analytics
Real Time
Processing
Storage Blob
File in the cloud
Data Lake Store &
Analytics Jobs
Big Data
Storage Blob
File in the cloud
Real Time
Processing
Batch Processing
(Data at Rest)