In the ever-evolving landscape of software development and operations, DevOps, Site Reliability Engineering (SRE) and platform engineering practices have become indispensable methodologies. When combined with the capabilities of Amazon Web Services (AWS), these disciplines enable organizations to optimize their processes, improve reliability and scale their applications efficiently.
But, first of all, let’s look at some cross-cutting concepts that will give us the necessary context. These explanations provide a concise overview of each term, capturing their basic concepts and their importance within the field of software development and operations.
What is automation?
It refers to the process of using technology to perform tasks and operations with minimal human intervention. It aims to optimize repetitive manual processes, enabling faster and more reliable execution of tasks, such as software creation, testing and deployment.
What is Continuous Integration (CI)?
It is a development practice in which developers regularly merge their code changes into a shared repository. With CI, each code change is verified through automated build and test processes, ensuring that changes integrate smoothly and without conflict.
What is Continuous Deployment (CD)?
What is Continuous Delivery (CD)?
Continuous delivery vs. deployment: what’s the difference?
“Continuous delivery automates the deployment of a release into an environment for staging or testing. Continuous deployment automates the distribution of each release through its pipeline (including testing) and production”, explains Carl Caum in Puppet Blog.
What is DevOps?
DevOps is a collaborative culture and set of practices that brings development and operations teams together to simplify software delivery. It promotes close cooperation, shared responsibilities and automation throughout the software development lifecycle, enabling teams to deliver high-quality programs more efficiently.
What is platform engineering?
List of services
Specific tools for development
Cloud9 de AWS
A Cloud-based Integrated Development Environment (IDE) that allows developers to write, run and debug code in the cloud. It provides a collaborative environment with features such as code editing, debugging and collaboration tools. The most striking point is that it supports several out-of-the-box programming languages and can be accessed through a web browser.
AWS CodeGuru
AWSCodeStar
AWS CodeWhisperer
It is an AI coding companion that generates real-time, single-line or full-function code hints in its Integrated Development Environment (IDE) to help you create software quickly.
AWS CodeCommit
Specific tools for development
AWS CodeBuild
AWS CodeDeploy
AWS Artifact
AWS CodePipeline
Amazon CodeCatalyst
AWS Proton
Some management and governance services more related to this context
AWS OpsWorks
AWS AppConfig
Monitoring and alarming services
Amazon DevOps Guru
Amazon Managed Service para Prometheus
Amazon Managed Grafana
AWS X-Ray
A service for analyzing and debugging distributed applications. Provides end-to-end visibility into requests as they flow through various AWS services and components. Helps identify performance bottlenecks, troubleshoot problems, and understand application behavior. The downside is that you need to include some code in your application, but the information it provides is very useful.
Finally, remember that if you want to make the leap to the Amazon cloud, with the AWS by Altostratus Cloud Consulting service we help you in all phases of your project: Cloud Migration and Adoption, Managed Services, FinOps and Cost Control, Backup & Disaster Recovery, Self-Managed Reselling, Security and Compliance.