ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Modern DevOps Practices: Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools

دانلود کتاب روش‌های مدرن DevOps: پیاده‌سازی، ایمن و مدیریت برنامه‌ها در ابر عمومی با استفاده از ابزارهای پیشرفته

Modern DevOps Practices: Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools

مشخصات کتاب

Modern DevOps Practices: Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools

ویرایش: [2 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 1805121820, 9781805121824 
ناشر: Packt Publishing 
سال نشر: 2024 
تعداد صفحات: 568 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 62 Mb 

قیمت کتاب (تومان) : 42,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 7


در صورت تبدیل فایل کتاب Modern DevOps Practices: Implement, secure, and manage applications on the public cloud by leveraging cutting-edge tools به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب روش‌های مدرن DevOps: پیاده‌سازی، ایمن و مدیریت برنامه‌ها در ابر عمومی با استفاده از ابزارهای پیشرفته نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب روش‌های مدرن 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




نظرات کاربران