North Europe US West - Advanced Technology Days

Download Report

Transcript North Europe US West - Advanced Technology Days

Advanced
Technology Days
18. i 19. studenog 2015., Cinestar Arena Centar
Kako odlučiti koji Azure servis koristiti
u kojoj situaciji?
Bruno Kovačić
Choices…
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
Media & CDN
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
Microsoft Azure Services
Media
Services
CDN
Application
Gateway
Data Lake
Data
Warehouse
Building an app
Choose language
• Fully supported
‐ .NET
‐ PHP
‐ Python
‐ Node.js
‐ Java
Choose development model
(as a Service)
Platform
(as a Service)
Scale, resilience and
management by vendor
Infrastructure
Scale, resilience and
management by vendor
You manage
Applications
Managed by vendor
You scale, make
resilient & manage
You scale, make resilient and manage
On Premises
Software
(as a Service)
IaaS
• Virtual machines (classic)
• Virtual machines (resource manager)
https://github.com/Azure/azure-quickstart-templates
VM Extensions
•
•
•
•
Installable components to customize VM instances
Enable various DevOps scenarios
Can be added, updated, disabled or removed at any time
Managed via portal, PowerShell and Management APIs
Microsoft Azure
10
PaaS
• Cloud Services
• App Service
Cloud services
• Stateless
• Packaged
App Service – Web apps
• Cheaper, more flexible
• WebJobs
• Scalability?
• No evelated startup tasks
Cloud services vs Web apps
Stateless
Stateful
VM access
No VM access
Granular scaling
No independent scaling
Elevated permissions
No elevated permissions
Emulator needed
No direct Azure dependency
App Service – Mobile apps
• Data
• Auth
• Notifications
• Merging into Web Apps
App Service - API apps
• API + metadata (Swagger)
• API gallery
More API? API Management
• Documentation
• Console
• Monitoring
• Formats
• Multiple backends
• Throttling, quota
DATA
Relational databases
• SQL Server on IaaS
• Azure SQL Database
• Azure SQL Data Warehouse
‐ MPP
SQL Database vs SQL Server
Managed
Not managed
HA
Manual HA possible
Not full TSQL
Full TSQL
No SQL Agent*
SQL Agent
500 GB
No limit
Connection throttling
How It Works – Architecture of the Service
Client Layer
SQL Server
Applications
and Tools
PHP
Applications communicate directly
with SQL Database using TDS.
ODBC
WCF Data
Services
ADO.NET
Tabular Data Stream (TDS)
How It Works – Architecture of the Service
Client Layer
SQL Server
Applications
and Tools
PHP
ODBC
WCF Data
Services
ADO.NET
Tabular Data Stream (TDS)
TDS+SSL
Gateway between Client layer
and Platform layer.
Provisioning
Billing and Metering
Connection Routing
How It Works – Architecture of the Service
Client Layer
SQL Server
Applications
and Tools
PHP
ODBC
WCF Data
Services
ADO.NET
Tabular Data Stream (TDS)
TDS+SSL
Provisioning
Billing and Metering
Connection Routing
Includes physical servicers
and services that support
the Services layer.
How It Works – Architecture of the Service
Client Layer
SQL Server
Applications
and Tools
PHP
ODBC
WCF Data
Services
ADO.NET
Tabular Data Stream (TDS)
TDS+SSL
Provisioning
Billing and Metering
Connection Routing
Administration of the physical HW
and OS.
How It Works – Architecture of the Service
Client Layer
SQL Server
Applications
and Tools
PHP
ODBC
WCF Data
Services
ADO.NET
Tabular Data Stream (TDS)
TDS+SSL
Provisioning
Microsoft Azure
SQL Database
PaaS
Billing and Metering
Connection Routing
Scaling relational DBs
• SQL Server in VM – limits of SQL Server
• SQL Database
‐ 500 GB
‐ ElasticScale
No SQL
• Azure Storage Tables
‐ Massively scalable, cheap
‐ Key-value store
‐ (PartitionKey, RowKey)
• DocumentDB
‐ Born in the cloud
‐ Rich querying (SQL)
…more No SQL
MongoDB
Cassandra
Hbase
Oracle
MySQL
Azure Search
• Also type of data storage
• Data is stored in indexes
• Autocomplete
• Search
• Filtering
• Sorting
Cache
Redis Cache
• Managed
• Up to 530GB
• HA
Integration
App Service – Logic Apps
• Automate processes
• Integrate different apps
• Visual tool
Service bus
• Enterprise level bus
• Connects everything
Networking
Virtual network
• Hybrid infrastructure
‐ Point to site
‐ Site to site
• ExpressRoute
Scale, HA
CDN
• Easy to use CDN
• Automatic integration with Storage, App Service and
Cloud Service
Traffic manager
• Traffic distribution
• Automatic failover
US West
North
Europe
• A/B testing
North America
Europe
Backup
Virtual machines
• Azure Backup vault
• Automated
• Easy to configure
SQL Database
• Automated backup
• Point in time restore
Web apps
• Scheduled or manual
• App, config and related databases
• Easy restore
• What about Cloud Services?
Analytics
Application Insights
• Google Analytics for your apps
• Text file logs in the cloud?
• Integration with System.Diagnostics, log4net, nLog
• Automated WebAPI logging