Developing with Azure DevOps
Software Development and IT Operations (DevOps for short) is a software development methodology. DevOps processes use automation which results in increased quality and stability of software. This automation also shortens the time it takes to release products.
At More4apps, we use Microsoft’s Azure DevOps platform for automating and ensuring both our Cloud and EBS product suites are to a high standard. These all ensure that our tools are reliable, one of our four 10x principles.
Build Pipelines
In Azure DevOps, build pipelines are automated workflows that can be configured based on business needs.
At More4apps, we take advantage of this by using it to run all of our unit/integration tests, generate the Cloud Toolbox Add-in and Cloud Toolbox Module installers as well as generate the installer zip files. We also use build pipelines for code signing all of the More4apps DLLs.
This adds to our reliable platform, ensuring that the customer receives software that's always tested and ready for you to use when you need it.
Recommended by LinkedIn
Release Pipelines
Within Azure DevOps, similar to Build Pipelines, there are Release Pipelines. Release pipelines can be configured to automate releases. At More4apps, we take advantage of these by automating all our releases to the website. Within the Release Pipelines, we publish all of the Release Notes to the website, as well as publish the installer zip files to the website that are generated by the Build Pipelines.
Ensuring that software is always up to date is very important in the digital landscape, through the use of our release pipelines we ensure our software is always up to date, whether it be in alignment with Oracle's quarterly updates, or from our constant growth of new features and functionality in our tools.
Branching
Azure DevOps allows for the implementation of branching strategies, enabling teams to manage code changes efficiently.
This ensures that features can be developed in isolation, tested independently, and seamlessly merged into the main codebase when ready. The result is a streamlined version control process that enhances the reliability of the codebase, reduces conflicts, and accelerates the development cycle. This is another area of Azure DevOps that lives at the core of our development strategy at More4apps, allowing multiple developers to work on the product, completing different pieces of work.
Conclusion
With Azure DevOps at the core of our development strategy, we've fortified our commitment to a 'reliable platform.
DevOps principles streamline our strategy, collaboration and automated processes, resulting in faster and more reliable product releases. Through proactive testing and deployment practices, we instill confidence in the reliability of our solutions. Azure DevOps isn't just a tool; it's our key ally in building and maintaining a dependable user experience.
Click here to learn more about our solutions and how they can enhance your Fusion user experience.
Awesome article, Connor Burgess
Your post perfectly captures the essence of DevOps and its impact. Thanks for sharing! 👏🏢
Fantastic! Your article on improving teamwork and productivity using Azure DevOps and More4apps sounds like a valuable resource