You are on page 1of 20

LECTURE 2

INTRODUCTION TO
WINDOWS AZURE
FSOFT SOLUTION BOARD
January 8, 2014

PREVIOUS LECTURE
Introduce the cloud trend as a service where
everything is going to the cloud
Overview of the cloud ecology
Some customer story
Fsofts current position

Copyright 2011 FPT Software

THIS LECTURE

Define Platform as a Service


Introduce Windows Azure
Short history of Windows Azure
The underlying system of Windows Azure
Developing Windows Azure

Copyright 2011 FPT Software

WHAT IS PAAS
My definition:
Allow you to upload application and run it.
Give you some libraries, tools and services
Maintain the underlying system for you
Charge you money according to how much
resource your app needs.

Copyright 2011 FPT Software

GENERAL CLOUD COMPUTING


1. User asks cloud for resources
On demand self service
USER

Broad network
access
3. User use resource through
the network

CLOUD
PROVIDER
2. Cloud get resource from pool
and assign to user
Rapid
elasticity

Broad network
access
Measured
service

Resource
pooling

RESOURCE

Copyright 2011 FPT Software

PAAS

CLOUD
PROVIDER

DEVELOPER

1. Dev writes program using


3. Cloud get resource from pool
cloud tools & libraries
and assign to program
On demand self service
2. Dev uploads program to
cloud and ask for resources
Resource
Rapid
Broad network
pooling
elasticity
access
RESOURCE

PROGRAM
Measured service
4. Program (hosted in cloud)
use resources

Copyright 2011 FPT Software

PAAS
Platform as a Service (NIST definition)
The capability provided to the consumer is to deploy onto the
cloud infrastructure consumer-created or acquired
applications created using programming languages,
libraries, services, and tools supported by the provider.
The consumer does not manage or control the underlying
cloud infrastructure including network, servers, operating
systems, or storage, but has control over the deployed
applications and possibly configuration settings for the
application-hosting environment.

Copyright 2011 FPT Software

You manage

PAAS

IaaS

PaaS

SaaS

Application

Application

Application

Application

Data

Data

Data

Data

Runtime

Runtime

Runtime

Runtime

Middleware

Middleware

Middleware

Middleware

OS

OS

OS

OS

Virtualization

Virtualization

Virtualization

Virtualization

Server

Server

Server

Server

Storage

Storage

Storage

Storage

Networking

Networking

Networking

Networking

Copyright 2011 FPT Software

Provider manage

Normal
Software

PAAS
Not popular as IaaS (infrastructure) or SaaS
(software)
Most useful for developers
Still in its infancy stage
Too many different standards
Market consolidation in 2013 (Gartner)

Copyright 2011 FPT Software

DEFINITION

Microsoft Windows Azure Platform is a


cloud computing platform used to
build, host and scale web applications
through Microsoft data centers.
Azure is classified as platform as a
service (PaaS) with some capabilities
of IaaS
Copyright 2011 FPT Software

10

DEFINITION:NEWS
With the addition of Virtual Machines and
Virtual Networks, Windows Azure is now
considered a hybrid between PaaS and IaaS

Copyright 2011 FPT Software

11

THREE TYPES OF PAAS


Windows Azure

Google App Engine

Force.com

Support .NET, Java, PHP,

Mainly Java/Python

Apex (with plugin for other


languages)

Devs deploy application


code to instances of VMs

Devs deploy code


Devs create metadata in
conforming to a framework visual environment that is
and let it worry about
interpreted at runtime
deploying to computer
nodes

Most flexibility

Lesser flexibility

Low flexibility

Rich development and


testing environments

Framework conforms to
best practice. Extensible.

Rapid development, can


customize existing app
quickly

Fit for most developers

Fit for web page


developers.

Fit for business analysts

Copyright 2011 FPT Software

12

AZURE HISTORY

Copyright 2011 FPT Software

13

AZURE HISTORY
Code name "Red Dog"
Team led by Srivastava and Dave Cutler (the
father of Windows NT)
Hyped as "The Cloud OS"
Built to compete with Amazon AWS, took
many features from them

Copyright 2011 FPT Software

14

AZURE HISTORY
Is entering the stabilization stage
Restructure components for development and
business purpose (Eg removing AppFabric)
Enhance existing services (Eg add Federation
for SQL Azure)
Add SDK support for other languages,
technologies and standards
Now is the right time to learn Azure!!!
Copyright 2011 FPT Software

15

HOW AZURE WORKS


You only have to
manage your
application and
data

Windows Azure
Datacenter
Fabric

Hypervisor

Hardware

Microsoft
manages every
underlying detail
for you
Copyright 2011 FPT Software

16

HOW AZURE WORKS


The underlying infrastructure is datacenters
with thousand of computers
All the computers are virtualized with the
same hypervisor
All the virtualized resources are connected
and managed through a fabric (Appfabric)
A datacenters have several fabrics
Datacenters are connected together to form
Azure.
Copyright 2011 FPT Software

17

AN AZURE APPLICATION

AZURE
DEVELOPER

WINDOWS
AZURE

1. Dev writes Azure program


using Azure tools & libraries
On demand self service
2. Dev uploads program to
Azure as a package with
definition files and config files

3. Azure read definition and


config files, then get resource
from pool, create VMs, copy
code to VMs, then run and
monitor VMS
Resource
Rapid
pooling
elasticity

Broad network access


AZURE
PROGRAM

RESOURCE
Measured service
4. Program (hosted in Azure)
runs and uses further Azure
resources from pool

Copyright 2011 FPT Software

18

HOW AZURE WORKS


1. The programmer develop an application using Azure library
2. After debugging, the programmer publish the application
package along with the resource configuration to Azure
3. Azure receive the package and choose the suitable
datacenter and fabric. The fabric then install the application
package to some virtual machine under its control.
4. The fabric manages virtual and physical resources for the
application according to the configuration

Copyright 2011 FPT Software

19

SUMMARY

Define Platform as a Service


Introduce Windows Azure
Short history of Windows Azure
The underlying system of Windows Azure

Copyright 2011 FPT Software

20

You might also like