1. A method of operating a data communication system to determine Software Defined Network (SDN) Quality-of-Service (QoS) for a data communication service, the method comprising: SDN applications executing on a computer system to deliver the data communication service by transferring SDN controller Application Programming Interface (API) calls and receiving SDN controller API responses; an SDN controller executing on the computer system to deliver the data communication service by receiving the SDN controller API calls, transferring the SDN controller API responses, transferring SDN data machine API calls, and receiving SDN data machine API responses; SDN data machines delivering the data communication service by receiving the SDN data machine API calls, performing SDN actions on user data responsive to the SDN data machine API calls, and transferring the SDN data machine API responses; the SDN applications executing on the computer system to measure SDN QoS by measuring SDN application Key Performance Indicators (KPIs) and transferring SDN application KPI data; the SDN controller executing on the computer system to measure the SDN QoS by measuring SDN controller KPIs and transferring SDN controller KPI data; the SDN data machines measuring the SDN QoS by measuring SDN data machine KPIs and transferring SDN data machine KPI data; and an SDN QoS server to measure the SDN QoS by receiving and processing the SDN application KPI data, the SDN controller KPI data, and the SDN data machine KPI data to generate an SDN QoS score.