دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Amar Deep Singh
سری:
ISBN (شابک) : 1803238208, 9781803238203
ناشر: Packt Publishing
سال نشر: 2023
تعداد صفحات: 600
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 75 Mb
در صورت تبدیل فایل کتاب Building and Delivering Microservices on AWS: Master software architecture patterns to develop and deliver microservices to AWS Cloud به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ساخت و ارائه ریز سرویسها در AWS: الگوهای معماری نرمافزار برای توسعه و ارائه میکروسرویسها به AWS Cloud نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
ارائه سریع میکروسرویس ها با CodeCommit، CodeBuild، CodeDeploy و CodePipeline با استفاده از الگوهای معماری نرم افزار، میکروسرویس ها، و خطوط لوله انتشار خرید کتاب چاپی یا Kindle شامل یک کتاب الکترونیکی PDF رایگان ویژگی های کلیدی: یادگیری معماری نرم افزار و الگوهای طراحی میکروسرویس ها از یک معمار حرفه ای دارای گواهینامه AWS میکروسرویسها را با استفاده از Spring Boot توسعه دهید و انتشار را با استفاده از CodePipeline بهطور خودکار بکار ببرید. خط لوله انتشار به شما امکان می دهد ویژگی ها را به طور کارآمد و سریع برای کاربران خود ارائه دهید. AWS CodePipeline، با قابلیتهای یکپارچهسازی و اتوماسیون قدرتمند خود در ساخت، آزمایش و استقرار، راهحل منحصربهفردی را برای مسائل رایج تحویل نرمافزار مانند قطعی در حین استقرار، فقدان مکانیسمهای تحویل استاندارد و چالشهای پیش روی ایجاد خطوط لوله پایدار ارائه میدهد. شما با توسعه یک میکروسرویس جاوا و استفاده از خدمات AWS مانند CodeCommit، CodeArtifact و CodeGuru برای مدیریت و بررسی کد منبع شروع خواهید کرد. سپس یاد خواهید گرفت که از سرویس AWS CodeBuild برای ساخت کد استفاده کنید و آن را با استفاده از سرویس CodeDeploy در زیرساختهای AWS و سرویسهای کانتینری استقرار دهید. با پیشروی، خواهید فهمید که چگونه میتوانید زیرساختهای ابری را با استفاده از قالبهای CloudFormation و Terraform فراهم کنید. فصلهای پایانی به شما نشان میدهند که چگونه همه این خدمات AWS را برای ایجاد یک CodePipeline قابل اعتماد و خودکار برای ارائه ریزسرویسها از ورود به کد منبع تا استقرار بدون هیچ گونه خرابی، ترکیب کنید. در نهایت، نحوه ادغام AWS CodePipeline با خدمات شخص ثالث مانند Bitbucket، Blazemeter، Snyk و Jenkins را خواهید یافت. در پایان این کتاب میکروسرویس، مهارتهای عملی برای ایجاد خطوط لوله انتشار برای برنامههای کاربردی خود را به دست خواهید آورد. آنچه خواهید آموخت: اصول اولیه الگوهای معماری و توسعه میکروسرویس را درک کنید با یکپارچهسازی مداوم و تحویل مداوم میکروسرویسها آشنا شوید. بررسی و نمایهسازی با استفاده از مبانی تابع CodeGuru Grasp AWS Lambda و استقرار خودکار با استفاده از CodePipeline. مهندسان، SREها و مهندسان ابری که میخواهند درباره خودکارسازی خطوط لوله انتشار خود برای اصلاح ویژگیها و انتشار بهروزرسانیها بیشتر بیاموزند. دانش قبلی AWS Cloud، Java، Maven و Git به شما کمک می کند تا از این کتاب بیشترین بهره را ببرید.
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.
Cover Title Page Copyright and Credits Foreword Contributors Table of Contents Preface Part 1: Pre-Plan the Pipeline Chapter 1: Software Architecture Patterns What is software architecture? Architecture patterns overview A layered architecture pattern A microkernel/plugin architecture pattern A pipeline architecture pattern A space-based architecture pattern An event-driven architecture pattern A serverless architecture pattern A service-oriented architecture pattern Enterprise services A microservices architecture pattern A service-based architecture pattern Summary Chapter 2: Microservices Fundamentals and Design Patterns A monolithic application architecture Understanding a microservices architecture Microservices design patterns Decomposition patterns Database patterns Command Query Responsibility Segregation (CQRS) SAGA pattern Integration patterns The aggregator pattern The branch pattern The client-side UI composition pattern Observability patterns Circuit breaker pattern Blue-green deployment pattern Summary Chapter 3: CI/CD Principles and Microservice Development Understanding continuous integration and continuous delivery CI CD Continuous deployment CI/CD pipeline Microservice development Tools and technologies used Setting up the development environment Running the application Summary Chapter 4: Infrastructure as Code What is IaC The benefits of IaC CloudFormation Template Stacks Change sets CloudFormation process Terraform Terraform concepts Backend Input variables Outputs Terraform Commands Setting up the environment Summary Part 2: Build the Pipeline Chapter 5: Creating Repositories with AWS CodeCommit What is a VCS? Traceability History Branching and merging Increased efficiency Easy merge conflict resolution Transparent code reviews Reduced duplication and errors Increased team productivity Compliance Introduction to Git Git commands What is CodeCommit? Creating repositories CodeCommit credentials Pushing code to a CodeCommit repository Beyond the basics of CodeCommit Creating branches Adding files to the repository Pull requests and code merges Commits Git tags Repository settings Deleting a repository Approval rule templates Repository migration to CodeCommit Summary Chapter 6: Automating Code Reviews Using CodeGuru What is AWS CodeGuru? CodeGuru Reviewer Security detection Secret detection Code quality The benefits of CodeGuru Reviewer The limitations of CodeGuru Reviewer CodeGuru Reviewer in action CodeGuru Profiler The benefits of CodeGuru Profiler The limitations of CodeGuru Profiler Setting up CodeGuru Profiler Summary Chapter 7: Managing Artifacts Using CodeArtifact What is an artifact? Artifact repository AWS CodeArtifact The benefits of CodeArtifact The limitations of CodeArtifact CodeArtifact domains CodeArtifact repositories Connecting to the repository Summary Chapter 8: Building and Testing Using AWS CodeBuild What is AWS CodeBuild? The benefits of using CodeBuild The limitations of CodeBuild Creating an AWS CodeBuild project Testing using CodeBuild Creating a report group Understanding buildspec files The buildspec file syntax Creating a buildspec file Starting a build Build history Report groups and history Account metrics Build notifications Build triggers Local build support Summary Part 3: Deploying the Pipeline Chapter 9: Deploying to an EC2 Instance Using CodeDeploy What is CodeDeploy? The benefits of CodeDeploy The limitations of CodeDeploy What is an application? Deployment strategies Deployment group Deployment configuration The CodeDeploy agent What is an AppSpec file? version os files permissions hooks Creating the appspec file The deployment infrastructure App deployment to EC2 instances Deleting a CodeDeploy application Summary Chapter 10: Deploying to ECS Clusters Using CodeDeploy What are containers? An overview of Docker Docker architecture What is ECS? Task definitions Tasks Services ECS clusters ECS architecture What is Amazon Elastic Container Registry? Manually deploying an application to ECS Creating an ECS cluster Creating task definitions Running a task Configuring CodeDeploy to install apps to ECS ECS cluster and environment setup Application version update CodeDeploy setup Summary Chapter 11: Setting Up CodePipeline Code What is AWS CodePipeline? The benefits of using CodePipeline The limitations of CodePipeline CodePipeline action types The source action type The build action type The test action type The deploy action type The approval action type The invoke action type Creating a pipeline The source stage The build stage The Docker build stage Executing the pipeline Summary Chapter 12: Setting Up an Automated Serverless Deployment What is a serverless ecosystem? What is AWS Lambda? The benefits of using Lambda functions The limitations of using Lambda functions AWS Lambda development RequestHandler RequestStreamHandler Sample Lambda development Creating a Lambda function AWS Lambda pipeline setup Summary Chapter 13: Automated Deployment to an EKS Cluster Kubernetes – an overview Kubernetes architecture Pod Worker nodes Control plane kubectl Kubernetes objects ReplicaSet Deployment StatefulSet Service Ingress Secrets What is EKS? Deploying application on EKS cluster Creating an EKS cluster Adding worker nodes EKS permission mapping Code changes Setting up CodePipeline Summary Chapter 14: Extending CodePipeline Beyond AWS What is GitHub? Creating a GitHub repository Connecting GitHub with AWS developer tools What is Bitbucket? Extending CodePipeline Creating a Bitbucket repository Creating a Jenkins build server Creating a Jenkins build job Creating a Jenkins test job Creating the private server Installing AWS CLI Registering an on-prem server Installing and configuring the CodeDeploy agent Creating a CodePipeline Summary Appendix Creating an IAM Console user Creating a user for Terraform authentication AWS CLI installation Creating an SNS topic Git installation Docker Desktop installation Index Other Books You May Enjoy