Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

/wiki/spaces/CSHC/pages/1033371651

...

What are the requirements for the interface for each of these areas? What are the most important factors for the success of this interface?

  • Performance - how much traffic will be coming into this interface, how large are the messages, complex processing?

  • Security - how is the data coming into the interface? how is it coming out? internal or external network? Encryption required?

  • Reliability - how should the interface handle errors (connectivity, message based, etc.)? How likely is it to experience certain types of errors and how can you structure the interface so that you are able to continue functioning in the event of an error.

  • Scalability - how likely are you to duplicate this interface or parts of the workflow in future interfaces? How can you structure it to scale up in prod?

  • maintenance - how easy is it to maintain this interface? does it require KT? who will be maintaining and troubleshooting? easy?

...

When designing an integration, there are several key considerations that can greatly impact its success. These include Performance, Security, Reliability, Scalability, and Maintenance.

Think critically about which considerations are most important and how each of these impacts your bottom-line constraints (cost, time, resources) and how you can achieve a balance that aligns with both the immediate needs and long-term goals of your integrations.

Expand
titlePerformance

Understanding Performance of the integration means considering how well your integration can handle data exchange and processing tasks under expected and unexpected conditions.

How large are the messages and what are the expected average and peak message volumes?

Expand
titleReliability

Reliability of an integration means considering how to build resiliency to disruptions and how to respond and recover from unexpected issues (e.g., connectivity errors, bad data, etc.).

What kinds of failures are most likely to occur and how can the integration continue to function against those different scenarios?

Expand
titleScalability

Scalability is about designing integrations that can grow to accommodate increasing demands or be easily repeatable for future implementations.

Which aspects of your integration may need to be expanded or replicated in the future?

Expand
titleSecurity

Security is about safeguarding data against threats and how risks may be mitigated.

Should data access be controlled through authentication and authorization?

How can data transmission be secured to protect data confidentiality and integrity?

Expand
titleMaintenance

Maintenance involves planning for the integration’s ongoing support and adaptability.

Can the integration be designed to ease troubleshooting and maintenance?

How easy to use is the integration? Is there documentation for collaboration?