Home / Companies / Octopus Deploy / Blog / September 2013

September 2013 Summaries

4 posts from Octopus Deploy

Filter
Month: Year:
Post Summaries Back to Blog
Paul Stovell discusses the importance of creating repeatable deployment processes in Octopus, emphasizing the need for clear and efficient deployment steps to avoid duplication. He identifies common mistakes, such as misusing roles across different environments, suggesting that roles should be consistent and not environment-specific to avoid confusion. He acknowledges that software usability issues can arise when user assumptions do not match the software's behavior and invites feedback for improvement. Stovell also advises using variables to handle environmental differences, allowing for more streamlined and adaptable deployment steps. These strategies aim to simplify the deployment process, making it more intuitive and reducing unnecessary complexity.
Sep 12, 2013 443 words in the original blog post.
Paul Stovell, the founder of Octopus, discusses an enhancement to the software's variable referencing capabilities, which allows users to bind step properties to custom expressions beyond simple text box entries. Previously limited to text fields, the new feature in Octopus 2.0 extends bindability to elements like checkboxes, select boxes, and radio buttons, making it possible to customize them with expressions tailored to different environments. This update aims to enhance flexibility and functionality, as nearly all step properties will now include a "binding light" button for advanced configurations. Stovell invites feedback on potential UX improvements to further refine this feature.
Sep 11, 2013 266 words in the original blog post.
Octopus 2.0 aims to enhance security by introducing multiple encryption features to protect sensitive data and configurations. The plan includes encrypting the RavenDB database to comply with environments like PCI-DSS, securing individual variables created in the Octopus UI, and storing sensitive internal settings such as the Tentacle X.509 certificates using a two-tiered encryption strategy involving a master key encrypted with AES128 and stored via DPAPI. The master key is essential for the encryption process and must be backed up by users for restoration purposes. Secure variables will be encrypted and masked in logs to prevent sensitive information from being exposed. While database encryption is mandatory, users managing an external RavenDB must implement their own encryption. Although the security measures are robust, they are not entirely foolproof and require user diligence in handling master keys. The founder, Paul Stovell, invites feedback on these planned features to tailor the solution to users' needs.
Sep 09, 2013 1,100 words in the original blog post.
Paul Stovell discusses the challenges and solutions regarding eventual consistency in software systems, particularly in the context of using RavenDB for Octopus Deploy. Initially, Octopus 1.0 attempted to force non-stale results, which had its drawbacks. For Octopus 2.0, Stovell embraced eventual consistency by implementing strategies such as providing a flag in the REST API to handle stale query results. However, he was not fully satisfied with these methods until discovering a suggestion by Chris Marisic, which he terms "perceptual consistency." This approach ensures that write operations wait for non-stale results, while read operations do not, providing a seamless user experience by the time the user is redirected. This method allows the UI to present data that appears consistent to users, effectively balancing the need for up-to-date information with system efficiency.
Sep 02, 2013 609 words in the original blog post.