# Server-Entwicklung

> Server mit dem OPC UA .NET SDK entwickeln: Einführung, erste Schritte und alle Themen vom Adressraum bis zu Konfiguration und Auslieferung.

OPC UA Server mit dem OPC UA .NET SDK entwickeln.

Dieses Kapitel zeigt, wie Sie OPC UA Server mit dem OPC UA .NET SDK entwickeln. Wenn Sie neu einsteigen, beginnen Sie mit der Einführung und den ersten Schritten. Alle weiteren Seiten lassen sich unabhängig voneinander lesen.

## Grundlagen

- [Einführung](https://www.traeger.de/docs/development/opcua/server/introduction): Die Konzepte, die jede Server-Entwicklung mit dem OPC UA .NET SDK voraussetzt: Server starten und stoppen, Adresse, Endpunkte und Sicherheit.

- [Erste Schritte](https://www.traeger.de/docs/development/opcua/server/getting-started): Den ersten Server mit dem OPC UA .NET SDK aufsetzen: Namespace einbinden, Server erzeugen, starten und wieder beenden.

- [Konfiguration](https://www.traeger.de/docs/development/opcua/server/configuration): Den Server konfigurieren: Anwendung, Zertifikat, Serverendpunkte und Netzwerk-Bindung, Grenzen der Datenübertragung und XML-Konfiguration.

## Daten bereitstellen

- [Steuerungsdaten bereitstellen](https://www.traeger.de/docs/development/opcua/server/device-gateway): Werte einer Steuerung oder eines Feldgeräts als OPC UA Server bereitstellen, mit Datenqualität bei Ausfall, Schreiben und Abfrage nur bei Bedarf.

- [Nodes verwalten](https://www.traeger.de/docs/development/opcua/server/node-management): Nodes im Adressraum des Servers erstellen, ihre Sichtbarkeit steuern und sie zur Laufzeit aktualisieren.

- [Werte lesen und schreiben](https://www.traeger.de/docs/development/opcua/server/read-write-values): Werte von Nodes im Server bereitstellen und Lese- sowie Schreibzugriffe von Clients behandeln.

- [Historische Daten](https://www.traeger.de/docs/development/opcua/server/historical-data): Historische Werte von Nodes speichern und für Clients bereitstellen, mit eigenem History Provider oder dem OpcNodeHistorian.

## Informationsmodelle

- [Node-Typen](https://www.traeger.de/docs/development/opcua/server/node-types): Methoden-, Datei-, Datentyp-, Variablen- und Datenpunkt-Nodes im Server anlegen und implementieren, auch für analoge Werte.

- [Datentypen zur Laufzeit](https://www.traeger.de/docs/development/opcua/server/dynamic-data-types): Strukturen und Enumerationen erst zur Laufzeit definieren, im Adressraum veröffentlichen und ihre Werte ohne eigene .NET-Typen bereitstellen.

- [Zustandsautomaten](https://www.traeger.de/docs/development/opcua/server/state-machines): Endliche Zustandsautomaten im Server über Enumerationen und Attribute definieren und ihre Zustände zur Laufzeit wechseln.

- [NodeSets](https://www.traeger.de/docs/development/opcua/server/nodesets): Informationsmodelle als NodeSet in den Server importieren und deren Nodes implementieren.

- [Node-Modelle](https://www.traeger.de/docs/development/opcua/server/node-models): Mit OpcNodeModel festlegen, welche Kind-Nodes beim Erzeugen eines typisierten Nodes entstehen, und Startwerte aus der Typdefinition übernehmen.

## Ereignisse und Alarme

- [Ereignisse](https://www.traeger.de/docs/development/opcua/server/events): Globale Ereignisse veröffentlichen und lokale Ereignisse über Ereignis-Nodes bereitstellen.

- [Alarme und Bedingungen](https://www.traeger.de/docs/development/opcua/server/alarms-conditions): Ereignis-Nodes mit Bedingungen bereitstellen: Dialog- und Feedback-Bedingungen, Alarm-Bedingungen bis zu Grenzwert-Alarmen.

## Betrieb

- [Anfragen überwachen](https://www.traeger.de/docs/development/opcua/server/request-monitoring): Anfrage- und Antwort-Nachrichten des Servers überwachen, etwa zur Protokollierung oder für eigene Prüfungen, und Kennzahlen des Servers abfragen.

- [Anwendung ausliefern](https://www.traeger.de/docs/development/opcua/server/deployment): Eine Serveranwendung ausliefern: Dateien und Abhängigkeiten, Anwendungszertifikat, XML-Konfiguration, Ports, Discovery Server und Lizenzierung.

- [Zertifikate per GDS verwalten](https://www.traeger.de/docs/development/opcua/security/gds-push): Anwendungszertifikat und vertrauenswürdige Zertifikate des Servers per GDS aus der Ferne verwalten: Voraussetzungen, Methoden und Einschränkungen.

- [Server absichern](https://www.traeger.de/docs/development/opcua/security/server): Den Server absichern: Endpunkte, Zertifikate, Benutzer, Rollen und Zugriffskontrolllisten, Audit-Ereignisse und eine Checkliste für den Betrieb.
