Oracle NoSQL Database

Eğitim Hakkında

Bu eğitim, Oracle NoSQL Database’in mimarisi, veri modeli, tutarlılık–dayanıklılık yapıları, performans optimizasyonu ve yönetim operasyonlarını uçtan uca öğretmeyi amaçlayan kapsamlı bir teknik programdır. Katılımcılar büyük veri yapılarıyla çalışmayı, NoSQL ortamlarında veri tasarlamayı, KVStore kurulum ve yönetimini uygulamalı olarak öğrenecektir. Eğitim, gerçek bir kredi kartı başvuru uygulaması üzerinden örneklerle pratik beceri kazandırmaktadır.

Ön Koşul

Temel düzeyde Java programlama bilgisi ve veritabanı (SQL veya NoSQL) kavramlarına giriş seviyesinde hakimiyet önerilmektedir.

Eğitim İçeriği

  • Defining Big Data
  • Big Data Evolution
  • Introducing NoSQL Database
  • NoSQL Database versus RDBMS
  • Consideration Points Before Opting for NoSQL Database
  • Oracle Big Data Solution
  • HDFS
  • Defining the Oracle NoSQL Database
  • Key Features and Benefits
  • Supported Data Types
  • How Does the Oracle NoSQL Database Work?
  • Defining the Oracle NoSQL Database
  • Key Features and Benefits
  • Supported Data Types
  • How Does the Oracle NoSQL Database Work?
  • Schema Structure
  • What is a Key Component?
  • Identifying the Major Key
  • Identifying the Minor Key
  • How is a Key Stored in the Oracle NoSQL Database?
  • Design Considerations for Key Components
  • What is a Value Component?
  • Types of Value Component
  • Understanding the Write and Read Process
  • Understanding Consistency
  • Default Consistency
  • Applying Consistency
  • Predefined Consistency
  • Time Based Consistency
  • Version Based Consistency
  • Understanding the Write Process
  • Understanding Durability
  • Default Durability
  • Applying Durability
  • Synchronization Based Durability
  • Acknowledgement Based Durability
  • Credit card approval application
  • Analyzing the Data
  • Designing the Schema
  • Identifying the Key Structure
  • APIs: Overview
  • Tasks of the Administrator
  • KVStore Components: Review
  • Replication Nodes, Shards, and Partitions
  • Balancing a KVStore
  • Security
  • Defining Key Terms (Latency, Throughput, Cache)
  • Steps to Deploy a KVStore (Plan, Install, Configure Installation, Configure KVStore)
  • Analyze Workload and Identify Hardware Resources, Install storage nodes, Configure Installation
  • Analysis: Tasks
  • Estimating Record Size
  • Estimating Workload
  • Determining Throughput Requirements
  • Determining Store Configuration
  • Determining Store Configuration
  • Prerequisites Checklist
  • KVHOME and KVROOT
  • Installation Steps
  • Creating Directories
  • Extracting Software
  • Verifying the Installation
  • Steps for Configuring the Installation
  • Using the makebootconfig Utility
  • Configuration Tools
  • Introducing Plans
  • States/Life cycle of a Plan
  • Reviewing and Tracking Plans
  • Introducing the Admin Console
  • Configuring KVStore
  • Creating a Data Center
  • Creating a Storage Pool
  • Introducing KVStore Parameters
  • Parameters List
  • Viewing Parameters
  • Changing Parameters Using CLI
  • Changing Parameters Using Admin Console
  • Setting Admin Parameters
  • Setting Storage Node Parameters
  • Setting Replication Node Parameters
  • Factors Affecting KVStore Performance
  • Introducing JE Cache Size
  • Estimating and Setting JE Cache Size
  • Introducing Java Heap Size
  • Optimizing Key Size
  • Logging Garbage Collection Activity
  • Backup Process
  • Introducing Snapshots
  • Using Snapshots (commands to create, remove, list, and remove all)
  • Managing Snapshots
  • Methods to Recover KVStore
  • Recovering KVStore: Using a Load Program
  • Recovering KVStore: Using a Snapshot
  • Updating an Existing Deployment
  • Verifying a KVStore
  • Monitoring a KVStore
  • Replacing a Failed Storage Node
  • Fixing Incorrect HA Port Ranges
  • KVStore Handle
  • Creating a KVStore Handle
  • Using KVStoreFactory Class
  • KVStoreFactory Class Definition
  • Using KVStoreConfig Class
  • KVStoreConfig Class Definition
  • Creating a KVStore Handle: Example
  • View KVStore Parameters' Default Values
  • Structure of a Record: Review
  • Creating a Key Component: Overview
  • Creating a Major Key Component
  • Creating a Minor Key Component
  • Creating a Key: Examples
  • Creating Value Components: Overview
  • Creating a Value Component
  • Creating Value Components: Examples
  • The Load Process
  • Creating a Load Program
  • Methods Available to Write Records to KVStore
  • Using the put() Method
  • Reviewing a Sample Load Program
  • Identify the Record Structure of the Sample Data
  • Running the Sample Load Program
  • Retrieving Records Methods: Overview
  • Using get()
  • get(): Example
  • Using multiGet()
  • mutiGet(): Example
  • Key Range
  • Creating a Key Range
  • Key Depth
  • Methods: Overview
  • putIfAbsent(): Use Case
  • Performing a Create Operation
  • putIfPresent(): Use Case
  • Performing an Update Operation
  • Deleting a Single Record
  • Deleting a Single Record: Example
  • Deleting Multiple Records
  • Understanding Exceptions
  • Oracle NoSQL Database Exceptions
  • RequestTimeout Exception
  • Methods that Throw RequestTimeout Exception
  • Handling RequestTimeout Exception
  • RequestLimit Exception
  • Methods that Throw RequestLimit Exception
  • Handling RequestLimit Exception
  • Consistency: Review
  • Viewing the Default Consistency
  • Using Pre-defined Consistencies
  • Over-riding the Default Consistency
  • Changing the Default Consistency
  • Creating Time Based Consistency
  • Creating Version Based Consistency
  • Durability: Review
  • Viewing the Default Durability
  • Setting Synchronization-based Durability
  • Creating a New Durability Policy
  • Transactional Operation
  • Executing a Transactional Operation
  • OperationFactory: Methods
  • Handling Exceptions

