49
6/14/22 | SLIDE 1

Cloud computing and the Windows Azure Services Platform (KU Leuven)

Embed Size (px)

DESCRIPTION

Session on Cloud computing and the Windows Azure Services Platform (for KU Leuven university)

Citation preview

Page 1: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 1

Page 2: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 2

www.realdolmen.com

Cloud computing and the Windows Azure Services Platform

Maarten Balliauw – RealDolmenWebsite: www.realdolmen.com

E-mail: [email protected] Blog: http://blog.maartenballiauw.be

Twitter: @maartenballiauw

Page 3: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 3

WHO AM I?

Maarten Balliauw Antwerp, Belgium www.realdolmen.com Focus on web

ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, … MVP ASP.NET

http://blog.maartenballiauw.be http://twitter.com/maartenballiauw

Page 4: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 4

AGENDA

Cloud computing? Windows Azure? Application architecture Getting started Resources Q&A

Page 5: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 5

What’s in the cloud?CLOUD COMPUTING

Page 6: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 6

WHAT IS CLOUD COMPUTING ?

What is cloud computing ? Offering infrastructure, platform and software as a service

over the internet to a global market. Move on-premises management of non functional IT

assets to a provider. Difference from traditional hostings

Sold on demand “pay as you grow” Elastic scalability Service is fully managed by the provider End user centric (IW or developer) Strong focus on integration (cloud-cloud or cloud-on-

premises)

Page 7: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 7

DEFINITION OF CLOUD (NIST)

On-demand self service Standardized access Location independant resource pooling Rapid elasticity Pay per use

Page 8: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 8

IAAS, PAAS, SAAS ?

infrastructure as a service (hardware) Servers available in the cloud, Managed by cloud vendor

platform as a service (developer) Delivery of a OS for custom, cloud enabled apps Support for service hosting and interopability Relational data storage in the cloud

software as a service (end users) Exchange online Sharepoint online Dynamics CRM online

Page 9: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 9

IT AS A SERVICE

Private(On-Premise)

Infrastructure

(as a Service)

