Architecture, Services and Programming Model Ilian Iliev Telerik Corp. www.telerik.com.

Slides:



Advertisements
Similar presentations
Jim ONeil Microsoft Developer Evangelist
Advertisements

Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)
DPR311. Traditional IT Infrastructure (as a Service) Platform (as a Service) Storage Servers Networking Operating System Middleware Virtualization.
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Change the Rules What‘s New in Windows Azure Luka Debeljak CEE DPE Technical Lead
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Unified Logs and Reporting for Hybrid Centralized Management
MyCloudIT Removes the Complexity of Moving Cloud Customers’ Entire IT Infrastructures to Microsoft Azure – Including the Desktop MICROSOFT AZURE ISV: MYCLOUDIT.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Overview Of Microsoft New Technology ENTER. Processing....
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
Virtual techdays INDIA │ 9-11 February 2011 The Whole New Windows Azure Platform Management Portal Saranya Sriram │ Developer Evangelist, Microsoft.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
WINDOWS AZURE STORAGE 11 de Mayo, 2011 Gisela Torres – Windows Azure MVP Aventia-Renacimiento Twitter:
Windows Azure SQL Database and Storage Name Title Organization.
4/20/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Findly Leads the World in Talent Innovation with Its Enterprise-Cloud for Global Talent Acquisition COMPANY PROFILE: FINDLY Findly is a SaaS ISV founded.
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
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
T.N.C.Venkata Rangan CEO, Vishwak Solutions Your Data on Cloud.
Microsoft Azure SoftUni Team Technical Trainers Software University
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
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;
Bizfss File Sync and Sharing Solution, Built on Microsoft Azure, Allows Businesses to Sync, Share, Back Up Using Their Own Cloud Storage MICROSOFT AZURE.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Mailjet and Microsoft Azure Offer All-in-One Infrastructure and Deliverability while Saving IT and Enterprise Time and Money with Scalability MICROSOFT.
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
Smart Syncing: Travelers Get News, Information, and Entertainment along with Free Internet via WiFi COMPANY PROFILE: SIENN With a team across Europe, SIENN.
Picturex Secures and Scales Event-Photo Sharing for Enterprise and Private Customers by Relying on the Powerful, Scalable Microsoft Azure Platform MICROSOFT.
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 |
DenyAll Delivering Next-Generation Application Security to the Microsoft Azure Platform to Secure Cloud-Based and Hybrid Application Deployments MICROSOFT.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Microsoft Azure and ServiceNow: Extending IT Best Practices to the Microsoft Cloud to Give Enterprises Total Control of Their Infrastructure MICROSOFT.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
1 Cloud Computing, CS An OS for Multicore and Cloud + Microsoft Azure Platform.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
MICROSOFT AZURE APP BUILDER PROFILE: RAVERUS LTD. Raverus is a customer-driven company engaged in providing software applications designed to improve and.
Discover How You Can Increase Collaboration with External Partners While Reducing Your Cost in Managing an Extranet from the Azure Cloud MICROSOFT AZURE.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Deploying Web Application
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Platform as a Service.
SMS+ on Microsoft Azure Provides Enhanced and Secure Text Messaging, with Audit Trail, Scalability, End-to-End Encryption, and Special Certifications MICROSOFT.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Veeam Backup Repository
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
Running on the Powerful Microsoft Azure Platform,
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
On-Premises, or Deployed in a Hybrid Environment
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Security for Microsoft Azure
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Saranya Sriram Developer Evangelist | Microsoft
Developing for Windows Azure
Presentation transcript:

Architecture, Services and Programming Model Ilian Iliev Telerik Corp.

Platform Overview and Architecture

~100 Globally Distributed Data Centers Quincy, WAChicago, ILSan Antonio, TXDublin, IrelandGeneration 4 DCs 3

Highly available, scalable, and consistent application fabric environment 4

