Przewodniki po funkcjach

Konektory i szablony potoków danych

Dwie galerie przyspieszają tworzenie potoków danych na DataFlow AI Platform. Rynek konektorów to miejsce, w którym przeglądasz i instalujesz konektory danych łączące potoki danych z systemami źródłowymi i docelowymi Polkomtel — 21 konektorów obejmujących bazy danych, pliki, chmurowe hurtownie, streaming, SaaS, CDC i telekomunikacyjne formaty CDR. Galeria Szablony potoków danych to miejsce, w którym rozpoczynasz nowy potok danych od gotowego, wyselekcjonowanego planu zamiast od pustej kanwy.


Rynek konektorów

Rynek konektorów pozwala przeglądać, wyszukiwać i instalować konektory danych dla twoich potoków danych. Jest podłączony na żywo: strona wywołuje GET /api/v1/connectors/marketplace, które zwraca listę konektorów z ConnectorMarketplaceController w metadata-service, odczytującego zaseedowaną tabelę connector_catalog. Nie ma danych zastępczych po stronie klienta.

Trasa: /marketplace. Plik wejściowy: src/pages/ConnectorMarketplace.tsx. Kto z tego korzysta: inżynierowie danych i administratorzy platformy.

Układ ekranu

+----------------------------------------------------------------------+
|  CONNECTOR MARKETPLACE                          21 connectors        |
|                                                                      |
|  [ Search connectors... ]            Status: [ All v ]               |
|                                                                      |
|  [ All ][ Databases ][ File Formats ][ Cloud Services ]              |
|  [ Streaming ][ REST APIs ][ Custom ]                                |
|                                                                      |
|  +----------------+ +----------------+ +----------------+            |
|  | [icon] Teradata| | [icon] Snowfl. | | [icon] Kafka   |            |
|  | Vendor · v1.x  | | Vendor · v1.x  | | Vendor · v1.x  |            |
|  | [Available]    | | [Installed]    | | [Available]    |            |
|  | Description... | | Description... | | Description... |            |
|  | [tag][tag]     | | [tag][tag]     | | [tag][tag]     |            |
|  | * 4.6  1.2k dl | | * 4.8  3.4k dl | | * 4.5  890 dl  |            |
|  | [ Install ]    | | [New Connection]| | [ Install ]   |            |
|  +----------------+ +----------------+ +----------------+            |
+----------------------------------------------------------------------+

Elementy sterujące UI

Element sterującyZachowanie
Liczba konektorówNagłówek pokazuje liczbę na żywo zwracaną przez API
Pole wyszukiwaniaFiltruje siatkę kart według nazwy konektora
Filtr statusuAll / Available / Installed / Beta
Karty kategoriiAll, Databases, File Formats, Cloud Services, Streaming, REST APIs, Custom
Karta konektoraIkona emoji, nazwa, dostawca + wersja, plakietka statusu, opis, pigułki tagów, ocena gwiazdkowa, liczba pobrań
Przycisk InstallInstaluje dostępny konektor
Przycisk New ConnectionPokazywany na zainstalowanych kartach; otwiera kreatora połączeń

Strona renderuje jawne stany ładowania, błędu z ponowieniem oraz pusty (identyfikatory testowe connectors-loading, connectors-error, connectors-empty, connectors-grid, connector-card).

Rynek konektorów pokazujący przeszukiwalną, filtrowaną według kategorii siatkę kart konektorów z plakietkami statusu i ocenami
Rynek konektorów — przeglądaj, wyszukuj i instaluj 21 konektorów łączących potoki danych z systemami źródłowymi i docelowymi Polkomtel.

Dlaczego zwykły fetch

Rynek celowo używa zwykłego fetch('/api/v1/connectors/marketplace') zamiast React Query i współdzielonego interceptora Axios. Wyścig ponownego renderowania przy hydracji uwierzytelniania wcześniej zostawiał stronę zablokowaną na spinnerze; pobranie typu fire-and-forget omija anulowanie żądania. credentials:'include' jest celowo pominięte, aby uniknąć zacięcia strumienia treści w Chromium.


21 konektorów

Framework konektorów znajduje się w module biblioteki connector-sdk, który definiuje kontrakt konektora (ConnectorSDK.kt) i dostarcza 21 implementacji konektorów. Konektory są odkrywane w czasie wykonania poprzez ConnectorRegistry oparty na ServiceLoader z Javy. Możliwości, które konektor może deklarować, obejmują odkrywanie schematu, odczyt, zapis, projekcję kolumn, przepychanie predykatów, ewolucję schematu, streaming, partycjonowanie, kompresję, magazyn chmurowy i zapis wsadowy.

KategoriaKonektory
Bazy danych (JDBC)PostgreSQL, MySQL, MSSQL, Oracle, Sybase, Teradata, SAP HANA
Chmurowe hurtownieBigQuery, Databricks, Snowflake
Formaty plikówCSV, JSON, XML, Excel, Parquet
Streaming i komunikatyKafka, Pub/Sub, Event Hubs
SaaS / ERPSalesforce, ServiceNow, SAP, REST API

