Decoupled web applications (with AppFabric)

3,585 views

Published on

Web applications are growing increasinly more complex, and to speed up development, it makes sense to use pipelined development. This is one of the benefits afforded to the development team using decoupling as an architecture best practice. This deck contains a quick overview of decoupled apps, and how we can use AppFabric to handle decoupling.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,585
On SlideShare
0
From Embeds
0
Number of Embeds
1,372
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Decoupled web applications (with AppFabric)

  1. 1. Decoupled applications with AppFabric Anže Vodovnik (anze@studiopesec.com)
  2. 2. Who am I?• Software Architect @ Studio Pešec• 10+ years of experience (C#, Java...)• Highly scalable, distributed applications• Microsoft Certified Technology Specialist• http://www.linkedin.com/in/avodovnik• @avodovnik• http://lab.studiopesec.com
  3. 3. Agenda• Coupled vs. Decoupled• AppFabric• When and where• Discussion & QA
  4. 4. Coupled vs. Decoupled BusinessUI DAL Database Logic
  5. 5. Coupled vs. Decoupled BusinessUI DAL Database Logic
  6. 6. How to communicate through boundaries?• We know that already: interfaces• To exchange information we define contracts• Implementation changes
  7. 7. Benefits of decoupling• Pipelined development• Different languages/technologies• Different timelines• Change agnostic!
  8. 8. Scalability Browser Decoupling! Web Server (ASP.NET, PHP, (ASP.NET, PHP, Ruby, …) Ruby, …) Sessions DB (SQL Server, MySQL, NoSQL)
  9. 9. BUT WAIT A MOMENTARE SCALABLE (DISTRIBUTED) APPSREALLY *THIS* EASY?
  10. 10. Apps Browser AuthN/Z Web Server (ASP.NET, PHP, Ruby, …) Sessions AuthN/Z Services (WCF, WF, …) Sessions / State DB LOB (SQL Server, MySQL, NoSQL)Systems
  11. 11. Windows Azure AppFabricProg. Models Prog. Models Prog. Models Prog. Models Prog. Models & Tools & Tools & Tools & Tools & Tools Introducing AppFabricManagement Management Management Management Management
  12. 12. EXAMPLETAX RETURN SUBMISSIONAPPLICATION
  13. 13. High-level architecture
  14. 14. Scalability, revisited• Time-based load, e.g. Tax-return submission
  15. 15. AppFabric Queues & Topics• Load Leveling• Loose coupling (no consumer?)• Load balancing P C P Queue C P C
  16. 16. AppFabric Queues & Topics• Microsoft‘s Publish/Subscribe S C P Topic S C S C
  17. 17. Why?
  18. 18. What‘s better?
  19. 19. When & where?• Potentially scalable application• Different technologies• Separate development teams – Different paces of development – Different release cadence• Load leveling & balancing
  20. 20. http://lab.studiopesec.com/SAMPLE OF APPFABRIC QUEUES

×