# Get Started

## Introduction to Automation

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>CDB and YANG</strong></td><td>Learn about NSO's configuration DB &#x26; YANG.</td><td><a href="introduction-to-automation/cdb-and-yang">cdb-and-yang</a></td></tr><tr><td><strong>Basic Python Automation</strong></td><td>Learn basics of NSO automation with Python.</td><td><a href="introduction-to-automation/basic-automation-with-python">basic-automation-with-python</a></td></tr><tr><td><strong>Develop a Simple Service</strong></td><td>Take first steps to develop a simple NSO service.</td><td><a href="introduction-to-automation/creating-a-service">creating-a-service</a></td></tr><tr><td><strong>Applications in NSO</strong></td><td>Automate NSO with applications.</td><td><a href="introduction-to-automation/applications-in-nso">applications-in-nso</a></td></tr><tr><td><strong>Develop a Nano Service</strong></td><td>Get started with Nano services using an example.</td><td><a href="introduction-to-automation/develop-and-deploy-a-nano-service">develop-and-deploy-a-nano-service</a></td></tr></tbody></table>

## Core Concepts

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Services</strong></td><td>Learn the concepts of NSO services and automatation.</td><td><a href="core-concepts/services">services</a></td></tr><tr><td><strong>Implementing Services</strong></td><td>Learn NSO service development in detail.</td><td><a href="core-concepts/implementing-services">implementing-services</a></td></tr><tr><td><strong>Templates</strong></td><td>Develop and deploy NSO templates.</td><td><a href="core-concepts/templates">templates</a></td></tr><tr><td><strong>Nano Services</strong></td><td>Learn about nano services for staged provisioning.</td><td><a href="core-concepts/nano-services">nano-services</a></td></tr><tr><td><strong>Packages</strong></td><td>Learn about NSO packages and how they work.</td><td><a href="core-concepts/packages">packages</a></td></tr><tr><td><strong>Using CDB</strong></td><td>Concepts of importance in usage of the CDB.</td><td><a href="core-concepts/using-cdb">using-cdb</a></td></tr><tr><td><strong>YANG</strong></td><td>Explore YANG data modeling and its use.</td><td><a href="core-concepts/yang">yang</a></td></tr><tr><td><strong>NSO Concurrency Model</strong></td><td>Understand NSO's concurrency model.</td><td><a href="core-concepts/nso-concurrency-model">nso-concurrency-model</a></td></tr><tr><td><strong>Service Handling of ADMs</strong></td><td>Perform Handling of ambiguous device models.</td><td><a href="core-concepts/service-handling-of-ambiguous-device-models">service-handling-of-ambiguous-device-models</a></td></tr><tr><td><strong>NSO Virtual Machines</strong></td><td>Learn about Java and Python virtual machines.</td><td><a href="core-concepts/nso-virtual-machines">nso-virtual-machines</a></td></tr><tr><td><strong>API Overview</strong></td><td>Learn concepts and usage of Java and Python APIs.</td><td><a href="core-concepts/api-overview">api-overview</a></td></tr><tr><td><strong>Northbound APIs</strong></td><td>Learn working mechanism of northbound APIs.</td><td><a href="core-concepts/northbound-apis">northbound-apis</a></td></tr></tbody></table>

## Advanced Development

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Dev Env &#x26; Resources</strong></td><td>Useful info to get started with NSO development.</td><td><a href="advanced-development/development-environment-and-resources">development-environment-and-resources</a></td></tr><tr><td><strong>Developing Services</strong></td><td>Develop and deploy NSO services/nano services.</td><td><a href="advanced-development/developing-services">developing-services</a></td></tr><tr><td><strong>Developing Packages</strong></td><td>Develop and deploy NSO packages.</td><td><a href="advanced-development/developing-packages">developing-packages</a></td></tr><tr><td><strong>Developing NEDs</strong></td><td>Develop and deploy NSO NEDs.</td><td><a href="advanced-development/developing-neds">developing-neds</a></td></tr><tr><td><strong>Developing Alarm Apps</strong></td><td>Develop and deploy NSO alarm applications.</td><td><a href="advanced-development/developing-alarm-applications">developing-alarm-applications</a></td></tr><tr><td><strong>Kicker</strong></td><td>Trigger declarative notification actions in NSO.</td><td><a href="advanced-development/kicker">kicker</a></td></tr><tr><td><strong>Scaling and Performance</strong></td><td>Optimize your NSO automation solution.</td><td><a href="advanced-development/scaling-and-performance-optimization">scaling-and-performance-optimization</a></td></tr><tr><td><strong>Progress Trace</strong></td><td>Debug, diagnose, and profile events in NSO.</td><td><a href="advanced-development/progress-trace">progress-trace</a></td></tr><tr><td><strong>Web UI Development</strong></td><td>Develop enhancements for NSO Web UI.</td><td><a href="advanced-development/web-ui-development">web-ui-development</a></td></tr></tbody></table>

## Connected Topics

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>SNMP Notifications</strong></td><td>Configure NSO as SNMP notification receiver.</td><td><a href="connected-topics/snmp-notification-receiver">snmp-notification-receiver</a></td></tr><tr><td><strong>Web Server</strong></td><td>Use embedded server to deliver static/CGI content.</td><td><a href="connected-topics/web-server">web-server</a></td></tr><tr><td><strong>Scheduler</strong></td><td>Schedule time-based jobs for background tasks.</td><td><a href="connected-topics/scheduler">scheduler</a></td></tr><tr><td><strong>External Logging</strong></td><td>Send log data to external commands.</td><td><a href="connected-topics/external-logging">external-logging</a></td></tr><tr><td><strong>Encryption Keys</strong></td><td>Store encrypted values in NSO.</td><td><a href="connected-topics/encryption-keys">encryption-keys</a></td></tr></tbody></table>
