February 2022 Summaries
8 posts from Qovery
Filter
Month:
Year:
Post Summaries
Back to Blog
The text discusses the deployment of a full-stack application using the Qovery Terraform Provider to streamline the process of setting up AWS resources. The author highlights how Qovery simplifies the configuration of AWS services by handling intricate details behind the scenes, allowing for a focus on high-level deployment tasks. The Terraform manifest provided includes configurations for AWS credentials, a test AWS cluster, a project, an environment, a PostgreSQL database, and a backend application. The text describes the time taken for creating various components, such as a VPC and EKS cluster, RDS instance, and application deployment, noting that the deployment procedure is efficient despite some steps taking longer than others. The backend application deployment involves fetching from GitHub, building with Buildpacks, and deploying on an AWS EKS cluster, among other tasks, emphasizing the streamlined and automated nature of the process.
Feb 26, 2022
1,035 words in the original blog post.
The text discusses the pricing strategy and growth approach of Qovery, emphasizing the importance of understanding customer value in developing a pricing model. As a co-founder and CRO, the author details their experience with a freemium model that started with offering their product for free to maximize learning and iterate based on user feedback, despite the potential drawbacks of receiving irrelevant feedback. They highlight the role of a North Star Metric in guiding company priorities, focusing on a consumption growth metric, specifically the number of successful deployments per week, which aligns with customer value and business growth. As part of their evolving strategy, Qovery has implemented a tiered pricing model based on deployments, aiming for simplicity, transparency, and predictability while remaining open to further experimentation and adjustments. The text also describes Qovery's core function of simplifying app deployment on AWS and Kubernetes, addressing the complexity these platforms present to developers.
Feb 22, 2022
1,625 words in the original blog post.
This article explores the factors influencing whether startups and growing companies should hire DevOps professionals, emphasizing that DevOps is a cultural methodology rather than a specific job role. DevOps engineers enhance maintainability, scalability, and productivity by automating processes, improving development pipelines, and integrating product management tasks. They are particularly beneficial for organizations with complex infrastructures and those aiming to reduce time-to-market through lean development practices. However, for startups with budget constraints, limited in-house resources, or cloud-native infrastructures, hiring DevOps professionals may not be essential. Instead, these companies can leverage DevOps automation tools to enhance productivity without the necessity of a dedicated DevOps team. The article cautions against adopting DevOps prematurely, noting that implementation can be costly and disruptive if not thoroughly planned, and advises startups to focus on rapid product delivery and customer satisfaction instead.
Feb 22, 2022
1,550 words in the original blog post.
Scaling web servers involves deciding between vertical and horizontal scaling, with horizontal scaling often being the preferable long-term solution due to its benefits like reduced downtime, improved availability, fault tolerance, and increased performance. Horizontal scaling entails adding nodes to manage workload demands and can be facilitated by tools like AWS Elastic Load Balancer (ELB) and Auto Scaling, which adjust capacity based on metrics or schedules. Automation is crucial for scalability, particularly in deployment, infrastructure management, and environment replication, using containers. Continuous Integration and Continuous Deployment (CI/CD) pipelines ensure code is tested and deployed efficiently, while automated testing and Infrastructure as Code (IaC) further streamline operations. AWS services like CodePipeline, CodeBuild, and CloudFormation support these processes, enabling rapid and error-free scaling of systems.
Feb 16, 2022
1,103 words in the original blog post.
Terraform, developed by HashiCorp, is an open-source infrastructure as code tool that simplifies the management of software configurations through Terraform plugins, known as providers. The Qovery team has developed an official Terraform Provider to manage changes across Qovery clusters, applications, and databases, supporting cloud providers like AWS, Scaleway, and Digital Ocean, with planned support for Google Cloud Platform and Microsoft Azure. The provider facilitates the creation of Kubernetes clusters and the deployment of applications and databases, such as Postgres and Redis, with customizable settings and configurations. Qovery's tool allows connections to external services not managed by Qovery through VPC peering, and encourages contributions from the community to expand its capabilities. Users can access detailed documentation and share feedback via Discord and the forum, while the Terraform provider itself is built on Qovery's open API and Golang SDK.
Feb 13, 2022
1,092 words in the original blog post.
In a dramatic transformation, a company managed to increase its deployment frequency from 20 to 850 times per week within just 30 days by adopting Qovery's "Preview Environment" feature. This feature allows every pull request to be tested in a full replica of the production environment, which is isolated and ephemeral, thus boosting confidence in changes and avoiding production outages. By utilizing multiple AWS accounts and isolated Kubernetes clusters, the company achieved better separation between production, staging, and development environments, resulting in enhanced development performance and structure without sacrificing productivity. This new approach led to an impressive average of 9 deployments per day per developer, significantly outperforming industry benchmarks.
Feb 05, 2022
502 words in the original blog post.
Managed Kubernetes services, such as AWS Elastic Kubernetes Service (EKS) and Scaleway Kubernetes Kapsule, offer solutions for teams lacking DevOps expertise by handling complex tasks like control plane administration and cluster scaling. AWS EKS is known for its integration with various AWS services and provides granular control over configurations, making it suitable for high-performance applications needing robust security and hybrid deployments. Scaleway Kubernetes Kapsule, on the other hand, offers a simpler setup with a free managed control plane, making it cost-effective for smaller applications and teams new to Kubernetes. While EKS benefits from broader community support and more geographical availability zones, Kubernetes Kapsule provides ease of use with features like auto-healing and pre-configured ingress controllers. Ultimately, the choice between the two depends on specific business needs, such as cost considerations, control requirements, and regional availability, with both services offering distinct advantages for different use cases.
Feb 03, 2022
1,512 words in the original blog post.
In a Kubernetes environment, DNS services play a crucial role in resolving local service names, allowing applications within the same namespace to communicate seamlessly. When an application requires access to another service, it uses a root domain format like "app-b.svc," which the nameserver resolves into an IP address, making the process transparent for the application. A practical example involves using the DNS query command "dig" to retrieve the port of a Kubernetes service, specifically through the SRV record, which serves as a Service Discovery record. The SRV record structure provides essential information, including the port and service name. This method, highlighted by software engineer Romain Gerard, is particularly useful for efficiently managing service communications in Kubernetes, and is employed in API Gateway scripts to enhance customer operations.
Feb 02, 2022
409 words in the original blog post.