Microsoft Azure White Paper

Preview:

Citation preview

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

1

Windows Azure :

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

2

Windows® Azure™ is the cloud services operating system that serves as

the development, service hosting, and service management environment for

the Azure Services Platform. Windows Azure provides developers on-

demand compute & storage to host, scale, and manage web applications

and services on the internet in Microsoft data centers.

The components of the Azure Services Platform can be used by local

applications running on a variety of systems, including various flavors of

Windows, mobile devices, and others. Those components include:

Windows Azure: Provides a Windows-based environment for running

applications and storing data on servers in Microsoft data centers.

Microsoft .NET Services: Offers distributed infrastructure services to

cloud-based and local applications.

Microsoft SQL Services: Provides data services in the cloud based on

SQL Server.

Live Services: Through the Live Framework, provides access to data

from Microsoft’s Live applications and others. The Live Framework also

allows synchronizing this data across desktops and devices, finding and

downloading applications, and more.

Each component of the Azure Services Platform has its own role to play.

Windows Azure Fabric

The Windows Azure fabric

provides two main areas of

functionality: compute (e.g.,

executing an application) and

storage (e.g., storing data on

disk), the foundational building

blocks for all cloud

applications. In addition to

these core services, Windows

Azure also comes with Service

Bus and Access Control

capabilities, which make it

easier to extend your .NET

applications into the cloud.

Compute

The compute service

offered by Windows Azure

makes it possible to “execute”

your applications in the cloud.

The compute service provides

you with a way to run your

applications on a Windows

Server running in a virtual

machine hosted in Microsoft

data center.

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

3

Windows Azure is a platform for running Windows applications and

storing their data in the cloud. Figure shows its main components. It

provides a cloud computing fabric, hosted within Microsoft data centers, for

creating, deploying, managing, and distributing applications and services on

the Internet.

Windows Azure provides Windows-based compute and storage services for

cloud applications.

Windows Azure

Storage

It’s important to note

that the Windows Azure

storage services are designed

to be very simple and highly

scalable. They provide

fundamental services for

BLOB storage, queue storage,

and simple table storage. You

interact with these services

through a simple REST API

based on HTTP requests. You

manipulate data in the storage

services through traditional

POST, PUT, and DELETE

requests, and your retrieve

information from the storage

services using simple GET

requests. This approach

makes it possible for anyone

to integrate with the storage

services, regardless of their

platform.

It’s also important to note that

the Windows Azure storage

services are not relational and

you don’t query them using

SQL. If you need the richer

capabilities of a relational

database, turn to SQL Azure.

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

4

Running applications in the cloud is an important aspect of cloud computing,

but it’s far from the whole story. It’s also possible to provide cloud-based

services that can be used by either on-premises applications or cloud

applications. Filling this gap is the goal of .NET Services

Access Control Service

Working with identity is a

fundamental part of most

distributed applications. Based

on a user’s identity

information, an application

makes decisions about what

that user is allowed to do. To

convey this information,

applications can rely on

tokens defined using the

Security Assertion Markup

Language (SAML). A SAML

token contains claims, each of

which carries some piece of

information about a user. One

claim might contain her name,

another might indicate her

role, such as manager, while a

third contains her email

address. Tokens are created

by software known as a

security token service (STS),

which digitally signs each one

to verify its source.

Microsoft .NET Services

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

5

The Service Bus allows an application to register endpoints, then have other

applications discover and use those endpoints to access its services.

The Service Bus assigns anorganization a URI root, below which you’re free

to create any naming hierarchy you like. This allows your endpoints to be

assigned specific, discoverable URIs. Your application must also open a

connection with the Service Bus for each endpoint it exposes. The Service

Bus holds this connection open,Along with making communication easier,

the Service Bus can also improve security. Because clients now see only an

IP address provided by the Service Bus, there’s no need to expose any IP

addresses from within your organization. This effectively makes your

application anonymous, since the outside world can’t see its IP address.

The Service Bus acts as an external DMZ, providing a layer of indirection to

deter attackers. And finally, the Service Bus is designed to be used with the

Access Control Service, allowing rules-based claims transformation. In fact,

the Service Bus accepts only tokens issued by the Access Control Service

STS.

An application that wishes to expose its services via the Service Bus is

typically implemented using WCF. Clients can be built with WCF or other

technologies, such as Java, and they can make requests via SOAP or

