Course Outline


  • OpenSearch vs Elasticsearch vs Solr
  • Overview of OpenSearch features and architecture

Getting Started

  • Setting up OpenSearch and OpenSearch Dashboards
  • Upgrading from Elasticsearch OSS to OpenSearch
  • Creating and configuring an OpenSearch cluster

Indexing Data

  • Sending a request to the index API
  • Reading or retrieving data
  • Updating and deleting data
  • Creating index aliases
  • Adding or removing indices
  • Managing aliases
  • Specifying index alias options
  • Creating a template
  • Reindexing data

Adding a Data Stream

  • Creating an index template
  • Creating a data stream
  • Ingesting data into the data stream
  • Searching a data stream
  • Creating a backing index (rollover)
  • Managing data streams

Searching and Aggregating Data

  • Metric, bucket, and pipeline aggregations
  • Using the query DSL (term-level, full-text, and boolean queries)
  • Creating and managing search templates
  • Exploring advanced search features

Working with APIs

  • Supported parameters for REST operations
  • Sample requests for OpenSearch operations
  • Exploring OpenSearch APIs

Using OpenSearch Dashboards

  • Configuring WMS map server  
  • Creating a Gantt chart
  • Generating on-demand reports
  • Using OpenSearch Notebooks

Securing OpenSearch

  • Setting up the security plugin
  • Configuring authentication and authorization
  • Configuring YAML files
  • Generating certificates (TLS and CA)
  • Managing system indices
  • Using Active Directory and LDAP
  • Implementing SAML an OpenID connect
  • Enabling proxy authentication
  • Obtaining client certificates
  • Configuring access controls
  • Enabling audit logging

Managing OpenSearch Plugins

  • Using search plugins (SQL, PPL, k-NN, and Asynchronous search)
  • Automating index management with IM plugins
  • Replicating cross-cluster indices using plugins
  • Alerting security and anomaly detection
  • Using trace analytics and performance analyzer

Integrating Clients and Tools

  • Managing tasks using OpenSearch CLI
  • Interacting with OpenSearch clusters using Java
  • Using Python, Go, and Javascript clients
  • Working with agents and ingestion tools (Beats, Logstash, Grafana, etc.)

Troubleshooting and Maintenance

Summary and Next Steps


  • Familiarity with Elasticsearch and Kibana
  • Experience in software development


  • Developers
  • Administrators
 21 Hours

Number of participants

Price per participant

Testimonials (2)

Related Categories