Your SlideShare is downloading. ×
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Decoupled web applications (with AppFabric)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Decoupled web applications (with AppFabric)

3,023

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 …

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,023
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
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

Transcript

  • 1. Decoupled applications with AppFabric Anže Vodovnik (anze@studiopesec.com)
  • 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. Agenda• Coupled vs. Decoupled• AppFabric• When and where• Discussion & QA
  • 4. Coupled vs. Decoupled BusinessUI DAL Database Logic
  • 5. Coupled vs. Decoupled BusinessUI DAL Database Logic
  • 6. How to communicate through boundaries?• We know that already: interfaces• To exchange information we define contracts• Implementation changes
  • 7. Benefits of decoupling• Pipelined development• Different languages/technologies• Different timelines• Change agnostic!
  • 8. Scalability Browser Decoupling! Web Server (ASP.NET, PHP, (ASP.NET, PHP, Ruby, …) Ruby, …) Sessions DB (SQL Server, MySQL, NoSQL)
  • 9. BUT WAIT A MOMENTARE SCALABLE (DISTRIBUTED) APPSREALLY *THIS* EASY?
  • 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. Windows Azure AppFabricProg. Models Prog. Models Prog. Models Prog. Models Prog. Models & Tools & Tools & Tools & Tools & Tools Introducing AppFabricManagement Management Management Management Management
  • 12. EXAMPLETAX RETURN SUBMISSIONAPPLICATION
  • 13. High-level architecture
  • 14. Scalability, revisited• Time-based load, e.g. Tax-return submission
  • 15. AppFabric Queues & Topics• Load Leveling• Loose coupling (no consumer?)• Load balancing P C P Queue C P C
  • 16. AppFabric Queues & Topics• Microsoft‘s Publish/Subscribe S C P Topic S C S C
  • 17. Why?
  • 18. What‘s better?
  • 19. When & where?• Potentially scalable application• Different technologies• Separate development teams – Different paces of development – Different release cadence• Load leveling & balancing
  • 20. http://lab.studiopesec.com/SAMPLE OF APPFABRIC QUEUES

×