Home / Companies / Octopus Deploy / Blog / January 2015

January 2015 Summaries

2 posts from Octopus Deploy

Filter
Month: Year:
Post Summaries Back to Blog
SQL Release, developed by Red Gate and integrated with Octopus Deploy, is a tool designed to simplify the process of deploying new database versions by automating the generation and execution of SQL update scripts. This approach allows for the upgrading of an existing database to match a new version while ensuring data integrity and security by checking that the target database remains unchanged since the script was generated. The deployment process involves creating a deployment SQL script, reviewing the script and associated reports for any potential issues, and executing the script upon approval. SQL Release can also be used in more complex scenarios, such as deploying to pre-production environments before promoting to production, ensuring consistent and reliable database releases. It supports integration with other release management tools and offers the capability to deploy changes from a database NuGet package, providing additional control through source control and build server testing.
Jan 20, 2015 1,256 words in the original blog post.
In a reflection on the evolution of Octopus Deploy's communication architecture, Paul Stovell discusses the transition from an RPC-based system in Octopus 1.0 to a messaging and actor-based model in Octopus 2.0, highlighting the challenges and limitations encountered. Initially, the RPC style restricted flexibility by requiring Tentacles to be TCP listeners and the Octopus server to be a client, prompting a shift to a more decoupled messaging system that allowed Tentacles to poll the server for commands. While this change offered benefits like improved handling of long-running tasks and support for both polling and listening Tentacles, it also introduced complexities in code navigation, error handling, and actor lifecycle management. Stovell notes that despite the concurrency advantages of the actor model, the specific needs of their domain were better served by the simplicity and readability of the original RPC approach. Consequently, Octopus 3.0 plans to revert to a request/response style, integrating elements of both polling and listening configurations to maintain flexibility while improving code clarity, with an open-source communication stack to be developed further.
Jan 11, 2015 1,137 words in the original blog post.