Home / Companies / Semaphore / Blog / July 2017

July 2017 Summaries

2 posts from Semaphore

Filter
Month: Year:
Post Summaries Back to Blog
Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment are practices aimed at improving the software development and release process by increasing speed and reliability through automation. CI involves frequently merging developers' code changes into a shared repository, triggering automated tests to ensure code health. CD extends CI by automating the release process, allowing for frequent, manual deployment approvals. Continuous Deployment takes automation further by automatically deploying every change that passes testing to production, eliminating manual approval steps. These practices are not mutually exclusive and can be integrated sequentially, with each step building on the previous one. While CI focuses on integrating and testing code, CD automates the preparation for production release, and Continuous Deployment automates the entire process, requiring robust monitoring and recovery systems. These methodologies help streamline development workflows, enabling developers to focus on coding while minimizing manual intervention, ultimately leading to more frequent and reliable software releases.
Jul 27, 2017 1,141 words in the original blog post.
Semaphore is in the process of redesigning its public API, focusing on establishing clear guidelines and semantics for URI path elements to improve usability. The design approach aims to balance between directly exposing database elements and implementing a layer of abstraction, ultimately deciding to RESTify UML class diagrams by exposing only objects as resources, while managing relationships implicitly. The API's URI path structure is limited to four elements, offering specific semantics for each format, and operations are streamlined to basic CRUD (Create, Read, Update, Delete) functions, conducted on objects and their relationships. The design choice to manage relationships without requiring users to handle identifiers simplifies API usage, and although the redesign is still in the preview stage, it promises to enhance user experience by providing a more descriptive and intuitive interface.
Jul 18, 2017 1,177 words in the original blog post.