توضیحاتی در مورد کتاب A Complete Guide to DevOps with AWS: Deploy, Build, and Scale Services with AWS Tools and Techniques
نام کتاب : A Complete Guide to DevOps with AWS: Deploy, Build, and Scale Services with AWS Tools and Techniques
ویرایش : 1st ed.
عنوان ترجمه شده به فارسی : راهنمای کامل DevOps با AWS: استقرار، ساخت و مقیاس خدمات با ابزارها و تکنیک های AWS
سری :
نویسندگان : Osama Mustafa
ناشر : Apress
سال نشر : 2023
تعداد صفحات : 579
ISBN (شابک) : 9781484293027 , 1484293029
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 21 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
Table of Contents\nAbout the Author\nAbout the Technical Reviewer\nAcknowledgments\nIntroduction\nChapter 1: Overview of Amazon Web Services\n Cloud Services at a Glance\n Types of Cloud Computing\n Cloud Service Models\n AWS Cloud Computing’s Key Characteristics\n AWS Regions\n Availability Zones\n Global Edge Services\n Route 53\n Web Application Firewall\n CloudFront\n Lambda@Edge\n AWS Shield\n AWS Operational Benefits\n AWS Data Best Practices\n AWS Network Best Practices\n AWS Application Best Practices\n The Well-Architected Framework\n The Well-Architected Tool\n Conclusion\nChapter 2: Understanding DevOps Concepts\n DevOps Primer\n The DevOps Process\n DevOps Goals\n Shared Goal\n Collaboration (No Silos Between Teams)\n Speed\n Innovation\n Satisfaction of Customers\n Agile vs. DevOps\n Continuous Integration and Continuous Delivery\n Continuous Integration’s Advantages\n Continuous Delivery\n Continuous Delivery Advantages\n Continuous Deployment\n Roundup of Concepts\n CI/CD Tools\n Infrastructure as Code\n How Infrastructure as Code Works\n IaC Types\n Standard IaC Tools\n Terraform\n Ansible\n Chef\n Puppet\n SaltStack\n Vagrant\n AWS CloudFormation\n Azure Resource Manager\n Google Cloud Deployment Manager\n Tool Roundup\n Benefits of Infrastructure as Code\n Infrastructure as Code Examples\n Terraform\n Ansible\n AWS CloudFormation\n Automation Testing\n Advantages\n Misconceptions\n Stakeholders\n Disadvantages\n Test Automation Process\n Automation Framework\n Test Automation Tools\n Selenium\n Cucumber\n Watir\n Mabl\n Version Control\n Significance of a Version Control System\n Git\n SVN\n Bitbucket\n GitLab\n Version Control System Types\n Local Version Control Systems\n Centralized Version Control Systems\n Distributed Version Control Systems\n Summary\nChapter 3: AWS Services for Continuous Integration\n Continuous Integration and Continuous Deployment\n CI/CD and DevOps\n Continuous Integration\n AWS CodeCommit\n Creating a CodeCommit Repository on AWS\n Create a Repository (Console)\n Create a Repository (AWS CLI)\n Connect a Local/Existing Repo to the CodeCommit Repository\n View Repository Details (Console)\n View CodeCommit Repository Details (AWS CLI)\n View CodeCommit Repository Details (Git)\n Configuring Notifications for AWS CodeCommit\n AWS CodeBuild\n How CodeBuild works\n Using CodeBuild via the Console\n Step 1: You Need to Have the Source Code\n Step 2: Create a Build Specs File\n Step 3: Create an S3 Bucket\n Step 4: Upload Your Code\n Step 5: Create the Code Build Project\n Using CodeBuild via the AWS CLI\n Step 6: Test and Run the Code\n How to Create a CodeBuild-Based Pipeline\n Use AWS CodeBuild with Jenkins\n Use AWS CodeBuild with Codecov\n CodeArtifact\n Configure CodeArtifact\n Create a CodeArtifact Domain\n Create a CodeArtifact Repository\n Example CodeArtifact for Python\n Summary\nChapter 4: AWS Services for Continuous Deployment\n Introduction to Continuous Deployment\n Continuous Delivery\n AWS CodeDeploy\n AWS CodeDeploy Project\n Step 1: Configure an EC2 Instance\n Step #2: Configure the Source Content to Be Deployed on EC2\n Step 3: Upload WordPress Code to S3\n Step 4: Deploy the Code\n Step 5 (Optional): Redeploy the Code\n AWS CodePipline\n CodeDeploy Component\n Project: Create an Essential Pipeline Using AWS CodePipeline\n Step 1: Create the S3 Bucket\n Grant Access to EC2\n Step 2: Launch the EC2 Instance\n Step 3: Install the CodeDeploy Agent on EC2\n Step 4: Create the Pipeline\n Integrate CodePipeline CI/CD with GitHub\n Summary\nChapter 5: AWS Deployment Strategies\n What Is a Deployment Strategy?\n Blue/Green Deployments\n Canary Deployments\n A/B Testing Methodologies\n Re-create Deployments\n Ramped Deployments (Rolling Upgrades)\n Shadow Deployments\n Amazon AWS Deployment Strategies\n In-Place Deployments\n Prebaking vs. Bootstrapping AMIs\n Linear Deployments\n All-at-Once Deployments\n Blue/Green Deployments for MySQL RDS\n Summary\nChapter 6: Infrastructure as Code\n What Is Infrastructure as Code?\n Why Do You Need IaC?\n IaC Types\n Scripts\n Configuration Management\n Provisioning\n Containers and Templating\n Tool Examples\n How to Choose an IaC Tool\n Provision vs. Configuration Management\n Agent vs. Agentless\n Integration with Other Tools\n Mutable Infrastructure vs. Immutable Infrastructure\n General IaC Language vs. Specifically Designed Language\n Paid Version vs. Free Version\n Comparison of Tools\n Terraform\n Terraform Concepts\n The provider.tf\n Variable.tf\n Main.tf\n Output.tf\n Terraform Module\n VPC Code\n EC2\n EC2 Security Group\n RDS\n RDS Security Group\n Terraform Tips and Tricks\n Loops\n Conditionals\n AWS CloudFormation\n Pulumi\n Pulumi Concepts\n Resources\n State and Back Ends\n Inputs and Outputs\n Ansible\n RHEL/CentOS Linux\n Debian/Ubuntu Linux\n Simple Playbook Example\n Summary\nChapter 7: AWS Monitoring and Observability Tools\n Monitoring\n White-Box Monitoring\n Black-Box Monitoring\n Resource Dashboard\n AWS CloudTrail\n Using CloudTrail\n AWS CloudWatch\n CloudWatch Metrics Concepts\n Namespaces\n Metric Dimensions\n Metric Filter\n AWS X-Ray\n Summary\nChapter 8: DevOps Security (DevSecOps)\n Why Is Security Crucial for DevOps?\n Security and the Cloud\n Weak Identity and Credentials\n Application Vulnerabilities\n Malicious Insider\n Denial-of-Service Attacks\n External Sharing of Data\n Insecure APIs\n Hijacking the Accounts\n Advanced Persistent Threats\n Lack of Visibility\n An Abundance of Available Tools\n AWS Artifact\n AWS Certificate Manager\n Request a Public Certificate Using the Console\n Web Application Firewall\n Web ACLs\n Rules\n Rules Group\n Variable.tf\n main.tf\n Security Hub\n Enabling Security Hub\n Security Standards\n Trusted Advisor\n Policy as Code\n Policy as Code Benefits\n CloudFormation Guard\n How to Install CloudFormation Guard\n Amazon AWS Service Catalog\n Static Code Analysis\n Checkov\n SonarQube\n Installing SonarQube\n Manual Installation\n Docker Installation\n SonarCloud\n Amazon CodeGuru\n Summary\nChapter 9: Microservices vs. Monolithic\n Monolithic\n Modular Monolith\n The Challenge\n Coupling and Cohesion\n Monolithic Advantages and Disadvantages\n Microservices\n Microservices Advantages and Disadvantages\n Which Architecture Is the Best for You?\n Containerization\n Why Containerization?\n Docker\n Docker Installation\n Images\n Image Commands\n Containers\n Dockerfile\n Amazon Elastic Container Service\n ECS Components\n Create an ECS Cluster via Console\n Create an ECS Cluster via Terraform\n main.tf\n variables.tf\n vpc.tf\n Provider.tf\n Output.tf\n Terraform.tfvars\n Summary\nChapter 10: Kubernetes\n What Is Kubernetes?\n Kubernetes Benefits\n Facilitating a Focus on Essential App Features for Developers\n Improving Operational Teams’ Ability to Make Effective Use of Available Resources\n High Availability Solution and Ensure It\n Management of Release and Deployment of Containers\n Scaling\n Kubernetes Components\n Master Node Components\n API\n Scheduler (kube-scheduler)\n Controller Manager\n Etcd\n Worker Node Components\n Building a Kubernetes Cluster\n The Master Node Setup\n Minikube Installation for a Single-Node Cluster\n Using Kubernetes and Kind to Create a Cluster with Several Nodes\n Amazon EKS Kubernetes Installation\n EKSCTL\n Terraform\n CloudFormation\n Diving into Kubernetes\n Pods\n Labels and Annotations\n Namespaces\n Jobs\n backoffLimit\n completions\n parallelism\n activeDeadlineSeconds\n ttlSecondsAfterFinished\n Kubernetes and CronJob\n Kubernetes Trick and Tips\n Liveness Probe\n Replication Controllers\n Replica Set\n DaemonSets\n Logs\n Volumes\n emptyDir\n awsElasticBlockStore\n Persistent Volumes\n ConfigMaps\n Kubernetes Secrets\n Services\n Deployment\n Kubernetes and Helm\n Kubernetes Dashboard\n Elasticsearch with Kibana\n Prometheus with Grafana\n RBAC in Kubernetes\n Kubenetes CI/CD Tools\n Summary\nChapter 11: DevOps Projects\n Cloning a GitHub Repository\n SSH\n HTTPS\n Project 1: Creating an AWS Endpoint\n Repository Structure\n How Do You to Use the Solution?\n How to Deploy the Solution to AWS\n Project 2: Creating an EKS Instance and Deploying an Application to the Cluster via Terraform\n How to Run the Code\n Delete the Resource\n Project 3: Creating AWS Resources Using Terraform\n How to Run the Code\n Project 4: Creating a CloudFormation Project\n Project Architecture\n Application Setup\n Logging\n Hardening\n Summary\nIndex