Skip to main content
Stephen Belof (Torrent Consulting) 님이 #Integration에 글을 올렸습니다

Working on a large Healthcloud Implementation with over 30 API integrations with various Epic objects for things such as medication refills, scheduling, insurance registration, patient profile to name just a few. This project also includes marketing cloud and data cloud. TIBCO is the clients middleware - Mulesoft is not being used and will not. In addition FHIR is not the API standard in use.

My question is this- what kind of performance can be expected in Salesforce when these are API calls are made ? Is this something to be overly concerned about (performance) ? Does anyone have any examples where they have done these types of integrations between Sf and Epic?

As expected Epic has not been helpful at all. In fact they would not sign an nda to allow the SF team to work with then. So SF cannot even look at screen shots so this is also a factor making this harder. I work for the client not SF. @epic @healthcloud @integrationwithepic @epicintegrationwithsalesforce

#Integration #Automation #Salesforce Health Cloud #HealthCloud #EHR #EHR System #API #Integration Tool #SFDC Integration #Data Cloud
댓글 1개
  1. 2024년 5월 8일 오전 4:49

    Aiming to reduce the burden on Salesforce and improve overall performance:

    1. Utilize Middleware Effectively:

    • TIBCO as a Buffer: Leverage TIBCO's capabilities to:
      • Aggregate and Batch Requests: Combine multiple API calls into fewer, larger batches to reduce network traffic and improve efficiency.
      • Error Handling and Transformation: Handle potential errors from Epic's API and transform data to a format suitable for Salesforce.
      • Caching: Implement caching mechanisms within TIBCO to store frequently accessed data and reduce calls to Epic's API.

    2. Optimize Salesforce Configuration:

    • Bulk API: Consider using the Salesforce Bulk API for large data loads instead of individual DML operations.
    • Asynchronous Processing: Utilize asynchronous Apex or Queues to handle API calls and data processing in the background, improving user experience for Salesforce operations.
    • Governor Limits: Be mindful of Salesforce governor limits (e.g., concurrent callouts, DML statements per transaction) and design your integration accordingly.

    3. Data Management Strategies:

    • Denormalization: If certain data is frequently accessed, consider denormalizing it in Salesforce to reduce the need for multiple API calls to Epic.
    • Change Data Capture (CDC): If only changed data needs to be synced, implement CDC mechanisms to capture updates in Epic and trigger corresponding updates in Salesforce.

    4. Integration Patterns:

    • Enterprise Integration Patterns (EIP): Explore patterns like Message Queueing or Publish-Subscribe to decouple Salesforce from Epic and improve scalability.

    5. Performance Monitoring and Optimization:

    • Monitor Performance: Continuously monitor API call performance using tools like Workbench or Apex Execution Logs.
    • Profile and Analyze: Profile Apex code and identify bottlenecks for optimization.
    • Performance Tuning: Tune heap size, governor limits, and caching mechanisms based on usage patterns.

    Additional Considerations:

    • Security: Ensure secure communication between Salesforce, TIBCO, and Epic using HTTPS and proper authentication mechanisms.
    • Error Handling and Rollback: Implement robust error handling and rollback strategies to handle potential issues during data transfer.
    • Documentation: Document the integration architecture, configurations, and procedures for future maintenance and scalability.

    Categorization based on Data Flow and Processing:

    1. Point-to-Point (Request/Reply):
      • Suitable for: Simple one-time interactions like medication refills, where Salesforce initiates a request to Epic and receives a response.
      • Considerations: High volume of calls can overload both Salesforce and Epic.
      • Optimization: Leverage TIBCO for batching requests and caching frequently accessed data.
    2. Enterprise Service Bus (ESB) Pattern (using TIBCO):
      • Suitable for: Decoupling Salesforce and Epic, facilitating asynchronous communication, and centralizing message routing (especially for many API interactions).
      • Considerations: Requires additional configuration and management of the ESB (TIBCO in this case).
      • Optimization: Improves scalability and flexibility for handling various data flows.
    3. Event-Driven Architecture (EDA):
    • Suitable for: Real-time updates or notifications, like changes in patient profiles or scheduling updates.
    • Considerations: Requires event streaming infrastructure and handling mechanisms for real-time data processing.
    • Optimization: Improves responsiveness for situations requiring near real-time updates.

    Additional Considerations:

    • Hybrid Approach: You can combine these patterns based on the specific needs of each integration. For example, use point-to-point for medication refills and EDA for scheduling updates.
    • Data Transformation: Regardless of the chosen pattern, TIBCO can play a crucial role in transforming data between Epic's format and Salesforce's format.

     

    Choosing the Right Pattern:

    The best pattern depends on the specific requirements of each integration:

    Data Volume and Frequency: High volume or frequent calls might benefit from batching or an ESB.

    Real-time Needs: Real-time updates might necessitate an EDA approach.

    Complexity and Scalability: Complex integrations with multiple objects might favor an ESB for centralized routing.

0/9000