HTTP. Applications and their clients are also free to use their own security

Acess control Service is a

STS security token service in

the cloud. All communication

with the Access Control

Service relies on standard

protocols such as WS-Trust

and WS-Federation. This

makes the service accessible

from any kind of application on

any platform. And to define

rules, the service provides

both a browser-based GUI

and a client API for

programmatic access.

Claims-based identity is on its

way to becoming the standard

approach for distributed

environments. By providing an

STS in the cloud, complete

with rules-based claims

transformation, the Access

Control Service makes this

modern approach to identity

more attractive.

Service Bus

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

6

mechanisms, such as encryption, to shield their communication from

attackers and from the Service Bus itself.

Exposing applications to the outside world isn’t as simple as it might seem.

The intent of the Service Bus is to make implementing this useful behavior

as straightforward as possible.

Windows Workflow Foundation is a general technology for creating

workflow-based applications. One classic scenario for workflow is controlling

a long-running process, as is often done in enterprise application

integration. More generally, WF-based applications can be a good choice

for coordinating many kinds of work. Especially when the work being

coordinated is located in different organizations, running the controlling logic

in the cloud can make sense.

The Workflow Service allows this. By providing a host process for WF 3.5-

based applications, it lets developers create workflows that run in the cloud.

: The Workflow Service allows creating WF-based applications that can

communicate using HTTP or the Service Bus.

Lifecycle of a Windows

Azure Application

Once you have deployed your

application to Windows Azure,

you have many ways to

manage it and the role

instances on which it is

running. For example, you can

easily scale the number of

instances for any given role up

or down in order to meet

business needs. You can also

change configuration settings

and distribute the changes out

to the role instances without

having to redeploy any of the

code. If you discover a bug or

want to add a small feature to

your role code, you can

upload the new code to

Windows Azure and have it

distribute it to the appropriate

role instances. Windows

Azure does this while ensuring

that your application remains

accessible to your customers;

the details of how it does this

are described later in this

article.

Workflow Service

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

7

WF-based applications aren’t the right approach for everything. When this

kind of solution is needed, however, using a workflow can make a

developer’s life much easier. By providing a manageable, scalable way to

host WF applications in the cloud, the Workflow Service extends the reach

of this useful technology.

One of the most attractive ways of using Internet-accessible servers is to

handle data. This means providing a core database, certainly, but it can also

include more. The goal of SQL Services is to provide a set of cloud-based

services for storing and working with many kinds of data, from unstructured

to relational.

SQL Azure is a key component of the Microsoft data platform offering

flexibility and scalability; reliability and security; and developer agility. Let’s

begin by looking at some of these features.

While the idea of cloud platforms is relatively new, the Internet is not.

Hundreds of millions of people around the world use it every day. To help

them do this, Microsoft provides an expanding group of Internet

applications, including the Windows Live family and others. These

applications let people send instant messages, store their contact

information, search, get directions, and do other useful things.

All of these applications store data. Some of that data, such as contacts,

varies with each user. Others, like mapping and search information,

Finally, if you want to make

significant changes to your

code, Windows Azure offers a

way for you to upload the new

code and test it in a staging

area while customers access

the old code. Then, once you

feel confident with the new

code, you can move it from

staging to production so that

new client requests now run

against the new code.

Manageability

SQL Azure Database offers

the high availability and

functionality of an enterprise

data center without the

administrative overhead that is

associated with an on-premise

solution. This

self-managing capability

enables organizations to

provision data services for

applications throughout the

enterprise without adding to

the support burden of the

central IT department

or distracting technology-

savvy employees from their

core tasks to maintain a

departmental database

application.

Microsoft SQL Services

Live Services

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

8

doesn’t -we all use the same underlying information. In either case, why not

make this data available to other applications? While controls are required-

freely exposing everyone’s personal information isn’t a good idea-letting

applications use this information can make sense.

To allow this, Microsoft has wrapped this diverse set of resources into a

group of Live Services. Existing Microsoft applications, such as the

Windows Live family, rely on Live Services to store and manage their

information. To let new applications access this information, Microsoft

provides the Live Framework.

To think about cloud. It’s common to divide cloud computing into three categories:

Low-Friction Provisioning

When you use the traditional

on-premise data infrastructure,

the time that it takes to deploy

and secure servers, network

components, and software can

slow your ability to prototype

