April 2022 Summaries
14 posts from Qovery
Filter
Month:
Year:
Post Summaries
Back to Blog
The text provides an overview of various architecture designs implemented using Qovery on AWS across different industries, highlighting the efficiency and time savings achieved with Qovery compared to traditional setups. It showcases a range of use cases, from a classic three-environment setup in healthcare to complex multi-region deployments in the food tech industry. The examples illustrate diverse motivations for adopting Qovery, including enhanced security through a Demilitarized Zone in fintech, the desire for a Heroku-like experience in hospitality, and the need for SOC2 compliance. Each case emphasizes the specific industry, the time required to implement with and without Qovery, and the technical background of the person leading the setup, underscoring Qovery's versatility in meeting varied technical and business needs.
Apr 30, 2022
1,403 words in the original blog post.
AWS offers three types of load balancers—Application Load Balancer (ALB), Network Load Balancer (NLB), and Gateway Load Balancer—each serving different purposes based on the type and requirements of network traffic. ALBs operate at the application layer and are suited for web-based traffic, allowing routing based on HTTP requests, while NLBs function at the network layer, ideal for handling high volumes of raw traffic and network spikes with reduced latency. Gateway Load Balancers are used for integrating third-party virtual applications. To optimize the use of AWS load balancers, it is crucial to enforce security measures like redirecting HTTP to HTTPS and using TLS protocols, while also configuring the load balancers for scalability by registering EC2 instances across multiple availability zones and enabling features like cross-zone load balancing. Additional best practices include leveraging Amazon Certificate Manager for SSL certificates, setting up dynamic port mapping in containerized applications, conducting proper health checks, and utilizing monitoring tools like Amazon CloudWatch or DataDog to track critical metrics. Although AWS ELBs are essential for achieving horizontal scaling in applications, particularly for businesses using microservices or containerized applications, their complexity can be mitigated using modern solutions like Qovery, which simplifies the configuration and management processes.
Apr 27, 2022
1,022 words in the original blog post.
Qovery is a DevOps automation tool likened to "Netlify for backend" that enables developers to deploy backend applications on AWS, offering a robust developer experience. Unlike Netlify, which is tailored for frontend and serverless applications, Qovery supports backend app deployment with ease, integrating features like environment variable management and deploying databases such as PostgreSQL, MongoDB, MySQL, and Redis. It also enhances AWS utilization by providing features such as Preview Environments, akin to Netlify's Deploy Previews, but with broader support for backend, frontend, and databases. Qovery positions itself as a complement to AWS rather than a replacement, empowering developers to maintain control over their infrastructure by allowing simple removal without affecting the underlying setup. With a strong commitment to open-source, Qovery shares much of its codebase with the community, further appealing to developers by ensuring transparency and fostering collaboration. The tool has been adopted by companies like Tint, EXA Finance, and Creative Juice, demonstrating its capability to support growing businesses by integrating seamlessly with their existing infrastructure, including support for GitHub Actions, Gitlab CI, and Bitbucket for CI/CD processes.
Apr 26, 2022
1,067 words in the original blog post.
AWS offers three types of load balancers—Application Load Balancer (ALB), Network Load Balancer (NLB), and Gateway Load Balancer—each designed for specific use cases and operational layers. ALB operates at the application layer (Layer 7) and is ideal for web-based traffic, while NLB works at the transport layer (Layer 4) and is suitable for handling raw traffic loads, network spikes, and applications like RDP and SSH. Gateway Load Balancer is best for third-party virtual applications. Key tips for optimizing AWS load balancers include enforcing HTTPS traffic, using Amazon Certificate Manager for SSL certificates, registering EC2 instances across different availability zones for high availability, and leveraging monitoring tools like Amazon CloudWatch and DataDog. Other recommendations include enabling cross-zone load balancing, connection draining, and pre-warming load balancers for scalability. Users are advised to configure security groups properly, utilize ECS for containerized applications, and consider solutions like Qovery to simplify the complexities associated with managing AWS load balancers.
Apr 24, 2022
1,022 words in the original blog post.
In addressing bug management, Qovery adopts a strategy reminiscent of the "Zero bug policy" used by companies like Dashlane, dedicating entire sprints to bug fixes when their backlog exceeds 20% bugs, ensuring issues do not persist unfixed. This approach complements their standard practice of allocating up to 20% of regular sprints for bug resolution. Recent improvements include enhancements to both frontend and backend systems, such as filtering logs by pod name, refining application metrics refresh processes, and supporting special characters in database credentials to prevent unexpected behavior. Additional features include enabling URL connections via the Qovery shell command and accepting instance type selection during cluster setup. These continuous efforts, alongside maintaining the stability of their V2 platform while developing V3, aim to enhance user experience by tackling both major and minor issues.
Apr 21, 2022
415 words in the original blog post.
Deployments on Amazon ECS can become sluggish due to several factors, such as the need to re-download large Docker images from the ECR repository, which varies based on application size and dependencies, and the time it takes for new task instances to pass health checks and replace older ones. Default settings for load balancer health checks and connection draining can also contribute to the delay, but tuning these parameters can significantly reduce latency. Large Docker images, especially in Fargate tasks that do not cache images, can slow down deployments, and using thinner base images or limiting data written to the container layer can help. Adjusting ECS service configuration options, like the minimumHealthyPercent and maximumPercent, can also speed up the process. While ECS is suitable for smaller projects, as organizations grow, Amazon Elastic Kubernetes Service (EKS) might be a more powerful option for scaling, though it is complex to manage. Solutions like Qovery can streamline EKS deployments, offering a balance of power and simplicity.
Apr 20, 2022
1,376 words in the original blog post.
Achieving security in a containerized environment, particularly within Amazon ECS, involves implementing several key strategies. These include adhering to the principle of least privileged access through precise IAM management and utilizing resource-level permissions. Creating automated pipelines can reduce administrative overhead while ensuring two-factor authentication for critical actions adds an extra layer of security. Assigning roles to ECS tasks aligns with granular access control, and maintaining network security involves exposing only necessary ports and using TLS for encrypted communication. Secrets management is crucial, emphasizing the use of secure tools like AWS Systems Manager Parameter Store to avoid hard-coded secrets. Compliance with standards such as PCI and HIPAA requires specific measures like encrypting data and performing comprehensive penetration tests. Host and container security is enhanced by using trusted code repositories and signing Docker images, while regular scanning for vulnerabilities is essential. Logging and monitoring with tools like Datadog and AWS Fluent Bit ensure quick detection of anomalies. Adopting modern solutions like Qovery can assist startups in managing container security efficiently when expertise is lacking.
Apr 14, 2022
1,069 words in the original blog post.
The text provides a detailed guide on using Terraform and Terragrunt to provision resources on AWS, specifically focusing on creating a Virtual Private Cloud (VPC) and an EC2 instance. It begins by outlining prerequisites, including having an AWS account and familiarity with Terraform, an Infrastructure as Code (IaC) tool. The text explains the concept of providers and modules in Terraform, highlighting the use of community modules for efficient resource provisioning. The reader is guided through creating a VPC using a community module, checking changes with `terraform plan`, and applying changes with `terraform apply`. The text also covers accessing AWS credentials, modifying resources, and utilizing Terraform State to track resource changes. For EC2 instance creation, it introduces using outputs from one module as inputs for another and concludes by demonstrating resource cleanup with `terraform destroy`. The narrative emphasizes the advantages of IaC, such as reducing manual clicks in the AWS console and simplifying scripting challenges, and hints at further exploration of custom modules and Terragrunt for code reusability.
Apr 12, 2022
1,660 words in the original blog post.
The text discusses common mistakes startups make when using AWS infrastructure and provides solutions to avoid them. It highlights the drawbacks of manually managing infrastructure, such as the inability to clone setups and a lack of documentation, recommending the use of Infrastructure as Code (IaC) tools like AWS CloudFormation. The importance of utilizing auto-scaling groups for EC2 instances and proper tagging to manage resources efficiently is emphasized, along with the need to monitor critical metrics using tools like CloudWatch. Additionally, the text advises against choosing unsuitable AWS services and warns against premature over-engineering and neglecting automation, suggesting starting small with CI/CD tools. Security is underscored as a crucial aspect, with recommendations to avoid using root accounts for daily tasks, setting up multi-factor authentication, and maintaining strict access controls to prevent unauthorized access. Overall, the article urges startups to learn from these common mistakes to optimize their AWS usage and achieve business goals effectively.
Apr 04, 2022
1,141 words in the original blog post.
Qovery emphasizes a "security by design" philosophy, ensuring that user data remains secure by running on the user's AWS account, with only a secure gRPC connection to its control plane for deployment instructions, thus maintaining infrastructure independence even during outages. The open-source Qovery Engine and its isolation of infrastructure enhance transparency and security, while limited access to managed resources on AWS further mitigates risks. Authentication is streamlined through Auth0, with plans to enhance security via two-factor authentication. Qovery utilizes AWS sub-accounts and dedicated Virtual Private Clouds (VPCs) for isolated and secure deployment, employing AES-256 encryption for databases and credentials. The platform complies with HIPAA standards for healthcare data security and is working towards SOC 2 compliance, demonstrating a commitment to managing customer data with high security standards.
Apr 04, 2022
875 words in the original blog post.
RepliByte is a tool designed to create replicas of production databases for use in staging and development environments, all while maintaining data privacy by hiding sensitive information. It currently supports PostgreSQL and MongoDB, with plans to include MySQL soon. Key features include complete data synchronization, compatibility with different VPCs, data subsetting, and the ability to generate random data to comply with PCI, HIPAA, and GDPR regulations. RepliByte efficiently handles large databases and performs on-the-fly data compression and encryption. Future plans involve integrating RepliByte into Qovery for seamless data cloning when using Preview Environments, and a tutorial for users is forthcoming. The tool has been developed with contributions from Fabrice and Benny, who have played significant roles in its creation.
Apr 03, 2022
240 words in the original blog post.
Qovery has introduced several significant updates and features, including Bitbucket support alongside GitHub and GitLab, the implementation of sticky sessions for applications, and the ability to choose or edit database accessibility settings. The transition from Angular to React marked the beginning of a major version update (V3), allowing for more enhancements. Key features like multi-cluster management enable organizations to isolate production from development environments to optimize infrastructure costs, while the new Terraform provider aids in tracking configuration changes across clusters and applications. Deployment rules at the project level have been introduced to manage infrastructure costs by allowing the start or stop of environments based on specific criteria. Users can now cancel pending builds to save time and resources, and a series of interface and usability improvements have been made, such as breadcrumbs in navigation bars and enhanced feedback mechanisms.
Apr 03, 2022
898 words in the original blog post.
Environment as a Service (EaaS) significantly enhances business operations by increasing DevOps efficiency, accelerating development speed, and reducing costs through automated environment management. EaaS allows teams to quickly replicate environments such as staging, testing, and sales demos, thereby improving time-to-market and return on investment by enabling isolated testing without interference. It simplifies managing complex configurations and security profiles, offering scalability and cost control with ephemeral environments. Use cases include staging, test/QA, migration tests, sales demos, and R&D sandboxes, all benefiting from faster, more reliable deployments and improved product quality. Qovery's EaaS, specifically through its Preview Environments, further optimizes these processes by offering on-demand environments for every pull request, enhancing team collaboration and reducing production bugs, while running on a company's own AWS account with Kubernetes.
Apr 02, 2022
785 words in the original blog post.
Non-fungible tokens (NFTs) are unique cryptographic assets on a blockchain that cannot be traded or exchanged at equivalency like cryptocurrencies, and they can be associated with various objects, such as artworks or even specific CI/CD pipeline executions. The concept of Qovery NFTs emerges from the notion that programming can be considered a form of art, allowing developers to own a token that represents their code's deployment, thus crediting them for their contributions. This initiative not only acknowledges developers' efforts but also introduces the possibility of a new collectibles market where significant digital releases can be owned and traded. While currently utilizing the Ethereum blockchain, plans are underway to develop a dedicated blockchain and launch the Qovery coin, further expanding the ecosystem. The announcement closes with a light-hearted note, indicating it may be an April Fools' joke.
Apr 01, 2022
405 words in the original blog post.