Platform(as a

Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

You

man

age

Managed by vendor

Managed by vendor

You

man

age

You

man

age

Page 10: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 12

What’s in the cloud?WINDOWS AZURE

Page 11: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 13

THE WINDOWS AZURE PLATFORM

Windows Azure SQL Azure Windows Azure platform AppFabric

Developer tools Microsoft Codename “Dallas”

Page 12: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 14

WINDOWS AZURE

Flexible application hosting Lights-out service management

Provide code & service model, hit ENTER

Storage at massive scale

Compute StorageManagement

Page 13: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 15

SQL AZURE

Relational database as a service Highly available, automatically maintained

Extension of the SQL Server Data Platform

Database

Business AnalyticsReporting Data Sync

Page 14: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 16

SQL AZURE

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

Beyond “hosted database” High availability, DB provisioning, and DB management are

provided by the service Pay for what you use

Page 15: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 17

WINDOWS AZURE APPFABRIC

Secure connections between services Across organizational boundaries

Claims-based access control

!= Windows Server AppFabric (yet?)

ServiceBus

AccessControl

Page 16: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 18

WINDOWS AZURE 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 cloud Tunneling:

App-to-app communication with NAT/Firewall traversal

Page 17: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 19

SERVICE BUS OVERVIEW

Page 18: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 20

WINDOWS AZURE 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 clients Integrates with AD FS v2 Supports WRAP / SWT Enables simple delegation

Used today by Service Bus and “Dallas”

Page 19: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 21

ACCESS CONTROL SERVICE

Page 20: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 22

MICROSOFT CODENAME “DALLAS”

Content brokerage and discovery platform Available as a CTP at commercial launch

Microsoft Codename “Dallas”

Information Services

Page 21: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 23

INTRODUCING “DALLAS”

Content Brokerage and Discovery platform Discover, Explore, and Use any type of content (blobs,

structured, real-time web services) Tap into an ecosystem of global content providers Process & analyze data

Empowers developers of all sizes Built on Windows Azure and SQL Azure

Page 22: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 24

Quincy, WA: Complete, approx 500K sq ftSan Antonio, TX: Complete, approx 475K sq ftChicago, IL: Complete, approx 550K sq ftDublin, Ireland: Opening Summer 09, approx 570K sq ftDes Moines, Iowa: Recently announced land purchase

Page 23: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 25

Page 24: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 26

Page 25: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 27

WINDOWS AZURE

Page 26: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 28

Blob

Entities

Messages

WINDOWS AZURE STORAGE CONCEPTS

http://<account>.blob.core.windows.net/<container>

http://<account>.table.core.windows.net/<table>

http://<account>.queue.core.windows.net/<queue>

Account

Container

Table

Queue

Page 27: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 29

BLOB STORAGE

Store sets of binary data Text files, images, …

Highly Available Automatically scales to multiple servers and locations

Durable Data is replicated at least 3 times

Page 28: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 30

TABLE STORAGE

Store sets of structured data Not bound to schema! Billions of entities (rows) and TBs of data Automatically scales to thousands of servers as traffic grows

Highly Available Can always access your data

Durable Data is replicated at least 3 times

Page 29: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 31

TABLE STORAGE CAPABILITIES

What tables don’t do

Not relationalNo Referential Integrity

No JoinsLimited Queries

No Group byNo Aggregations

What tables can do

Transactions (limited)Very Scalable

FlexibleDurable

Store LOTS of stuff Cheap

If these are important to you, use SQL Azure

Page 30: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 32

QUEUE SERVICE

Store a queue of messages FIFO

Can be used by multiple worker roles

Page 31: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 33

WINDOWS AZURE SUMMARY

Many is better than one Let Microsoft worry about this

Loose coupling Web Role and Worker Role

Storage choice Azure Storage: Simple stores scale

Table, Blob, Queue SQL Azure: Full RDBMS

Stored Procedures, Schema, Transactions, Views etc

Page 32: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 34

WINDOWS AZURE - COMING SOON…

Programming model Administrator privileges in the VM Deployment of pre-configured VM images

Still obtain the benefits of the WA service model

Storage User-selectable geo-locations for replicas Secondary indices on tables

Service management Remote terminal server access to VMs

Page 33: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 35

What’s in the cloud?APPLICATION ARCHITECTURE

Page 34: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 36

ARCHITECTURE

Quote: “Some architectures will require rework” All of them will require rework to do it right…

Many application architectures not suited for large scale! I can go for multiple web roles But not for unlimited web roles…

(think performance vs. overhead)

Think in “multiple roles” Web roles Backed by worker roles where needed

Architecture will be one of the challenges

Page 35: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 37

TYPICAL ARCHITECTURE

Windows Azure Storage (Blob, Table, Queue)

VIP Web

RoleWorker

Role

Service Unavailable

Page 36: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 38

WEB + WORKER ROLE SERVICE MODEL

Windows Azure Storage (Blob, Table, Queue)

Worker RoleWeb

Role

VIP

Web Role

Worker Role

Worker Role

Worker Role

Worker RoleService Still Available

Page 37: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 39

SB PATTERN : PUB/SUB

Multiple Subscribers

Publisher

AppFabric Servicebus

Page 38: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 40

SB PATTERN : PUBLIC REST SERVICE

Service

http://realdolmen.servicebus.windows.net/restservice/XXX/YYY

AppFabric Servicebus

Page 39: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 41

AccessControlHelper.DemandActionClaim(“ManagePrices");

ManagePrices

Page 40: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 42

ACCESS CONTROL SERVICE

Page 41: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 43

SB PATTERN : ACCESS CONTROL

Access Control Service

Unrelayed communication

Access Control Service

Page 42: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 44

What’s in the cloud?GETTING STARTED WITH AZURE

Page 43: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 45

WHAT YOU WILL NEED…

Tools Windows 2008, Windows Vista, Windows 7 (IIS7+) Visual Studio (or Eclipse if you want to go PHP/JAVA) Windows Azure SDK Use the Web Platform Installer

www.microsoft.com/web

Account http://www.microsoft.com/windowsazure/account

Page 44: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 46

Page 45: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 47

Page 46: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 48

RESOURCES Windows Azure

http://www.azure.com

Steve Marxhttp://blog.smarx.com/

Clemens Vastershttp://vasters.com/clemensv/

Simon Guesthttp://simonguest.com/blogs/smguest

PDChttp://microsoftpdc.com

My bloghttp://blog.maartenballiauw.be/category/Azure.aspx

RealDolmen blogs is running on Azure!http://www.realdolmenblogs.com

Page 47: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 49

AZUG.BE – AZURE USER GROUP BELGIUM

Focus on the Azure Services Platform Community-driven Focus on architecture

And development And the business value of Azure

www.azug.be

Page 48: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 50

QUESTIONS, POSSIBLY ANSWERS…

?Maarten Balliauw – RealDolmen

Blog: http://blog.maartenballiauw.beTwitter: @maartenballiauw

Page 49: Cloud computing and the Windows Azure Services Platform (KU Leuven)

APRIL 12, 2023 | SLIDE 51

THANK YOU!

Maarten Balliauwhttp://blog.maartenballiauw.be