Ponadto SDK zapewnia przekrojowe wsparcie CDC (change-data-capture) za pośrednictwem Debezium dla binlogu MySQL, śledzenia zmian MSSQL i strumieni zmian MongoDB, plus konektor NoSQL MongoDB.

Telekomunikacyjny konektor CDR

Dedykowany konektor CDR (cdr/) obsługuje telekomunikacyjne rekordy szczegółów połączeń Polkomtel. Zawiera dekoder ASN.1, dekoder binarny CDR, konwerter Parquet, politykę znaczników wodnych oraz metryki konektora. Dostarcza trzy szablony rekordów roamingowych, walidowane przez RoamingTemplateValidator:

SzablonFormat telekomunikacyjny
Tap3TemplateTAP3 — Transferred Account Procedure, standard rozliczania użycia roamingu między operatorami
RapTemplateRAP — Returned Account Procedure, używany do zwracania odrzuconych rekordów TAP
NrtrdeTemplateNRTRDE — Near Real Time Roaming Data Exchange, do szybkiego wykrywania nadużyć w użyciu roamingu

Natywne dla telekomunikacji

TAP3, RAP i NRTRDE nie są generycznymi formatami plików — są to konkretne binarne formaty rekordów roamingowych używane przez operatorów mobilnych. Konektor CDR dekoduje je bezpośrednio za pomocą ASN.1, więc Polkomtel może pobierać użycie roamingu i uruchamiać kontrole nadużyć bez osobnego etapu dekodowania.

Katalog konektorów

Pełną referencję poszczególnych konektorów — każdy parametr konfiguracji, metodę uwierzytelniania, możliwość oraz przykład YAML dla wszystkich 21 konektorów — znajdziesz na dedykowanej stronie Katalog konektorów. Grupuje ona konektory według kategorii:

KategoriaKonektory
Relacyjne bazy danych (JDBC)PostgreSQL, MySQL, Oracle, MSSQL, Teradata, SAP HANA, Sybase
Baza danych NoSQLMongoDB
Chmurowe hurtownie danychSnowflake, Databricks, BigQuery
StreamingKafka, CDC (Debezium)
Formaty plikówCSV, Excel, JSON, Parquet, XML
SaaS / ERPSalesforce, SAP ERP, ServiceNow, REST API
Telekomunikacyjne CDRCDR (ASN.1) — z formatami roamingowymi TAP3, NRTRDE i RAP

Katalog zawiera również pogłębioną sekcję na temat konektora cdr-asn1, obejmującą potok dekodowania ASN.1 oraz trzy formaty rozliczeń roamingowych GSMA.


Galeria szablonów potoków danych

Galeria szablonów potoków danych pozwala przeglądać, wyszukiwać i instancjonować gotowe szablony potoków danych zamiast budować od zera. Jest podłączona na żywo: strona wywołuje GET /api/v1/templates/catalog, które zwraca szablony z PipelineTemplateController w metadata-service (mapując wiersze pipeline_templates, w tym złożoność, liczbę użyć i szacowany czas konfiguracji w minutach). Nie ma danych zastępczych.

Trasa: /templates. Plik wejściowy: src/pages/PipelineTemplates.tsx. Kto z tego korzysta: wszyscy twórcy potoków danych.

Układ ekranu

+----------------------------------------------------------------------+
|  PIPELINE TEMPLATES                             N templates          |
|                                                                      |
|  [ Search templates... ]          Sort: [ Most Used v ]              |
|                                                                      |
|  [ All ][ ETL ][ CDC ][ Analytics ][ Migration ]                     |
|  [ Quality ][ Fraud Detection ]                                      |
|                                                                      |
|  +--------------------------+ +--------------------------+           |
|  | Telecom Subscriber-360   | | SAP HANA Replication     |           |
|  | [advanced]               | | [intermediate]           |           |
|  | Description...           | | Description...           |           |
|  | [tag][tag]               | | [tag][tag]               |           |
|  | * 4.7 (24)   Used 312x   | | * 4.5 (18)   Used 140x   |           |
|  | ~45 min setup            | | ~20 min setup            |           |
|  | [ Use Template ]         | | [ Use Template ]         |           |
|  +--------------------------+ +--------------------------+           |
+----------------------------------------------------------------------+

Elementy sterujące UI

Element sterującyZachowanie
Liczba szablonówNagłówek pokazuje liczbę zwracaną przez API
Pole wyszukiwaniaFiltruje siatkę kart według nazwy szablonu
Lista rozwijana sortowaniaHighest Rated / Most Used / Recently Updated
Karty kategoriiAll, ETL, CDC, Analytics, Migration, Quality, Fraud Detection
Karta szablonuNazwa, plakietka złożoności, opis, pigułki tagów, ocena gwiazdkowa + liczba, liczba użyć, szacowany czas konfiguracji w minutach
Przycisk Use TemplateInstancjonuje szablon w Studiu Projektowym

