دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [2 ed.]
نویسندگان: Gaurav Agarwal
سری:
ISBN (شابک) : 1805121820, 9781805121824
ناشر: Packt Publishing
سال نشر: 2024
تعداد صفحات: 568
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 62 Mb
در صورت تبدیل فایل کتاب Modern DevOps Practices: Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب روشهای مدرن DevOps: پیادهسازی، ایمن و مدیریت برنامهها در ابر عمومی با استفاده از ابزارهای پیشرفته نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با ادغام عملکردهای Git، Docker، Kubernetes، Argo CD، Ansible، Terraform، Istio و موارد دیگر، گردش کار DevOps را با کمک مثالهای عملی و نکات تخصصی بهبود دهید. ویژگیهای کلیدی: کاوش کانتینرها به عنوان یک سرویس (CaaS) و اتوماسیون زیرساخت نرمافزار عمومی ابری امن و ارسال مداوم به تولید با DevOps، GitOps، SecOps و اتوماسیون. اجرای برنامههای میکروسرویس توزیعشده و مقیاسپذیر در فضای ابری با سرویس مش مدرن خرید کتاب چاپی یا Kindle شامل یک کتاب الکترونیکی PDF رایگان توضیحات: DevOps و ابر نحوه نگاه ما به توسعه و عملیات نرم افزار را تغییر داده است که قبلاً هرگز انجام نشده بود و منجر به رشد سریع ابزارها، تکنیک ها و شیوه های مختلف DevOps شده است. این نسخه بهروزرسانی شده به شما کمک میکند ابزارهای مناسب را انتخاب کنید و همه چیزهایی را که برای شروع سفر DevOps خود نیاز دارید در اختیارتان قرار میدهد. این کتاب با معرفی معماری مدرن بومی ابری شروع می شود و سپس مفاهیم معماری مورد نیاز برای پیاده سازی روش مدرن توسعه اپلیکیشن را به شما آموزش می دهد. مجموعه فصل های بعدی به شما کمک می کند با ابزارهای Git، Docker، Kubernetes، Ansible، Terraform، Packer و سایر ابزارهای مشابه آشنا شوید تا بتوانید یک پایگاه بسازید. با پیشروی، عناصر اصلی ادغام ابری-AWS ECS، GKE و سایر خدمات CaaS را بررسی خواهید کرد. فصلها همچنین درباره GitOps، یکپارچهسازی مداوم، و فعالیتهای GitHub تحویل مداوم، جنکینز و Argo CD بحث میکنند تا به شما در درک ماهیت تحویل برنامه مدرن کمک کنند. بعداً، برنامه کانتینر خود را با استفاده از مش سرویس و هوش مصنوعی در DevOps به کار خواهید برد. در سرتاسر کتاب، بهترین روشها را برای خودکارسازی و مدیریت چرخه عمر توسعه، زیرساختها، کانتینرها و موارد دیگر کشف خواهید کرد. در پایان این کتاب DevOps، شما به خوبی برای توسعه و اجرای برنامهها با استفاده از ابزارها و تکنیکهای مدرن مجهز خواهید بود. آنچه یاد خواهید گرفت: روشهای DevOps مدرن را با Git و GitOps Master Container با Docker و Kubernetes کاوش کنید. در AWS ECS، Google Cloud Run، و Knative به خوبی مسلط شوید. کشف نحوه ساخت و مدیریت موثر تصاویر Docker ایمن درک ادغام مداوم با Jenkins در Kubernetes و GitHub Actions با استفاده از Argo CD برای استقرار و تحویل مداوم مدیریت کنید زیرساختهای تغییرناپذیر را بر روی ابر با برنامههای کانتینر Packer، Terraform و Ansible Operate در حال تولید با استفاده از Istio مدیریت کنید و هوش مصنوعی را در DevOps اعمال کنید این کتاب برای چه کسی است: مهندس نرم افزار، مدیر سیستم یا مهندس عملیات که به دنبال قدم گذاشتن به دنیای DevOps در پلتفرم های ابری عمومی است، این کتاب برای شماست. مهندسان DevOps موجود نیز این کتاب را مفید می یابند زیرا بهترین شیوه ها، نکات و ترفندها را برای پیاده سازی DevOps با طرز فکر بومی ابری پوشش می دهد. اگرچه هیچ تجربه کانتینریسازی لازم نیست، اما درک اولیه از چرخه عمر توسعه نرمافزار و تحویل به شما کمک میکند تا بیشترین بهره را از این کتاب ببرید.
Enhance DevOps workflows by integrating the functionalities of Git, Docker, Kubernetes, Argo CD, Ansible, Terraform, Istio, and more with the help of practical examples and expert tips Key Features: Explore containers as a service (CaaS) and infrastructure automation in the public cloud Secure and ship software continuously to production with DevOps, GitOps, SecOps, and automation Operate distributed and scalable microservices apps in the cloud with a modern service mesh Purchase of the print or Kindle book includes a free PDF eBook Book Description: DevOps and the cloud have changed how we look at software development and operations like never before, leading to the rapid growth of various DevOps tools, techniques, and practices. This updated edition helps you pick up the right tools by providing you with everything you need to get started with your DevOps journey. The book begins by introducing you to modern cloud-native architecture, and then teaches you about the architectural concepts needed to implement the modern way of application development. The next set of chapters helps you get familiarized with Git, Docker, Kubernetes, Ansible, Terraform, Packer, and other similar tools to enable you to build a base. As you advance, you\'ll explore the core elements of cloud integration-AWS ECS, GKE, and other CaaS services. The chapters also discuss GitOps, continuous integration, and continuous delivery-GitHub actions, Jenkins, and Argo CD-to help you understand the essence of modern app delivery. Later, you\'ll operate your container app in production using a service mesh and apply AI in DevOps. Throughout the book, you\'ll discover best practices for automating and managing your development lifecycle, infrastructure, containers, and more. By the end of this DevOps book, you\'ll be well-equipped to develop and operate applications using modern tools and techniques. What You Will Learn: Explore modern DevOps practices with Git and GitOps Master container fundamentals with Docker and Kubernetes Become well versed in AWS ECS, Google Cloud Run, and Knative Discover how to efficiently build and manage secure Docker images Understand continuous integration with Jenkins on Kubernetes and GitHub Actions Get to grips with using Argo CD for continuous deployment and delivery Manage immutable infrastructure on the cloud with Packer, Terraform, and Ansible Operate container applications in production using Istio and apply AI in DevOps Who this book is for: If you are a software engineer, system administrator, or operations engineer looking to step into the world of DevOps within public cloud platforms, this book is for you. Existing DevOps engineers will also find this book helpful as it covers best practices, tips, and tricks for implementing DevOps with a cloud-native mindset. Although no containerization experience is necessary, a basic understanding of the software development life cycle and delivery will help you get the most out of this book.
Cover Title Page Copyright Dedication Contributors Table of Contents Preface Part 1:Modern DevOps Fundamentals Chapter 1: The Modern Way of DevOps What is DevOps? Introduction to cloud computing Understanding modern cloud-native applications Modern DevOps versus traditional DevOps The need for containers The matrix of hell Virtual machines Containers It works on my machine Container architecture Container networking Containers and modern DevOps practices Migrating from virtual machines to containers Discovery Application requirement assessment Container infrastructure design Containerizing the application Testing Deployment and rollout What applications should go in containers? Breaking the applications into smaller pieces Are we there yet? Summary Questions Answers Chapter 2: Source Code Management with Git and GitOps Technical requirements What is source code management? A crash course on Git Installing Git Initializing your first Git repository Staging code changes Displaying commit history Amending the last commit Understanding remote repositories Creating a remote Git repository Setting up authentication with the remote Git repository Connecting the local repository to the remote repository Pushing changes from the local repository to the remote repository Pulling and rebasing your code Git branches Creating and managing Git branches Working with pull requests What is GitOps? Why GitOps? The principles of GitOps Branching strategies and the GitOps workflow The push model The pull model Structuring the Git repository Git versus GitOps Summary Questions Answers Chapter 3: Containerization with Docker Technical requirements Installing Docker Introducing Docker storage drivers and volumes Docker data storage options Mounting volumes Docker storage drivers Configuring a storage driver Running your first container Running containers from versioned images Running Docker containers in the background Troubleshooting containers Putting it all together Restarting and removing containers Docker logging and logging drivers Container log management Logging drivers Configuring logging drivers Typical challenges and best practices to address these challenges with Docker logging Docker monitoring with Prometheus Challenges with container monitoring Installing Prometheus Configuring cAdvisor and the node exporter to expose metrics Configuring Prometheus to scrape metrics Launching a sample container application Metrics to monitor Declarative container management with Docker Compose Deploying a sample application with Docker Compose Creating the docker-compose file Docker Compose best practices Summary Questions Answers Chapter 4: Creating and Managing Container Images Technical requirements Docker architecture Understanding Docker images The layered filesystem Image history Understanding Dockerfiles, components, and directives Can we use ENTRYPOINT instead of CMD? Are RUN and CMD the same? Building our first container Building and managing Docker images Single-stage builds Multi-stage builds Managing Docker images Flattening Docker images Optimizing containers with distroless images Performance Security Cost Understanding Docker registries Hosting your private Docker registry Other public registries Summary Questions Answers Part 2:Container Orchestration and Serverless Chapter 5: Container Orchestration with Kubernetes Technical requirements What is Kubernetes, and why do I need it? Kubernetes architecture Installing Kubernetes (Minikube and KinD) Installing Minikube Installing KinD Understanding Kubernetes pods Running a pod Using port forwarding Troubleshooting pods Ensuring pod reliability Pod multi-container design patterns Summary Questions Answers Chapter 6: Managing Advanced Kubernetes Resources Technical requirements Spinning up GKE The need for advanced Kubernetes resources Kubernetes Deployments ReplicaSet resources Deployment resources Kubernetes Deployment strategies Kubernetes Services and Ingresses ClusterIP Service resources NodePort Service resources LoadBalancer Service resources Ingress resources Horizontal Pod autoscaling Managing stateful applications StatefulSet resources Managing Persistent Volumes Kubernetes command-line best practices, tips, and tricks Using aliases Using kubectl bash autocompletion Summary Questions Answers Chapter 7: Containers as a Service (CaaS) and Serverless Computing for Containers Technical requirements The need for serverless offerings Amazon ECS with EC2 and Fargate ECS architecture Installing the AWS and ECS CLIs Spinning up an ECS cluster Creating task definitions Scheduling EC2 tasks on ECS Scaling tasks Querying container logs from CloudWatch Stopping tasks Scheduling Fargate tasks on ECS Scheduling services on ECS Browsing container logs using the ECS CLI Deleting an ECS service Load balancing containers running on ECS Other CaaS services Open source CaaS with Knative Knative architecture Spinning up GKE Installing Knative Deploying a Python Flask application on Knative Load testing your app on Knative Summary Questions Answers Part 3:Managing Config and Infrastructure Chapter 8: Infrastructure as Code (IaC) with Terraform Technical requirements Introduction to IaC Installing Terraform Terraform providers Authentication and authorization with Azure Using the Azure Terraform provider Terraform variables Providing variable values Terraform workflow terraform init Creating the first resource – Azure resource group terraform fmt terraform validate terraform plan terraform apply terraform destroy Terraform modules Managing Terraform state Using the Azure Storage backend Terraform workspaces Inspecting resources Inspecting state files Cleaning up Terraform output, state, console, and graphs terraform output Managing Terraform state terraform console Terraform dependencies and graphs Cleaning up resources Summary Questions Answers Chapter 9: Configuration Management with Ansible Technical requirements Introduction to configuration management Setting up Ansible Setting up inventory Connecting the Ansible control node with inventory servers Installing Ansible in the control node Setting up an inventory file Setting up the Ansible configuration file Ansible tasks and modules Introduction to Ansible playbooks Checking playbook syntax Applying the first playbook Ansible playbooks in action Updating packages and repositories Installing application packages and services Configuring applications Combining playbooks Executing playbooks Designing for reusability Ansible variables Sourcing variable values Jinja2 templates Ansible roles Summary Questions Answers Chapter 10: Immutable Infrastructure with Packer Technical requirements Immutable infrastructure with HashiCorp’s Packer When to use immutable infrastructure Installing Packer Creating the Apache and MySQL playbooks Building the Apache and MySQL images using Packer and Ansible provisioners Prerequisites Defining the Packer configuration The Packer workflow for building images Creating the required infrastructure with Terraform Summary Questions Answers Part 4:Delivering Applications with GitOps Chapter 11: Continuous Integration with GitHub Actions and Jenkins Technical requirements The importance of automation Introduction to the sample microservices-based blogging application – Blog App Building a CI pipeline with GitHub Actions Creating a GitHub repository Creating a GitHub Actions workflow Scalable Jenkins on Kubernetes with Kaniko Spinning up Google Kubernetes Engine Creating the Jenkins CaC (JCasC) file Installing Jenkins Running our first Jenkins job Automating a build with triggers Building performance best practices Aim for faster builds Always use post-commit triggers Configure build reporting Customize the build server size Ensure that your builds only contain what you need Parallelize your builds Make use of caching Use incremental building Optimize testing Use artifact management Manage application dependencies Utilize Infrastructure as Code Use containerization to manage build and test environments Utilize cloud-based CI/CD Monitor and profile your CI/CD pipelines Pipeline optimization Implement automated cleanup Documentation and training Summary Questions Answers Chapter 12: Continuous Deployment/Delivery with Argo CD Technical requirements The importance of CD and automation CD models and tools Simple deployment model Complex deployment models The Blog App and its deployment configuration Continuous declarative IaC using an Environment repository Creating and setting up our Environment repository Introduction to Argo CD Installing and setting up Argo CD Terraform changes The Kubernetes manifests Argo CD Application and ApplicationSet Accessing the Argo CD Web UI Managing sensitive configurations and Secrets Installing the Sealed Secrets operator Installing kubeseal Creating Sealed Secrets Deploying the sample Blog App Summary Questions Answers Chapter 13: Securing and Testing Your CI/CD Pipeline Technical requirements Securing and testing CI/CD pipelines Revisiting the Blog Application Container vulnerability scanning Installing Anchore Grype Scanning images Managing secrets Creating a Secret in Google Cloud Secret Manager Accessing external secrets using External Secrets Operator Setting up the baseline Installing external secrets with Terraform Testing your application within the CD pipeline CD workflow changes Binary authorization Setting up binary authorization Release gating with pull requests and deployment to production Merging code and deploying to prod Security and testing best practices for modern DevOps pipelines Adopt a DevSecOps culture Establish access control Implement shift left Manage security risks consistently Implement vulnerability scanning Automate security Test automation within your CI/CD pipelines Manage your test data effectively Test all aspects of your application Implement chaos engineering Monitor and observe your application when it is being tested Effective testing in production Documentation and knowledge sharing Summary Questions Answers Part 5:Operating Applications in Production Chapter 14: Understanding Key Performance Indicators (KPIs) for Your Production Service Understanding the importance of reliability Understanding SLIs, SLOs, and SLAs SLIs SLOs SLAs Error budgets Disaster recovery, RTO, and RPO Running distributed applications in production Summary Questions Answers Chapter 15: Implementing Traffic Management, Security, and Observability with Istio Technical requirements Setting up the baseline Revisiting the Blog App Introduction to service mesh Introduction to Istio Traffic management Security Observability Developer-friendly Understanding the Istio architecture The control plane architecture The data plane architecture Installing Istio Enabling automatic sidecar injection Using Istio ingress to allow traffic Securing your microservices using Istio Creating secure ingress gateways Enforcing TLS within your service mesh Managing traffic with Istio Traffic shifting and canary rollouts Traffic mirroring Observing traffic and alerting with Istio Accessing the Kiali dashboard Monitoring and alerting with Grafana Summary Questions Answers Appendix:The Role of AI in DevOps What is AI? The role of AI in the DevOps infinity loop Code development Software testing and quality assurance Continuous integration and delivery Software operations Summary Index About PACKT Other Books You May Enjoy