Skip to main content

Data Operations Console – v3 Versionsnoteringar

Version: 3.2.a ErsÀtter: release/v25.10.1

Detta Àr en ombyggnad av Data Operations Console snarare Àn en inkrementell version. NÀstan varje sida skrevs om eller lades till pÄ nytt, rollbaserad Ätkomst och ÄtgÀrdsloggning infördes, direkt SQL ersattes till stor del av backend-API:er, och navigeringsmodellen, den visuella identiteten och containerbilden Àndrades alla. LÀs Uppgraderingsnoteringar i slutet av den hÀr sidan innan du driftsÀtter.

En fullstÀndig referens sida för sida över den ombyggda konsolen finns under DataOps-konsolen.

🚀 Funktioner

  • Ombyggt applikationsskal. Start.py Ă€r inte lĂ€ngre en startsida utan sjĂ€lva skalet. Sidorna flyttades frĂ„n pages/ till app_pages/ och registreras explicit genom st.navigation, grupperade per domĂ€n — Ingestion, Data Lake, Data Warehouse, Data Quality, Reference och System.
  • Ett globalt datumintervall och en cache-TTL, initierade i skalet (standard: senaste 24 timmarna) och delade av varje sida, sĂ„ att ett filter satt i sidomenyn överlever sidbyten, omladdningar och direkt URL-inmatning.
  • Globalt sidomenyhuvud och sidomenyfot med ett live-hĂ€lsomĂ€rke, plus spökfria sidövergĂ„ngar och cache-invalidering vid uppdatering, Ă„terintrĂ€de pĂ„ en sida och filterĂ€ndring — en sida visar aldrig föregĂ„ende besöks data.
  • Nytt: rollbaserad Ă„tkomst och Ă„tgĂ€rdsloggning. Roller hĂ€rleds ur den omvĂ€nda proxyns X-User-Groups-rubrik (admin / developer / reader, med reader som reserv), och varje anvĂ€ndarutförd Ă„tgĂ€rd skriver en strukturerad JSON-rad — anvĂ€ndare, roll, sida, Ă„tgĂ€rd, mĂ„l, detalj och tidsstĂ€mpel — till containerloggarna. Alla förĂ€ndrande Ă„tgĂ€rder krĂ€ver administratör.
  • Nytt: System Health-sida, nu standardsidan vid inloggning. Den samlar körningsloggar, körningsmĂ€tvĂ€rden, jobbloggar, jobbmĂ€tvĂ€rden och jobbstatus frĂ„n övervaknings-API:erna i en enda vy, med problembanners som filtrerar relevant loggtabell och scrollar dit.
  • Nytt: Data Quality / QPI, uppdelat pĂ„ en skrivskyddad QPI Monitor och en QPI Administration-sida enbart för administratörer, för att skapa, redigera, schemalĂ€gga, trigga, tvĂ„ngsstĂ€nga och pensionera kontroller. En guidad QPI-byggare genererar arbetarkompatibel sond-SQL frĂ„n tre förval — threshold, freshness och comparison — i kundens SQL-dialekt; genererade kommandon tolkas tillbaka till sina delar och förblir redigerbara, och handskriven SQL faller igenom till avancerat lĂ€ge.
  • Nytt: DLS Publisher Trace, som spĂ„rar publicerade filer och tabeller frĂ„n början till slut genom dedikerade publiceringsĂ€ndpunkter som returnerar lĂ„ngt mindre data Ă€n den tidigare frĂ„gedrivna metoden, med en Ă„tgĂ€rd för att trigga om publicering och korrigerad statushantering.
  • Nytt: DLS Contract Validation, som validerar landad data mot dess kontrakt genom att lĂ€sa Delta-tabeller direkt. Datakontrakt kan nu ocksĂ„ skapas och uppdateras frĂ„n applikationen, med stöd av nya pydantic-modeller för V3b-kontraktets form (nivĂ„er, fĂ€lt, domĂ€ner, nyckelordning, kĂ€nslighets- och profileringsflaggor).
  • Nytt: DLS Data Profiler, med nivĂ„- och fĂ€ltredigerare som spĂ„rar Ă€ndringar i sessionstillstĂ„ndet sĂ„ att pĂ„gĂ„ende arbete inte gĂ„r förlorat vid omkörning, samt kontraktsgenerering frĂ„n profilerade strukturer.
  • Nytt: DWA Task Orchestration, som visar beroendegrafen för lageruppgifter och tillĂ„ter att en uppgift startas direkt, med en Ă„tgĂ€rdspost för varje trigger.
  • Nytt: Loading Statistics, som lĂ€gger till interaktiva pivottabeller över lagrets laddningsstatistik med tidszonsmedvetna tidsseriervyer och nedbrytning till detaljer per kĂ€llfil.
  • INGEST rerun, skip och restart flyttades till v3:s workload-Ă€ndpunkter; omstart av lageruppgifter gĂ„r via API:et och massöverhoppning stöds. Export-rad- och filantal extraheras och visualiseras, och ingest-historiken accepterar ett kĂ€llsystemsfilter.
  • OfullstĂ€ndigt arbete döljs aldrig. Misslyckade och lĂ„ngkörande uppgifter överlever varje filter och postgrĂ€nsen, sĂ„ ingest- och lagersidorna döljer inte lĂ€ngre problem.
  • Referenssidor omarbetade. Data Lineage skrevs om pĂ„ graphviz och vĂ€xte frĂ„n en stubbe till en fullstĂ€ndig hĂ€rkomstutforskare; Data Model fick Ă€mnesomrĂ„deshantering (skapa och redigera Ă€mnesomrĂ„den frĂ„n applikationen); Documentation byggdes om, inklusive definitionsgenerering via SQL-generator-API:et.
  • API-först dataĂ„tkomst. Direkt SQL ersattes av anrop till repository-API:et pĂ„ de operativa sidorna, med nya Ă€ndpunkter för systemhĂ€lsa, QPI, publicering, schemalĂ€ggning och orkestrering, modell och kontrakt, extraprocessorer och statistik.
  • Ny Simplitics-fĂ€rgpalett genomgĂ„ende, med webbtypsnitten Lato/Raleway, Material Symbols-ikoner, ett matchande Streamlit-tema och uppgiftstillstĂ„ndsfĂ€rger omarbetade till paletten (fel behĂ„lls i ett universellt djuprött).