Lets say you have an idea? What do you need to manage to ship your idea to potential customers? Managing environment Server acquisition Patching Installing OS Network Storage Memory Routers Hard drive failure Load balancing Updating 5

 Windows Azure runs your application code  Inside virtual machines  Managed by the fabric controller 6

Platform Services Software Services Application Services Infrastructure Services  Categories of Services 7

Storage Unstructured Data Blobs Message Queues Distributed File System Content Distribution Data Transact-SQL Data Synchronization Relational Database ADO.NET, ODBC, PHP Connectivity Composite Applications On-Premise Bridging Service Bus Security Claims-Based Identity Federated Identities Secure Token Service Declarative Policies Application Services Application Marketplace Information Marketplace Personal Data Repository Frameworks Workflow Hosting Distributed Cache Services Hosting Compute C / C++ Win32 VHD 8

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network 9

Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network Compute  Development, service hosting, & management environment .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)  ASP.NET providers, FastCGI, memcached, MySQL, Tomcat  Full-trust – supports standard languages and APIs  Secure certificate store  Management API’s, and logging and diagnostics systems 10

Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network Compute  Multiple roles – Web, Worker, Virtual Machine (VHD)  Multiple VM sizes  1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage  Small (1X), Medium (2X), Large (4X), X-Large (8X)  In-place rolling upgrades, organized by upgrade domains  Walk each upgrade domain one at a time 11

Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network Compute  Configurable trace, performance counter, Windows event log, IIS log & file buffering  Local data buffering quota management  Query & modify from the cloud and from the desktop per role instance  Transfer to storage scheduled & on-demand  Filter by data type, verbosity & time range 12

Compute Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control  Rich data abstractions – tables, blobs, queues, drives, CDN  Capacity (100TB), throughput (100MB/sec), transactions (1K req/sec)  High accessibility  Supports geo-location  Language & platform agnostic REST APIs  URL:  Client libraries for.NET, Java, PHP, etc. Storage 13

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table Storage Blob StorageQueueDrive Content Delivery Network  Designed for structured data, not relational data  Data definition is part of the application  A Table is a set of Entities (records)  An Entity is a set of Properties (fields)  No fixed schema  Each property is stored as a pair  Two entities within the same table can have different properties  No schema is enforced 14

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table Storage Blob Storage QueueDrive Content Delivery Network  Storage for large, named files plus their metadata  Block Blob  Targeted at streaming workloads  Each blob consists of a sequence of blocks  Each block is identified by a Block ID  Size limit 200GB per blob  Page Blob  Targeted at random read/write workloads  Each blob consists of an array of pages  Each page is identified by its offset from the start of the blob  Size limit 1TB per blob 15

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob Storage Queue Drive Content Delivery Network  Performance efficient, highly available and provide reliable message delivery  Asynchronous work dispatch  Inter-role communication  Polling based model; best-effort FIFO data structure  Queue operations  Create Queue  Delete Queue  List Queues  Get/Set Queue Metadata >Message operations Add Message Get Message(s) Peek Message(s) Delete Message 16

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueue Drive Content Delivery Network  Provides a durable NTFS volume for Windows Azure applications to use  Use existing NTFS APIs to access a durable drive  Durability and survival of data on application failover  Enables migrating existing NTFS applications to the cloud  Drives can be up to 1TB; a VM can dynamically mount up to 8 drives 17

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueue Drive Content Delivery Network  A Windows Azure Drive is a Page Blob  Example, mount Page Blob as X:\  /  /  All writes to drive are made durable to the Page Blob  Drive made durable through standard Page Blob replication 18

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Provides high-bandwidth global blob content delivery  18 locations globally (US, Europe, Asia, Australia and South America), and growing  Blob service URL vs. CDN URL  Blob URL:  CDN URL:  Support for custom domain names  Access details  Blobs are cached in CDN until the TTL passes  Use per-blob HTTP Cache-Control policy for TTL (new)  CDN provides only anonymous HTTP access 19

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data  Relational database, provided as a service  Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)  Highly scaled out, on commodity hardware  Built on the SQL Server technology foundation  Editions: Web (1GB), Business (10GB) 20

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Tools for data synchronization with SQL Azure  Connect on-premises apps with the cloud  Create cached-mode clients  Built on Microsoft Sync Framework and ADO.NET Sync Services 21

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Securely connect applications  Over the internet  Across any network topology  Across organizational boundaries  Primary application patterns  Eventing – notify applications and/or devices  Service Remoting – securely project on-premises services out to the cloud  Tunneling – app-to-app communication with NAT/Firewall traversal 22

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Provides outsourcing of claims- based access control for REST web services  Key capabilities:  Usable from any platform  Low friction way to onboard new clients  Integrates with ADFS v2  Supports OAuth WRAP / SWT  Enables simple delegation  Used today by Service Bus and “Dallas” 23

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network > Next generation identity and access management platform Claims-based access and single sign-on for on- premise and cloud-based applications in the enterprise, across organizations, and on the Web Claims-based access and single sign-on for on- premise and cloud-based applications in the enterprise, across organizations, and on the Web > “Geneva Framework“ (Windows Identity Foundation) Provides.NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware.NET applications, plus build custom security token services (STS) Provides.NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware.NET applications, plus build custom security token services (STS) > “Geneva Server“ An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on 24

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network “CardSpace Geneva” helping users navigate between multiple logons for simplified single sign-on providing complete user control and transparency for how personal information is shared 25

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin” “Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Distributed in-memory cache platform for developing scalable, available, and highly- performance applications  Caches any serializable CLR object and provides access through simple cache APIs  Supports enterprise scale: tens to hundreds of computers  Configurable to run as a service accessed over the network  Supports dynamic scaling and automatic load balancing 26

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin” “Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Supports continuous availability of cached data by storing copies on separate cache hosts  Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center. 27

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin” “Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services  Enhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)  Simplified deployment and management of WCF and WF services hosted in WAS  Configuration of persistence for durable workflows 28

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin” “Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Customizable tracking profiles with dedicated, queryable storage for tracked data  Customizable monitoring of hosted services 29