or roll out new data-driven

solutions. However, by using a

cloud based solution such as

SQL Azure, you can provision

your data-storage needs in

minutes and respond rapidly

to changes in demand. This

reduces the initial costs of

data services by enabling you

to provision only what

you need, secure in the

knowledge that you can easily

extend your cloud-based data

storage if required at a future

time.

High Availability

SQL Azure is built on robust

and proven Windows Server®

and SQL Server technologies,

and is flexible enough to cope

with any variations in usage

and load.

Ignatiuz’s IT as a Services

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

9

Infrastructure as a Service (IaaS), which provides flexible ways to create, use, and manage virtual machines (VMs).

Platform as a Service (PaaS), focused on providing the higher-level capabilities—more than just VMs—required to support applications.

Software as a Service (SaaS), the applications that provide business value for users.

Along with this familiar three-part breakdown, there’s another categorization that’s also important for thinking about IT in the cloud era. These categories describe where software runs, and there are again three choices:

Global providers, firms that offer public cloud services for running software in data centers around the world. Examples include Microsoft, Google, and Amazon.

Regional providers, hosters that offer cloud services for running software in regional data centers. Many firms provide this service in many countries.

Enterprises, which run software on machines in their own on-premises data centers.

Ignatiuz with the Microsoft is uniquely positioned to provide this.

As a global provider, Ignatiuz offers a range of SaaS applications

including Exchange Online, SharePoint Online, Dynamics CRM

Online, and others. Microsoft also provides PaaS (and a form of

IaaS) with the Windows Azure platform.

For regional providers, Ignatiuz provides hosted versions of

Exchange, SharePoint, and other applications, along with the ability

for hosters to offer IaaS services using Windows Server with Hyper-

V, System Center, and the Dynamic Data Center Toolkit for

Hosters.

For enterprises, Ignatiuz provides on-premises applications and an

application platform built on Windows Server and SQL Server.

Customers can also implement on-premises IaaS using Windows

Server with Hyper-V, System Center, and the Self-Service Portal.

The customer benefits of a comprehensive solution are very real. Moving

applications gets easier, for example, since all three deployment options-

enterprise, regional provider, and global provider-are based on a common

software foundation. This common foundation also makes adopting cloud

technologies easier, since they echo familiar on-premises solutions. Moving people between different areas is simpler, too-the same tools and skills are

used everywhere. And because a consistent identity and management

Scalability

A key advantage of the cloud

computing model is the ease

with which you can scale your

solution. Using SQL Azure,

you can create solutions that

meet your scalability

requirements, whether your

application is a small

departmental application or

the next global Web success

story.

Global Scalability

A pay-as-you-grow pricing

model allows you to quickly

provision new databases as

needed or scale down the

services without the financial

costs associated with unused

capacity. With a database

scale out strategy your

application can utilize the

processing power of hundreds

of servers and store terabytes

of data.

SQL Azure runs in worldwide

data centers, so you can

reach new markets

immediately. If you want to

target a specific region, you

can deploy your database at

the closest data center. You

can harness this global

scalability to build the next

generation of Internet-scale

applications that have

Ignatiuz Technologies LLC. 201 Exton Commons, Exton PA 19341.Tel: 484.876.1867 | Fax: 484.206.4141E-mail: info@ignatiuz.com|Web:www.ignatiuz.com

6 Jan 2012 22 Dec 201122 Dec 2011

10

infrastructure is used across the entire grid, user access is simplified and

management costs are lower.

In this paper we have discussed the service offered by Microsoft Windows

Azure platform. Azure development is been described with insights into how

Windows Azure can be used for those projects targeted to be developed in

Azure.

1. MSDN 2. Windows Azure website 3. Introducing the Azure Services Platform-David Chapell

For more information about Ignatiuz call (484.876.1867) or visit the website at: www.ignatiuz.com

worldwide reach, but without

the infrastructure costs and

management overhead.

Multi-Tenant Support

Independent software vendors

(ISVs) who develop

Software+Services (S+S)

offerings must provide

adequate isolation for

individual customers’ data.

ISV’s must be able to charge

each customer the right price

for the data storage services

that they have consumed.

SQL Azure provides the

flexibility that ISVs need to

segregate customer data and

implement multi-tenant billing,

which enables you to build a

global S+S solution quickly

and easily.

Conclusion

External Reference

Recommended