Windows Azure Üzerinden Alınabilen
               Hizmetler

Mustafa Kara
Birim Müdür Yrd. / Kıdemli Danışman
Sistem ve Platform
BilgeAdam Bilişim Hizmetleri
mustafa.kara@bilgeadam.com            System Center Cloud and Datacenter Management
Bulut Bilişime Bakış
 Hizmet Sunum Modelleri



                          Software (as-a-service)
                          Platform (as-a-service)
                          Infrastructure (as-a-service)
                                                                Community
                                                                Dedicated
                                           Hybrid Cloud
                            Private                             Public
                             Cloud                               Cloud


                                      Bulut Geliştirme Modeli
Hizmet Sunumu Modelleri

                on                                                                     Platform                             Software
                                           Infrastructure
             premises                        (as a Service)                            (as a Service)                       (as a Service)
              (Kurum içi)




                                                              You manage
             Applications                    Applications                              Applications                         Applications
                              You manage



                 Data                            Data                                      Data                                 Data

               Runtime                         Runtime                                   Runtime                              Runtime




                                                                                                                                             Managed by vendor
             Middleware                      Middleware                                Middleware                           Middleware
You manage




                                                                                                        Managed by vendor
                  O/S                             O/S              Managed by vendor        O/S                                  O/S

             Virtualization                  Virtualization                            Virtualization                       Virtualization

                Servers                         Servers                                   Servers                              Servers

               Storage                         Storage                                   Storage                              Storage

             Networking                      Networking                                Networking                           Networking
Bulut Bilişim Çeşitleri
                     Hybrid




      Private                 Public
The Microsoft Cloud
Data Center Infrastructure

> 3rd most connected network
  worldwide
> Purpose-built data centers to host
  containers at large scale
     Cost $500 million, 100,000 square
      foot facility (10 football fields)
     Adding ~10,000 servers / month
> 40 foot shipping containers can
  house as many as 2,500 servers
     Density of 10 times amount of
      compute in equivalent space in
      traditional data center
> Deliver an average PUE of 1.22
     Power Usage Effectiveness
      benchmark from The Green Grid™
      consortium on energy efficiency
The Microsoft Cloud
Data Center Infrastructure
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Server Container Deployment
The Microsoft Cloud
Globally Distributed Data Centers




Quincy, WA         Chicago, IL      San Antonio, TX   Dublin, Ireland   Generation 4 DCs
The Microsoft Cloud
Highly available, scalable, and consistent application fabric environment
Windows Azure Platform

  Application Services

  Frameworks                                                 “Dublin”   “Velocity”



  Security                                  Access Control              “Geneva”


                                                                         Project
  Connectivity                              Service Bus                 “Sydney”

                                                                        SQL Azure
  Data                                                                  Data Sync


  Compute
                                                                         Content
  Storage    Table Storage   Blob Storage     Queue           Drive      Delivery
                                                                         Network
Windows Azure 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

     > 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


  Compute
Windows Azure Diagnostics
     > 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




  Compute
Windows Azure Storage

       > 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: http://<account>.<store>.core.windows.net
            •   Client libraries for .NET, Java, PHP, etc.

       > High durability – data is replicated 3 times within a
         cluster, and (Feb 2010) across datacenters
       > High scalability – data is automatically partitioned and
         load balanced across servers


  Storage
Windows Azure Table Storage

     > 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 <name, typed value> pair
         •    Two entities within the same table can have different properties
         •    No schema is enforced




             Table Storage
Windows Azure Blob Storage

     > 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



                             Blob Storage
Windows Azure Queue

     > 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                    > Message operations
         •   Create Queue                        •   Add Message
         •   Delete Queue                        •   Get Message(s)
         •   List Queues                         •   Peek Message(s)
         •   Get/Set Queue Metadata              •   Delete Message




                                                Queue
Windows Azure Drive

     > 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

     > A Windows Azure Drive is a Page Blob
         •   Example, mount Page Blob as X:
         •   http://<account>.blob.core.windows.net/<container>/<blob>
         •   All writes to drive are made durable to the Page Blob
         •   Drive made durable through standard Page Blob replication




                                                                   Drive
Windows Azure 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: http://<account>.blob.core.windows.net/
         •   CDN URL: http://<guid>.vo.msecnd.net/
         •   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



                                                                            Content
                                                                            Delivery
                                                                            Network
SQL Azure
         > 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)



  Data
SQL Azure Data Sync

             > 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




                                                               SQL Azure
                                                               Data Sync
AppFabric Service Bus
                            > 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
  Connectivity          Service Bus   cloud
                                •     Tunneling – app-to-app
                                      communication with NAT/Firewall
                                      traversal
AppFabric Access Control
                           > Provides outsourcing of claims-
                             based access control for REST
                             web services
                           > Key capabilities:
                                •   Usable from any platform
                                • Low friction way to onboard new
  Security             Access Control
                                  clients
                                •   Integrates with ADFS v2
                                •   Supports OAuth WRAP / SWT
                                •   Enables simple delegation

                           > Used today by Service Bus and
                             “Dallas”
“Geneva”
> 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

> “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       “Geneva”
        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

> “CardSpace Geneva”
    •   For helping users navigate
        between multiple logons for
        simplified single sign-on while
        providing complete user control
        and transparency for how
        personal information is shared
“Velocity”
> 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                “Velocity”
    •   Configurable to run as a service accessed over the network
    •   Supports dynamic scaling
        and automatic load
        balancing
    •   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.
“Dublin”
> 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)             “Dublin”
    •   Simplified deployment and management of WCF and
        WF services hosted in WAS
    •   Configuration of persistence for durable workflows
    •   Customizable tracking profiles with
        dedicated, queryable storage for tracked data
    •   Customizable monitoring of hosted services
