You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ignite.apache.org by dm...@apache.org on 2020/08/03 19:31:26 UTC

[ignite-website] branch master updated: Removed the mentioning of Ignite Web Console from the website as long as the tool is no longer supported by the community. Feature Datadog integration for Ignite and updated the videos' page.

This is an automated email from the ASF dual-hosted git repository.

dmagda pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-website.git


The following commit(s) were added to refs/heads/master by this push:
     new cb7b2e2  Removed the mentioning of Ignite Web Console from the website as long as the tool is no longer supported by the community. Feature Datadog integration for Ignite and updated the videos' page.
cb7b2e2 is described below

commit cb7b2e232af0fd1fc94e0a610751f962047302d3
Author: Denis Magda <dm...@gridgain.com>
AuthorDate: Mon Aug 3 12:30:56 2020 -0700

    Removed the mentioning of Ignite Web Console from the website as long as the tool is no longer supported by the community. Feature Datadog integration for Ignite and updated the videos' page.
---
 .htaccess                                   |   5 +-
 download.html                               |   2 +-
 features.html                               |   4 -
 features/management-and-monitoring.html     |  82 +++++++----
 features/rdbmsintegration.html              | 206 ----------------------------
 images/apache-ignite-datadog-dashboard.jpeg | Bin 0 -> 49936 bytes
 images/datadog-logo.png                     | Bin 0 -> 8413 bytes
 images/visor-command-line.png               | Bin 0 -> 160705 bytes
 includes/header.html                        |   2 +-
 screencasts.html                            |  60 +++-----
 10 files changed, 74 insertions(+), 287 deletions(-)

diff --git a/.htaccess b/.htaccess
index 29b97ce..4cc82a6 100644
--- a/.htaccess
+++ b/.htaccess
@@ -127,9 +127,8 @@ Redirect 301 /arch/persistence.html /arch/native-persistence.html
 Redirect 301 /features/transactions.html /features/acid-transactions.html
 Redirect 301 /features/collocatedprocessing.html /features/collocated-processing.html
 Redirect 301 /use-cases/hpc.html /use-cases/high-performance-computing.html
-#
 Redirect 301 /features/manageandmonitor.html /features/management-and-monitoring.html
-
+Redirect 301 /features/rdbmsintegration.html /features/management-and-monitoring.html
 
 
 ## fixes for 404 reports on GSC
@@ -162,4 +161,4 @@ RewriteRule ^releases/mobile/(.*)$ /releases/latest/javadoc/$1 [R=301,L]
 #redirects all 404 pages under api doc path, to it corresponding index
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
-RewriteRule ^releases/(.*)/(javadoc|scaladoc|cppdoc|dotnetdoc)/(.*)$ /releases/latest/$2/ [R=301,L]
\ No newline at end of file
+RewriteRule ^releases/(.*)/(javadoc|scaladoc|cppdoc|dotnetdoc)/(.*)$ /releases/latest/$2/ [R=301,L]
diff --git a/download.html b/download.html
index 40f269d..90dc9e8 100644
--- a/download.html
+++ b/download.html
@@ -130,7 +130,7 @@ under the License.
 
                             <!-- Ignite tooling. -->
                             <li role="presentation" class="dropdown-subtitle">Tooling</li>
-                            <li class="dropdown-item"><a href="/features/manageandmonitor.html"
+                            <li class="dropdown-item"><a href="/features/management-and-monitoring.html"
                                                          aria-label="Ignite Management & Monitoring"
                                                          onclick="gtag('event',  'menu_click', { 'event_category': 'apache_ignite_features', 'event_label': 'ignite_manage_monitor'});">
                                 Management & Monitoring</a>
diff --git a/features.html b/features.html
index eb47601..3f294b2 100644
--- a/features.html
+++ b/features.html
@@ -111,10 +111,6 @@ under the License.
                                onclick="gtag('event', 'features_page_click', {'event_category':'apache_ignite_features', 'event_label':'streaming'});">
                             Streaming</a>
                         </li>
-                        <li><a href="/features/rdbmsintegration.html" aria-label="RDBMS integration"
-                               onclick="gtag('event', 'features_page_click', {'event_category':'apache_ignite_features', 'event_label':'rdbms_integration'});">
-                            RDBMS Integration</a>
-                        </li>
                         <li><a href="/features/datastructures.html" aria-label="Data Structures"
                                onclick="gtag('event', 'features_page_click', {'event_category':'apache_ignite_features', 'event_label':'data_structures'});">
                             Data Structures</a>
