session 1 iaas, paas, saas overview

17
Azure Overview Andrey Nikiforov Lead Consultant Blog: AndreyNikiforov.com

Upload: code-mastery

Post on 13-May-2015

1.193 views

Category:

Technology


0 download

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

Page 1: Session 1   IaaS, PaaS, SaaS Overview

Azure OverviewAndrey NikiforovLead ConsultantBlog: AndreyNikiforov.com

Page 2: Session 1   IaaS, PaaS, SaaS Overview

• Defining the Cloud• Developer Point of View: coding for Azure• Designing for the Cloud• Value Propositions

Agenda

Page 3: Session 1   IaaS, PaaS, SaaS Overview

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

Page 4: Session 1   IaaS, PaaS, SaaS Overview

Cloud Services: Roles vs. Application Types

Web Application

Windows Service

Web Role Worker Role VM Role

On Premises

Cloud

PaaS IaaS

Page 5: Session 1   IaaS, PaaS, SaaS Overview

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

Page 6: Session 1   IaaS, PaaS, SaaS Overview

• 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

Page 7: Session 1   IaaS, PaaS, SaaS Overview

• 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

Page 8: Session 1   IaaS, PaaS, SaaS Overview

• 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

Page 9: Session 1   IaaS, PaaS, SaaS Overview

• 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

Page 10: Session 1   IaaS, PaaS, SaaS Overview

• Durable Storage of Messages, up to 8K in size each• FIFO is not guaranteed• “At Least Once” delivery

Storage Services: Queue

Page 11: Session 1   IaaS, PaaS, SaaS Overview

• 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

Page 12: Session 1   IaaS, PaaS, SaaS Overview

• Azure Tools for Visual Studio– Project Templates– Compute Emulator– Storage Emulator (Table, Blob, Queue)

• SQL Server

Developer Tools

Page 13: Session 1   IaaS, PaaS, SaaS Overview

• Create an Azure app• Try it in Emulator• Deploy to Azure

– Environment configurations– Deployment profiles

• Add Instrumentation– DiagnosticsMonitor

Demo

Page 14: Session 1   IaaS, PaaS, SaaS Overview

• Proof of Concept + Measure [performance]• Calculate Cost

App Design Guidelines

Page 15: Session 1   IaaS, PaaS, SaaS Overview

• Assets -> Operation Expenses• No Overprovisioning• Expenses Are Easily Tightened to Sales/Activity• Simplified Dev Process Support (Dev/QA provisioning)

Value Propositions

Page 16: Session 1   IaaS, PaaS, SaaS Overview

• Get Azure Trial Subscription• Get Azure Labs• Write your own BeyondHelloWorld

– Different services (e.g. SQL & Tables)– Measure performance/scalability– Calculate cost

Action Plan

Page 17: Session 1   IaaS, PaaS, SaaS Overview

• What is it “Cloud”• Azure Services• Easy Development for Azure• Value Propositions

Summary