Building Cloud Applications for the Real World. Aleksey Savateyev Senior Architect



Similar documents
Dynamics CRM with Azure and SharePoint a perfect match. Central and Eastern Europe

Developing Windows Azure and Web Services

Developing Microsoft Azure Solutions

SQL Azure vs. SQL Server

Windows Azure platform What is in it for you? Dominick Baier Christian Weyer

KEMP LoadMaster. Enabling Hybrid Cloud Solutions in Microsoft Azure

MS 20487A Developing Windows Azure and Web Services

Developing Microsoft Azure Solutions 20532A; 5 days

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

MS 10978A Introduction to Azure for Developers

Course 10978A Introduction to Azure for Developers

Cloud Computing with Windows Azure using your Preferred Technology

The Move to the Cloud

Migrating SaaS Applications to Windows Azure

Cloud Deployment Models

Bridging the Gap between On-Premise BizTalk ESB and Windows Azure platform AppFabric

Windows Azure Platform

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Alfresco Enterprise on AWS: Reference Architecture

CLOUD COMPUTING & WINDOWS AZURE

Endpoints and Load Balancing. Jonathon Rossi Lead Software Developer, Transmax

AppSense Environment Manager. Enterprise Design Guide

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Introduction to Mobile Access Gateway Installation

Course 20532B: Developing Microsoft Azure Solutions

Assignment # 1 (Cloud Computing Security)

10978A: Introduction to Azure for Developers

MEGA Web Application Architecture Overview MEGA 2009 SP4

Overview of Microsoft SQL Azure Database

Microsoft Introduction to Azure for Developers

Implementing Microsoft Azure Infrastructure Solutions

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Hosting Models. Business Model Software (as a Service) Platform (as a Service) Infrastructure (as a Service) On Premises. Applications. Data.

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Demystifying the Cloud Computing

RemoteApp Publishing on AWS

The last 18 months. AutoScale. IaaS. BizTalk Services Hyper-V Disaster Recovery Support. Multi-Factor Auth. Hyper-V Recovery.

OVERVIEW OF TYPICAL WINDOWS SERVER ROLES

What s New in SharePoint 2016 (On- Premise) for IT Pros

Introduction to Azure for Developers

Sentinet for Windows Azure SENTINET

Technical Writing - Definition of Cloud A Rational Perspective

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Het is een kleine stap naar een hybrid cloud

Sentinet for BizTalk Server SENTINET

Cloud Computing with Microsoft Azure

Cloud Computing: What IT Professionals Need to Know

SHARPCLOUD SECURITY STATEMENT

Interact Intranet Version 7. Technical Requirements. August Interact

Please contact Cyber and Technology Training at for registration and pricing information.

Sentinet for BizTalk Server SENTINET 3.1

Server Software Installation Guide

Developing Windows Azure and Web Services

msuite5 & mdesign Installation Prerequisites

Private cloud computing advances

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Hardware/Software Guidelines

THE WINDOWS AZURE PROGRAMMING MODEL

Microsoft Dynamics CRM Event Pipeline

WHITE PAPER. Migrating an existing on-premise application to Windows Azure Cloud

Designing a Data Solution with Microsoft SQL Server 2014

WINDOWS AZURE EXECUTION MODELS

What s new for SharePoint 2016?

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

SharePoint 2013 on Windows Azure Infrastructure David Aiken & Dan Wesley Version 1.0

Deploying XenApp 7.5 on Microsoft Azure cloud

Getting Started with Sitecore Azure

OpenText Secure MFT Network and Firewall Requirements

MOC DEVELOPING WINDOWS AZURE AND WEB SERVICES

IT Exam Training online / Bootcamp

Building a BI Solution in the Cloud

Microsoft Azure. IaaS Networking Storage. Stefan Geiger Gerry

TABLE OF CONTENTS THE SHAREPOINT MVP GUIDE TO ACHIEVING HIGH AVAILABILITY FOR SHAREPOINT DATA. Introduction. Examining Third-Party Replication Models

Storing and Processing Sensor Networks Data in Public Clouds