diff --git a/features/management-and-monitoring.html b/features/management-and-monitoring.html
index 0d2f295..afc3eda 100644
--- a/features/management-and-monitoring.html
+++ b/features/management-and-monitoring.html
@@ -56,59 +56,83 @@ under the License.
     </header>
     <div class="container">
         <p>
-            Apache Ignite<sup>®</sup> exposes metrics in JMX and OpenCensus formats making it possible to monitor the
+            Apache Ignite exposes metrics in JMX and OpenCensus formats, making it possible to monitor the
             clusters with a broad range of tools, including Zabbix, Prometheus, Grafana, and AppDynamics.
         </p>
         <p>
 
-            In addition, below is a list of tools developed specifically for Ignite production maintenance and
-            development.
-            In addition to the monitoring capabilities, those tools let us manage Ignite clusters and execute
-            Ignite-specific operations straight from the UI.
+            Besides, <b>below is a list of tools developed specifically for Ignite</b> clusters management and
+            monitoring:
         </p>
 
 
         <h2>
-            <a href="https://console.gridgain.com/" target="_blank" rel="noopener">
+            <a href="https://apacheignite-tools.readme.io/docs/command-line-interface" target="_blank" rel="noopener">
                 <img style="margin-bottom:10px;" height="35" width="40" src="/images/logo_ignite_32_32.png"
                      alt="Apache Ignite logo"/>
-            </a>Ignite Web Console
+            </a>Visor Command Line and Control Script
         </h2>
-        <a href="/images/webconsole-sql.png"><img class="diagram-right img-responsive" src="/images/webconsole-sql.png"
-                                                  alt="Web Console SQL screenshot"></a>
-        <p>Ignite Web Console is an interactive web-based management tool that lets you:</p>
+        <a href="/images/visor-command-line.png"><img class="diagram-right img-responsive" src="/images/visor-command-line.png"
+                                                  alt="Visor Command Line"></a>
+        <p>
+            The Ignite community officially supports a couple of command-line tools for the clusters management and
+            monitoring:
+        </p>
         <ul class="page-list">
-            <li>Create and download various configurations to use for your Apache Ignite cluster.</li>
-            <li>Import database schemas from virtually any RDBMS.</li>
-            <li>Execute SQL queries over distributed data sets and view the execution plans.</li>
+            <li>
+                <a href="https://apacheignite-tools.readme.io/docs/command-line-interface" target="_blank" rel="noopener">
+                    Visor Command Line tool</a> provides basic statistics about cluster nodes, caches, and compute tasks.
+                It also lets you manage the size of your cluster by starting or stopping nodes.
+            </li>
+            <li>
+                <a href="https://apacheignite-tools.readme.io/docs/control-script" target="_blank" rel="noopener">
+                    Control Script</a> is an advanced command-line utility that can change the baseline topology, activate
+                and deactivate the cluster, perform consistency checks of your data and indexes, detect long-running or
+                hanging transactions.
+            </li>
         </ul>
 
-        <p>Refer to the <a href="https://apacheignite-tools.readme.io/docs/ignite-web-console" target="_blank"
-                           rel="noopener">Ignite Web Console</a> documentation for more details.</p>
-
-
         <p style="clear:both;">&nbsp;</p>
 
         <h2 style="padding-bottom: 5px;">
-            <a href="https://control.gridgain.com/" target="_blank" rel="noopener">
+            <a href="https://www.gridgain.com/products/software/control-center" target="_blank" rel="noopener">
                 <img style="margin-bottom:10px;" height="35" ; width="40" src="/images/gg-iso-70x80.png"
                      alt="GridGain logo"/>
             </a>GridGain Control Center
         </h2>
         <a href="/images/dashboardcomp_0.png"><img class="img-responsive diagram-right"
                                                    src="/images/dashboardcomp_0.png"
