Mihai Tataran - Azure Primer

Download Report

Transcript Mihai Tataran - Azure Primer

Microsoft Azure Primer
Mihai Tataran
Microsoft Most Valuable Professional
General Manager, Avaelgo
Why the cloud?
Utility services cost less even though they cost more
Higher cost per unit time than leasing or upfront purchase
Zero cost when not used
On-demand is better than prediction
Forecasting is estimative, often wrong, sometimes impossible
Better to be able to scale up or down “immediately” depending on demand
The peak of the sum is less than the sum of the peaks
Each company has its own peaks (April 15, May 25, Black Friday, etc.)
A cloud provider reallocates resources across companies with different peak times
Aggregate demand is smoother
Multiple customers with different demands smooths variation
Fixed costs distributed over more units of output
A large cloud provider has great economies of scale (volume purchasing, network
bandwidth, operations, administration, etc.)
Real-time decision making
Decision making depends on complex computation (BI, risk analysis, etc.)
Access to “unlimited” compute power over a short time period is priceless
Azure
Hosting models
(as a Service)
Platform
(as a Service)
Scale, resilience and
management by vendor
Infrastructure
Scale, resilience and
management by vendor
Applications
You manage
On Premises
Managed by vendor
You scale, make
resilient & manage
You scale, make resilient and manage
Why the cloud?
Business model
Software
(as a Service)
18 regions worldwide in 2015
Azure
footprint
Data Centers
Regional Partners
Hybrid consistency
CUSTOMER
DATACENTER
CONSISTENT
PLATFORM
MICROSOFT
AZURE
SERVICE
PROVIDER
Connect every on-premises
server to the cloud
On-Premises Datacenter
Azure
StorSimple
Backup
Hyper-V Disaster Recovery
VMWare Disaster Recovery
SQL Server Always On
Active Directory
Orchestration as a Service
ExpressRoute Networking
Support for Open Source
Languages
CMS
Devices
Databases /
Apps
Operating
systems
Management
Trust through transparency
15
Compliance: aka.ms/AzureCompliance
Azure
Services
PC
Tablet
AD
Multifactor
Authentication
BizTalk
Services
Service Bus
API Mgmt
Mobile Apps
Data Layer
Integration
layer
Office Add-in
Application
layer
Access Control
Layer
Client layer
(on-premises)
Microsoft Azure Services
Storage
Blobs
Tables
Games
console
Phone
Browser
Logic Apps
Traffic
Manager
Virtual
Networks
Express
Route
Web Apps
API Apps
VM
Media
Services
Queues
Data
SQL
Database
Machine
Learning
On-premises
service
On-premises
database
CDN
Notification
Hubs
HD Insight
Scheduler
Caching
Automation
Backup and
Recovery
Cloud
Services
StorSimple
The three ways to host your applications on the
Microsoft Azure Platform
Infrastructure as a Service
IaaS
Platform as a Service
PaaS
Virtual Machines
•
•
•
•
•
•
•
•
General Purpose compute: Basic
General Purpose compute: Standard
Optimized Compute
Performance Optimized
Network Optimized
Load balancer, with sticky sessions
Availability sets
Backup
Reliability in Microsoft Azure
• Auto recovery of crashed/nonresponsive instances
• Fault domain to scatter instances across racks
• Virtual machine Availability set to allocate VMs across Fault domains
• Upgrade domain to avoid shutting down all instances at the same time
• VIP swap to allow promoting staging to production
• Simulator, Intellitrace and enhanced diagnostics
• First party and third party support for telemetry
• Handle transient errors using the Transient Fault Handling Application block
SQL in Azure
•
•
SQL Server in VMs
SQL Database
Azure Premium Storage
• SSD drives
• Up to 32 TB of disk storage per VM
• 80,000 IOPS per VM, < 1 millisecond latency
• 2000 MB/s disk throughput per VM
• Ideal for high-volume, demanding DB workloads in VMs
• Dynamics AX, CRM, SAP, demanding DBs in general
No-SQL in Azure
•
•
Storage: Blob, Table, Queue
DocumentDB
DEMO
Future of Azure
Application development in the age of the Cloud
Features
Scalability
Availability
Latency
Lifecycle
Data Integrity
Portability
Manage Services
Deliver Features Faster
Create Business Value
Source: Build - Microsoft Azure Service Fabric Architecture
Cloud Service Architectures
Features
Scalability
User Interface
Availability
Latency
Business Logic
Lifecycle
Data Integrity
Data
Portability
Traditional
User Interface
Business Logic
Data
Microservices
Manage Services
Deliver Features Faster
Create Business Value
Source: Build - Microsoft Azure Service Fabric Architecture
Microsoft Azure Service Fabric
A platform for reliable, hyperscale, microservice-based applications
Microservices
High Availability
Simple
programming
models
Hybrid Operations
High Density
Hyper-Scale
Windows
Server
Data Partitioning
Rolling Upgrades
Automated Rollback
Service Fabric
Low Latency
Stateful services
Health
Monitoring
Placement
Constraints
Container Orchestration
& lifecycle management
Fast startup &
shutdown
Load balancing
Windows
Server
Linux
Azure
Self-healing
Replication &
Failover
Linux
Hosted Clouds
Windows
Server
Linux
Private Clouds
Source: Build - Microsoft Azure Service Fabric Architecture
What is a microservice?
• Is (logic + state) that is independently versioned, deployed, and scaled
• Has a unique name that can be resolved
e.g. fabric:/myapplication/myservice
• Interacts with other microservices over well defined interfaces and
protocols like REST
• Remains always logically consistent in the presence of failures
• Hosted inside a “container” (code + config)
• Can be written in any language and framework
• node.js, Java VMs, any EXE
• Developed by a small engineering team
Source: Build - Microsoft Azure Service Fabric Architecture
Types of microservices
• Stateless microservice
• Has either no state or it can be retrieved from an external store
• There can be N instances
• e.g. web frontends, protocol gateways, Azure Cloud Services etc.
• Stateful microservice
• Maintain hard, authoritative state
• N consistent copies achieved through replication and local persistence
• e.g. database, documents, workflow, user profile, shopping cart etc.
Source: Build - Microsoft Azure Service Fabric Architecture
Get started today at
http://azure.microsoft.com
Microsoft Azure Primer
Mihai Tataran
Microsoft Most Valuable Professional
General Manager, Avaelgo