Home / Companies / Octopus Deploy / Blog / July 2023

July 2023 Summaries

4 posts from Octopus Deploy

Filter
Month: Year:
Post Summaries Back to Blog
The article provides a detailed guide on deploying the eShopOnWeb application to Azure Container Apps using Octopus Deploy, emphasizing the convenience of focusing on application development without the need to manage a Kubernetes cluster. The process begins by configuring a container registry, specifically using Azure Container Registry, followed by setting up a build server with Azure DevOps to push the application containers to the registry. It further explains the configuration of an Octopus Deploy external feed and project variables necessary for deployment, such as defining Azure service principal accounts and container names. The deployment process involves creating an Azure Container App environment and deploying the API and web container apps, with steps like setting environment variables and secrets. The guide concludes by demonstrating how to verify the deployment by accessing the running application through the Azure portal.
Jul 26, 2023 1,409 words in the original blog post.
Everything as Code (EaC) is a software development and DevOps approach that uses code to define and manage IT resources, encompassing applications like Infrastructure as Code (IaC) and Configuration as Code (Config as Code). This methodology offers advantages such as improved consistency, scalability, portability, and auditability by capturing resources in a standardized, version-controlled framework. While popular frameworks like Terraform and Octopus Deploy facilitate the application of EaC, the strategy's implementation varies across different IT segments, including environments, data analytics, DevOps pipelines, and security. Although EaC can enhance efficiency and reliability, organizations must carefully evaluate the opportunity costs and potential benefits of transitioning their systems to this approach, ensuring they focus on areas where EaC provides the most value.
Jul 19, 2023 1,005 words in the original blog post.
In 2022, a series of usability tests led to significant improvements in the script editor of the Octopus product, enhancing the first deployment experience for users. The changes aimed to address usability issues by moving the script editor to a more prominent position, adopting a dark theme for better visual hierarchy, and introducing a centralized toolbar to streamline actions such as language selection, copying to clipboard, and inserting variables. Previously scattered functionalities have been unified, and button labels have been added for clarity. The editor now expands for more comfortable inline editing and includes placeholder text that adapts to the selected language syntax. Initially planned for script steps, the update was extended to all instances of the editor, with customizable toolbar options based on context. These enhancements make reading and editing code in Octopus more intuitive, and users are encouraged to provide feedback on their experiences with the updated script editor.
Jul 10, 2023 567 words in the original blog post.
The process of deploying applications with Octopus involves using variable substitution in files to customize generic application packages for different environments, which is straightforward with standard archives like ZIPs or NUPKGs but more complex with Docker images due to the way layers are built and the expectation of Kubernetes to pull images directly from a repository. To address this, open-source tools like skopeo and umoci can be utilized to download and unpack Docker images, allowing individual files to be mounted into Kubernetes Pods, achieving a similar result to deploying a modified package. By using a combination of a bash script, these tools, and Kubernetes ConfigMaps, the contents of a template file can be processed to include environment-specific information, which is then mounted into a Kubernetes Pod, effectively replacing the original file with a customized version, thus enabling the deployment of generic packages across different environments without the need for environment-specific Docker images.
Jul 03, 2023 1,501 words in the original blog post.