




{"id":54273,"date":"2019-08-02T14:26:51","date_gmt":"2019-08-02T13:26:51","guid":{"rendered":"https:\/\/www.fixtrading.org\/?page_id=54273"},"modified":"2025-06-06T18:37:42","modified_gmt":"2025-06-06T18:37:42","slug":"fix-orchestra","status":"publish","type":"page","link":"https:\/\/www.fixtrading.org\/standards\/fix-orchestra\/","title":{"rendered":"Orchestra"},"content":{"rendered":"<style type=\"text\/css\"><\/style><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-1024x355.jpg\" alt=\"\" class=\"wp-image-54274\" style=\"width:367px;height:127px\" srcset=\"https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-1024x355.jpg 1024w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-150x52.jpg 150w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-300x104.jpg 300w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-768x266.jpg 768w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-580x201.jpg 580w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-860x298.jpg 860w, https:\/\/www.fixtrading.org\/wp-content\/uploads\/2019\/07\/FIXorchestraLogo-1160x402.jpg 1160w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Orchestra is a standard for creating machine-readable definitions of messaging protocols. It allows you to specify everything you need to describe your messaging system including:<\/p>\n\n\n\n<ul>\n<li>Which messages you have and what they are used for.<\/li>\n\n\n\n<li>Which fields (or groups of fields) go in each message, their formats and validation rules.<\/li>\n\n\n\n<li>A way of defining alternative message layouts or field values for different use cases<em>.<\/em><\/li>\n\n\n\n<li>Permitted messaging workflows.<\/li>\n\n\n\n<li>The \u2018lower levels\u2019 of your messaging implementation \u2013 network details, session and encoding settings etc.<\/li>\n<\/ul>\n\n\n\n<p>This is all done in a fully standardised and machine-readable structure, meaning you can exchange Orchestra files with your counterparties knowing they will be able to read them.<\/p>\n\n\n\n<p>Click <a href=\"https:\/\/www.fixtrading.org\/fix-orchestra-learn-more\/\">here <\/a>to learn more about Orchestra can help you.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Resources for learning and adopting FIX Orchestra<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Tutorials<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Learn about FIX Orchestra and its functionality<\/p>\n\n\n\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.fixtrading.org\/orchestra-tutorials\/\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">CLICK HERE<\/a><\/div>\n\n\n\n<p><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>FAQ<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Everything you need to know about FIX Orchestra<\/p>\n\n\n\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.fixtrading.org\/orchestra-faq\/\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">click here<\/a><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Specification<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Looking for the Orchestra Standard?<\/p>\n\n\n\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.fixtrading.org\/standards\/fix-orchestra-online\/\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">online<\/a><\/div>\n\n\n\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.fixtrading.org\/fix-orchestra-standard\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">Downloads<\/a><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">The Tools<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Log2Orchestra &#8211; <\/strong>Creates an Orchestra XML file from one or more FIX message logs (tag-value encoding) and an Orchestra reference file such as FIX Latest<\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/log2orchestra.fixtrading.org\/\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">log2orchestra<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Log2Orchestra Demo\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/AGddponMmCM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Playlist<\/strong> &#8211; Creates an Orchestra XML file from an Orchestra reference file based on a manual selection of messages, components, fields, and values. Click <a href=\"https:\/\/www.fixtrading.org\/standards\/fix-orchestra\/playlist-user-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a> for the user guide.<\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-button aligncenter is-style-outline fix-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/playlist.fixtrading.org\/\" style=\"background-color:#c0c0c0\" target=\"_blank\" rel=\"noreferrer noopener\">PLAYLIST<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Click <a href=\"https:\/\/www.fixtrading.org\/standards\/orchestra-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> for a complete list of free or open-source tools available to the user community.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">The Use Cases<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Communicate<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Communicating your FIX Service to others<\/p>\n\n\n\n<p class=\"has-small-font-size\">By providing a machine-readable Orchestra file to partners or counterparties, you communicate your rules of engagement in an unambiguous, precise way. Of course, humanly readable documentation can be gneerated from orchestra, but by generating it each time an update is made, documentation will not get out of date.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Normalize<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Normalizing inbound FIX flows into your ecosystem<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-small-font-size\">It is common for parties to encode their FIX messages slightly differently, possibly using user-defined tags. An Orchestra file that describes each variant of FIX can inform a translator to normalize them into a common format for processing.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Validate<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Validating your counterparties compliance with their and your FIX service<\/p>\n\n\n\n<p class=\"has-small-font-size\">An Orchestra file can be used to generate compliance tests. Messages received from a counterparty can be compared to the rules and message structures defined in Orchestra. For example, in Orchestra, fields can be specified as mandatory, conditionally required, forbidden, or to be allowed but ignored.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns has-3-columns is-layout-flex wp-container-core-columns-layout-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Self-Validate<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Validate your own FIX Service<\/p>\n\n\n\n<p class=\"has-small-font-size\">Internal message implementations can be tested against rules of engagement encoded in an Orchestra file to make sure that your own systems comply with specifications.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Provisioning<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Using Orchestra for Provisioning<\/p>\n\n\n\n<p class=\"has-small-font-size\">An Orchestra Interfaces file can specify a protocol stack for a service offering, that is, a set of protocols at application, session, encoding, and transport layers. For each session, identifiers are provided as well as any transport configuration such as host and port to connect to. Additionally, security keys can be provided.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group services has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f2f2f2\"><div class=\"wp-block-group__inner-container\">\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Manage FIXatdl<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Using Orchestra to manage FIXatdl<\/p>\n\n\n\n<p class=\"has-small-font-size\">An Orchestra Interfaces file can tell how to access a FIXatdl file (or other service configuration), either locally or via an internet address. The configuration can be for an entire service offering or specific to a FIX session.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">FIX Unified Repository<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<p>Information on the version of the FIX Repository prior to FIX Orchestra can be found <a href=\"https:\/\/www.fixtrading.org\/standards\/fix-repository\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a>.<\/p>\n\n\n\n<p>Orchestra is licensed under the Apache License, Version 2.0 which can be found here: <a href=\"http:\/\/www.apache.org\/licenses\/LICENSE-2.0\">http:\/\/www.apache.org\/licenses\/LICENSE-2.0<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Orchestra is a standard for creating machine-readable definitions of messaging protocols. It allows you to specify everything you need to describe your messaging system including: This is all done in&#8230;<\/p>\n","protected":false},"author":70,"featured_media":0,"parent":57503,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/pages\/54273"}],"collection":[{"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/comments?post=54273"}],"version-history":[{"count":89,"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/pages\/54273\/revisions"}],"predecessor-version":[{"id":110473,"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/pages\/54273\/revisions\/110473"}],"up":[{"embeddable":true,"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/pages\/57503"}],"wp:attachment":[{"href":"https:\/\/www.fixtrading.org\/wp-json\/wp\/v2\/media?parent=54273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}