November 3rd, 2010 COMS W6998-6. Outline Overview of Azure Key Components A. Windows Azure B. SQL Azure C. Windows Azure Platform AppFabric Demos HelloCloud.

Slides:



Advertisements
Similar presentations
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Advertisements

The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Emmanuel Mesas Microsoft Western Europe Leverage Azure Services & Platform with Existing Application.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Overview Of Microsoft New Technology ENTER. Processing....
Virtual techdays INDIA │ 9-11 February 2011 The Whole New Windows Azure Platform Management Portal Saranya Sriram │ Developer Evangelist, Microsoft.
Protecting your online and on premises assets "Cloud Style" Mike Martin Architect / Microsoft Azure MVP.
Switching on the cloud for Silverlight MSDN Live Meeting Gill Cleeren Microsoft Regional Director – Silverlight MVP Ordina Belgium.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Cross Platform Mobile Backend with Mobile Services James
Windows Azure SQL Database and Storage Name Title Organization.
A Tutorial on Windows Phone 7 and Windows Azure COSC7388 Spring 2011 Huy Nguyen.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing Lesson 2: Basic Architecture Course Module by David S Platt Harvard University Extension School Lecture by Nilanjan Banerjee.
Platform as a Service PaaS
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Getting Started with Windows Azure Name Title Microsoft Corporation.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
T Sponsors Nino Crudele Integration MVP, Solidsoft Reply, Principal Consultant An Azure of Things, a developer’s perspective BizTalk Summit 2015 – London.
Austin code camp 2010 asp.net apps with azure table storage PRESENTED BY CHANDER SHEKHAR DHALL
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Mostafa Abdollahi Mazandaran University Of Science And Technology January 2011.
Introduction to Windows Azure BUGAEV ROMAN. Azure Windows Azure Platform is thus classified as platform as a service and forms part of Microsoft's cloud.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Overview of Cloud Computing Sven Rosvall ACCU
T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.
Microsoft Azure SoftUni Team Technical Trainers Software University
Intro to cloud computing and Azure. And in a non-Cloud view, there are inefficiencies in addressing those issues TIME IT CAPACITY Actual Load Allocated.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Virtual techdays INDIA │ august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Text Microsoft to Or Tweet #uktechdays Questions?
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Windows Azure poDRw_Xi3Aw.
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Windows Azure Boot CampWindowsAzureBootCamp.com. Windows Azure Boot CampWindowsAzureBootCamp.com.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Windows Azure Custom Software Development Mobile Middleware Windows Azure Introduction Dipl.-Ing. Damir Dobric Lead Architect daenet
What’s new in Azure SDK 1.3 (and 1.4) Peter Himschoot Microsoft Regional Director Belux U2U Trainer/Architect
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Deploying Web Application
Business Continuity & Disaster Recovery
Cloud Data platform (Cloud Application Development & Deployment)
Building Applications with Windows Azure and SQL Azure
Business Continuity & Disaster Recovery
02 | Hosting Services in Windows Azure
Outline Virtualization Cloud Computing Microsoft Azure Platform
Code Walkthrough of a Cloud Application Running on the Windows Azure Platform
Introduction to Building Applications with Windows Azure
Saranya Sriram Developer Evangelist | Microsoft
Developing for Windows Azure
5 Azure Services Every .NET Developer Needs to Know
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
Microsoft Azure Services Platform
06 | SQL Server and the Cloud
Presentation transcript:

November 3rd, 2010 COMS W6998-6

Outline Overview of Azure Key Components A. Windows Azure B. SQL Azure C. Windows Azure Platform AppFabric Demos HelloCloud GuestBook

Overview Cloud-computing platform Platform-as-a-Service running custom applications on pre-configured virtual machines Why Azure? Common Cloud Benefits Virtualization Scalability Utility Computing The “Familiarity” of the Stack and the integrated toolchain

Overview Runs on Microsoft data centers Commodity hardware Wide range of app dev technology:.NET Framework, Unmanaged code, others.. C#, VB, C++, Java, ASP.NET, WCF, PHP Several Storage Options BLOBs and simple data structures RESTful approach to Windows Azure storage Traditional Relational, SQL Azure Database Connectivity with other distributed applications

A. Windows Azure

What is an Azure application? A service must include at least one role of either type Web role is frontend, Worker Role is backend Web role is worker role with IIS installed

Design Issues Application Web Roles and Worker Roles Stateless design Easy-to-Scale Fault Tolerance and Recovery Under-the-cover Multiple instances Each runs in Microsoft Virtual Machine Handled automatically by hypervisor

Agent and Fabric Fabric Allocate resources according to configuration file Detect and restart failed web roles and workers Agent Exposes the API Monitors the failure conditions of the application

Windows Azure Storage Scalable storage in the cloud 100 TB per storage account Auto-scale to meet massive volume and throughput 4 Types: Tables, Queues, BLOBs, Drives Accessible via RESTful Web Service API Access from Windows Azure Compute Access from anywhere via internet Support.NET client library Features Fault-Tolerance: All data replicated 3 times Guaranteed consistency Globally Visible: Accessible by non-Azure apps

