Contenuto principale

Build and Deploy Service-Oriented Architecture (SOA) Applications

R2026b

What Is an SOA Application?

A Service-Oriented Architecture (SOA) application is code generated from a software component model. The generated applications include service interface code for sending and receiving data, and calling and providing services of other applications during run time as part of an embedded system. You can deploy one or more SOA applications to run in an embedded system to a target environment.

This figure shows an embedded system that includes three applications generated from three software component models composed within an architecture model. The embedded system run-time environment, which can consist of one or more operating systems and middleware services, orchestrates the activity of the applications. The applications communicate by using communication services over the middleware network.

Deploy SOA Applications

Using the Software Component Designer for Simulink® support package, you can design software component models and integrate them into multicomponent software compositions. You can build, verify, and deploy these compositions as a system of SOA applications. To generate code for and deploy such a system.

  1. Identify project deployment requirements. For example, identify the type of target computer, the toolchain for building application code, the type of middleware for interprocess communication, and whether you want to deploy to a Docker® container.

  2. Configure application software component models for code generation.

    • Set model configuration parameters for building application code that can run on your target computer.

    • Configure service interfaces to control the way code generated from a model exchanges data with other components in the architecture and with tuning and measurement services.

    • Configure the middleware network for Data Distribution Service (DDS) or Scalable Service-Oriented Middleware over IP (SOME/IP) communication.

  3. Check software component models for conditions that can produce undesirable code. Align software component models with code generation and industry-standard guidelines, such as the MISRA™ guidelines.

  4. Build deployable application. Produce an executable program from each software component model in the system architecture.

  5. Verify generated applications and the embedded system. Apply available tools to verify the accuracy, behavior, and performance of the applications in the embedded system and the system.

  6. Deploy the system of service-oriented applications to your target computer and run the applications.

Iterate through steps 2 to 5 until you are satisfied with your verification results.

See Also

Topics