Engineering Scalable, Elastic, and Cost-Efficient Cloud Computing Applications: The CloudScale Method
暫譯: 工程可擴展、彈性及成本效益的雲端計算應用:CloudScale 方法
商品描述
This book provides an overview of the problems involved in engineering scalable, elastic, and cost-efficient cloud computing services and describes the CloudScale method ― a description of rescuing tools and the required steps to exploit these tools. It allows readers to analyze the scalability problem in detail and identify scalability anti-patterns and bottlenecks within an application. With the CloudScale method, software architects can analyze both existing and planned IT services.
The method allows readers to answer questions like:
• With an increasing number of users, can my service still deliver acceptable quality of service?
• What if each user uses the service more intensively? Can my service still handle it with acceptable quality of service?
• What if the number of users suddenly increases? Will my service still be able to handle it?
• Will my service be cost-efficient?
First the book addresses the importance of scalability, elasticity, and cost-efficiency as vital quality-related attributes of modern cloud computing applications. Following a brief overview of CloudScale, cloud computing applications are then introduced in detail and the aspects that need to be captured in models of such applications are discussed. In CloudScale, these aspects are captured in instances of the ScaleDL modeling language. Subsequently, the book describes the forward engineering part of CloudScale, which is applicable when developing a new service. It also outlines the reverse and reengineering parts of CloudScale, which come into play when an existing (legacy) service is modified. Lastly, the book directly focuses on the needs of both business-oriented and technical managers by providing guidance on all steps of implementing CloudScale as well as making decisions during that implementation. The demonstrators and reference projects described serve as a valuable starting point for learning from experience.
This book is meant for all stakeholders interested in delivering scalable, elastic, and cost-efficient cloud computing applications: managers, product owners, software architects and developers alike. With this book, they can both see the overall picture as well as dive into issues of particular interest.
商品描述(中文翻譯)
這本書提供了有關工程可擴展性、彈性和成本效益的雲端計算服務所涉及問題的概述,並描述了 CloudScale 方法——這是一種拯救工具的描述以及利用這些工具所需的步驟。它使讀者能夠詳細分析可擴展性問題,並識別應用程式中的可擴展性反模式和瓶頸。使用 CloudScale 方法,軟體架構師可以分析現有和計劃中的 IT 服務。
該方法使讀者能夠回答以下問題:
• 隨著用戶數量的增加,我的服務是否仍能提供可接受的服務質量?
• 如果每個用戶更頻繁地使用該服務,我的服務是否仍能以可接受的服務質量來處理?
• 如果用戶數量突然增加,我的服務是否仍能應對?
• 我的服務是否具成本效益?
首先,這本書強調可擴展性、彈性和成本效益的重要性,這些都是現代雲端計算應用程式的關鍵質量屬性。在簡要概述 CloudScale 之後,書中詳細介紹了雲端計算應用程式,並討論了在這些應用程式模型中需要捕捉的各個方面。在 CloudScale 中,這些方面以 ScaleDL 建模語言的實例形式捕捉。隨後,書中描述了 CloudScale 的前向工程部分,這在開發新服務時適用。它還概述了 CloudScale 的反向和再工程部分,這在修改現有(遺留)服務時發揮作用。最後,這本書直接關注商業導向和技術經理的需求,提供有關實施 CloudScale 的所有步驟以及在實施過程中做出決策的指導。書中描述的示範和參考項目為從經驗中學習提供了寶貴的起點。
這本書適合所有對提供可擴展、彈性和成本效益的雲端計算應用程式感興趣的利益相關者:經理、產品負責人、軟體架構師和開發人員。通過這本書,他們可以看到整體圖景,也能深入探討特別感興趣的問題。