Building and Delivering Microservices on AWS: Master software architecture patterns to develop and deliver microservices to AWS Cloud
暫譯: 在AWS上構建與交付微服務:掌握軟體架構模式以開發與交付微服務至AWS雲端
Singh, Amar Deep
- 出版商: Packt Publishing
- 出版日期: 2023-05-30
- 售價: $1,880
- 貴賓價: 9.5 折 $1,786
- 語言: 英文
- 頁數: 600
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1803238208
- ISBN-13: 9781803238203
-
相關分類:
Amazon Web Services、Microservices 微服務、SOA、軟體架構
海外代購書籍(需單獨結帳)
商品描述
Quickly deliver microservices with CodeCommit, CodeBuild, CodeDeploy, and CodePipeline using software architecture patterns, microservices, and release pipelines
Purchase of the print or Kindle book includes a free PDF eBook
Key Features
- Learn software architecture and microservices design patterns from an AWS certified professional architect
- Develop microservices using Spring Boot and automate the release using CodePipeline
- Deploy microservices using CodeDeploy to EC2 instances, containers, and on premises
Book Description
Reliable automation is crucial for any code change going into production. A release pipeline enables you to deliver features for your users efficiently and promptly. AWS CodePipeline, with its powerful integration and automation capabilities of building, testing, and deployment, offers a unique solution to common software delivery issues such as outages during deployment, a lack of standard delivery mechanisms, and challenges faced in creating sustainable pipelines.
You'll begin by developing a Java microservice and using AWS services such as CodeCommit, CodeArtifact, and CodeGuru to manage and review the source code. You'll then learn to use the AWS CodeBuild service to build code and deploy it to AWS infrastructure and container services using the CodeDeploy service. As you advance, you'll find out how to provision cloud infrastructure using CloudFormation templates and Terraform. The concluding chapters will show you how to combine all these AWS services to create a reliable and automated CodePipeline for delivering microservices from source code check-in to deployment without any downtime. Finally, you'll discover how to integrate AWS CodePipeline with third-party services such as Bitbucket, Blazemeter, Snyk, and Jenkins.
By the end of this microservices book, you'll have gained the hands-on skills to build release pipelines for your applications.
What you will learn
- Understand the basics of architecture patterns and microservice development
- Get to grips with the continuous integration and continuous delivery of microservices
- Delve into automated infrastructure provisioning with CloudFormation and Terraform
- Explore CodeCommit, CodeBuild, CodeDeploy, and CodePipeline services
- Get familiarized with automated code reviews and profiling using CodeGuru
- Grasp AWS Lambda function basics and automated deployment using CodePipeline
- Understand Docker basics and automated deployment to ECS and EKS
- Explore the CodePipeline integration with Jenkins Pipeline and on premises deployment
Who this book is for
This book is for software architects, DevOps engineers, SREs, and cloud engineers who want to learn more about automating their release pipelines for modifying features and releasing updates. Prior knowledge of AWS Cloud, Java, Maven, and Git will help you to get the most out of this book.
商品描述(中文翻譯)
快速使用 CodeCommit、CodeBuild、CodeDeploy 和 CodePipeline 透過軟體架構模式、微服務和發佈管道快速交付微服務
購買印刷版或 Kindle 版書籍可獲得免費 PDF 電子書
主要特點
- 從 AWS 認證專業架構師那裡學習軟體架構和微服務設計模式
- 使用 Spring Boot 開發微服務,並使用 CodePipeline 自動化發佈
- 使用 CodeDeploy 將微服務部署到 EC2 實例、容器和本地環境
書籍描述
可靠的自動化對於任何進入生產環境的代碼變更至關重要。發佈管道使您能夠高效且及時地為用戶交付功能。AWS CodePipeline 具備強大的集成和自動化能力,能夠進行構建、測試和部署,為常見的軟體交付問題提供獨特解決方案,例如部署期間的故障、缺乏標準交付機制以及創建可持續管道所面臨的挑戰。
您將首先開發一個 Java 微服務,並使用 AWS 服務如 CodeCommit、CodeArtifact 和 CodeGuru 來管理和審查源代碼。接著,您將學習使用 AWS CodeBuild 服務來構建代碼,並使用 CodeDeploy 服務將其部署到 AWS 基礎設施和容器服務。隨著進展,您將了解如何使用 CloudFormation 模板和 Terraform 來配置雲基礎設施。最後幾章將向您展示如何結合所有這些 AWS 服務,創建一個可靠且自動化的 CodePipeline,實現從源代碼檢入到部署的微服務交付,且不會有任何停機時間。最後,您將發現如何將 AWS CodePipeline 與第三方服務如 Bitbucket、Blazemeter、Snyk 和 Jenkins 集成。
在這本微服務書籍結束時,您將獲得構建應用程序發佈管道的實踐技能。
您將學到的內容
- 理解架構模式和微服務開發的基本概念
- 熟悉微服務的持續集成和持續交付
- 深入了解使用 CloudFormation 和 Terraform 的自動化基礎設施配置
- 探索 CodeCommit、CodeBuild、CodeDeploy 和 CodePipeline 服務
- 熟悉使用 CodeGuru 進行自動化代碼審查和性能分析
- 理解 AWS Lambda 函數的基本概念及使用 CodePipeline 進行自動化部署
- 理解 Docker 的基本概念及自動化部署到 ECS 和 EKS
- 探索 CodePipeline 與 Jenkins Pipeline 的集成及本地部署
本書適合對象
本書適合希望學習如何自動化其發佈管道以修改功能和釋出更新的軟體架構師、DevOps 工程師、SRE 和雲工程師。對 AWS Cloud、Java、Maven 和 Git 的先前知識將幫助您充分利用本書。
目錄大綱
1. Software Architecture Patterns
2. Microservices Fundamentals and Design Patterns
3. CI/CD Principles and Microservice Development
4. Infrastructure as Code
5. Creating Repositories with AWS CodeCommit
6. Automating Code Reviews Using CodeGuru
7. Managing Artifacts Using CodeArtifact
8. Building and Testing Using AWS CodeBuild
9. Deploying to an EC2 Instance Using CodeDeploy
10. Deploying to ECS Clusters Using Code Deploy
11. Setting Up CodePipeline Code
12. Setting up an Automated Serverless Deployment
13. Automated Deployment to an EKS Cluster
14. Extending CodePipeline Beyond AWS
15. Appendix
目錄大綱(中文翻譯)
1. Software Architecture Patterns
2. Microservices Fundamentals and Design Patterns
3. CI/CD Principles and Microservice Development
4. Infrastructure as Code
5. Creating Repositories with AWS CodeCommit
6. Automating Code Reviews Using CodeGuru
7. Managing Artifacts Using CodeArtifact
8. Building and Testing Using AWS CodeBuild
9. Deploying to an EC2 Instance Using CodeDeploy
10. Deploying to ECS Clusters Using Code Deploy
11. Setting Up CodePipeline Code
12. Setting up an Automated Serverless Deployment
13. Automated Deployment to an EKS Cluster
14. Extending CodePipeline Beyond AWS
15. Appendix