-                                                   alt="GridGain Control Center Dashboard diagram"/></a>
-        <p><a href="https://control.gridgain.com/welcome" target="_blank" rel="noopener">GridGain Control Center</a>
-            is an online management, monitoring and development tool for Apache Ignite that allows you to:</p>
+                                                   alt="GridGain Control Center Dashboard"/></a>
+        <p><a href="https://www.gridgain.com/products/software/control-center" target="_blank" rel="noopener">GridGain Control Center</a>
+            is a management and monitoring tool for Apache Ignite that supports the following:</p>
         <ul class="page-list">
-            <li>Maintain and monitor Ignite nodes and caches with a customizable, drag-and-drop interface</li>
-            <li>View heap, CPU, and other useful node and cache metrics</li>
-            <li>Import database schemas from virtually any RDBMS</li>
-            <li>Execute SQL queries over distributed data sets and simplify query development with a comprehensive
-                editor
-            </li>
-            <li>Perform root cause analysis with visual debugging of API calls</li>
-            <li>Define production alerts based on any of 200+ OpenCensus-based metrics</li>
+            <li>Monitor the state of the cluster with customizable dashboards</li>
+            <li>Define custom alerts to track and react on any of over 200 cluster, node, and storage metrics</li>
+            <li>Execute and optimize SQL queries as well as monitor already running commands.</li>
+            <li>Perform OpenCensus-based root cause analysis with visual debugging of API calls as they execute across the nodes of the cluster</li>
+            <li>Take full, incremental, and continuous cluster backups to enable disaster recovery in the event of data loss or corruption</li>
+        </ul>
+
+        <p style="clear:both;">&nbsp;</p>
+
+        <h2 style="padding-bottom: 5px;">
+            <a href="https://www.datadoghq.com/blog/monitor-apache-ignite-with-datadog/" target="_blank" rel="noopener">
+                <img style="margin-bottom:10px;" height="37" ; width="35" src="/images/datadog-logo.png"
+                     alt="Datadog logo"/>
+            </a>Datadog Integration for Apache Ignite
+        </h2>
+        <a href="/images/apache-ignite-datadog-dashboard.jpeg"><img class="img-responsive diagram-right"
+                                                   src="/images/apache-ignite-datadog-dashboard.jpeg"
+                                                   alt="Datadog Dashboard for Apache Ignite"/></a>
+        <p>
+            <a href="https://www.datadoghq.com/blog/monitor-apache-ignite-with-datadog/" target="_blank" rel="noopener">Datadog</a>
+            is a general-purpose monitoring service that integrates with Apache Ignite natively to provide the following
+            capabilities:
+        </p>
+        <ul class="page-list">
+            <li>Collect and visualize metrics from your Ignite nodes on an out-of-the-box dashboard</li>
+            <li>Track memory usage across the nodes including detailed garbage collection activity</li>
+            <li>Make use of the built-in health check for Ignite to create an alert that notifies you about the "node goes offline" events</li>
         </ul>
 
     </div>
