Download - Lap around windows azure
Ashvini ShahaneHead – Strategic Services UnitSynergetics IT Services India Pvt. Ltd.
An approach to computing that’s about internet scale and connecting to a variety
of devices and endpoints
3
TIME
IT C
AP
AC
ITY
Actual Load
Allocated IT-capacities
Too Much Power
Not Enough Power
Load Forecast
Actual Load
Capacity on
Demand
Lower Capex
No capital laying idle
No screaming
customers
Knob goes up...
And...down
TIME
IT C
AP
AC
ITY
Load Forecast
Usage
Co
mp
ute
Time
Average
Inactivity
Period
Co
mp
ute
Time
Average Usage
Average Usage
Co
mp
ute
Time
Co
mp
ute
Time
Average Usage
Software-as-a-Service
consume
“SaaS”Platform-as-a-Service
build
“PaaS”Infrastructure-as-a-Service
host
“IaaS”
Packaged
Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Yo
u m
an
ag
e
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Man
ag
ed
by v
en
do
r
Yo
u m
an
ag
e
Platform(as a Service)
Man
ag
ed
by v
en
do
r
Yo
u m
an
ag
e
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Man
ag
ed
by v
en
do
r
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Cloud Operating System
Web RoleWorker Role
Windows Server 2008 x64 (R2 coming soon).NET Framework – 3.5 SP1 and 4.0Native Code, PHP, Java, etc. – Bring your own runtimeSupports Full Trust today (admin mode coming soon)Fabric manages role lifecycle
Roles are defined in a Service ModelMay define one or more Roles per ServiceA role definition specifies
VM sizeCommunication EndpointsLocal storage resourcesEtc…
At runtime each Role will execute on one or more instances (up to 20 per subscription)
A role instance is a set of code, configuration, and local data, deployed in a dedicated VM
Windows AzureSupports Various VM SizesSize set on Role in Service DefinitionService can have multiple rolesBalance of Performance per node vs. High Availability from multiple nodesSet in Service Model definitionAll instances of role will be of equal size
Size CPU Cores RAM Local Storage Cost
Small 1 1.7GB 250GB 1 x
Medium 2 3.5GB 500GB 2 x
Large 4 7GB 1000GB 4 x
Extra large 8 15GB 2000GB 8 x
Web Roles previously using Hosted Web CoreOnly supports a single HTTP or HTTPS endpoint
Web Roles now supporting Full IIS 7.0/7.5Enables new scenarios
Multiple IIS web sitesMultiple virtual directoriesConfigure IIS extensionsWeb Deploy for rapid development
Enables short, unattended setups on role startupSilent MSIs, COM Components, Registry Keys, Configuring Windows Server, etc.
Configured in the .csdefTask Type
Simple – System waits for the task to exitBackground – System does not wait for the task to exitForeground – same as background, but blocks role restart until tasks exit
<WebRole name=“FabrikamShipping.App.Web">
<Startup>
<Task commandline="relative\path\ToSetupExecutable"
executionContext="limited|elevated"
taskType=“simple|foreground|background"/>
</Startup>
</WebRole>
Provided to help you move applications to Windows AzureEnables you to have full control over the OS Image
Create your VHD locallyUpload the VHD to storageDeploy a service package that uses the custom OS imageThe role is your VM – Specify <OsImage href="20101020BaseVM.vhd" /> in the .cscfg
Key considerationsImage must be Windows Server 2008 R2 EnterpriseDesigned for long or non-automated installsNo durability of OS imageYou configure and maintain the Operating System
Currently available as a limited beta
Scalable storage in the cloud100tb per storage accountAuto-scale to meet massive volume and throughput
Accessible via RESTful Web Service APIAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library
Various storage typesTable - group of entities (name/value pairs)Queue - Simple non-transactional message queueBlob - Large binary storage Drives - NTFS VHD mounted into Compute instance
Enables a better user experience, global reach, increased engagement, more revenue Broad reach with 22+ locations globally
Secure network connectivity between on-premises and cloud
Supports standard IP protocols
Enables hybrid apps access to on-premises serversAllows remote administration of Windows Azure apps
Simple setup and managementIntegrated with WA Service ModelWeb, Worker and VM Roles supported
Enterprise
Windows Azure
Network policy managed through Windows Azure portal
Granular control of connectivity between WA roles and external machines
Automatic setup of IPsecTunnel firewalls/NAT’s through hosted SSL-based relay Network policies enforced & traffic secured via end-to-end certificate-based IPSecDNS name resolution based on endpoint machine names
Enterprise
Windows Azure
Databases
Dev machines
Relay
Role BRole A
Role C(multiple VM’s)
Extending SQL Server to the Cloud
SQL AzureTDS
Your App
Change Connection String
Familiar SQL Server relational database model delivered as a service
Support for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters
SQL Azure provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
Logical optimizations supportedIndexes, Query plans etc..
Physical optimizations not supportedFile Groups, Partitions etc…
Transparently manages physical storage
SQL Azure ReportingSQL Server Reporting provided as a service Reports authored using existing tools (BIDS) and uploaded to the cloud Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of rendering formats (Excel, Word, PDF)Reports can be rendered as part of an app using the Report Viewer controlDirectly view the reports in the browserWeb Service interface to render and manage reports
SQL Azure Data SyncCTP1 available now provides geo-replicationCTP2 coming soon adds sync between SQL Server and SQL AzureBuilds on Sync Framework
Building Block Services for developing connected applications
Provides secure messaging and connectivity across different network topologiesEnables hybrid applications that span on-premises and the cloudEnables various communication protocols and patterns for developers to engage in reliable messaging
Service RegistryAccess Control
Messaging
Naming
Used to authenticate and authorize usersIntegration Single Sign On and centralized authorization into your web applicationsStandards-based identity providers
Enterprise directories (e.g. Active Directory Federation Server v2.0)Web identities (e.g. Windows Live ID, Google, Yahoo!, and Facebook)
V1 available in production
Distributed, in-memory application cache for Windows Azure appsPrimary use cases
Session state provider for Windows Azure applicationsCache layer for Windows Azure applications that leverage storage in SQL Azure Databases or Windows Azure storage
Provided as a service Provision, configure, and useNo installation or management of machines/instancesDynamically increase and decrease cache size as neededSame programming model for both cloud and on-premises
Windows Azure Platform in your datacenterDesigned for unlimited scale & multi-tenancyIdentical to the hardware in Microsoft’s datacentersDelivered by a choice of hardware partners
BenefitsPlatform as a Service Physical ControlGeographic ProximityRegulatory ComplianceData Sovereignty
Currently in development with several partnersFujitsu, Dell, HP, and eBay
Access Control
$1.99/10k transactions
Per Message Operation
$3.99/month per connection
Per Message Operation
Service Bus
Windows Azure Platform is a comprehensive PaaS offering including:Windows AzureSQL AzureWindows Azure AppFabric
Fundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles
Commercially available today in 41 countries and 6 data centersIn the future Windows Azure & SQL Azure will be available on-premises as an applianceContinuing to expand the set of services and features
http://www.synergetics-india.com