Kazanımlar

Büyük veri kavramlarını ve NoSQL mimarisini kavramak

Oracle NoSQL Database’in çalışma prensiplerini anlamak

Etkili major/minor anahtar yapıları tasarlamak

KVStore üzerinde veri modeli oluşturmak

Tutarlılık ve dayanıklılık yapılarını doğru şekilde uygulamak

KVStore kurulum ve yapılandırma adımlarını yönetmek

Performans parametrelerini optimize etmek

Veri yükleme, veri çekme ve veri manipülasyonu işlemlerini gerçekleştirmek

Hata durumlarını yönetmek ve uygun exception handling uygulamak

KVStore yönetim, izleme ve yedekleme süreçlerini uygulamak

Hedef Kitle

Junior / Mid / Senior Yazılım Geliştiriciler

Veri Odaklı Çözümlerle Çalışan İş Analistleri

Uygulama Geliştirme Uzmanları

Backend Developer / Java Developer’lar

Veri Mühendisleri (Data Engineer)

Büyük Veri Uzmanları

Sistem Mühendisleri

Uygulama Mimarı (Application Architect)

Çözüm Mimarı (Solution Architect)

Veritabanı Uzmanları ve DBA’ler

Big Data Platform Uzmanları

KVStore veya Dağıtık Sistemlerle Çalışan Teknik Ekipler

Sistem ve Altyapı Yöneticileri

Teknik Proje Yöneticileri (TPM)

Teknik Ürün Yöneticileri

Sertifika

Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.

SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI

BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.

Turkcell
Tam Finans
Iga Airport
İş Portföy
Eren Enerji
Eczacıbaşı Bilişim
Bosch
ETI
Liberty Sigorta
İş Yatırım
Marmara Üniversitesi
ITKIB
İTU
Softtech
Fibabanka
Anadolu Hayat Emeklilik
Gözen Digital
Trendyol
Fiba Yenilenebilir Enerji
SGK
Amadeus
TÜBİTAK MAM
LC Waikiki
Getir
Aselsan
Turkcell
Tam Finans
Iga Airport
İş Portföy
Eren Enerji
Eczacıbaşı Bilişim
Bosch
ETI
Liberty Sigorta
İş Yatırım
Marmara Üniversitesi
ITKIB
İTU
Softtech
Fibabanka
Anadolu Hayat Emeklilik
Gözen Digital
Trendyol
Fiba Yenilenebilir Enerji
SGK
Amadeus
TÜBİTAK MAM
LC Waikiki
Getir
Aselsan
Bilgi İstiyorum