diff --git a/features/rdbmsintegration.html b/features/rdbmsintegration.html
deleted file mode 100644
index 1ac4034..0000000
--- a/features/rdbmsintegration.html
+++ /dev/null
@@ -1,206 +0,0 @@
-<!--
-▄▄▄       ██▓███   ▄▄▄       ▄████▄   ██░ ██ ▓█████     ██▓  ▄████  ███▄    █  ██▓▄▄▄█████▓▓█████
-▒████▄    ▓██░  ██▒▒████▄    ▒██▀ ▀█  ▓██░ ██▒▓█   ▀    ▓██▒ ██▒ ▀█▒ ██ ▀█   █ ▓██▒▓  ██▒ ▓▒▓█   ▀
-▒██  ▀█▄  ▓██░ ██▓▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░▒███      ▒██▒▒██░▄▄▄░▓██  ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
-░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█  ▄    ░██░░▓█  ██▓▓██▒  ▐▌██▒░██░░ ▓██▓ ░ ▒▓█  ▄
-▓█   ▓██▒▒██▒ ░  ░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒   ░██░░▒▓███▀▒▒██░   ▓██░░██░  ▒██▒ ░ ░▒████▒
-▒▒   ▓▒█░▒▓▒░ ░  ░ ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒░░ ▒░ ░   ░▓   ░▒   ▒ ░ ▒░   ▒ ▒ ░▓    ▒ ░░   ░░ ▒░ ░
- ▒   ▒▒ ░░▒ ░       ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░ ░ ░  ░    ▒ ░  ░   ░ ░ ░░   ░ ▒░ ▒ ░    ░     ░ ░  ░
- ░   ▒   ░░         ░   ▒   ░         ░  ░░ ░   ░       ▒ ░░ ░   ░    ░   ░ ░  ▒ ░  ░         ░
-     ░  ░               ░  ░░ ░       ░  ░  ░   ░  ░    ░        ░          ░  ░              ░  ░
--->
-
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
--->
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-
-<link rel="canonical" href="https://ignite.apache.org/features/rdbmsintegration.html" />
-    <!--#include virtual="/includes/scriptshead.html" -->
-<meta charset="utf-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
-    <meta http-equiv="Pragma" content="no-cache" />
-    <meta http-equiv="Expires" content="0" />
-    <title>Automatic RDBMS Integration - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
-
-    
-</head>
-<body>
-<!--#include virtual="/includes/header.html" -->
-<article>
-    <header>
-        <div class="container">
-            <h1>Automatically Integrate <strong>with RDBMSs</strong></h1>
-        </div>
-    </header>
-    <div class="container">
-        
-        <p>
-            Apache Ignite® provides support for integrating with a variety of persistence stores.
-            It allows you to connect to the database, import schemas, configure indexed types, and automatically generate all the
-            required XML OR-mapping configuration and Java domain model POJOs that you can easily download and copy into your project.
-        </p>
-        <a href="/images/domain-model.png"><img class="img-responsive diagram-right" src="/images/domain-model.png" alt="Automatically Integrate with RDBMSs" /></a>
-        <p>Ignite can integrate with any relational database (RDBMS) that supports a JDBC driver - Oracle, PostgreSQL, Microsoft SQL Server, and MySQL.</p>
-                    
-        <h2>RDBMS Integration Wizard</h2>
-        <p>Ignite supports automatic RDBMS integration via <a href="https://console.gridgain.com" target="_blank" rel="noopener">Ignite Web Console</a>
-            which is an interactive configuration wizard, management and monitoring tool that allows you to:</p>
-            <ul class="page-list">
-                <li>Create and download various configurations for your Ignite cluster.</li>
-                <li>Automatically construct Ignite's SQL metadata from any RDBMS schemas.</li>
-                <li>Execute SQL queries over your in-memory caches.</li>
-                <li>View query execution plans, in-memory schemas and streaming charts.</li>
-            </ul>
-                
-        <p>Ignite Web Console is an innovative tool that offers plenty of rich functionalities to manage the Ignite cluster and is not limited to features mentioned above.</p>
-                    
-        <h3>Example</h3>
-        <p>Here is an example of automatically generated Person class, as well as Java and XML configurations, imported from a MySQL PERSON table via Ignite Web Console.</p>
-        <!-- Nav tabs -->
-        <ul id="web-console-example" class="nav nav-tabs">
-            <li ><a class="active" href="#example-person" aria-controls="home" data-toggle="tab">Person</a></li>
-            <li><a href="#example-xml" aria-controls="profile" data-toggle="tab">XML</a></li>
-            <li><a href="#example-java" aria-controls="profile" data-toggle="tab">Java</a></li>
-        </ul>
-
-                <!-- Tab panes -->
-        <div class="tab-content">
-            <div class="tab-pane" id="example-xml">
-                <pre class="line-numbers"><code class="language-xml">
-                    &lt;bean class="org.apache.ignite.configuration.IgniteConfiguration"&gt;
-                        ...
-                        &lt;property name="cacheStoreFactory"&gt;
-                            &lt;bean class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"&gt;
-                                &lt;property name="dataSourceBean" value="dsMySQL"/&gt;
-                                &lt;property name="dialect"&gt;
-                                    &lt;bean class="org.apache.ignite.cache.store.jdbc.dialect.MySQLDialect"/&gt;
-                                &lt;/property&gt;
-                                &lt;property name="types"&gt;
-                                    &lt;list&gt;
-                                        &lt;bean class="org.apache.ignite.cache.store.jdbc.JdbcType"&gt;
-                                            &lt;property name="cacheName" value="PersonCache"/&gt;
-                                            &lt;property name="keyType" value="java.lang.Integer"/&gt;
-                                            &lt;property name="valueType" value="com.apache.ignite.myexample.model.Person"/&gt;
-                                            &lt;property name="databaseSchema" value="test"/&gt;
-                                            &lt;property name="databaseTable" value="person"/&gt;
-
-                                            &lt;property name="keyFields"&gt;
-                                                &lt;list&gt;
-                                                    ...
-                                                &lt;/list&gt;
-                                            &lt;/property&gt;
-
-                                            &lt;property name="valueFields"&gt;
-                                                &lt;list&gt;
-                                                    ...
-                                                &lt;/list&gt;
-                                            &lt;/property&gt;
-                                        &lt;/bean&gt;
-                                    &lt;/list&gt;
-                                &lt;/property&gt;
-                            &lt;/bean&gt;
-                        &lt;/property&gt;
-                        ...
-                    &lt;/bean&gt;
-                </code></pre>
-            </div>
-            <div class="tab-pane" id="example-java">
-                <pre class="line-numbers"><code class="language-java">
-                /**
-                    * This configuration was generated by GridGain Web Console (10/26/2016 11:12)
-                    */
-                public class ClientConfigurationFactory {
-                    private static final Properties props = new Properties();
-
-                    static {
-                        try (InputStream in = IgniteConfiguration.class.getClassLoader().getResourceAsStream("secret.properties")) {
-                            props.load(in);
-                        }
-                        catch (Exception ignored) {
-                            // No-op.
-                        }
-                    }
-
-                    /** Helper class for datasource creation. */
-                    public static class DataSources {
-                        public static final MysqlDataSource INSTANCE_dsMySQL = createdsMySQL();
-
-                        private static MysqlDataSource createdsMySQL() {
-                            MysqlDataSource dataSource = new MysqlDataSource();
-
-                            dataSource.setURL(props.getProperty("dsMySQL.jdbc.url"));
-                            dataSource.setUser(props.getProperty("dsMySQL.jdbc.username"));
-                            dataSource.setPassword(props.getProperty("dsMySQL.jdbc.password"));
-
-                            return dataSource;
-                        }
-                    }
-                    ...
-                }
-                </code></pre>
-            </div>
-            <div class="tab-pane  active" id="example-person">
-                <pre class="line-numbers"><code class="language-java">
-                    /**
-                        * Person definition.
-                        *
-                        * This POJO was generated by GridGain Web Console (10/26/2016 11:12)
-                        */
-                    public class Person implements Serializable {
-                        /** */
-                        private static final long serialVersionUID = 0L;
-
-                        /** Value for id. */
-                        private int id;
-
-                        /** Value for orgid. */
-                        private Integer orgid;
-
-                        /** Value for name. */
-                        private String name;
-
-                        /** Value for salary. */
-                        private Integer salary;
-
-                        ...
-                    }
-                </code></pre>
-            </div>
-        </div>
-            
-        
-        <h2>Hosted Management</h2>
-        <p>Visit our <a href="/addons.html" target="_blank" rel="noopener">Manage</a> page to learn more about the projects that intend to make user experience with Ignite easier.</p>
-            <p>
-                <a href="https://apacheignite-tools.readme.io/docs" target="_blank" rel="noopener">
-                    <b>Get started with Ignite Web Console <i class="fas fa-angle-double-right"></i></b>
-                </a>
-            </p>
-    </div>
-</article>
-<!--#include virtual="/includes/footer.html" -->
-<!--#include virtual="/includes/scripts.html" -->
-</body>
-</html>
diff --git a/images/apache-ignite-datadog-dashboard.jpeg b/images/apache-ignite-datadog-dashboard.jpeg
new file mode 100644
index 0000000..8abedf8
Binary files /dev/null and b/images/apache-ignite-datadog-dashboard.jpeg differ
diff --git a/images/datadog-logo.png b/images/datadog-logo.png
new file mode 100644
index 0000000..ade4571
Binary files /dev/null and b/images/datadog-logo.png differ
diff --git a/images/visor-command-line.png b/images/visor-command-line.png
new file mode 100644
index 0000000..c9c6c40
Binary files /dev/null and b/images/visor-command-line.png differ
diff --git a/includes/header.html b/includes/header.html
index d94e7d6..f2cabfc 100644
--- a/includes/header.html
+++ b/includes/header.html
@@ -63,7 +63,7 @@
 
                             <!-- Ignite tooling. -->
                             <li role="presentation" class="dropdown-subtitle">Tooling</li>