Każda karta niesie plakietkę złożoności — beginner (szmaragdowy), intermediate (bursztynowy) lub advanced (czerwony) — abyś mógł wybrać szablon dopasowany do twojego poziomu doświadczenia.

Galeria szablonów potoków danych pokazująca karty szablonów z plakietkami złożoności, ocenami, liczbą użyć i szacowanymi czasami konfiguracji
Galeria szablonów potoków danych — rozpocznij nowy potok danych od wyselekcjonowanego planu zamiast od pustej kanwy, w tym od flagowego szablonu Telecom Subscriber-360.

Szablon Telecom Subscriber-360

Flagowym telekomunikacyjnym planem galerii jest szablon Subscriber-360 — telekomunikacyjny szablon P0 (priorytet zerowy), który składa zunifikowany, 360-stopniowy widok abonenta Polkomtel. Ma własną dedykowaną stronę docelową pod /telecom/subscriber-360 (wejście Subscriber360TemplatePage), oprócz pojawiania się jako karta w galerii.

Subscriber-360 łączy domeny danych opisujące abonenta — CRM, rozliczenia, sieć i CDR — w jeden skonsolidowany zbiór danych, rodzaj fundamentu używanego w dół strumienia do modelowania rezygnacji, analizy ARPU i kampanii retencyjnych. Ponieważ obejmuje wiele źródeł i złączeń, niesie zaawansowaną plakietkę złożoności.


Jak z tego korzystać — ścieżki kliknięć

Dodaj konektor

  1. Otwórz Rynek konektorów pod /marketplace.
  2. Zawęź siatkę — wybierz kartę kategorii (np. Databases) lub wpisz tekst w polu wyszukiwania.
  3. Opcjonalnie ustaw filtr Status na Available, aby ukryć już zainstalowane konektory.
  4. Na wybranym konektorze kliknij Install.
  5. Po zainstalowaniu karta pokazuje przycisk New Connection — kliknij go, aby otworzyć kreatora połączeń pod /connections/new?connector={id}.
  6. Ukończ kreatora, aby zarejestrować używalne połączenie dla twoich potoków danych.

Za kulisami: zwykły fetch('/api/v1/connectors/marketplace') wypełnia siatkę; kreator połączeń (ConnectionWizard, api/connections.ts) rejestruje nowe połączenie.

Rozpocznij od szablonu

  1. Otwórz galerię szablonów potoków danych pod /templates.
  2. Wybierz kartę kategorii (np. ETL, CDC lub Fraud Detection) lub wyszukaj według nazwy.
  3. Posortuj siatkę za pomocą listy rozwijanej Sort — przełącz na Most Used, aby uwidocznić sprawdzone w boju szablony.
  4. Sprawdź plakietkę złożoności każdej karty i szacowany czas konfiguracji w minutach.
  5. Kliknij Use Template na wybranym szablonie.
  6. Zostajesz przekierowany do /design-studio?template={templateId}, gdzie Studio Projektowe otwiera się wstępnie wypełnione węzłami i konfiguracją szablonu.
  7. Dostosuj gotowy potok danych według potrzeb, zwaliduj i wdróż.

W przypadku konkretnie szablonu Subscriber-360 możesz również otworzyć jego dedykowaną stronę pod /telecom/subscriber-360 i rozpocząć stamtąd.

Za kulisami: zwykły fetch('/api/v1/templates/catalog') wypełnia galerię; wybranie szablonu przekazuje templateId do Studia Projektowego, które ładuje definicję szablonu na kanwę.

Szablony to punkty startowe

Instancjonowanie szablonu daje ci edytowalną kopię w Studiu Projektowym — nie jest to zablokowany, zarządzany obiekt. Przejrzyj i dostosuj połączenia, schematy i kontrole jakości przed wdrożeniem do środowiska przejściowego lub produkcyjnego.


Za kulisami — podsumowanie API

MożliwośćAPI / źródło
Lista rynku konektorówGET /api/v1/connectors/marketplaceConnectorMarketplaceController → tabela connector_catalog
Lista katalogu szablonówGET /api/v1/templates/catalogPipelineTemplateController → tabela pipeline_templates
Rejestracja połączeniaConnectionWizard + api/connections.ts
Framework konektorówBiblioteka connector-sdkConnectorSDK.kt, ConnectorRegistry.kt, 21 konektorów w impl/
Typowany moduł szablonówapi/pipelineTemplates.ts

Komponenty UI konektorów znajdują się w src/components/connections/ (ConnectorTypeCard, ConnectionWizard, DatabaseIcons). Obie galerie celowo omijają React Query na rzecz pobrania typu fire-and-forget, aby uniknąć wyścigu anulowania przy hydracji uwierzytelniania.

Poprzednia
Przeglądarka danych i katalog