- Stand-up and deploy an external instance of Alloy for shared modeling - DONE
- Open Source Strategy Forum announcement of Goldman Sachs intention to open source Alloy and the associated roadmap for that work (i.e. this doc) - DONE
- Commence internal code evaluation and preparation for open sourcing - DONE
Phase 1 Goal 1: Evaluate shared modeling using Alloy and and define collaboration model for further model development
- Evaluate how shared modeling can work using Alloy and define the best process to work together, by assessing:
- Governance process
- Collaboration amongst banks
- Technical solution
- Success Criteria
- Basic fluency in Alloy by non-GS modelers using Alloy
- Functional areas of interest identified and working groups to model in those areas commenced
- Feedback on Alloy shared with Goldman development team such that said feedback can be incorporated, as feasible, into the version of Alloy released as open source at the start of Phase 2
- Find a good use case, with propensity for value creation through shared modeling and data shaping, and then work on (i.e., model) something “production relevant”
- Ideally shared models can and should also be contributed back to respective standards bodies such as ISDA for derivatives (e.g., proposed changes to the CDM)
- FINOS members and community can provide further momentum by implementing models and supporting standards by convention
- Stretch goal to submit changes back to respective standards body (ISDA) and, better still, see it accepted into the standard
- Success Criteria
- Support of standards body (ISDA)
- Pilot Kick-off (January 29) - Completed
- Import and ready ISDA CDM in Alloy - Completed
- Define, organize, and launch modeling working groups
- FX Option - Launched
- Commodities Reference Data - Launched
- Sustainability / Renewable energy Working Group - Proposed
- Define potential areas of further modeling collaboration after pilot ends
- Consider relationship with other FINOS projects like Financial Objects
- Additional standards and/or standards bodies to collaborate with
- Products: Fx Vanilla Option, Fx Barrier Option
- Review FpML FxOption model against CDM and identify relevant vs unused attributes; for relevant attributes review the cardinality and data types
- Submit and test changes to model in Alloy Studio
- Add agreed changes to CDM Rosetta for testing and consideration by the CDM Design WG
- Analyze the business events and primitive processes for 'Exercise', 'Expire' and any other applicable lifecycle events for Fx Vanilla Option
- Suggest and review new attributes for the model, considering validations/conditions are in line with CDM principles
- Submit and test changes to model in Alloy Studio
- Add agreed changes to CDM Rosetta for testing and consideration by the CDM Design WG
- Analyze other use cases e.g. Fx Strategies, Asian features, exotics scenarios etc
- Suggest and review new attributes for the model, considering validations/conditions are in line with CDM principles
- Submit and test changes to model in Alloy Studio
- Add agreed changes to CDM Rosetta for testing and consideration by the CDM Design WG
- Product: WTI Fixed/Float Oil Swap.
- Review FpML and identify relevant v unused attributes; for relevant attributes review the cardinality and data types.
- Determine contractual data points v reference data points and how these two models should interact.
- Identify gaps in existing CDM model and make updates to cover the commodities fixed v float scenario.
Milestone: Extend Commodities Reference Data model properties to capture relevant data that can be associated with a product / Outcome [TBC]
- Agree on Reference Data model structure.
- Identify associated data that is required in the industry associated with a product.
- Review additional Commodities payout scenarios and look to factor into the CDM model in Alloy.
- Agree on best way to represent Commodities payout in CDM, either as a distinct class, or combined with another existing payout.
Milestone #1: Finalise Reference Data Model construct and agree on next industry steps post pilot phase / Outcome: [TBC]
- Review options and agree on next steps for Reference Data model.
- Finalise Commodities Payout features and merge into Alloy.
- Review required qualifier functions for CDM and agree solution for Commodities.
- Add agreed changes to CDM Rosetta for testing and consideration by the CDM Design WG.
-
Refactor Execution code to remove GS connection management (GS)
-
Break into two distinct GitLab repos
- Define GitHub Actions for building and testing Docker images (FINOS + GS)
- Deploying from external repo to GS works
- Test build and deploy works in open source environment for SDLC
- Build support for all test permutations
- Discuss how to manage GA releases
- Test build and deploy works in open source environment for Studio
- Test build and deploy works in open source environment for Engine
-
Press Release Prepared and Embargoed
-
Support Plan
- Escalation
- Coverage Model
- Alloy General Monthly Meeting Minutes
- Alloy Pilot Meeting Minutes
- Alloy FX Options WG Meeting Minutes
- Alloy Commodity Reference Data WG Meeting Minutes
- Complete open sourcing of wave 1 of Alloy code
- Further documentationa and training material
- Prepare for and wave 2 open sourcing of Alloy code
Milestone 2.1 – Code Uplift
Milestone 2.2 – Code Release - 1st Wave (Target Summer - Early Fall 2020).
- Code for SDLC, Execution, Studio, PURE System (tentative scope) made available in GitHub and/or GitLab under Apache 2.0 license*
- CI build + release process
- Deploy pipeline from code to demo environement on FINOS infrastructure (alloy.finos.org/studio)
- Video tutorials for Studio
- Guide to building and deploying
- Guide to developing in Alloy
- Code for Cube, Graph, Services (tentative scope) made available in GitHub and/or Gitlab under Apache 2.0 license
- Deploy demo database in demo environment in FINOS infrastructure to demonstrate execution
- Move instances to OpenShift (?)