NoSQL - free course from Otus, training 5 months, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
The course includes all the main and popular NoSQL databases that may be useful for both an architect, and for the administrator and developer: document-oriented, columnar, key-value, graph and etc. Additionally, the course covers a module of databases in different clouds, Elasticsearch and S3. The course provides a deep dive into NoSQL area so that you can optimally rebuild your solutions based on classic DBMSs to increase productivity.
The goal of the course is to teach the student how to choose the right NoSQL database depending on the tasks assigned and how to effectively work with it using all its advantages. As a result of the training, graduates will be able to confidently work with any NoSQL database, design a storage system, indexes, profile queries and ensure optimal reliability and performance.
This course will suit:
- for developers who encounter NoSQL databases in their work;
- for NoSQL database administrators who require a deep understanding of the internal processes of the database;
- for those who have at least six months of experience working with relational DBMS and are looking for how to improve performance.
On the course you:
- learn to install and operate all popular NoSQL solutions from dedicated virtual servers to large sharded clusters and cloud providers;
- you will distinguish between the main types of NoSQL databases (document-oriented, columnar, key-value, graph) and choose the optimal solution depending on your task and subject area;
- master the syntax and operating features of the built-in language of each NoSQL database;
you can optimize slow queries.
5
coursesHigher pedagogical education. Has been involved in commercial development for over 20 years. Co-founder and technical director of one of the largest online business registration services in Russia. Stack: Java, PHP. Professional interests: functional programming, data typing, development...
Higher pedagogical education. Has been involved in commercial development for over 20 years. Co-founder and technical director of one of the largest online business registration services in Russia. Stack: Java, PHP. Professional interests: functional programming, data typing, API development.
6
coursesI have been developing software in Java/Spring, C#, PHP for over 20 years. Database architect PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase, etc. Deploy database as on-premise Google Cloud Platform, AWS, Azure,...
I have been developing software in Java/Spring, C#, PHP for over 20 years. Database architect PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase, etc. DB deployment both on-premise Google Cloud Platform, AWS, Azure, Yandex Cloud, and Kubernetes, DBaaS, MultiCloud. During this time, more than a hundred projects were designed and developed for chain stores, fitness centers, hotels, and the financial sector. Vast experience in building and operating virtualization systems VmWare ESXi, Hyper-V. Author of books on PostgreSQL. New "PostgreSQL 14. Optimization, Kubernetes, cluster, cloud." Program Manager
1
wellAuthor of the course "High Load Architect". Studied at the Mail Technopark. Ru. In 2013, he began working as an intern in the Mail project of the Mail company. Ru. Since 2015, he has taught various (including original) courses...
Author of the course "High Load Architect". Studied at the Mail Technopark. Ru. In 2013, he began working as an intern in the Mail project of the Mail company. Ru. Since 2015, he has taught various (including original) courses in Mail educational projects. Ru. Since 2016, he has held the position of group leader at Post. In the same year, he received a master's degree in Software Engineering from Moscow State Technical University. N.E. Bauman. In 2018, he began working at Citymobil as a group leader. Since April 2019, he was appointed head of server development. Engaged in developing people's technical skills, supporting their motivation, developing fault-tolerant architectures, introducing new technologies in the development process (golang, tarantool). Basic technical skills: GolangCMySQLTarantoolHighload architectureLinux API Teacher
Introduction to NOSQL
-Topic 1.Introduction to NOSQL. NOSQL vs RDBMS
-Topic 2.CAP theorem
Document Store
-Topic 3.Basic features of mongodb
-Topic 4. Cluster capabilities of mongodb
-Topic 5.Map-reduce & aggregation framework
-Topic 6.Optimizing mongodb performance
-Topic 7.Security and mongodb utilities
-Theme 8.Couchdb + pouchdb
-Topic 9.Elasticsearch
Speaker
-Theme 10.Clickhouse
-Topic 11. Architecture and application of cassandra
-Topic 12. Cassandra Query Language
-Topic 13. Scaling and fault tolerance of cassandra. Part 1
-Topic 14. Scaling and fault tolerance of cassandra. Part 2
-Topic 15. Cassandra monitoring tools
Key-Value
-Theme 16.Redis. Part 1
-Theme 17.Redis. Part 2
-Topic 18.etcd
-Topic 19.Consul
-Topic 20.Foundation db
Graph
-Topic 21.Neo4j, part 1
-Topic 22.Neo4j, part 2
Other NoSQL
-Topic 23.InterSystems Cache
-Topic 24.Working with tarantool
-Topic 25.Kafka
-Topic 26.RabbitMQ
-Topic 27.s3
-Topic 28.Prometheus. Grafana
NoSQL in the clouds
-Topic 29.Google BigQuery
-Theme 30.Azure CosmosDB
-Topic 31.AWS DynamoDB
-Topic 32. Summing up the course
Project
-Topic 33.Choice of project work
-Topic 34. Consultation on project work
-Topic 35.Protection of project work