app fabric hybrid computing

27
Building Enterprise Scale Services Using Windows Server AppFabric

Upload: hammad-rajjoub

Post on 13-Jan-2015

2.737 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: App fabric   hybrid computing

Building Enterprise Scale Services

Using Windows Server AppFabric

Page 2: App fabric   hybrid computing

Profile

VP, GRCT @ BAMLMicrosoft MVP for Connected Systems (6+ yrs)Member of Business Technology Platform AdvisorsAuthorI do: Blog + Twitter + PodCastwww.hammadrajjoub.net Twitter @HammadRajjoubBing me http://www.bing.com/search?q=hammadrajjoub

Page 3: App fabric   hybrid computing

Agenda

Introducing Windows Server AppFabric Architecture Features

Distributed Caching Hosting & Management Capabilities

Connecting with the Cloud Q n A

Page 4: App fabric   hybrid computing

Introducing AppFabric

• Windows Azure AppFabric

• Windows Server AppFabric

Page 5: App fabric   hybrid computing

What is Windows Server AppFabric?

Extensions to Application Server role on Windows Server Platform

Enhanced hosting, management and caching capabilities

Allows faster, more scalable and more manageable applications and services

In its first release, it comprises of AppFabric Caching Services (remember Velocity?) AppFabric Hosting Services (remember Dublin?)

Page 6: App fabric   hybrid computing

What is Windows Server AppFabric?

IIS Worker Process

AppFabric Hosting Services

IIS Manager

AppFabric Caching ServicesCacheServer

CacheServer

ASP.NETWF & WCF

Apps

WindowsApps

Cache Client

Persistence Database

Monitoring Database

CacheConfig

Cache Client

CacheServer

Page 7: App fabric   hybrid computing

What’s under the hood?

IIS 7/WAS

IIS Manager

.NET 4 WCF & WF FRAMEWORKS

Persistence

SQL Persistence

Provider

Management APIs (PowerShell 2.0 cmdlets)

WF & WCF Management Modules

Runtime DatabasesPersistence schema Monitoring schema

Monitoring

WF ETW Tracking

WCF ETW Tracking

Messaging

Router Service

Hosting

Web Deploy Tool

Visual Studio

WF & WCF Project Templates

Windows 7, Windows Server 2008 & 2008 R2

Discovery Service

ablility, Scalablity

Availability, Deployment, Control Application Monitoring Routing, Activation

Instance Restart

Behavior

AutoStart Service

Workflow Mgmt

Event Collector

Page 8: App fabric   hybrid computing

Architecture

Page 9: App fabric   hybrid computing

Architecture - contd Runtime Services and Components:-

Asp.Net Application Domains Lifecycle and health monitoring Message based activations

WCF and WF Building blocks for composite applications

Runtime Dbs & Persistence Instance Store, Query & Control Provider

Page 10: App fabric   hybrid computing

Architecture - contd

Hosting Auto-Start Service Management (WMS) App Pool Recycling

Monitoring Health and Activity Tracking Event collection Monitoring Dbs Power Shell Cmdlets Dashboard

Page 11: App fabric   hybrid computing

DISTRIBUTED CACHING

Page 12: App fabric   hybrid computing

AppFabric Cache

Caches any serializable CLR object and provides access through simple cache APIs.

Supports enterprise scale: tens to hundreds of computers.

Configurable to run as a service accessed over the network

Supports dynamic scaling-out by adding new nodes Backup copy provides high availability Automatic load balancing

Page 13: App fabric   hybrid computing

DEMOSimple Caching Client!

Page 14: App fabric   hybrid computing

Asp.Net Caching Scenario

Page 15: App fabric   hybrid computing

DEMOAsp.Net Caching Provider!

Page 16: App fabric   hybrid computing

Setting up Asp.Net Caching Provider

<sessionState mode="Custom" customProvider="SessionStoreProvider"> <providers> <add name="SessionStoreProvider" type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider, Microsoft.ApplicationServer.Caching.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" cacheName=“YourCacheName"/> </providers> </sessionState>

Page 17: App fabric   hybrid computing

HOSTING CAPABILITIESWindows Server AppFabric

Page 18: App fabric   hybrid computing

Hosting and Management Extension to IIS7 using WAS Hosting and Management of WCF and WF Load balancing 100s of nodes Increased availability Easy to setup base configuration (replicated via

msdeploy.exe/xcopy/powershell) Event Collection via ETW for Windows Lifecycle management of durable workflows

Page 19: App fabric   hybrid computing

Benchmarks

Page 20: App fabric   hybrid computing

WINDOWS AZURE APPFABRICConnecting with the Cloud

Page 21: App fabric   hybrid computing

Windows Azure AppFabric Comprehensive Cloud Middleware Developing, deploying and managing applications

on the Windows Azure Platform PaaS Enables birdging existing apps to the cloud via

secure connectivity Consistent development model on the premise

and on the cloud Middleware services + composite applications+

scale out infrastructure

Page 22: App fabric   hybrid computing

Windows Azure AppFabric

AppFabric Services

AppFabric Container

SQL Azure SQL Server

Windows Azure Windows Server

AppFabric Management

.NET + AppFabric Composition Model &

Tools

Page 23: App fabric   hybrid computing

Middleware Services

Page 24: App fabric   hybrid computing

Comopsite Applications

Page 25: App fabric   hybrid computing

What is AppFabric?

AppFabric Services

Caching Service Bus Access Control Integration

Composite App (WF, WCF)

Windows Azure Windows Server

SQL ServerSQL Azure

.NET

Com

positi

on

AppFabric Container

Multi-tenant, high-density, scaled-out host Composition runtime

Man

agem

ent

Page 26: App fabric   hybrid computing

QnA

Page 27: App fabric   hybrid computing

References

Windows Server AppFabric Training Kit Windows Azure AppFabric Training Kit TechEd video from Karandeep Anand