DevOps and continuous delivery in the cloud

Home > Computer Science > Cloud computing > DevOps and continuous delivery in the cloud

The practices and methodologies for deploying and managing cloud-based applications using a DevOps approach, with an emphasis on continuous delivery.

Infrastructure as Code (IAC): The practice of automating the process of deploying and managing infrastructure using code.
Containerization: A technique for packaging software code and its dependencies into a lightweight, portable container to improve overall agility, scalability, and deployment speed.
CI/CD pipeline: The continuous integration and delivery pipeline is an automated process that allows developers to quickly test, build, and deploy their code changes.
Configuration Management: Tools that enable automation of repetitive administrative tasks, ensuring consistency & maintainability of systems at scale.
Microservices Architecture: An approach to developing software applications where a single application is broken down into several smaller, independently deployable services.
Cloud Platforms: Cloud computing platforms such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
Monitoring and Logging: These tools are used to collect and gather data on the performance metrics, logs and key events of your application infrastructure.
Infrastructure as a Service (IaaS): A model of cloud computing where users rent computing resources like servers, storage, and networking from cloud service providers, instances are fully controlable.
Platform as a Service (PaaS): A model of cloud computing where customers can rent complete software development platforms and application environments.
DevOps Tools: These are a range of tools used to facilitate and streamline the development and operations processes, including version control systems, build automation tools, config management tools, testing frameworks, and deployment automation tools.
Continuous Testing: The practice of automatically testing code changes as they are committed through the CI/CD pipeline to catch bugs and ensure application functionality.
Serverless Architecture: A model where software applications are designed to be built and run entirely as a collection of functions in the cloud.
Agile Development: A software development methodology that emphasizes breaking down work into small, incremental pieces, with frequent iteration, customer feedback, and collaboration.
Infrastructure Automation: A practice of automating mundane, repetitive, and time-consuming activities involved in managing versioning and scaling of code and infrastructure.
Disaster Recovery: A plan and process of recovering, restoring data/application if a data center or systems go down or go out of service due to network, device or software malfunction/error.
Cloud Security: A set of practices and tools designed to protect cloud resources and data from potential risks and vulnerabilities, including securing the data and network.
"Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user."
"Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power..."
"Large clouds often have functions distributed over multiple locations, each of which is a data center."
"Cloud computing relies on sharing of resources to achieve coherence..."
"...typically uses a pay-as-you-go model..."
"...can help in reducing capital expenses..."
"...but may also lead to unexpected operating expenses for users."
"...without direct active management by the user."
"Large clouds often have functions distributed over multiple locations..."
"Cloud computing relies on sharing of resources to achieve coherence..."
"...which can help in reducing capital expenses..."
"...computing power, without direct active management by the user."
"...which can help in reducing capital expenses..."
"...without direct active management by the user."
"...but may also lead to unexpected operating expenses for users."
"Large clouds often have functions distributed over multiple locations, each of which is a data center."
"Cloud computing relies on sharing of resources to achieve coherence..."
"Large clouds often have functions distributed over multiple locations, each of which is a data center."
"...especially data storage (cloud storage)..."
"...on-demand availability of computer system resources..."