“Dallas”



           > 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
http://WindowsAzure.com
Teşekkürler
Mustafa Kara
Birim Müdür Yrd. / Kıdemli Danışman
Sistem ve Platform
BilgeAdam Bilişim Hizmetleri
mustafa.kara@bilgeadam.com            System Center Cloud and Datacenter Management

Windows Azure Uzerinden Alinabilen Hizmetler

  • 1.
    Windows Azure ÜzerindenAlınabilen Hizmetler Mustafa Kara Birim Müdür Yrd. / Kıdemli Danışman Sistem ve Platform BilgeAdam Bilişim Hizmetleri mustafa.kara@bilgeadam.com System Center Cloud and Datacenter Management
  • 2.
    Bulut Bilişime Bakış Hizmet Sunum Modelleri Software (as-a-service) Platform (as-a-service) Infrastructure (as-a-service) Community Dedicated Hybrid Cloud Private Public Cloud Cloud Bulut Geliştirme Modeli
  • 3.
    Hizmet Sunumu Modelleri on Platform Software Infrastructure premises (as a Service) (as a Service) (as a Service) (Kurum içi) You manage Applications Applications Applications Applications You manage Data Data Data Data Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S Managed by vendor O/S O/S Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
  • 4.
    Bulut Bilişim Çeşitleri Hybrid Private Public
  • 5.
    The Microsoft Cloud DataCenter Infrastructure > 3rd most connected network worldwide > Purpose-built data centers to host containers at large scale  Cost $500 million, 100,000 square foot facility (10 football fields)  Adding ~10,000 servers / month > 40 foot shipping containers can house as many as 2,500 servers  Density of 10 times amount of compute in equivalent space in traditional data center > Deliver an average PUE of 1.22  Power Usage Effectiveness benchmark from The Green Grid™ consortium on energy efficiency
  • 6.
    The Microsoft Cloud DataCenter Infrastructure
  • 7.
    The Microsoft Cloud ServerContainer Deployment
  • 8.
    The Microsoft Cloud ServerContainer Deployment
  • 9.
    The Microsoft Cloud ServerContainer Deployment
  • 10.
    The Microsoft Cloud ServerContainer Deployment
  • 11.
    The Microsoft Cloud ServerContainer Deployment
  • 12.
    The Microsoft Cloud ServerContainer Deployment
  • 13.
    The Microsoft Cloud ServerContainer Deployment
  • 14.
    The Microsoft Cloud GloballyDistributed Data Centers Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
  • 15.
    The Microsoft Cloud Highlyavailable, scalable, and consistent application fabric environment
  • 16.
    Windows Azure Platform Application Services Frameworks “Dublin” “Velocity” Security Access Control “Geneva” Project Connectivity Service Bus “Sydney” SQL Azure Data Data Sync Compute Content Storage Table Storage Blob Storage Queue Drive Delivery Network
  • 17.
    Windows Azure 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 > 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 Compute
  • 18.
    Windows Azure Diagnostics > 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 Compute
  • 19.
    Windows Azure Storage > 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: http://<account>.<store>.core.windows.net • Client libraries for .NET, Java, PHP, etc. > High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters > High scalability – data is automatically partitioned and load balanced across servers Storage
  • 20.
    Windows Azure TableStorage > 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 <name, typed value> pair • Two entities within the same table can have different properties • No schema is enforced Table Storage
  • 21.
    Windows Azure BlobStorage > 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 Blob Storage
  • 22.
    Windows Azure Queue > 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 > Message operations • Create Queue • Add Message • Delete Queue • Get Message(s) • List Queues • Peek Message(s) • Get/Set Queue Metadata • Delete Message Queue
  • 23.
    Windows Azure Drive > 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 > A Windows Azure Drive is a Page Blob • Example, mount Page Blob as X: • http://<account>.blob.core.windows.net/<container>/<blob> • All writes to drive are made durable to the Page Blob • Drive made durable through standard Page Blob replication Drive
  • 24.
    Windows Azure ContentDelivery 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: http://<account>.blob.core.windows.net/ • CDN URL: http://<guid>.vo.msecnd.net/ • 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 Content Delivery Network
  • 25.
    SQL Azure > 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) Data
  • 26.
    SQL Azure DataSync > 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 SQL Azure Data Sync
  • 27.
    AppFabric Service Bus > 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 Connectivity Service Bus cloud • Tunneling – app-to-app communication with NAT/Firewall traversal
  • 28.
    AppFabric Access Control > Provides outsourcing of claims- based access control for REST web services > Key capabilities: • Usable from any platform • Low friction way to onboard new Security Access Control clients • Integrates with ADFS v2 • Supports OAuth WRAP / SWT • Enables simple delegation > Used today by Service Bus and “Dallas”
  • 29.
    “Geneva” > Next generationidentity 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 > “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 “Geneva” 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 > “CardSpace Geneva” • For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared
  • 30.
    “Velocity” > Distributed in-memorycache 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 “Velocity” • Configurable to run as a service accessed over the network • Supports dynamic scaling and automatic load balancing • 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.
  • 31.
    “Dublin” > Evolution ofWAS/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) “Dublin” • Simplified deployment and management of WCF and WF services hosted in WAS • Configuration of persistence for durable workflows • Customizable tracking profiles with dedicated, queryable storage for tracked data • Customizable monitoring of hosted services
  • 32.
    “Dallas” > 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
  • 41.
  • 42.
    Teşekkürler Mustafa Kara Birim MüdürYrd. / Kıdemli Danışman Sistem ve Platform BilgeAdam Bilişim Hizmetleri mustafa.kara@bilgeadam.com System Center Cloud and Datacenter Management