-                            <li class="dropdown-item"><a href="/features/manageandmonitor.html"
+                            <li class="dropdown-item"><a href="/features/management-and-monitoring.html"
                                                          aria-label="Ignite Management & Monitoring"
                                                          onclick="gtag('event',  'menu_click', { 'event_category': 'apache_ignite_features', 'event_label': 'ignite_manage_monitor'});">
                                 Management & Monitoring</a>
diff --git a/screencasts.html b/screencasts.html
index 08c7c01..9fa0dd9 100644
--- a/screencasts.html
+++ b/screencasts.html
@@ -99,70 +99,44 @@ under the License.
 
         </div>
 
-
-        <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
-        <p>This tutorial is divided in to 3 parts- Part 1 shows how to automatically import schema metadata from an
-            RDBMS;
-            Part 2 shows how to start an Ignite cluster and load data from the database; Part 3 shows how to use Ignite
-            web console to run sql queries on distributed data stored across the cluster. </p>
+        <div style="height: 70px"></div>
 
         <div class="row">
             <div class="col-md-4">
 
-
-                <a class="video" data-target="#videoModal" href="#database-import-modal" data-toggle="modal"
-                   data-title="Ignite Web Console - Automatic RDBMS Integration - Part 1"
-                   data-video-url="https://www.youtube.com/embed/SJ6h55VhUBI">
-
-                    <p>Part 1 <br/>Database Model Import</p>
-                    <span>03:50</span>
+                <a class="video" data-target="#videoModal" href="#sql-db-modal"
+                   data-title="Getting Started With Ignite SQL"
+                   data-video-url="https://www.youtube.com/embed/eYV-tNLzIts" data-toggle="modal">
+                    <p>Apache Ignite SQL <br/>Essentials </p>
+                    <span>Webinar Recording</span>
                 </a>
 
             </div>
 
             <div class="col-md-4">
 