🐛 Buggfixar

  • Fixade det tidigare ingest-rerun-arbetsflödet, som kunde misslyckas och sedan krascha pĂ„ sitt eget felmeddelande.
  • Att avsluta en fastnad QPI-körning slutför nu uppgiften i stĂ€llet för att lĂ€mna den som Failed, dĂ€r den fortsatt skulle rĂ€knas som ofullstĂ€ndig och blockera kontrollen.
  • Korrigerade publiceringens statushantering och mĂ€tvĂ€rden, och lade till skonsam hantering av tomma resultat och saknade zonnamn.
  • FĂ€ltomdöpningar i profileraren Ă„terstĂ€lls i stĂ€llet för att tyst förkastas nĂ€r de avvisas.
  • Fixade "klibbig" filmarkering i Gantt-schemat, sĂ„ att en vald fil inte lĂ€ngre följer med in i en orelaterad vy.
  • Fel i repositoryt renderas nu som Ă„tgĂ€rdbara felkort i stĂ€llet för att tömma sidan eller visa en rĂ„ traceback.

🔧 UnderhĂ„ll

  • Varje kvarvarande v2-API-anrop migrerades till v3. De flesta Ă€r rena alias och beter sig identiskt; tre krĂ€vde mer Ă€n en sökvĂ€gsĂ€ndring — getModels/getModelObject lĂ„ser nu sitt lĂ€ge explicit, getIngesters flyttade till ett enda globalt listanrop i stĂ€llet för en utflĂ€kning per system, och getConnection flyttade till en v3-rutt vars payload skiljer sig frĂ„n v2.
  • Containerbilden byggdes om som ett tvĂ„stegsbygge pĂ„ debian12-minimal, körande som en icke-root-anvĂ€ndare, med en hĂ€lsokontroll och en explicit bindningsadress.
  • Diagram migrerade till Altair; utfasade Streamlit-breddargument ersatta enligt nuvarande API-konventioner.
  • Beroenden: lade till streamlit-pivot och pydantic; tog bort matplotlib, seaborn, streamlit-aggrid, streamlit-agraph och streamlit-extras; lĂ„ste pandas<3.
  • TvĂ„ ytterligare profileringssidor — DLS Data Profiling och Discover New Fields — levereras parkerade: de finns i kodbasen men Ă€r inte registrerade i navigeringen.
  • Sidan Data Flow Overview togs bort, ersatt av de förbĂ€ttrade sidorna Data Model och Data Lineage.
  • Container-statuspingning togs bort; hĂ€lsa hĂ€rleds nu frĂ„n övervaknings-API:erna i stĂ€llet för en hĂ„rdkodad containerlista.

