This action might not be possible to undo. Are you sure you want to continue?
장현춘, Architect Evangelist 개발자 및 플랫폼 총괄, Microsoft Korea
클라우드 컴퓨팅이란 ?
– Providing IT resources, as a service, in a dynamic and scalable manner over a network Access from any device (PC, Phone, Multi-Function Devices, TV…) Hosted centrally managed software and data Unlimited processing, CPU, storage, memory, data centers IT on demand On-demand self-service Broad network access Resource pooling Rapid elasticity Measured service
• What does this mean?
– – – –
• *Five essential characteristics of the Cloud:
– – – – –
Application as a Service) 일반 사용자 대상 애플리케이션 서비스 ---------------웹메일. ERP. KMS. Platform as a Service) 인프라스트럭처 서비스 (IaaS. 블로그.검색. 위키. etc 서비스 Windows Azure 개발 플랫폼 Platform 플랫폼 소프트 ™ 웨어 서비스 (PaaS.마이크로소프트 클라우드 플랫폼 소프트웨어 서비스 모델 (SaaS Model) 애플리케이션 소프트웨어 서비스 (AaaS. 문서 공유. Infrastructure as a Service) 일반 소비자 대상 서비스 개발 지원 데이터베 이스 확장 및 연동 지원 미들웨어 서비스 확장 및 연동 지원 기업 소비자 대상 서비스 개발 지원 운영체제 서비스 . SCM. 저장소 공유 기업 사용자 대상 애플리케이션 서비스 ---------------CRM.
“cloud” capabilities .SQL Azure The Power of the SQL Data Platform in the cloud Leverages existing skills and rich tooling ecosystem Enables database applications with new.
NET) Windows Azure Compute Database “as a Service” – beyond hosting Customer Value Props Self-provisioning and capacity on demand Symmetry w/ on-premises database platform Automatic high-availability and faulttolerance Automated DB maintenance (infrastructure) Simple.EDM HTTP/S HTTP/S • Highly symmetrical • Highly scaled • Highly secure SQL Server Reporting Server (on-premises) App Code (ASP. flexible pricing – “pay as you grow” T-SQL (TDS) T-SQL (TDS) SQL Azure Database MS Datacenter .AD Federation (LiveId /AppFabric AC) .SQL Azure Database Highly scaled out relational database as a service Relational database service • SQL Server technology foundation Browser SQL Azure Database (Windows Azure Compute) SOAP/REST Astoria/REST .
SQL Azure 접근 방법 변화 Application REST Client Browser Application Application REST Client Browser Application Application SQL Client* ODBC. Ruby.Net PHP. OLEDB. … Evolves Cloud HTTP+REST Cloud HTTP+REST HTTP HTTP Windows Azure Windows Azure Data Center Data Center Web App REST Client REST (Astoria) ADO. PHP-SQL. OLEDB. ADO. … TDS .Net.Net + EF Web App SQL Client* REST/SOAP + ACE Model TDS + TSQL Model OLD SDS SQL Azure * Client access enabled using TDS for ODBC. Ruby. ADO.
self-management. sync with existing data sources • Web Applications • ISV • Data Hub (Shortly After V1) . self-management. IT: “Empowermen t and Governance” – Small business or startup that uses the cloud as their IT – Simple deployment. scale on demand – ISV hosting software on behalf of customer – Multi-tenant support for billing and isolation – Sharing and aggregating of data across tiers and across enter prises – Centralized place for data. high scale.가능한 시나리오들 • Departmental Applications – Simple application built by individual or department – Need simple deployment.
Partner.Data Hub Windows Azure Azure App “An aggregation of Enterprise. De sktop. and Device data within SQL Azure” Enterpris e On-premises App SQL Azure Enterpris e User Management Device Management Business Logic / Rules Desktop Sync Gateway Sync Client Client App Device Sync Client Client App .
NET) Application/ Browser SQL Azure access from outside MS Datacenter (On-premises – ADO.NET) Windows Azure T-SQL (TDS) T-SQL (TDS) SQL Data Services MS Datacenter SQL Data Services MS Datacenter Code Near Code Far .NET) App Code / Tools SOAP/REST ADO.NET Data Svcs/REST .애플리케이션에서의 접근 SQL Azure access from within MS Datacenter (Azure compute – ADO.EF HTTP/S HTTP/S App Code (ASP.
Views. etc. • Each database has standard SQL objects Database . Tables. Indices. provisioned in a common portal – Billing instrument – Contains metadata about the databases and u sage – Unit of authentication and Security – Unit of Geo-location – The server is a logical grouping of your DBs – Unit of consistency – Contains Users.SQL Azure Service Provisioning • Each account has zero or more servers Account • Each server has one or more databases Server – Azure wide.
proxy to CloudDB Gateway TDS (tcp: 1433) Gateway Gateway Gateway Gateway Gateway Data Node Data Node Data Node Data Node Data Node Data Node Scalability and Availability: Fabric. Failover. enforces AUTHN/AUTHZ policy. Replication and Load balancing . … Security Boundary TDS (tcp:1433) Load Balancer TDS (tcp: 1433) Load balancer forwards „sticky‟ sessions to TDS protocol tier Gateway: TDS protocol gateway.SQL Azure Network Topology Application Applications use standard SQL client libraries: ODBC.Net. ADO.
Microsoft Codename “Dallas” • Marketplace • Standardized APIs • Analytics and Reporting All powered by the Windows Azure platform .
SQL Azure .Deployment Web Portal (API) DB Script SQL Azure TDS .
SQL Azure .Accessing databases Web Portal (API) Your App SQL Azure TDS Change Connection String .
Database Replicas ! DB Replica 1 Replica 2 Replica 3 Replica 4 .
SQL Azure - Database Monitoring & Recovery Web Portal (API) Your App SQL Azure TDS ! .
session temp tables • … • • • • • • • • • • • Distributed Transactions Distributed Query CLR Service Broker Spatial Physical server or catal og DDL and views . indexes and views Stored Procedures Triggers Constraints Table variables.SQL Server & SQL Azure 호홖기능 In Scope for v1 Out of Scope for v1 Tables.
가격 정책 Web Edition • 1 GB Database • $9.15 /GB outbound Business Edition • 10GB Database • $99.10 /GB inbound – $0.99 / month • Bandwidth – $0.15 /GB outbound Specified by MAXSIZE on CREATE DATABASE command or portal Can NOT switch betweenen Web and Business Editions Monthly billing period .10 /GB inbound – $0.99 / month • Bandwidth – $0.
fault-tolerance) Faster provisioning of new customers .aspx?CaseStudyID=400000 3098 Reduced COGS with increased customer and business benefit: Larger scale (e.com/casestudies/Case_Study_Detail.g.microsoft.SQL Azure 사례 .g.EHA • Exchange Hosted Archive (EHA) is high sc ale archival service • Runs on SQL Azure infrastructure – In production prior to SQL Azure v1 • Rebuilt to address cost and scale issues http://www. larger customers ~20TB+ each) Better query performance for fan-out More self-managing (e.
TicketDirect Azure Roles .* Dynamic Worker (tasks uploaded as blobs) Distributed Cache Worker MemCache Partitioner Worker WCF Azure Storage Blobs to store web and worker role resources -. Castellan..SQL Azure 사례 .old (VB6) One application DB..Azure • Box Office sales • Ticket Printing • System Administration • Venue/Event Management • Partitioning http:// TicketDirect .---------- Tables to record server & partition informatio n Queues for communication between clients and roles On Premise SQL Server Castellan Venue SQL Azure Castellan Castellan Castellan 1 Venue Venue Venue DB Partition(s DB‟s ) Castellan Castellan 2 Venue Venue Venue DB Partition(s DB‟s ) Castellan Castellan N Venue Venue Venue DB Partition(s DB‟s ) . many venue DB‟s – each partitioned in to many parts (40+) .Net Service Bus Client Applications Castellan.
융합의 시대 Browser Clients Offline-Capable Cached Mode Applications On-Premises Applications Sync Windows Azure Platform BusinesstoBusiness .
Because Microsoft must respond to changing market conditions. and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. and/or other countries. EXPRESS. Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. MICROSOFT MAKES NO WARRANTIES. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. All rights reserved.© 2008 Microsoft Corporation. AS TO THE INFORMATION IN THIS PRESENTATION. it should not be interpreted to be a commitment on the part of Microsoft. . IMPLIED OR STATUTORY. Windows.S. Microsoft.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue listening from where you left off, or restart the preview.