-                <a class="video" data-target="#videoModal" href="#data-loading-modal" data-toggle="modal"
-                   data-title="Ignite Web Console - Automatic RDBMS Integration - Part 2"
-                   data-video-url="https://www.youtube.com/embed/V7O7Nh0btO4">
+                <a class="video" data-target="#videoModal" href="#data-grid-modal" data-toggle="modal"
+                   data-title="Deploying Apache Ignite in Kubernetes"
+                   data-video-url="https://www.youtube.com/embed/38YgdAOs038">
 
-                    <p>Part 2 <br/>Data Loading</p>
-                    <span>03:25</span>
+                    <p>Deploying Apache Ignite <br/> in Kubernetes</p>
+                    <span>Webinar Recording</span>
                 </a>
 
             </div>
 
             <div class="col-md-4">
 
-                <a class="video" data-target="#videoModal" href="#webconsole-sql-modal" data-toggle="modal"
-                   data-title="Ignite Web Console - Automatic RDBMS Integration - Part 3"
-                   data-video-url="https://www.youtube.com/embed/XBtI2Z01kAA">
+                <a class="video" data-target="#videoModal" href="#data-grid-modal" data-toggle="modal"
+                   data-title="Architects' Guide for Apache Ignite Machine Learning"
+                   data-video-url="https://www.youtube.com/embed/eGlmZoBSS8g">
 
-                    <p>Part 3 <br/>Running SQL Queries</p>
-                    <span>03:27</span>
+                    <p>Machine Learning <br/> With Apache Ignite</p>
+                    <span>Webinar Recording</span>
                 </a>
-            </div>
-
-
-        </div>
 
-
-        <div aria-hidden="true" aria-labelledby="videoModal" class="modal fade" id="videoModal" role="dialog"
-             tabindex="-1">
-            <div class="modal-dialog" role="document">
-                <div class="modal-content">
-                    <div class="modal-header">
-                        <button aria-label="Close" class="close" data-dismiss="modal" type="button"><span
-                                aria-hidden="true">&times;</span></button>
-                        <h4 class="modal-title"></h4>
-                    </div>
-
-                    <div class="modal-body">
-                        <iframe id="data-grid" src="" frameborder="0" allowfullscreen=""></iframe>
-                    </div>
-
-                </div>
             </div>
+
         </div>
 
     </div>