Nya och Ă€ndrade instĂ€llningar​

InstĂ€llningÄndring
BACKEND_OPTIONAL_PATH / GENERATOR_OPTIONAL_PATHNy. LÀggs till den byggda API-URL:en, sÄ att backend kan ligga bakom en sökvÀgsroutad omvÀnd proxy i stÀllet för en egen port.
BACKEND_CERTIFICATENy. Styr TLS-verifiering mot backend; nÀr den inte Àr satt undertrycks motsvarande varningar i stÀllet för att översvÀmma loggarna.
PUBLISHER_ENABLEDNy. Aktiverad som standard; sÀtt till 0/false/no för att dölja publiceringsmÀtvÀrden och -sektioner.
KEEPDATAINTRUSTEDFORDAYSNy. Lagringsfönster som anvÀnds i Trusted-zonens vyer (standard 3).
CACHE_TTLNytt standardvÀrde (120 s) som gÀller alla cachade datafrÄgor.
SERVICE_LIST / CONTAINER_LISTBorttagna. Containerpingning finns inte lÀngre.

Uppgraderingsnoteringar​

  1. Backend-krav. Konsolen Àr nu beroende av v3-API:erna för sourcefile, ingest, schema, statistik, publicering, QPI och systemhÀlsa. DriftsÀtt en backend som exponerar dem innan du uppgraderar.
  2. En omvÀnd proxy Àr nu obligatorisk. Roller och ÄtgÀrdsloggens identitet kommer frÄn rubrikerna X-User-Groups och X-User-Email som Caddy sÀtter. Att exponera containern direkt gör varje besökare till reader med en unknown identitet i loggen, och skulle lÄta en anropare förfalska dessa rubriker.
  3. SERVICE_LIST lÀses inte lÀngre. Ta bort den ur driftskonfigurationen; containerstatus visas inte lÀngre.
  4. BokmĂ€rkta sid-URL:er Ă€ndras — sidorna flyttades frĂ„n pages/ till app_pages/ och routas nu av st.navigation. Sidan Data Flow Overview finns inte lĂ€ngre.
  5. Bygg om avbildningen, ÄteranvÀnd inte en cachad lageruppsÀttning: basavbildningen Àndrades och processen körs nu som en icke-root-anvÀndare. Varje monterad volym som applikationen skriver till mÄste vara skrivbar för den anvÀndaren.
  6. SÀtt PUBLISHER_ENABLED=0 pÄ installationer utan publiceringskomponent, annars renderas publiceringssektionerna med nollvÀrden.
  7. INGEST-checklistans siffror förskjuts. Med getIngesters pĂ„ den globala v3-listrutten visar tidsstĂ€mpeln för senast schemalagd nu den senast försökta exporten i stĂ€llet för den senast slutförda, och definitioner utan schema eller med nollintervall filtreras inte lĂ€ngre bort — de syns i checklistan och rĂ€knas som noll förvĂ€ntade körningar.