Compute Storage Data SQL Azure Data Sync Connectivity Project “Sydney” Security “Geneva” Application Services Frameworks “Dublin”“Velocity” Service Bus Access Control Table StorageBlob StorageQueueDrive Content Delivery Network  Information-as-a-service  Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size  Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers  Analytics and Reporting – single click analysis to augment private data with public data  Built on Windows Azure and SQL Azure 30

 Computing Nodes  Shared CPU, 768 MB RAM  $0.02 / hour ($15 / month)  1 Core, 1.75 GB RAM  $0.12 / hour ($90 / month)  Storage  $0.125 / GB + $0.01 / operations  SQL Azure Database  100 MB – $ / hour ($5 / month)  1 GB – $ / hour ($10 / month) 31 (as of April 2012)

32

33

EntitiesTablesAccounts moviesonline = … Name = … = … Name = … Genre = … Title = … Genre = … Title = … Users Movies 34

MessagesQueuesAccounts sally 128 x x thumbnailjobs traverselinks 35

BlobContainerAccounts sally PIC01.JPG PIC02.JPG MOV1.AVI images movies 36

BlobContainerAccounts sally PIC01.JPG PIC02.JPG images movies Blocks MOV1.AVI Block or Page 1 37

Questions?

1. Install Windows Azure SDK for your favorite programming language Windows Azure SDKWindows Azure SDK  E.g. C#, Java, PHP or JavaScript 2. Create a "Hello World" Azure application  Run it in the Azure Compute emulator 3. Create an application for uploading, listing and downloading files from Azure Blobs  Run it in the Azure Storage emulator  As a result of your homework submit the source code of your Azure applications. 39