Cloud Application Architecture Guide

3y ago
36 Views
2 Downloads
8.86 MB
333 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Ronan Garica
Transcription

CloudApplicationArchitectureGuide

PUBLISHED BYMicrosoft PressA division of Microsoft CorporationOne Microsoft WayRedmond, Washington 98052-6399Copyright 2017 by Microsoft CorporationAll rights reserved. No part of the contents of this book may be reproduced or transmitted in anyform or by any means without the written permission of the publisher.Microsoft Press books are available through booksellers and distributors worldwide. If you needsupport related to this book, email Microsoft Press Support at mspinput@microsoft.com. Please tellus what you think of this book at http://aka.ms/tellpress.This book is provided “as-is” and expresses the author’s views and opinions. The views, opinions andinformation expressed in this book, including URL and other Internet website references, may changewithout notice.Some examples depicted herein are provided for illustration only and are fictitious. No realassociation or connection is intended or should be inferred.Microsoft and the trademarks listed at http://www.microsoft.com on the “Trademarks” webpage aretrademarks of the Microsoft group of companies. All other marks are property of their respectiveowners.Acquisitions Editor:Christopher BennageDevelopmental Editors:Mike Wasson, Masashi Narumoto and the Microsoft Patterns and Practices teamEditorial Production:Phil EvansCopyeditor:Jamie Letaini

ContentsOverview . . . . . viiIntroduction . viiiChapter 1: Choose an architecture style . . . . 1A quick tour of the styles . 2Architecture styles as constraints . 4Consider challenges and benefits . 5Chapter 1a: N-tier architecture style . . 6When to use this architecture . 7Benefits . 7Challenges . 7Best practices . 8N-tier architecture on virtual machines . 8Additional considerations . 9Chapter 1b: Web-Queue-Worker architecture style . 10When to use this architecture . 11Benefits . 11Challenges . 11Best practices . 11Web-Queue-Worker on Azure App Service . 12Additional considerations . 12Chapter 1c: Microservices architecture style . 14When to use this architecture . 15Benefits . 15Challenges . 16Best practices . 17Microservices using Azure Container Service . 19Chapter 1d: CQRS architecture style . . . 20When to use this architecture . 21Benefits . 21Challenges . 22Best practices . 22CQRS in microservices . 22iiContents

Chapter 1e: Event-driven architecture style . . . . 24When to use this architecture . 25Benefits . 25Challenges . 25IoT architectures . 26Chapter 1f: Big data architecture style . 27Benefits . 29Challenges . 29Best practices . 30Chapter 1g: Big compute architecture style . 31When to use this architecture . 32Benefits . 32Challenges . 32Big compute using Azure Batch . 33Big compute running on Virtual Machines . 33Chapter 2: Choose compute and data store technologies . . 35Chapter 2a: Overview of compute options . . . 37Chapter 2b: Compute comparison . . . 39Hosting model . 39DevOps . 40Scalability . 41Availability . 41Security . 42Other . 42Chapter 2c: Data store overview . . 43Relational database management systems . 44Key/value stores . 44Document databases . 45Graph databases . 46Column-family databases . 47Data analytics . 48Search Engine Databases . 48Time Series Databases . 48Object storage . 49Shared files . 49Chapter 2d: Data store comparison . . 50Criteria for choosing a data store . 50General Considerations . 50Relational database management systems (RDBMS) . 52Document databases . 53Key/value stores . 54iiiContents

Graph databases . 55Column-family databases . 56Search engine databases . 57Data warehouse . 57Time series databases . 58Object storage . 58Shared files . 59Chapter 3: Design your Azure application: design principles . 60Chapter 3a: Design for self healing . . 62Recommendations . 62Chapter 3b: Make all things redundant . . 64Recommendations . 64Chapter 3c: Minimize coordination . . . 66Recommendations . 67Chapter 3d: Design to scale out . . . 69Recommendations . 69Chapter 3e: Partition around limits . . . 71Recommendations . 72Chapter 3f: Design for operations . . . 73Recommendations . 73Chapter 3g: Use managed services . . . 75Chapter 3h: Use the best data store for the job . . 76Recommendations . 77Chapter 3i: Design for evolution . . 78Recommendations . 78Chapter 3j: Build for the needs of business . . 80Recommendations . 80Chapter 3k: Designing resilient applications for Azure . . 82What is resiliency? . 82Process to achieve resiliency . 83Defining your resiliency requirements . 83Designing for resiliency. 87Resiliency strategies . 87Resilient deployment . 91Monitoring and diagnostics . 92Manual failure responses . 93Summary . 94Chapter 4: Design your Azure application: Use these pillars of quality . . 95Scalability . 96Availability . 98Resiliency . 99ivContents

Management and DevOps . 100Security . 101Chapter 5: Design your Azure application: Design patterns . .

ix Introduction Architecture Styles. The first decision point is the most fundamental. What kind of architecture are you building? It might be a microservices architecture, a more traditional N-tier application, or a big data solution. We have identified seven distinct architecture styles. There are benefits and challenges to each.

Related Documents:

sites cloud mobile cloud social network iot cloud developer cloud java cloud node.js cloud app builder cloud cloud ng cloud cs oud database cloudinfrastructureexadata cloud database backup cloud block storage object storage compute nosql

Cloud Application Management Elasticity, resiliency, updates etc. Automation of management. Composite Cloud Applications. Cloud Computing Fundamentals. Cloud Offerings. Cloud Application Architectures. Cloud Application Management. Not all Cloud Computing P atterns are new! Many existing patterns can be transferred or

FlexPod Hybrid Cloud for Google Cloud Platform with NetApp Cloud Volumes ONTAP and Cisco Intersight TR-4939: FlexPod Hybrid Cloud for Google Cloud Platform with NetApp Cloud Volumes ONTAP and Cisco Intersight Ruchika Lahoti, NetApp Introduction Protecting data with disaster recovery (DR) is a critical goal for businesses continuity. DR allows .

a cloud maturity model and a logical architectural model for cloud, and examines the cloud management infrastructure. Chapter 4: Cloud Implementation. This chapter delves into how engineered systems apply to cloud computing, public cloud options, and technologies that make the most sense for the cloud.

UNIT 5: Securing the Cloud: Cloud Information security fundamentals, Cloud security services, Design principles, Policy Implementation, Cloud Computing Security Challenges, Cloud Computing Security Architecture . Legal issues in cloud Computing. Data Security in Cloud: Business Continuity and Disaster

Reference architecture. The GI Cloud Reference Architecture has been designed to assist the Government Departments to build their Cloud deployment architecture with components, activities and actors as relevant in the GI Cloud ecosystem. The Reference architecture prop

What is Computer Architecture? “Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals.” - WWW Computer Architecture Page An analogy to architecture of File Size: 1MBPage Count: 12Explore further(PDF) Lecture Notes on Computer Architecturewww.researchgate.netComputer Architecture - an overview ScienceDirect Topicswww.sciencedirect.comWhat is Computer Architecture? - Definition from Techopediawww.techopedia.com1. An Introduction to Computer Architecture - Designing .www.oreilly.comWhat is Computer Architecture? - University of Washingtoncourses.cs.washington.eduRecommended to you b

Cloud bursting is the simplest and most common hybrid/multi-cloud cloud model scenario, in which an application that is executing in a private cloud bursts into a public cloud when the demand for computing capacity spikes. The advantage of such a hybrid cloud deployment from a cloud