windows azure
DESCRIPTION
Windows AzureTRANSCRIPT
WINDOWS AZUREKashif Akram
Tecnomics International
– Group Lead
WHY CLOUD !
Cloud ComputingLocation independent computingShared servers resources, software, and data ElasticityTotal Cost of OperationNatural evolution of:
• Virtualization• Service-Oriented Architecture• Utility computing
Details are abstracted from consumers
TypesInfrastructure as a Service (IaaS): basic compute and storage resources
• On-demand servers• Amazon EC2, VMWare vCloud
Platform as a Service (PaaS): cloud application infrastructure• On-demand application-hosting environment• E.g. Google AppEngine, Salesforce.com, Windows Azure, Amazon
Software as a Service (SaaS): cloud applications• On-demand applications• E.g. GMail, Microsoft Office Web Companions
Platform as a Service Platform as a Service (PaaS) is a way to rent hardware, operating systems, storage and network capacity over the Internet. The service delivery model allows the customer to rent virtualized servers and associated services for running existing applications or developing and testing new ones
windows azure
global datacenter footprint
San Antonio, TXApprox 477K sq ft, 27MW, uses recycled water for cooling
Chicago, IL707,000 square feet with critical power of 60 MW, uses water side economization, containers
Dublin, IrelandApprox 570K sq ft, up to 27MW, uses outside air for cooling.
Green Energy
Datacenter
Inside a Datacenter video
Windows Azure
Windows Azure Portal
DEMOAzure 1st Look
servicepackage
servicepackage
servicepackage
Server Rack 1 Server Rack 2
new virtual server new virtual server
Provision Virtual Servers Deploy App Code Configure Network
servicepackage
Windows Azure Datacenter
Provision Virtual Servers Deploy App Code Configure Network
Windows Azure Datacenter
servicepackage
Provision Virtual Servers Deploy App Code Configure Network
Network Load Balancer
Windows Azure Datacenter
Network load-balancer configured for traffic
Provision Virtual Servers Deploy App Code Configure Network
multiple languages
DEMOMy 1st App
Infinite Scale
2
Scale
6 92
92Scale
10Scale
Pay Only For What You Use.
Cloud Computing
Patterns
t
Com
pute
Inactivity
Period
t
t
t
On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Co
mpu
te
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enoughCo
mpu
te
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Com
pute
Recovering from Hardware Failures
Network Load Balancer
Windows Azure Datacenter
99.95% Monthly SLA
Smooth Updates
Network Load Balancer
Windows Azure Datacenter
Developer
Network Load Balancer
Windows Azure Datacenter
Developer
Developer
Windows Azure Datacenter
Production Staging
Network Load Balancer
DEMOStaging & Production
Focus on Apps, not Infrastructure
buildingblocks
Storage
Storage Options
Blob Storage SQL Azure Database Table Storage
blob storage Highly scalable, durable, available file system Blobs can be exposed publically over http Can securely lock down permissions to blobs
SQL Azure Relational SQL Server Engine in the Cloud Same Programming Model as SQL Server Fully Managed Service
DEMOBlob Storage
Storage Options
Blob Storage SQL Azure Database Table Storage
Get started.
http://WindowsAzure.com
MSDN BenefitsFree Windows Azure for Professional, Premium, and Ultimate subscribers
App fabricAccess Control ServiceProvides an easy way for web applications and web services to identify users, and grant access control to the applications and services. The Access Control Service enables authorization decisions to be pulled out of the application and into a set of declarative rules that can transform incoming security claims into claims that applications understand. These rules are defined using a simple and familiar programming model, resulting in cleaner code. It can also be used to manage users’ permissions, saving the effort and complexity of developing these capabilities.
AppFabric ApplicationsProvides tools and APIs for developing and hosting a composite application expressly for deployment through the service.
Service BusProvides secure connections between distributed and disconnected applications in the cloud. The Service Bus diversifies choices for various communication and messaging protocols and patterns, and saves the need for the developer to worry about delivery assurance, reliable messaging and scale.
CachingProvides a distributed, in-memory, application cache service for Windows Azure and SQL Azure applications. It provides applications with high-speed access, scale, and high availability, to application data. The benefit is a widely available service for optimizing performance. This is a cloud service version of the Windows Server AppFabric technology