Introduction to Windows Azure AppFabric Applications

  • 1,346 views
Uploaded on

Introductory presentation on Windows Azure AppFabric Applications. As presented at the Silicon Valley Code Camp on 10/9/2011.

Introductory presentation on Windows Azure AppFabric Applications. As presented at the Silicon Valley Code Camp on 10/9/2011.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,346
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
15
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • MEF – Managed Extensibility FrameworkContained in Visual Studio SDK: http://www.microsoft.com/download/en/details.aspx?id=23691Adding an external service: http://geekswithblogs.net/asmith/archive/2011/07/18/146257.aspx+ sample in SDK

Transcript

  • 1. Windows AzureAppFabric Applications
    Neil Mackenzie
  • 2. Who Am I
    Neil Mackenzie
    Windows Azure MVP
    Book: Microsoft Windows Azure Development Cookbook
    Blog: http://convective.wordpress.com/
    Twitter: @mknz
  • 3. Content
    Windows Azure Platform
    Application Composition
    Development Environment
    Production Environment
  • 4. Platform as a Service
    Windows Azure
    Compute, storage, connectivity
    Scalable
    Self-healing
    Application-hosting environment:
    Websites  web role
    Services  worker role
    Operating system  VM role
  • 5. Windows Azure Platform
  • 6. AppFabric Applications
    Windows Azure AppFabric Applications is a Community Technology Preview supporting the composition of services into an application in a manner that simplifies the development and deployment of interacting services.
  • 7. What you get in CTP 1
    AppFabric Developer Tools
    Application composition
    Package creation
    AppFabric Application Manager
    Deployment
    Monitoring
    AppFabric Container
    Runtime environment
  • 8. Service Composition
    Services
    Properties
    Endpoints
    Service references
    Link endpoints
    Container Topology
    Scalability (instance count)
    Monitoring (trace level)
  • 9. Modeled Properties
    Referenced services include the following properties:
    Service-specific definition
    ProvisionAction
    UnprovisionAction
    E.g. SQL Azure ProvisionAction specifies a DACPAC that can provision a SQL Azure database
  • 10. Referenced (External) Services
    The following external services are supported:
    Service Bus Queue
    Service Bus Topic
    Service Bus Subscription
    Windows Azure AppFabric Caching
    SQL Azure
    Windows Azure Blob Service
    Windows Azure Table Service
    Use MEF to add other services (e.g. Bing Maps)
  • 11. Service Groups
    AppFabric Applications
    AppFabric Container (stateless)
    Stateful AppFabric Container
    Web Container
    Each service group deployed to a container
    Horizontal scalability at the container level
    No vertical scalability in CTP1
  • 12. AppFabric Container
    Contains the following stateless services
    Code
    WCF Service
    Workflow
  • 13. Stateful AppFabric Container
    Contains the following stateful services:
    Task scheduler
    WCF Stateful services
  • 14. Web Container
    Contains the following web-based services:
    ASP.NET
    WCF Domain Service – Web (for Silverlight)
    WCF Service - Web
  • 15. Adding a Service Reference
    New file: ServiceReferences.g.cs
    Contains a class named ServiceReferences
    Contains method pair for each service reference:
    public static AppFabricContainer1.StatelessContract1.Service1.IService1 CreateImport1();
    Use:
    CloudTableClient tableClient = ServiceReferences.CreateCloudTableClient();
    tableClient.CreateTableIfNotExist(tableName);
  • 16. Referenced Service Objects
  • 17. Development Environment
    AppFabric Application storage (SQL Express)
    File system (C:AF, C:AFSdk)
    Windows Azure compute emulator
    ContainerGatewayWorkerRole (1)
    ContainerStatefulWorkerRole (2)
    ContainerStatelessWorkerRole (2)
    WebRole
    Windows Azure storage emulator
  • 18. Development Demo
    Visual Studio Tooling
  • 19. Applications Manager
    Applications Dashboard
    Overview of the deployed applications
    Admin log
    Displays deployment history
    Application
    Containers
    Endpoints
    Logs
  • 20. Cloud - Demo
    Applications Manager
  • 21. How to get it
    Download Windows Azure AppFabricJune SDK CTP – June Update
    http://bit.ly/o1udby
    CTP can be used locally without participation in the CTP
    Apply to join the CTP at:
    https://portal.appfabriclabs.com/