Ariett Purchasing & Expense Management. Go Paperless, Go Mobile, Go Easy.

SMART Solutions for Active Directory Migrations

Software-Defined Networks Powered by VellOS

MS Design, Optimize and Maintain Database for Microsoft SQL Server 2008

A Reference Architecture for the Apprenda Platform. Document Revision 1.0 for Platform Version 6.0

LinuxWorld Conference & Expo Server Farms and XML Web Services

The Windows Web Platform. Michael Epprecht Microsoft Switzerland twitter: fastflame

SQL Server on Azure An e2e Overview. Nosheen Syed Principal Group Program Manager Microsoft

Ignify ecommerce. Item Requirements Notes

New Features in Neuron ESB 2.6

FEATURE COMPARISON BETWEEN WINDOWS SERVER UPDATE SERVICES AND SHAVLIK HFNETCHKPRO

Alfresco Enterprise on Azure: Reference Architecture. September 2014

Introduction to the EIS Guide

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

Best Practices with Argent

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Application Development

Transcription:

Building Cloud Applications for the Real World Aleksey Savateyev Senior Architect

Where is Cloud Computing used? Massive-scalability scenarios High-availability scenarios Technical computing Global integration

ticketdirect Major ticketing service for Australia and New Zealand 80 venues 45% of professionally ticketed events in NZ Rapid growth

ticketdirect Architecture Azure Roles Client Applications http://ticketdirect.* Dynamic Worker (tasks uploaded as blobs) Distributed Cache Worker Partitioner Worker AppFabric Service Bus WCF Castellan.Azure Box Office sales Ticket Printing System Administration Venue/Event Management Partitioning Azure Storage Blobs to store web and worker role resources -- - -- -- - -- - - - - Tables to record server & partition information Queues for communication between clients and roles On Premise SQL Server Castellan Venue SQL Azure Castellan Castellan Venue Venue DB1 Partition(s) DB s Castellan Venue Venue DB2 Partition(s) DB s Castellan Venue Venue DBN Partition(s) DB s... Castellan.old (VB6) One application DB, many venue DB s each partitioned in to many parts (40+)

Problems Ineffective Data Partitioning Tools help a bit On-premises integration Multi-tenancy Provisioning Billing

easyjet European, short haul carrier 120 destinations across Europe 45 million customers/year 1000 flights/day, 160 aircrafts Technology company, not a traditional airline

easyjet Architecture Boarding Payment Check-In Sales CRM Other

Problems Ineffective routing Shortest route determination Scalability across tenants Privacy concerns

Invensys

Worker Web Invensys Smart Grid Pilot Architecture Cloud Windows Azure Energy Controller Service Registrar Service Client Consumer Clients Energy Controller Registrar Aggregator AppFabric Service Bus Energy Pricer Endpoint Registrar Endpoint Health Monitor Endpoint <Dynamic Price> Utility Desktop Client Registrar Energy Pricer Utility Desktop Client Health Monitor

Problems Connection-based pricing $1.99 per user per month Client-server duplex channel limitations Potential loss of data and data redundancy

Microsoft DC Evolution 2005 2006 2007 2008 2009 2010 Generation 1 Generation 2 Generation 3 Generation 4 Modular Datacenter Facility PAC Deployment Scale Unit ITPAC

Generation 4 DCs Modularization of the DC All Pre-Manufactured Modules Compute, Power, Cooling Racks, Skids or Containers Redundancy & Reliability customized to each DC Class

Windows Azure DC Locations Windows Azure Facilities at launch North America San Antonio, Chicago South-East Asia Singapore, Hong Kong Europe Dublin, Amsterdam World-wide Microsoft network infrastructure Capacity expansion and further sites as capacity needs grow

Problems Choosing the right DC Pricing Latencies

Windows Azure Platform Commercially Available Future Commercial Availability

Windows Azure Platform Services Data Sync Business Analytics Reporting

