+

Summary of Meeting

Edit
Updated 2026-03-02 20:05
### Action Items - [ ] Raghu to work with Grace to initiate the new tenancy creation process - [ ] Team to continue current development work in existing compartment while pursuing new tenancy approval - [ ] Team to get necessary permissions set up in current compartment for ongoing development - [ ] Team to prepare data-driven explanation of benefits vs costs for tenancy approval process, anticipating pushback ### Project Overview - **Research Tools Modernization**: Building modern tools for researchers to ingest, process, and manage drug content, gradually replacing .NET desktop tools with scalable web-based solutions - **Three-Phase Delivery Approach**: - Phase 1: MVT with basic database display and AI chatbot - Phase 2: Enhancements including annotation features (accept/reject/edit) and JIRA/support ingest integration - Phase 3: Automated structured data transformation to SQL database to enable full migration from legacy tools - This represents an incremental modernization approach rather than a big-bang replacement ### Key Decision: Dedicated Tenancy Approved - **Consensus Reached**: Team agreed to pursue creation of dedicated OCI tenancy for Multum instead of continuing with shared tenancy model - **Scope Clarification**: Initial focus is on research tools pillar and OIC work, with future-proofing for other Multum services - **Organizational Autonomy**: Decision driven by desire for Multum Engineering to have end-to-end ownership and responsibility for infrastructure deployment and operations - **Greenfield Approach**: In a vacuum without historical constraints, dedicated tenancy would be the obvious choice for an autonomous service like Multum ### Technical Challenges with Current Shared Tenancy - **Permission Constraints**: Team encountered repeated IAM and permission constraints in shared tenancy that significantly slowed experimentation during POC phase - **Ticket-Based Workflow**: Every infrastructure change requires filing tickets and waiting for approval, taking weeks to complete simple tasks - **Limited Administrative Access**: Current compartment doesn't provide autonomous control - IAM roles and policies managed at tenancy layer prevent prototyping - **OIC Installation Issues**: Installation and setup in shared environment has been "an exercise in frustration" - **Database Access Limitations**: Team lacks administrative access to Oracle 26 AI machine, preventing visibility into operations and custom configuration ### Benefits of Dedicated Tenancy - **Faster Prototyping**: Enables rapid iteration without filing tickets for each change, maintaining cleaner implementation - **Better Security Posture**: Full visibility and control over policies prevents accumulation of unnecessary permissions and leftover configurations - **Development Speed**: Team can make infrastructure changes immediately rather than waiting for ticket approval - **Operational Control**: Ability to troubleshoot and resolve production issues quickly without dependencies on other teams - **Clearer Ownership Boundaries**: Separates Multum's internal drug content processing work from typical EHRC operations - **Cross-Tenancy Communication**: Technically straightforward to enable via policies, not a barrier ### Tenancy vs Compartment Distinction - **Organizational Decision First**: Whether to use dedicated tenancy or dedicated compartment is secondary to the organizational question of Multum having autonomy - **Technical Equivalence**: Compartment within shared tenancy could provide similar benefits if Multum Engineering gets full administrative control - **Current Limitation**: Existing compartment in shared tenancy doesn't provide true autonomy - permissions still managed externally - **Deployment Definition**: Deployment means putting new infrastructure or code into production, distinct from data delivery between services ### Operational Considerations - **Maintenance Overhead**: Managing own tenancy adds responsibility but maintenance is minimal - primarily responding to security central tickets - **Already Handling Some Tasks**: Team already responds to security tickets, so operational burden isn't significantly higher - **Learning Curve**: Main cost is onboarding and learning DevOps model, not ongoing maintenance - **Not as Daunting as It Seems**: Can start small with limited scope and expand as team gains confidence - **Infrastructure as Code**: Hard requirement for production deployments, optional for prototyping ### Approval Process Timeline - **Not Quick**: Tenancy creation requires CSAP process approval, could take weeks or months - **Expect Pushback**: Anticipate resistance questioning why Multum needs dedicated tenancy when others use shared model - **Low Risk Decision**: Getting tenancy approved doesn't commit to using it - can be released if not needed - **Benefits Future Work**: Even if not helpful for current project, will advantage future projects that would otherwise face same delays ### SKG and External Integration - **SKG Interaction**: Team's interaction with SKG happens via REST APIs and TTL file uploads to common repository - **Not Impacted by Tenancy**: SKG integration pattern (REST APIs) remains unchanged regardless of tenancy model - **Deployment vs Data Delivery**: Important distinction - software deployment is separate from content updates, should follow different processes - **Bi-directional Communication**: Desire for awareness of downstream mappings and failures to inform Multum's build process