session 1 iaas, paas, saas overview
DESCRIPTION
Presented by Andrey NikiforovThis talk covers the topics around cloud planning and architectures. Covering how to achieve attaining the various abilities, understand the alternatives, popular frameworks, etc.TRANSCRIPT
Azure OverviewAndrey NikiforovLead ConsultantBlog: AndreyNikiforov.com
• Defining the Cloud• Developer Point of View: coding for Azure• Designing for the Cloud• Value Propositions
Agenda
Cloud and *aaS
IaaS
PaaS
SaaS
CPU, Network, HDD
Web, Storage, ESB, Authentication
Office 365, CRM, Any Web App You Are Building
Flexibility Offerings
An approach to computing that enables applications to be delivered at scale for a variety of workloads and client devices
Cloud Services: Roles vs. Application Types
Web Application
Windows Service
Web Role Worker Role VM Role
On Premises
Cloud
PaaS IaaS
Services vs. Apps
SQL MSMQ
SQL
Velocity
SQL
Queue Service
Bus Cache NoSQL
QueueSQL
Service Bus
Table
AuthN
AD
BLOB
Cache ACS
On Premises
Cloud
CDN
CDN
VPN
?
Connect
• High Availability (triple replicated)• No Physical Management• No Agent, Notification broker, etc,• No Context Switching (no USE)• No Distributed Transactions• SQL AUTHN only
SQL Database
TDS Load Balancer
TDS
• BLOB, Table, Queue• Triple replicated• Geo replicated (BLOB & Table) asynchronously• In PROD since 2008• Used by MS internally (e.g. Bing)• BLOB -> Azure Drive
Storage Services
• Block (200G) – Can be locked exclusively– Blocks have MD5 and up to 4M – Transactional (upload blocks before committing)– Optimized for streaming
• Page (1T)– In-place updates– Page is 512 byte– Can write group of pages– Optimized for random access
• Snapshots• Controlled Shared Access• CDN
Storage Services: BLOB
• Key-Value Pair Storage on Steroids– Key==PatritionKey+RowKey– Value==Entity with up to 255 properties and up to 1M
• Up to 100T• Supports Continuation for Queries• Entity Group Transactions
– Same Partition– <100 Entities– <4M in Size Total
Storage Services: Table
• Durable Storage of Messages, up to 8K in size each• FIFO is not guaranteed• “At Least Once” delivery
Storage Services: Queue
• Same Web App• Worker Role is very similar to Win Services• Services available through
– REST API– .NET REST wrappers
• Diagnostics– Usage is the same (E.g. Trace.TraceInformation())– Data Collection is different
• Configuration management enhancements
Azure App from Developer Point of View
• Azure Tools for Visual Studio– Project Templates– Compute Emulator– Storage Emulator (Table, Blob, Queue)
• SQL Server
Developer Tools
• Create an Azure app• Try it in Emulator• Deploy to Azure
– Environment configurations– Deployment profiles
• Add Instrumentation– DiagnosticsMonitor
Demo
• Proof of Concept + Measure [performance]• Calculate Cost
App Design Guidelines
• Assets -> Operation Expenses• No Overprovisioning• Expenses Are Easily Tightened to Sales/Activity• Simplified Dev Process Support (Dev/QA provisioning)
Value Propositions
• Get Azure Trial Subscription• Get Azure Labs• Write your own BeyondHelloWorld
– Different services (e.g. SQL & Tables)– Measure performance/scalability– Calculate cost
Action Plan
• What is it “Cloud”• Azure Services• Easy Development for Azure• Value Propositions
Summary