Professional Documents
Culture Documents
costes.
Por qu
el Cloud?
Por qu el Cloud?
Hosting models
Platform
(as a Service)
(as a Service)
Data
Runtime
Runtime
Middleware
Middleware
Middleware
O/S
O/S
O/S
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Runtime
Middleware
Runtime
Virtualization
Servers
Storage
Networking
Data
Data
Managed by vendor
Applications
Applications
Data
Applications
You manage
(as a Service)
Applications
Software
O/S
Virtualization
Servers
Storage
Networking
Infrastructure
On Premises
Business model
Azure
Azure
footprint
Data Centers
Regional Partners
Partners
Cmo se
diferencia
Azure?
Hyper-scale
Enterprise Grade
Hybrid
CMS
Devices
Databases /
Apps
Operating
systems
Management
Compliance: aka.ms/AzureCompliance
Azure Services
Data
& Storage
App
Service
Web App
Virtual
Machines
Storage
Blobs
Mobile App
Cloud
Services
Tables
API App
Batch
Queues
Data Factory
Logic App
Event Hubs
API
Management
Service Fabric
Files
Operational
Insights
RemoteApp
SQL
Database
Key Vault
Notification
Hubs
Search
BizTalk
Services
Service Bus
Mobile
Engagement
Virtual
Network
ExpressRoute
DocumentDB
Backup
Azure Active
Directory
Traffic
Manager
Redis Cache
Site Recovery
Multi-Factor
Authent
DNS
StorSimple
Stream
Analytics
Automation
Identity
& Access
Management
HDInsight
Machine
Learning
Scheduler
Marketplace
Application
Insights
Hybrid
Integration
Visual Studio
Online
Networking
Compute
Web
& Mobile
Analytics
& IoT
Developer
Services
Media
Services
CDN
Application
Gateway
Data Lake
Data
Warehouse
The three ways to host your applications on the Microsoft Azure Platform
PaaS
run.exe
run.ps1
run.sh
run.php
run.py
run.js
Demo: PaaS
Getting started
Management portal
>
_
Scripting
REST API
Comprehensive
Networking
Select image
and VM size
Windows Server
Linux
General Purpose
Basic
Standard
Optimized Compute
Performance Optimized
Network Optimized
Virtual Machines
Blob
Storage
Cloud
Microsoft Azure
Certified
Demo: IaaS
SQL Database
Base de datos SQL Server completamente gestionada como
servicio
Ideal tanto para aplicaciones sencillas y complejas
Preparada para empresas, alta disponibilidad automtica
Secondary
Replica
Primary
Secondary
Replica
Secondary
Replica
SQL Database
Diseada para escalado horizontal elstico a la demanda
Capacidades robustas de Failover y Disaster Recovery
Cross Datacenter Failover
SQL Database
Soporte complete de clientes TDS y ODBC
Preparado para los lLenguajes y frameworks ms comunes
Arquitectura de ejemplo
Service Bus
WAAD
Paired NS
SQL
Database
US West
User
Internet
Worker
Role/VM
Data Sync
Traffic
Manager
US East
CDN
Cache
Worker
Role/VM
NoSQL DB
Georedundancy
Demo: Azure ML
Code
Agile
Deploy
Build
Test
Internet of Things
Event Hubs
Notification Hubs
Stream Analytics
Machine Learning
HDInsight
Power BI for Office 365
Getting Started
DML Statements
SELECT
FROM
WHERE
GROUP BY
HAVING
CASE
JOIN
UNION
Aggregate Functions
SUM
COUNT
AVG
MIN
MAX
Scaling Functions
WITH
PARTITION BY
Windowing Extensions
Tumbling Window
Hopping Window
Sliding Window
Duration
String Functions
LEN
CONCAT
CHARINDEX
SUBSTRING
PATINDEX
EntryTime
License
Plate
State
Make
Model
Weight
TollId
ExitTime
LicensePlate
NY
Honda
CRV
3010
2014-10-25T19:33:40.0000000Z
JNB 7001
NY
Toyota
Camry
3020
2014-10-25T19:33:41.0000000Z
YXZ 1001
CT
Ford
Taurus
3800
2014-10-25T19:33:42.0000000Z
ABC 1004
CT
Toyota
Corolla
2900
2014-10-25T19:33:43.0000000Z
XYZ 1003
NY
Honda
CRV
3400
NJ
Toyota
4x4
3800
RegistartionId
Expired
SVT 6023
285429838
XLZ 3463
362715656
QMZ 1273
876133137
RIV 8632
992711956
SELECT VehicleCategory =
Case Type
WHEN 1 THEN Passenger
WHEN 2 THEN Commercial
ELSE THEN Other
END,
TollId, State LicensePlate, State, Make, Model, Weight,
DATEPART(mi,EntryTime) AS Mins,
DATEPART(ss,EntryTime) AS Seconds
DATEPART(ms,EntryTime) AS Milleseconds
FROM EntryStream TIMESTAMP BY EntryTime
WHERE (State = CA OR State = WA)
AND Weight < 3000
AND CHARINDEX (M, model) = 0
AND PATINDEX(%999, LicensePlate) = 5
SELECT Make
FROM EntryStream ES TIMESTAMP BY EntryTime
JOIN ExitStream EX TIMESTAMP BY ExitTime
ON
ES.Make= EX.Make
AND DATEDIFF(second,ES,EX) BETWEEN 0 AND 10
{Mazda,6}
Toll
Entry :
Toll
Exit :
{BMW,7}
{Mazda,3}
10
{Honda,2}
{Honda,2}
15
20
{Volvo,3}
{BMW,7}
25
{Volvo,3}
Time
(Seconds)
TollId
EntryTime
LicensePlate
2014-09-10 12:01:00.000
JNB 7001
2014-09-10 12:02:00.000
2014-09-10 12:02:00.000
TollId
ExitTime
LicensePlate
2009-06-25 12:03:00.000
JNB 7001
YXZ 1001
2009-06-2512:03:00.000
YXZ 1001
ABC 1004
2009-06-25 12:04:00.000
ABC 1004
TollId
Time
LicensePlate
2014-09-10 12:01:00.000
JNB 7001
2014-09-10 12:02:00.000
YXZ 1001
2014-09-10 12:02:00.000
ABC 1004
2009-06-25 12:03:00.000
JNB 7001
2009-06-2512:03:00.000
YXZ 1001
2009-06-25 12:04:00.000
ABC 1004
Window 2
6
Window 3
6
Time
t1
t2
t3
t4
t5
Aggregate
Function (Sum)
Output Events
18
14
t6
Tumbling windows:
A 20-second Tumbling Window
Time
(secs)
1
2
8
Repeat
Are non-overlapping
An event can belong to only one tumbling window
Hopping windows:
A 20-second Hopping Window with a 10 second Hop
Repeat
Can overlap
2
4
2
8
6
8
Sliding window:
Query: Find all the toll booths which have served more
than 10 vehicles in the last 20 seconds
FROM EntryStream ES
GROUP BY TollId, SlidingWindow (second, 20)
HAVING Count(*) > 10
https://www.microsoftazurepass.com/azureu
http://research.microsoft.com/en-us/projects/azure/
http://bit.ly/azureml_login