Cloud computing and the Windows Azure Services Platform (KU Leuven)
-
Upload
maarten-balliauw -
Category
Technology
-
view
2.600 -
download
1
description
Transcript of Cloud computing and the Windows Azure Services Platform (KU Leuven)
APRIL 12, 2023 | SLIDE 1
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
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
APRIL 12, 2023 | SLIDE 4
AGENDA
Cloud computing? Windows Azure? Application architecture Getting started Resources Q&A
APRIL 12, 2023 | SLIDE 5
What’s in the cloud?CLOUD COMPUTING
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)
APRIL 12, 2023 | SLIDE 7
DEFINITION OF CLOUD (NIST)
On-demand self service Standardized access Location independant resource pooling Rapid elasticity Pay per use
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
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
APRIL 12, 2023 | SLIDE 12
What’s in the cloud?WINDOWS AZURE
APRIL 12, 2023 | SLIDE 13
THE WINDOWS AZURE PLATFORM
Windows Azure SQL Azure Windows Azure platform AppFabric
Developer tools Microsoft Codename “Dallas”
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
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
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
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
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
APRIL 12, 2023 | SLIDE 19
SERVICE BUS OVERVIEW
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”
APRIL 12, 2023 | SLIDE 21
ACCESS CONTROL SERVICE
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
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
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
APRIL 12, 2023 | SLIDE 25
APRIL 12, 2023 | SLIDE 26
APRIL 12, 2023 | SLIDE 27
WINDOWS AZURE
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
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
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
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
APRIL 12, 2023 | SLIDE 32
QUEUE SERVICE
Store a queue of messages FIFO
Can be used by multiple worker roles
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
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
APRIL 12, 2023 | SLIDE 35
What’s in the cloud?APPLICATION ARCHITECTURE
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
APRIL 12, 2023 | SLIDE 37
TYPICAL ARCHITECTURE
Windows Azure Storage (Blob, Table, Queue)
VIP Web
RoleWorker
Role
Service Unavailable
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
APRIL 12, 2023 | SLIDE 39
SB PATTERN : PUB/SUB
Multiple Subscribers
Publisher
AppFabric Servicebus
APRIL 12, 2023 | SLIDE 40
SB PATTERN : PUBLIC REST SERVICE
Service
http://realdolmen.servicebus.windows.net/restservice/XXX/YYY
AppFabric Servicebus
APRIL 12, 2023 | SLIDE 41
AccessControlHelper.DemandActionClaim(“ManagePrices");
ManagePrices
APRIL 12, 2023 | SLIDE 42
ACCESS CONTROL SERVICE
APRIL 12, 2023 | SLIDE 43
SB PATTERN : ACCESS CONTROL
Access Control Service
Unrelayed communication
Access Control Service
APRIL 12, 2023 | SLIDE 44
What’s in the cloud?GETTING STARTED WITH AZURE
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
APRIL 12, 2023 | SLIDE 46
APRIL 12, 2023 | SLIDE 47
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
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
APRIL 12, 2023 | SLIDE 50
QUESTIONS, POSSIBLY ANSWERS…
?Maarten Balliauw – RealDolmen
Blog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
APRIL 12, 2023 | SLIDE 51
THANK YOU!
Maarten Balliauwhttp://blog.maartenballiauw.be