Home / Companies / Upsun / Blog / May 2024

May 2024 Summaries

6 posts from Upsun

Filter
Month: Year:
Post Summaries Back to Blog
Laurent Arnoud provides a detailed guide on setting up a Ruby on Rails project with devenv.sh and deploying it to the Upsun platform. Devenv.sh is introduced as a faster and reproducible local development tool compared to Docker Compose, leveraging Nix for package management and system configuration. The article walks through the initial setup of a Rails project, including the creation of necessary configuration files and the installation of essential packages using devenv.nix. It emphasizes the importance of maintaining up-to-date dependencies and addresses potential issues with gem installations. The guide also covers setting up a MySQL database and configuring services to run with devenv. For deployment to Upsun, the guide explains generating a basic configuration, modifying the .upsun/config.yaml file for integration, and setting up necessary hooks and environment variables. The process concludes with creating and pushing the project to Upsun, allowing developers to see the default Rails index upon successful deployment.
May 31, 2024 1,020 words in the original blog post.
The blog post provides a detailed guide on using FrankenPHP, a modern PHP application server written in Go, to enhance the performance of PHP applications hosted on Upsun. It outlines the steps needed to configure FrankenPHP in place of the default PHP-FPM server, emphasizing the importance of creating a staging environment for testing and configuration. The guide includes specific instructions for updating configuration files, adding necessary mounts and hooks, and deploying changes to a staging environment before merging to production. While highlighting the potential performance benefits of using FrankenPHP—such as reduced loading times and persistent application memory—the post also cautions that switching servers is not a comprehensive solution to deeper performance issues. Observability and understanding of the application's architecture are recommended as preliminary steps before transitioning to alternative servers like FrankenPHP, Swoole, or RoadRunner.
May 28, 2024 1,118 words in the original blog post.
In the realm of cloud computing, Upsun presents itself as a compelling alternative to managed Kubernetes platforms by offering a user-friendly, fully managed Platform-as-a-Service (PaaS) that simplifies infrastructure management, allowing developers to concentrate on creating and deploying applications. Unlike managed Kubernetes solutions such as Amazon EKS, Google GKE, Azure AKS, SuSE Rancher, and RedHat OpenShift, which require significant setup and management efforts, Upsun provides built-in security features, compliance with standards like SOC 2 and HIPAA, and a usage-based pricing model that promotes cost-effectiveness and sustainability. While managed Kubernetes solutions are beneficial for organizations with specialized infrastructure needs and strong DevOps expertise, Upsun's streamlined approach with features like automated resource allocation and support for various development stacks makes it an attractive option for teams seeking to reduce complexity and accelerate time to market.
May 27, 2024 942 words in the original blog post.
The blog post discusses the importance of GDPR compliance when managing sensitive user data in preview environments and outlines how Upsun's platform can facilitate data sanitization to maintain this compliance. It emphasizes the need for data sanitization, which involves permanently erasing sensitive data to prevent exposure in non-production environments. The article details five methods for sanitizing data in preview environments, specifically using the Symfony framework, but notes that these methods can be adapted to other frameworks. It explains the use of Symfony commands, environment inheritance, hooks, runtime operations, activity scripts, and shell scripts to automate the sanitization process, ensuring that all non-production environments remain compliant with GDPR standards. The post provides technical guidance on setting up and executing these methods, including the creation of commands and scripts, the use of CLI tools, and the configuration of environment variables, while encouraging readers to maintain GDPR compliance through regular data sanitization practices.
May 17, 2024 2,902 words in the original blog post.
The evolution of application deployment has seen significant transformations from manual FTP uploads in the late 1990s to modern Platform-as-a-Service (PaaS) solutions. Initially, deployment was a cumbersome process involving manual file transfers and limited automation, with developers relying on tools like FileZilla or WS_FTP. The introduction of version control systems in the early 2000s, such as CVS and Subversion, brought more control over code versions, despite challenges like slow updates and synchronization issues between staging and production environments. The rise of shared hosting and control panels simplified deployment in the 2000s, though it complicated maintenance. The mid-2000s saw a shift towards dedicated servers and virtual private servers, offering more customization and control. Automated deployment and continuous integration emerged in the late 2000s, with tools like Jenkins and Capistrano, as developers sought to reduce reliance on system administrators. The early 2010s introduced PaaS, abstracting infrastructure complexities to focus on code, exemplified by platforms like Heroku and Google App Engine. The mid-2010s brought containerization and microservices, with Docker and Kubernetes becoming key players in managing and scaling applications. Infrastructure-as-Code and serverless architectures emerged in the late 2010s, enabling consistent environments and event-driven execution without server management. The late 2010s to early 2020s saw the adoption of Progressive Web Apps and the JAMstack, emphasizing client-side rendering and API-driven backends. Edge computing in the 2020s further enhanced response times by bringing computation closer to users. Modern PaaS solutions like Upsun integrate these advancements, offering unified toolsets, built-in CI/CD pipelines, scalability, and security, addressing the need for agile, cost-efficient, and developer-friendly deployment processes.
May 08, 2024 2,671 words in the original blog post.
Platform.sh and Pimcore have announced a strategic partnership to merge their expertise in cloud hosting and digital experience management, aiming to enhance digital efficiency and scalability for businesses globally. This collaboration combines Platform.sh's robust cloud infrastructure with Pimcore's suite of digital experience tools, allowing organizations to streamline development processes, accelerate time-to-market, and deliver superior digital experiences. Pimcore is known for its comprehensive data management solutions, while Platform.sh, now known as Upsun, offers a cloud application platform that emphasizes speed, security, and sustainability. Both companies are recognized by analysts for their innovative solutions, serving a wide range of high-profile clients. The partnership is poised to drive significant advancements in digital transformation, providing businesses with the necessary tools to thrive in competitive markets.
May 07, 2024 498 words in the original blog post.