BLOBs (Basic Large OBjects) Intended for unstructured data Containers and BLOBs Each Azure account has containers Containers have one or more BLOBs. BLOBs can be as large as terabyte

XDrives Mechanism for viewing persistent storage as if it were a local drive Mechanism for viewing persistent storage as if it were a local drive BLOBs can be exposed via Xdrives BLOBs can be exposed via Xdrives A mounted drive on a BLOB A mounted drive on a BLOB NTFS VHD mounted into Compute instance NTFS VHD mounted into Compute instance Cannot be remotely mapped Cannot be remotely mapped

Tables Structured data but not quite relational Table has a collection of entities Entities are similar to ‘rows’ Entity has a primary key and properties (set of name/value pairs) E.g. an Entity of GuestBook which contains the guest user’s information [“GuestName”] = Joe Smith [“Address”] = 30 Rockefeller Plaza, New York, NY In addition, Entity has PartitionKey and Timestamp PartitionKey for load balancing

Queues Simple message queue Not transactional Asynchronous E.g., Web role receives a request and adds it to the queue. Worker role can wait on the queue. Read at least once Delete to remove message, otherwise is returned to queue

Azure Storage – Design Issues Transmission Problems with BLOBs? Divided into blocks for efficient transfer and retransmissions Finding information? BLOBs can have associated metadata (e.g., photo) Fast access? Geolocation via content delivery network Storing frequently accessed data closer to apps that use it

B. SQL Azure SQL Azure Database Cloud version of Microsoft SQL Server Indexes, views, stored procedures, triggers, etc.. SQL Server Reporting Services can hook into it Similar in usage to SQL Server SQL semantics (CREATE, SELECT, UPDATE, etc) Difference in administration Cannot control physical resources allocation Automatic fail-over, replication

Key Benefits Self-Managing No-hassle management High Availability Replication Automatic fail-over from hardware failures Scalability Simply increase data storage in config Familiar and Standard Data Model SQL, relational

C. AppFabric Not to be confused with Window Azure’s Fabric Controller Connecting distributed applications 1. Service Bus 2. Access Control

Service Bus – What it does Connect Cloud app and Non-Cloud (on-premise) app NAT, firewall challenges Bidirectional Communication

Service Bus – How it works 1. Rendez-vous Relaying Support Several Patterns: One-way messaging Request-response Pub-Sub (multicast) Asynchronous / Buffered

Service Bus – How it works 2. Direct Connection Better throughput Try to predict and probe NAT E.g., file transfer in IM

Access Control Service Registry allows endpoints to be discoverable Control on who can access these Service Bus endpoints Claim-based security model

Access Control Claim-based Security Model Client must present token for action Security token for “listen” claim Security token for “send” claim Clients and Services supply credentials to Access Control to acquire security tokens Access Control has GUI for managing rules for issuing claims

DEMO

Getting ready for Developing Azure applications 1. Install the following: IIS 7.0 (Internet Information Services) Microsoft Visual Studio 2008 or 2010.NET Framework Download the Azure Platform SDK 3. Sign-up for an Account (Optional) Needed if you want to deploy your app to the cloud Unfortunately their free trial ended on Oct 30

DEMO 1: Hello Cloud What we are going to do… 1. Create Visual Studio Project for Cloud 2. Create WebRole to implement “Hello Cloud” 3. Debug locally 4. Deploy – say hello to the cloud!

Visual Studio 2010

Create Project

Visual C# -> Cloud

Web Roles and Worker Roles

ASP.NET of our Cloud App

Write our web page..

Run locally

Local Simulator Started

Development Fabric

Hello Cloud on localhost

Let’s Deploy it!

Publish…

Create Service Package

Package for Deployment

Azure Developer Portal

Select Project

New “Hosted Services” Service

Create a Service

Instantiate our application

Deploy and Run

Live on the cloud…

DEMO2: Guestbook I. Storage Service II. App Design with Worker Role & Storage

I. Create a Storage Service on Cloud

Portal – Create “Storage Account”

“Secrets” you need to connect…

From now on, access using… You will need this info Account Name: awesomecloud0001 Primary Key: Yn0OzqXmlCxiHcXBY2SB71qroiWVqbarXWZS3rNCz2 Po23Od+4LDYm6czQqxCVYdz1rWyCca5CtTD1mhjaP WQg==

II. Guestbook Application ‘guestbook’ signing you see on web pages

Guestbook Application Key components of this app WebRole: display the guest book WorkerRole: update the image so it’s a thumbnail Windows Azure Storage: store guestbook entry

Application & Service Configuration

Deploy to Staging Data Center

Modify Service Configuration

GuestBook running on staging

Worker Role Waits for message on queue On which image it should shrink Stores new thumbnail image in BLOB

WorkerRole.cs

Creating Storage Components

Initializing Storage Components

Processing Queue Message

Connecting to Storage Service

GuestBook Data Azure Table Storage Schema Entry indexes by

GuestBookDataSource

GuestBookDataContext

Reading List [1] “Introducing the Windows Azure Platform” David Chappell [2] “An Introduction to Windows Azure AppFabric for Developers” Keith Brown