Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Design Pattern that every cloud developer must know

Presentation of Azure Global Bootcamp 2015.

  • Identifiez-vous pour voir les commentaires

Design Pattern that every cloud developer must know

  1. 1. Design Pattern that every cloud developer must know about.me/imgalib
  2. 2. Patterns • Design patterns are solutions to software design problems in real-world application development • 23 GOF patterns • 30+ enterprise application architecture patterns
  3. 3. Patterns for Cloud!! • GOF patterns are about reusable designs and interactions of objects • Enterprise patterns are about use of enterprise application integration and message-oriented middleware • Cloud patterns are about taking advantage of cloud-platform services
  4. 4. Behold • 24 design patterns that are useful in cloud- hosted applications. • 8 categories of the most common problem area Availability Data Management Design & Implementation Messaging Management & Monitoring Performance & Scalability Resiliency Security
  5. 5. Essentials • We will focus on the patterns relevant to Data Service and App Service • Patterns to follow to kick start A. Cache-aside B. Static Content Hosting C. Retry D. Materialized View
  6. 6. Cache-A-Side • Data Management Pattern • (What) Cached data is not always consistent with the data in the data store. • (When) Load data on demand without prediction and when a cache does not provide native read-through and write-through operations • Azure: Azure Redis Cache, Azure Managed Cache, and Azure In-Role Cache
  7. 7. Static Content Hosting • Design & Implementation Pattern • (What) Application uses computing instances to handle static content request which is costly. • (When) Minimizing the hosting cost, Exposing static resource to on-premises servers, use a storage instance. • Azure: blob storage
  8. 8. Retry • Resiliency Pattern • (What)Application faces temporary failures when it attempts to connect to a service or network resource, in big picture effects the application experience. • (When) Errors that are expected to be short lived • Azure: Custom Implementation
  9. 9. Materialized View • Data Management Pattern • (What)Application needs subset data of few entities, but have to extract all data due to organization of data and have a negative effect on queries. • (When) Direct queries is very complex from data that is stored in a normalized, semi-structured, or unstructured way • Azure: Table storage
  10. 10. References • http://azure.microsoft.com • Building Cloud Apps with Microsoft Azure - By Scott Guthrie, Mark Simms, Tom Dykstra, Rick Anderson, and Mike Wasson • Windows Azure programming patterns for Start-ups -By Riccardo Becker
  11. 11. Thanks ! Shahriar Iqbal Chowdhury (Galib) CTO, Desme. about.me/imgalib