NEW! CrossVista SmartBranch – A CDRM-Devops Platform Powered By The World’s First Unified, Object-Based, Multidimensional VCS! (Patented)
UNIFIED.
SELF-AWARE.
ACTIVE.
You Don’t Need DevOps Projects!
Just Do DevOps With A CDRM-DevOps Platform.
What is CDRM? CDRM stands for Conflict-Driven Release Management. It is a fundamentally different approach to doing DevOps. No scripts or workflows required. No merging required to identify conflicts. The process is available “out-of-box” so you can install and start using it immediately without having to spend a lot of time developing your process.
CDRM DevOps is a universal development methodology that enables and enhances any existing dev methodology (e.g. waterfall, CI/CD, etc.) Instead of embedding logic in a script or workflow to decide what to do with the assets in a version control system, CDRM lets the changes drive the process.
To do this properly, changes are tracked across the entire project (including both the repos and live environments). This could mean watching for a code change created by one developer that might then be in “conflict” with changes made by another developer. It could also mean looking for a change in a repo representing the test environment that is different than was is in the live test environment creating another “conflict”.
A CDRM approach dictates that each “conflict” be integrated to bring the overall system “in sync”. In the case of two developers working independnetly who have code changes in conflict, this might mean one developer merging the other developer’s changes into their branch. In the case of new code in a test repo, this could mean deploying the updates to a live test environment and executing any relevant tests. The actions taken are dictated by the conflicts!
This unique ability to easily identiy, track, manage, and integrate conflicts means SmartBranch can be used to enable enhanced versions of any methodology (e.g. waterfall, CI/CD, etc.) without the need to write scripts or workflows. The intelligence for what to do is built into the platform itself so you don’t have to invest in constantly creating and managing DevOps projects. You just use it!
POWERED BY THE WORLD’S FIRST UNIFIED, OBJECT-BASED, MULTIDIMENSIONAL VCS
SmartBranch is a java-based application which captures project assets in our system as objects. Project assets could be anything related to your project – code, config, binaries, tests, infrastructure, etc. If dealing with SaaS/on-prem enterprise apps, it could also be any format where program logic is stored.
Regular version control systems like GIT track revisions of individual files. SmartBranch captures assets as OBJECTS. It tracks the individual revisions of the objects but ALSO automatically captures all the interrelationships and dependencies between the various revisions of each asset. The SmartBranch graph is like memory in the human brain that identifies, tracks, and organizes all of those relationships and dependencies so you donʼt have to worry about them.
As a result, ALL of your project assets across all technologies (and all dependencies/interrelationships between those assets) are tracked and managed in one unified repository. This enables some advanced features and an ease of use that is not possible with other platforms.
A SELF-AWARE DEVOPS PLATFORM
SmartBranch uses the stored graph of dependencies between different versions of the various project assets to proactively analyze developer changes at the time of commit. Without doing a merge, SmartBranch can proactively identify multiple types of conflicts (e.g. direct, indirect, and functional) created by developers working independently. This means you can shift the effort of resolving conflicts further to the left without having to spend time executing and reviewing test results to identify problems created by conflicts.
AN ACTIVE DEVOPS PLATFORM
No scripts or workflows required!
SmartBranch is a java-based application which UNDERSTANDS the assets and systems it is managing. It can automatically deploy code/config changes, deploy/execute tests, perform rollbacks, and verify that correct code/config is on a system. SmartBranch integrates and works with infrastructure based technologies (like Docker and Terraform) so you don’t have to manage that separately. Because all of these capabilities are out-of-box, onboarding is much faster with a huge reduction in cognitive load on your teams.
AN INTELLIGENT SCRIPTLESS DEVOPS PLATFORM MEANS YOU DON’T HAVE TO BUILD AN INTERNAL DEVELOPMENT PLATFORM (IDP)
An IDP is typically created by a company’s internal operations team using a combination of scripts and script-automation tools. The goal of an IDP is to reduce the cognitive load on DevOps teams by abstracting away the need for DevOps teams to learn all of the tools in the DevOps toolchain. First, stop trying to build applications out of SCRIPTS! You tried this with DevOps and ran into challenges. You will run into more! We could position SmartBranch as an IDP because we have out-of-box integrations for many of those tools and a framework for adding more but SmartBranch is so much more than an IDP.
SmartBranch ties together, coordinates, manages, and tracks the movement and deployment of all changes to application code, config, program logic, binaries, tests, and hardware/infrastructure with full auditing all the way thru the SDLC process. In doing this, it removes the challenges that prompt the need for an IDP. SmartBranch ships with it’s own internal VCS, Ticketing, and Test Tool. If you’re using SmartBranch, you don’t need any of the other DevOps toolchain tools. That said, SmartBranch has out-of-box integrations with the most common DevOps toolchain tools and can easily be extended to cover more.
EXTEND THE PLATFORM WITH US – BUILD AN ADAPTER!
Do you want to use SmartBranch functionality with your software project? CrossVista currently supports Java/.NET, IBM (formerly SoftwareAG) webMethods, IBM (formerly SoftwareAG) webMethods.io, Oracle OCI Integration Apps, Google Cloud Serverless Apps, Informatica PowerCenter, several databases, and generic files. Support for more technologies are in the works. For other proprietary platforms, CrossVista is actively looking to work with software vendors, consulting partners, and customers to add support for managing additional proprietary software and SaaS platforms. Please contact us if you have a technology you would like CrossVista to add to SmartBranch. IF YOU BUILD AN ADAPTER, YOU OWN IT! WE WILL ALSO HELP YOU DISTRIBUTE IT! If interested, please contact us at BuildAnAdapter@crossvista.com or register on our contact form and a CrossVista team member will contact you.