Design pattern for cloud Application

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
ESupport Shifting Customers to the Internet for Support Published: January 2002.
SERVICE BROKER. SQL Server Service Broker SQL Server Service Broker provides the SQL Server Database Engine native support for messaging and queuing applications.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Cloud Attributes Business Challenges Influence Your IT Solutions Business to IT Conversation Microsoft is Changing too Supporting System Center In House.
Your Data Any Place, Any Time Online Transaction Processing.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Victor Mushkatin, MCSE, MCSD CORPORATION Alexander Zakonov, MCSE, MCSD Stephen Pelletier, MCSE.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
 Load balancing is the process of distributing a workload evenly throughout a group or cluster of computers to maximize throughput.  This means that.
Your Data Any Place, Any Time Performance and Scalability.
Spring RabbitMQ Martin Toshev.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
PART1 Data collection methodology and NM paradigms 1.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Migrate SQL Server Apps to SQL Azure Cloud DB
Business Insights Play briefing deck.
SAM Baseline Review Engagement
Building ARM IaaS Application Environment
Azure Infrastructure for SAP®
Scalable by Design: The “Orleans” Actor Framework for Azure
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Introduction to Windows Azure AppFabric
Netscape Application Server
Introduction to Load Balancing:
Windows Server* 2016 & Intel® Technologies
Open Source distributed document DB for an enterprise
Elastic database patterns for SaaS applications in Azure
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Bridging the Gap From On-Premises to the Cloud
Exploring Azure Event Grid
Migration Strategies – Business Desktop Deployment (BDD) Overview
Welcome! Power BI User Group (PUG)
11/12/2018 6:58 PM © 2004 Microsoft Corporation. All rights reserved.
Microsoft SQL Server 2008 Reporting Services
Microsoft Connect /16/2018 4:53 PM
Azure Event Grid with Custom Events
Welcome! Power BI User Group (PUG)
Introduction to Databases Transparencies
F# for Parallel and Asynchronous Programming
12/26/2018 5:07 AM Leap forward with fast, agile & trusted solutions from Intel & Microsoft* Eman Yarlagadda (for Christine McMonigal) Hybrid Cloud – Product.
Architectures of distributed systems Fundamental Models
Distributed computing deals with hardware
Architectures of distributed systems Fundamental Models
API DOCUMENTATION Swetha Mohandas Microsoft Connect 2016
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Architectures of distributed systems
Azure Active Directory
Architectures of distributed systems Fundamental Models
Day 2, Session 2 Connecting System Center to the Public Cloud
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Connect /29/2019 1:53 AM
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Exchange Online Assessment Results
Chapter 2: System models
Strengthening the GDPR business opportunity with Microsoft 365
Mark Quirk Head of Technology Developer & Platform Group
Using Software Restriction Policies
Microsoft Virtual Academy
Productive + Hybrid + Intelligent + Trusted
9/16/2019 6:55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

Design pattern for cloud Application 23.02.2017 Microsoft Connect 2016 12/25/2018 9:33 PM Design pattern for cloud Application 23.02.2017 Raja Sreenivasan © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Connect 2016 12/25/2018 9:33 PM What is design pattern? It’s a General Repeatable Solution to a commonly occurring problem in a Software design. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Problem areas in the cloud 12/25/2018 9:33 PM Problem areas in the cloud These are eight categories that encompass the most common problem area in cloud application development Availability Data Management Design and Implementation Messaging Management and Monitoring Performance and Scalability Resiliency Security © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/25/2018 9:33 PM Availability It defines the proportion of time that the system is functional and working. it will be affected by system Errors infrastructure problem malicious attack system load © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Health Endpoint Monitoring Pattern 12/25/2018 9:33 PM Health Endpoint Monitoring Pattern Implement functional checks within an application that external tools can access through exposed endpoints at regular intervals This pattern can help to verify that applications and services are performing correctly © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Health Endpoint Monitoring Pattern 12/25/2018 9:33 PM Health Endpoint Monitoring Pattern Overview of the pattern Implement health monitoring by sending requests to an endpoint on the application. The application should perform the necessary checks, and return an indication of its status. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Health Endpoint Monitoring Pattern 12/25/2018 9:33 PM Health Endpoint Monitoring Pattern When to use Monitoring websites and web applications to verify availability. Monitoring websites and web applications to check for correct operation. Monitoring middle-tier or shared services to detect and isolate a failure that © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/25/2018 9:33 PM Data Management Data management is the key element of cloud applications, and influences most of the quality attributes. Data is typically hosted in different locations and across multiple servers for reasons such as Performance scalability availability © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/25/2018 9:33 PM Cache-Aside Pattern Load data on demand into a cache from a data store. This pattern can improve performance and also helps to maintain consistency between data held in the cache and the data in the underlying data store. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/25/2018 9:33 PM Cache-Aside Pattern Many commercial caching systems provide read-through and write-through/write-behind operations. In these systems, an application retrieves data by referencing the cache. If the data is not in the cache, it is transparently retrieved from the data store and added to the cache. Any modifications to data held in the cache are automatically written back to the data store as well. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cache-Aside Pattern When to Use this pattern : 12/25/2018 9:33 PM Cache-Aside Pattern When to Use this pattern : A cache does not provide native read-through and write-through operations. Resource demand is unpredictable. This pattern enables applications to load data on demand. It makes no assumptions about which data an application will require in advance. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Design and Implementation 12/25/2018 9:33 PM Design and Implementation Good design encompasses factors such as consistency and coherence in component design and deployment, maintainability to simplify administration and development, and reusability to allow components and subsystems to be used in other applications and in other scenarios. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Compute Resource Consolidation Pattern 12/25/2018 9:33 PM Compute Resource Consolidation Pattern Consolidate multiple tasks or operations into a single computational unit. This pattern can increase compute resource utilization, and reduce the costs and management overhead associated with performing compute processing in cloud-hosted applications Figure 1 shows the simplified structure of a cloud-hosted solution that is implemented using more than one computational unit © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Compute Resource Consolidation Pattern 12/25/2018 9:33 PM Compute Resource Consolidation Pattern consolidate multiple tasks or operations into a single computational unit. It will Help to reduce costs, increase utilization, improve communication speed, and ease the management effort . © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12/25/2018 9:33 PM Messaging The distributed nature of cloud applications requires a messaging infrastructure that connects the components and services, in a loosely coupled manner in order to maximize scalability. Asynchronous messaging is widely used, and provides many benefits, but also brings challenges such as the ordering of messages, poison message management, idempotency, and more © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Competing Consumers Pattern 12/25/2018 9:33 PM Competing Consumers Pattern Enable multiple concurrent consumers to process messages received on the same messaging channel. This pattern enables a system to process multiple messages concurrently to optimize throughput, to improve scalability and availability, and to balance the workload. Figure :Using a message queue to distribute work to instances of a service © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Competing Consumers Pattern 12/25/2018 9:33 PM Competing Consumers Pattern Use a message queue to implement the communication channel between the application and the instances of the consumer service. The application posts requests in the form of messages to the queue, and the consumer service instances receive messages from the queue and process them. This approach enables the same pool of consumer service instances to handle messages from any instance of the application. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.