5 Things to Know about Deployment and DevOps with ODM
5GS6_Margaret_Ticknor 1000005GS6 Visits (8883)
IBM® Operational Decision Manager (ODM) is a platform for capturing, automating and governing business decisions and helps you make decisions faster, improve responsiveness, minimize risks and seize opportunities. Deployment is the activity of creating a rule application and making it available to the rule runtime environment (called the Rule Execution Server). Deployment can be performed in Decision Center, Rule Designer and Rule Execution Server management console. DevOps within ODM Standard is the automated build, test, and deployment of decision services.
IT Centric changes and business changes that have not been verified by the decision governance process will need more rigorous testing and should be deployed and tested through the full suite of staging environments before being deployed to Production.Failure to do this could result in bad releases going live.Business Centric changes that have been verified by the decision governance process can bypass some or all of the staging environments and be deployed directly to Production. Although the decision governance process doesn’t completely remove the risk of bad releases going live, a well-defined process has all the necessary checks, reviews and approvals to ensure a minimal chance of bugs being introduced.
Sticking to a versioning policy is important for service consumers to know which updates they can accommodate easily and which they can’t. Major version changes are classified as those pertaining to BOM/XOM changes that impact many decision services within the rule application or when the signature of a decision service changes. Minor changes are appropriate for Internal changes to a rule application or decision service that do not changes the ruleset signature.
Broadly speaking ODM DevOps is either IT Centric or Business Centric.With IT Centric, a release contains all changes; business and technical and is handled by IT using traditional IT build, deploy and test tools.Changes to decision services require the full IT test cycle which means agile changes within a few hours are not possible.With Business Centric DevOps, business changes form the bulk of the releases.With short delivery dates, the business changes need to be built, deployed and tested as fast and efficiently as possible so the teams can move on to the next business change.
ODM provides a rich set of APIs that can be used to automatically build, deploy and test decision services.There are ODM APIs to build and deploy a decision service from both IT Centric environments (Rule Designer) and Business Centric environments (Decision Center).
IBM UrbanCode™ Deploy is an application release automation solution that combines robust visibility, traceability and auditing capabilities into one optimized package. There are currently two ODM plugins for UrbanCode™ Deploy to integrate your ODM DevOps into a corporate wide DevOps infrastructure. The plugins can be used to build the decision services from Decision Center and then perform direct or two-phase deployment to get them in to your runtime environment(s).
To learn more about IBM Operation Decision Manager DevOps and Deployment capabilities and how it enables the business to make agile rule changes in a safe and governed way to give your business the competitive edge, refer to the IBM Redbooks publication Go
Jonathon Carr works in the IBM Cloud Client Technical Engagement specializing in Operational Decision Manager. He has over 15 years’ experience in designing and developing Business Rules solutions and almost 20 years’ in IT. Jonathon has experience across all business sectors.
Jonathon has helped build demos and present on ODM topics covering decision governance and big data. Jonathon has co-authored 4 developerWorks articles on Operational Decision Manager.