Veze, linkovi
Kompjuter biblioteka
Korpa
Learning DevOps

Cloud Cloud

Learning DevOps

Autor: Mikael Krief
Broj strana: 504
ISBN broj: 9781838642730
Izdavač: PACKT PUBLISHING PACKT PUBLISHING
Godina izdanja: 2019.

Pregleda (30 dana / ukupno): 151 / 170

                 
Twitter   Facebook   Linkedin   Pinterest   Email
                 
Predlog za prevod

 

Kupite na Amazonu

 

  • Become well versed with DevOps culture and its practices
  • Use Terraform and Packer for cloud infrastructure provisioning
  • Implement Ansible for infrastructure configuration
  • Use basic Git commands and understand the Git flow process
  • Build a DevOps pipeline with Jenkins, Azure Pipelines, and GitLab CI
  • Containerize your applications with Docker and Kubernetes
  • Check application quality with SonarQube and Postman
  • Protect DevOps processes and applications using DevSecOps tools

The implementation of DevOps processes requires the efficient use of various tools, and the choice of these tools is crucial for the sustainability of projects and collaboration between development (Dev) and operations (Ops). This book presents the different patterns and tools that you can use to provision and configure an infrastructure in the cloud. You'll begin by understanding DevOps culture, the application of DevOps in cloud infrastructure, provisioning with Terraform, configuration with Ansible, and image building with Packer. You'll then be taken through source code versioning with Git and the construction of a DevOps CI/CD pipeline using Jenkins, GitLab CI, and Azure Pipelines. This DevOps handbook will also guide you in containerizing and deploying your applications with Docker and Kubernetes. You'll learn how to reduce deployment downtime with blue-green deployment and the feature flags technique, and study DevOps practices for open source projects. Finally, you'll grasp some best practices for reducing the overall application lead time to ensure faster time to market. By the end of this book, you'll have built a solid foundation in DevOps, and developed the skills necessary to enhance a traditional software delivery process using modern software delivery tools and techniques

  • Learn to utilize business resources effectively to increase productivity and collaboration
  • Leverage the ultimate open source DevOps tools to achieve continuous integration and continuous delivery (CI/CD)
  • Ensure faster time-to-market by reducing overall lead time and deployment downtime

Table of contents

1 DevOps Culture and Practices
Getting started with DevOps
Implementing CI/CD and continuous deployment
Understanding IaC practices
Summary
Questions
Further reading

2 Provisioning Cloud Infrastructure with Terraform
Technical requirements
Installing Terraform
Configuring Terraform for Azure
Writing a Terraform script to deploy Azure infrastructure
Deploying the infrastructure with Terraform
Terraform command lines and life cycle
Protecting tfstate in a remote backend
Summary
Questions
Further reading

3 Using Ansible for Configuring IaaS Infrastructure
Technical requirements
Installing Ansible
Creating an inventory for targeting Ansible hosts
Writing the first playbook
Executing Ansible
Protecting data with Ansible Vault
Using a dynamic inventory for Azure infrastructure
Summary
Questions
Further reading

4 Optimizing Infrastructure Deployment with Packer
Technical requirements
An overview of Packer
Creating Packer templates for Azure VMs with scripts
Using Ansible in a Packer template
Executing Packer 
Using a Packer image with Terraform
Summary
Questions
Further reading

5 Managing Your Source Code with Git
Technical requirements
Overviewing Git and its command lines
Understanding the Git process and GitFlow pattern
Summary
Questions
Further reading

6 Continuous Integration and Continuous Delivery
Technical requirements
The CI/CD principles
Using a package manager
Using Jenkins
Using Azure Pipelines
Using GitLab CI
Summary
Questions
Further reading

7 Containerizing Your Application with Docker
Technical requirements
Installing Docker
Creating a Dockerfile
Building and running a container on a local machine
Pushing an image to Docker Hub
Deploying a container to ACI with a CI/CD pipeline
Summary
Questions
Further reading

8 Managing Containers Effectively with Kubernetes
Technical requirements
Installing Kubernetes
First example of Kubernetes application deployment
Using HELM as a package manager
Using AKS
Creating a CI/CD pipeline for Kubernetes with Azure Pipelines
Summary
Questions
Further reading

9 Testing APIs with Postman
Technical requirements
Creating a Postman collection with requests
Using environments and variables to dynamize requests
Writing Postman tests
Executing Postman request tests locally
Understanding the Newman concept
Preparing Postman collections for Newman
Running the Newman command line
Integration of Newman in the CI/CD pipeline process
Summary
Questions
Further reading

10 Static Code Analysis with SonarQube
Technical requirements
Exploring SonarQube 
Installing SonarQube
Real-time analysis with SonarLint
Executing SonarQube in continuous integration
Summary
Questions
Further reading

11 Security and Performance Tests
Technical requirements
Applying web security and penetration testing with ZAP
Running performance tests with Postman
Summary
Questions
Further reading

12 Security in the DevOps Process with DevSecOps
Technical requirements
Testing Azure infrastructure compliance with Chef InSpec
Using the Secure DevOps Kit for Azure
Preserving data with HashiCorp's Vault
Summary
Questions
Further reading

13 Reducing Deployment Downtime
Technical requirements
Reducing deployment downtime with Terraform
Understanding blue-green deployment concepts and patterns
Applying blue-green deployments on Azure
Introducing feature flags
Using an open source framework for feature flags
Using the LaunchDarkly solution
Summary
Questions
Further reading

14 DevOps for Open Source Projects
Technical requirements
Storing the source code in GitHub
Contributing using pull requests
Managing the changelog and release notes
Sharing binaries in GitHub releases
Using Travis CI for continuous integration
Getting started with GitHub Actions
Analyzing code with SonarCloud
Detecting security vulnerabilities with WhiteSource Bolt
Summary
Questions
Further reading

15 DevOps Best Practices
Automating everything
Choosing the right tool
Writing all your configuration in code
Designing the system architecture
Building a good CI/CD pipeline
Integrating tests
Applying security with DevSecOps
Monitoring your system
Evolving project management
Summary
Questions
Further reading

 

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

Preporučujemo

Cloud Native Architectures

Cloud Native Architectures

Robust Cloud Integration with Azure

Robust Cloud Integration with Azure

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272