Platform Capability Symmetries Capability Windows Server Windows Azure Server Process Host Windows Service Worker Role HTTP Application Host HTTP.SYS / IIS Web Role Logging /Diagnostics Event Tracing (ETW) Azure Logging Binary Object Store File System (NTFS) Azure Blob Storage Tabular Data Store File System, Jet, Registry, 3 rd Party ISAM Azure Table Storage Relational Table Store SQL Server, 3 rd Party RDBMS SQL Azure Job Queue Store Microsoft Message Queue Azure Queue Storage Identity and Access Control Active Directory AppFabric Access Control + Federation Endpoint Federation WCF + BizTalk Server AppFabric Service Bus + WCF Network Federation Remote Access Services Project Sydney

Problems Differences between server and cloud Functionality Pricing considerations Adoption

Windows Azure Flexible Application Hosting Lights-out Service management Provide Code & Service model Storage at Large Scale

Windows Azure Compute Service Model F/W Rules Roles Service Configuration Assets Assemblies Html Images Scripts Styles Web Web Role Role Web Web Roles Role.Net ASP.NET MVC WCF Fast CGI PHP Ruby Web Web Role Role Worker Web Roles Role.Net C/C++ & Win32 Java

SQL Azure Data Sync Business Analytics Reporting Relational database as a service Highly available, automatically maintained Extension of the SQL Server Data Platform

SQL Azure Database Architecture 1 TDS Gateway Front-end Node TDS Session Protocol Parser 2 3 Gateway Logic Master Cluster Master Node 4 Master Node Components 7 5 6 Backend Node 1 SQL Instance SQL DB Backend Node 2 SQL Instance SQL DB Backend Node 3 SQL Instance SQL DB Scalability Scalability and and Availability: Fabric, Failover, Replication, and and Load Load balancing balancing

Problems DB size limitations Sharding helps DB partitioning

Offline-Capable Applications Queries / Updates Store Client Application Browser or Native Changes Sync() Sync Queries / Updates Changes Windows Azure Platform Windows Azure Application ASP.NET / WCF Endpoint WCF Sync Endpoint

loud platform introduction windows azure platform Problems Unclear synchronization schemes No structured storage on most clients

Windows Azure AppFabric Leverage existing SOA Investments Build Federated Hybrid Cloud Applications Interconnect Services and Devices

Backend Naming Routing Fabric Frontend Nodes NLB sb://solution.servicebus.windows.net/a/b/ One-way Rendezvous Ctrl Msg Ctrl 2 Service Bus TCP/SSL or HTTP Ctrl 3 1 HTTP/Socket Forwarder Sender 4 Receiver

PortBridge: P2P Tunneling Architecture 1 Localhost Port Projection on Agent Host 13389 to A:3389 1433 to A:1433 Agent Direct Connect Upgrade 2 5 Service Bus A B 3 Port Bridge Service Host A 4 SQL 1433 RDP 3389 Host B WWW Proxy 80 Telnet 25 13390 to C:3389 8888 to B:80 1. Client socket connect 2. Create/Reuse SB link to bridge 3. Route to target service 4. Socket connect to target 5. Upgrade to direct connect C All sockets to same target are multiplexed via the same tunnel NAT FW Boundary Port Bridge Service Host C RDP 3389

Windows Azure Platform Futures Sydney

Pricing Compute $0.12 / CPU hour (or part thereof) ~ 1.7 GHz, 2GB Ram, Single Core $2.88 / Day $86.4 / 30 days (billing period) 2 instances = $172.80 / month Storage $0.15 / GB/Month Bandwidth $0.10 /GB inbound $0.15 /GB outbound Triple charges in Asian DCs

One Bill

Problems Unavailability in many countries Customer and tenant billing No billing-on-behalf

Windows Azure in Russia Few Russian ISVs already develop applications Not available for purchase directly until H22011 Can be purchased by subsidiary in supported country (21 countries at the moment) Can be purchased through partners soon Closest DC is Amsterdam Russian DC possible in the future Contact MS Russia for details on cloud computing project initiatives

Call to Action Learn cloud computing platforms and problem domain Assess existing issues Move existing applications to the cloud or build new ones to close the gaps Think big

Cloud Computing