Oracle Database oferă cea mai cuprinzătoare platformă, cu servicii de aplicații și de date, pentru a simplifica dezvoltarea și implementarea aplicațiilor enterprise. Creați aplicații SaaS cu baza de date CI/CD pentru mai multe entități găzduite, cu Kubernetes, native în cloud și tehnologii low-code.
Microservicii cu baza de date convergentă Oracle (1:09)
Vă prezentăm o versiune gratuită timpurie pentru dezvoltatori – Oracle Database 23c, inclusiv JSON Relational Duality, „cea mai mare inovație din știința informațiilor din ultimii 20 de ani”, – pregătită pentru cloud și on-premises.
„Ridicându-se la înălțimea versiunilor de tipul „App Simple”, Oracle le oferă dezvoltaorilor posibilitatea de a încerca cele mai recente inovații cu Oracle Database 23c Free – Developer Release. Dezvoltatorii pot lucra cu peste 300 de caracteristici și îmbunătățiri în Oracle Database 23c, dar dualitatea relațională JSON va fi probabil elementul favorit, deoarece rezolvă o neconcordanță între abordările pentru documente și SQL pentru stocarea și analiza datelor."
Creați o aplicație mobilă pentru livrarea alimentelor cu un șablon de arhitectură bazată pe date, utilizând motorul Kubernetes, containerele Docker și Oracle Autonomous Database. Soluțiile moderne AppDev sunt sinonime cu microserviciile bazate pe date, care generează date și evenimente de cod operaționale și integrează inteligența artificială (AI) și/sau machine learning (ML). O platformă convergentă de date în Oracle Cloud Infrastructure (OCI) simplifică crearea de noi microservicii, pentru gestionarea unei game largi de evenimente și date, cu tabele, JSON, grafice și tipuri de date spațiale. Exemplul aplicației GrabDish demonstrează modul în care o platformă completă de microservicii poate fi instanțiată automat cu scripturi terraform, simplificată DevOps cu Kubernetes și cu exemple de cod pentru microservicii.
Magazinul online este un exemplu de aplicaţie pentru comerţul electronic online, dezvoltată pentru a pune în valoare Oracle Sharding, o bază de date convergentă distribuită global, la scară largă, cu OLTP şi analize într-o arhitectură de procesare masivă paralelă (MPP). De obicei, pentru dezvoltarea unei astfel de aplicații sunt necesare mai multe tehnologii și produse. De exemplu, aveți nevoie de o bază de date JSON, o aplicație pentru indexarea textului, o bază de date relațională și un motor de analiză - toate acestea făcând dificilă interogarea datelor din mai multe depozite de date. Acest exemplu utilizează partiționarea Oracle (cu trei partiții), cu diferite tipuri de date - inclusiv date structurate și nestructurate, relaționale, JSON și text, stocate pe o singură platformă de baze de date.
Acest exemplu de aplicaţie include mai multe funcţionalităţi, cum ar fi API-ul simplu de accesare a documentelor Oracle (SODA) şi căutarea de text pentru JSON, asocieri, tranzacţii şi proprietăţi ACID pentru interogări relaţionale, corespondență vagă, completare în avans, căutare de text în format liber şi sentiment.
Faceți oferte specializate pentru clienții cu risc folosind Autonomous Database.
Platformele moderne de date necesită analize pentru toate tipurile de motoare de stocare (relaționale, de stocare a obiectelor și altele) și de date. Oracle Autonomous Database colectează date tabelare, spațiale, grafice și JSON și include algoritmi specializați pentru fiecare dintre aceste tipuri de date. Oracle MovieStream – o companie fictivă pentru streamingul filmelor online – este folosită pentru a ilustra modul în care diferite tipuri de analize sofisticate pot fi aplicate datelor structurate sau nestructurate. Puteți accesa datele dintr-un lac de date, să deblocați și să descoperiți informații de vizualizare a filmelor din date tabelare și JSON, să utilizați machine learning pentru a anticipa pierderea clienților, să localizați ofertele utilizând analizele spațiale și să aplicați algoritmi grafici pentru a recomanda filme în funcție de comunitățile secundare.
Creați și implementați o aplicație pentru productivitatea personală utilizând servicii native în cloud, cum ar fi Oracle Autonomous Database, Oracle Container Registry, clustere Kubernetes, API Gateway și Helidon.
Această aplicaţie efectuează apelări REST către un backend Java utilizând infrastructura pentru microservicii Helidon. Aplicaţia este containerizată cu Docker, implementată în Container Registry şi administrată de Kubernetes. Codul Java implementează API-urile REST şi se conectează la baza de date Autonomous Database pentru a păstra modificările.
O aplicație pentru coșul de cumpărături le permite clienților să selecteze, să examineze și să achiziționeze oricând un produs sau un serviciu dintr-un magazin online.
Acest exemplu de aplicație creează un coş de cumpărături de la zero utilizând Oracle Autonomous Database şi Oracle APEX. Mai întâi, este importat un set de date eşantion, apoi o aplicaţie este generată cu pagini, precum un tablou de bord, produse şi mai multe rapoarte. Apoi, puteţi adăuga pagini pentru a gestiona coşul de cumpărături.
Aplicaţia le permite administratorilor de magazine online să gestioneze produsele, clienţii şi magazinele. Clienţii pot explora, adăuga produse în coş şi, la final, pot trece la checkout. Această metodă poate fi aplicată și în alte cazuri de utilizare, prin crearea unei aplicații de pornire în 60 de minute, cu caracteristici pentru clienţi şi administratori, pentru gestionarea securizată a modificărilor aduse site-ului.
Oracle Machine Learning este o soluție puternică pentru analiza datelor și aplicarea acesteia la cele mai valoroase date din organizația dvs. - datele existente la nivel enterprise în Oracle Database. Acest exemplu prezintă modul în care un expert în date poate crea o aplicație pentru asigurări, bazată pe Machine Learning, cu APEX, începând cu pregătirea și finalizarea datelor, până la implementarea cu succes a unui model.
Acest exemplu de aplicaţie pentru asigurări abordează, de asemenea, cele mai bune practici DevOps, pentru implementarea modelelor în aplicaţii reale, astfel încât dezvoltatorii să aibă acces simplu la tehnologii AI/ML puternice.
Java este limbajul de programare și platforma de dezvoltare nr. 1. Acesta reduce costurile, scurtează perioadele de dezvoltare, stimulează inovația și îmbunătățește serviciile pentru aplicații. Cu milioane de dezvoltatori rulând peste 51 de miliarde de mașini virtuale Java în toată lumea, Java continuă să fie platforma de dezvoltare preferată a companiilor și dezvoltatorilor din întreaga lume.
Limbajul de programare Python este utilizat la scară largă, în toate domeniile informaticii din prezent. Deoarece dezvoltarea cu Python este mai eficientă decât cu majoritatea celorlalte limbaje, acesta reprezintă o alegere firească pentru startupuri, iar modificările aduse bazei de cod sunt efectuate rapid și ieftin. De asemenea, este folosit de oameni de știință și matematicieni și într-o serie de biblioteci interne puternice pentru statistici și matematică complexă. Explorați caracteristicile driverului python-oracledb Python pentru Oracle Database. python-oracledb este un modul de extensie Python care permite accesul la Oracle Database. Acesta respectă specificația Python database API 2.0 cu un număr considerabil de adăugiri și câteva excluderi.
The Oracle Call Interface C and C++ APIs vă permit să creaţi aplicaţii care utilizează apelări de funcţii pentru accesarea Oracle Database şi să controlaţi toate fazele execuţiei instrucţiunii SQL şi accesul la date.
Node.js permite dezvoltatorilor să creeze aplicații de rețea rapide și scalabile, folosind un cod ușor de înțeles. Rulează pe Windows OS, macOS, Linux, Unix și alte sisteme de operare. Are suport pentru procesoare ARM, cum ar fi Raspberry Pi sau BeagleBone Black. Node.js este alegerea ideală pentru dezvoltatorii care trebuie să creeze aplicaţii de reţea rapide şi scalabile, cum ar fi servere web şi alte sisteme back-end care susțin aplicaţiile mobile, folosind un cod simplu.
Add-onul node-oracledb pentru Node.js stă la baza aplicaţiilor Oracle Database de înaltă performanţă. Aplicaţiile pot fi scrise în TypeScript sau direct în JavaScript.
Comunitatea dezvoltatorilor .NET care folosesc Oracle are peste 800.000 de membri. Printre produsele cele mai populare se numără Oracle Data Provider for .NET (ODP.NET), optimizat pentru utilizarea disponibilității ridicate, performanțelor și caracteristicilor de securitate ale Oracle Database, oferindu-le totodată dezvoltatorilor acces complet la .NET și .NET Framework. Oracle Developer Tools for Visual Studio Code (VS Code) și Visual Studio sunt suplimente pentru editare, executare și depanare ale SQL și PL/SQL pentru Oracle Database on-premises sau în cloud.
PL/SQL este un limbaj încorporat, conceput pentru a funcționa eficient cu Oracle Database. PL/SQL adaugă construcţii procedurale în SQL şi oferă o soluţie mult mai extinsă la limbajul de programare pentru crearea aplicaţiilor esenţiale pe bazele de date Oracle.
React este o bibliotecă JavaScript pentru interfețe utilizator web și native care vă permite să construiți interfețe utilizator din componente individuale, cum ar fi thumbnail-ul, butonul de like și videoclipuri. Acestea pot fi apoi combinate în ecrane, pagini și aplicații întregi. Nu mai trebuie să vă construiți întreaga pagină în React. Puteți adăuga React la paginile HTML existente și puteți afișa componente interactive React oriunde pe acestea.
Backend-ul aplicațiilor poate fi scris fie în Java, fie în Node.js pentru a completa o dezvoltare full-stack pentru aplicații web/mobile moderne. Oracle Database oferă backend-ul pentru o dezvoltare full-stack Java (de asemenea, cu Spring Boot) și JavaScript (cu Node.js și platforma Parse) cu React.js.
Microserviciile reprezintă o abordare arhitecturală a dezvoltării software-ului modern. Fiecare funcţie sau serviciu de bază, reprezintă un context de business corelat, care este creat şi implementat independent. Microserviciile oferă flexibilitate la crearea şi întreţinerea aplicaţiilor. Modernizarea aplicațiilor astăzi este sinonimă cu microserviciile.
Crearea unor aplicații mici, autonome, pregătite pentru utilizare, poate oferi codului dvs. flexibilitate sporită și un plus de rezistență. Caracteristicile dedicate ale aplicației Spring Boot facilitează crearea și rularea microserviciilor în producție, la scară. Distribuirea microserviciilor creează probleme uneori, iar Spring Boot vă ajută să le rezolvați. Spring Cloud Stream simplifică consumul şi generarea de evenimente, indiferent de platforma de mesagerie pe care o alegeţi. Oracle oferă servicii Oracle Backend pentru Spring Boot și Microservices.
Oracle Mobile Backend as a Service (MBaaS) ajută dezvoltatorii să creeze aplicații mobile moderne utilizând API-urile platformei Parse și o mare varietate de instrumente SDK pentru dezvoltatori – Javascript, Flutter, Unity etc. Este disponibil un adaptor Oracle Database, pentru a se putea beneficia de toate serviciile pentru aplicații și date din baza de date convergentă a Oracle. Adaptorii MongoDB și PostgreSQL sunt deja disponibili în cadrul platformei Parse, iar aceasta simulează API-urile Google Firebase într-o versiune demonstrativă, folosind un exemplu generic de aplicație care poate rula pe serviciul Google Firebase și, cu modificări minime, poate include o bibliotecă de simulatoare pentru analizare rulată pe platforma Oracle MBaaS.
Pentru dezvoltarea aplicațiilor corporative, se combină microservicii bazate pe web cu caracteristici bazate pe web în fiecare aplicație, posibilitatea rulării microserviciilor în containere de aplicații și containere Parse gestionate de Kubernetes facilitând convergența acestor două stiluri de creare a aplicațiilor, unul din Java, iar celălalt din JavaScript.
Helidon este o colecție de biblioteci Java pentru scrierea microserviciilor, care rulează pe un nucleu web rapid, bazat pe Netty.
O arhitectură modernă, bazată pe JVM, full-stack, pentru crearea aplicaţiilor și microserviciilor modulare, uşor de testat şi serverless. Cu această arhitectură, timpul de pornire a aplicației și consumul de memorie nu depind de dimensiunea bazei de cod, ceea ce duce la o durată redusă de pornire, un debit rapid și o amprentă minimă de memorie.
Oracle Transaction Manager for Microservices simplifică dezvoltarea aplicațiilor şi operaţiunile, permiţând tranzacţiilor distribuite să asigure consecvenţa în microserviciile în mai multe limbaje, implementate în Kubernetes şi/sau în alte medii. Acest manager de tranzacții rulează în afara bazei de date și este potrivit pentru rularea în baze de date eterogene. În plus, MicroTX acceptă protocoalele de consecvenţă Long Running Actions (LRA) şi Try-confirm-cancel (TCC).
Arhitecturile de referință utilizează principii de proiectare, pentru a respecta cerințele de bază moderne privind dezvoltarea aplicațiilor web/mobile, care integrează AI/ML, analize bazate pe date și platforme de mesagerie. Arhitecturile se bazează pe evenimente pentru a reacționa în timp real la acestea. Aceste arhitecturi ajută la accelerarea personalizată a operațiunilor AppDev pentru finanţe, retail, asistenţă medicală, energie, producţie şi la extinderea pachetelor de aplicaţii Oracle. Majoritatea aplicațiilor enterprise se axează pe date, cu o varietate de date care sunt cel mai bine gestionate de o bază de date convergentă. AppDev low code comprimă numărul de niveluri tehnologice necesare și este o opțiune, alături de programarea poliglotă, care utilizează limbaje populare cum ar fi Java, Python, JavaScript și multe altele. Aplicațiile și containerele de baze de date gestionate de Kubernetes pot fi implementate în OCI, în medii independente și în alte medii cloud publice importante.
Alegerile avizate cu tehnologiile recomandate acoperă următoarele aspecte, deși ne dăm seama că pot exista o suprapunere între opțiunile de design și cele mai bune practici în rândul acestor categorii, cum ar fi o aplicație mobilă bazată pe evenimente, construită cu low code și care include Big Data. Vă oferim recomandările de mai jos ca principalele categorii de modele de arhitectură:
Platformele low code vă permit să creaţi aplicaţii de nivel enterprise mai rapid decât cu programarea manuală tradiţională. Aceste platforme sunt foarte utile pentru crearea aplicațiilor de raportare și analiză a datelor și a aplicațiilor de moment, în colaborare cu părțile interesate din domeniul afacerilor, extinzând SaaS aplicațiile și modernizând aplicațiile moștenite.
Oracle APEX utilizează o arhitectură simplă, bazată pe metadate, integrată în baza de date, care oferă acces rapid la date, performanțe de top și scalabilitate.
Generatorul de aplicații Blockchain oferă un mediu de dezvoltare şi testare low code pentru a susţine infrastructura, testarea locală şi implementarea automată a contractelor inteligente. Aceasta poate genera automat contracte inteligente din specificații și ajutoare declarative pentru dezvoltare, testare și implementare. De asemenea, oferă suport pentru tokenizare, cu generarea automată a codurilor de lanţ pentru tot ciclul de viaţă al tokenurilor.
Oracle Transactional Event Queues (TxEventQs) sunt cozi de implementare partiţionate, cu performanţe ridicate şi cu mai multe fluxuri de evenimente per coadă. Un obiect TxEventQ este implementarea partiţionată şi în memorie a Oracle Advanced Queuing. Cozile TxEventQ acceptă specificaţiile JMS şi pot fi accesate în Java, Python, Node.js, PL/SQL, C/C++, .NET și Go.
XML este un limbaj de scriptare similar cu HTML şi este utilizat în principal pentru stocarea şi exportul datelor. Oracle XML Developer's Kit (XDK) este un set versatil de componente care vă permite să generaţi şi să implementaţi programe software C, C++ şi Java care procesează XML. Puteţi asambla aceste componente într-o aplicaţie XML care răspunde necesităţilor dvs. de business.
Oracle Database accelerează machine learning cu algoritmi puternici, care rulează în interiorul bazei de date. Acest lucru vă permite să creați și să rulați modele ML fără a fi nevoie să mutați sau să reformatați datele. Experții în date folosesc Python, R, SQL și alte instrumente pentru a integra capabilitățile ML în aplicațiile de baze de date și pentru a furniza rezultate analitice în tablouri de bord ușor de utilizat.
Oracle REST Data Services API permite utilizatorilor Oracle REST Data Services să efectueze operaţii de gestionare şi monitorizare pentru Oracle Database printr-un API REST intuitiv. API-urile pentru baze de date ORDS oferă servicii, cum ar fi managementul bazei de date conectabile, exportul datelor şi examinarea performanţelor bazelor de date.
Oracle SQL oferă o arhitectură simplă, elegantă şi performantă, pentru accesarea, definirea şi mentenanţa datelor. Utilizaţi SQL cu Oracle şi PHP, Java, Python, .NET, Hadoop, Node.js și Oracle APEX.
SQL*Plus este un instrument de interogare interactiv al loturilor, furnizat cu fiecare server Oracle Database sau instalat de client. Acesta oferă o interfaţă cu utilizatorul în linie de comandă, care vă permite să introduceţi şi să executaţi comenzi SQL, PL/SQL, SQL*Plus şi în sisteme de operare.
Oracle SQL Developer este un instrument grafic gratuit care simplifică activităţile de dezvoltare a bazelor de date. Cu SQL Developer, puteţi căuta obiectele din baza de date, să rulaţi instrucţiuni SQL şi scripturi SQL, să editaţi şi să remediaţi erorile din instrucţiunile PL/SQL, să gestionaţi şi să exportaţi date şi să vizualizaţi şi să creaţi rapoarte. Vă puteţi conecta la bazele de date Oracle şi la bazele de date selectate (non-Oracle), puteţi vizualiza metadate şi date şi puteţi migra aceste baze de date în Oracle. SQL Developer integrează şi interfeţele în mai multe tehnologii corelate, inclusiv Oracle Data Miner, Oracle OLAP, Oracle TimesTen In-Memory Database şi SQL Developer Data Modeler (doar în citire).
Oracle SQL Developer Data Modeler este un instrument de modelare şi proiectare a datelor care oferă un mediu pentru captarea, modelarea, administrarea şi exploatarea metadatelor.
Oracle SQLcl (linia de comandă a dezvoltatorului SQL) este o interfaţă în linie de comandă bazată pe Java pentru Oracle Database. Utilizând SQLcl, puteţi executa instrucţiuni SQL şi PL/SQL în modul interactiv sau în loturi. SQLcl oferă editare inline, completarea instrucţiunilor, reapelarea comenzilor şi acceptă scripturile SQL*Plus existente.
Aflaţi şi partajaţi SQL ameliorând în acelaşi timp scrierea codului. Acestea includ tutoriale, exemple de macrocomenzi și explicaţii privind planurile de interogare. Rulaţi codul în browser, în câteva secunde.
Oracle Database Actions (anterior SQL Developer Web) este o interfaţă web care oferă caracteristici de dezvoltare, instrumente de date, administrare şi monitorizare pentru Oracle Database. Este disponibilă în cazul Oracle Autonomous Database şi inclusă în descărcarea Oracle REST Data Services (ORDS) pentru utilizare on-premises.
Oracle Database oferă API-uri pentru gestionarea datelor JSON și asistență pentru stocarea nativă a datelor JSON. Acestea vă permit să analizați, să securizați și să efectuați alte operațiuni asupra datelor JSON.
Baza de date spaţială Oracle este disponibilă în Oracle Database. Aceasta permite dezvoltatorilor şi analiştilor să utilizeze cu ușurință analize de suport decizional pentru locaţii şi servicii de mapare. Permite profesioniștilor din sistemul de informații geografice (GIS) să implementeze cu succes aplicații geospațiale avansate. Organizațiile pot gestiona diferite tipuri de date geospațiale, pot efectua sute de operațiuni analitice spațiale și pot utiliza instrumente interactive de vizualizare a hărților cu caracteristicile spațiale din Oracle Autonomous Database și Oracle Database.
Baza de date grafice de la Oracle este disponibilă în baza de date convergentă Oracle. Permite utilizatorilor graficelor să utilizeze două modele de grafice populare: grafice de proprietăţi şi grafice RDF. Dezvoltatorii, analiștii și experții în date pot explora relațiile dintre date utilizând interogările graficelor și pot efectua analize grafice utilizând algoritmi predefiniți pentru colectarea informațiilor despre afaceri, cum ar fi recomandările, găsirea comunităților, asocierea modelelor, identificarea fraudelor și alte anomalii. Graph Studio din Oracle Autonomous Database oferă o interfaţă de date pentru grafice complet administrată, automatizată, care simplifică crearea şi interogarea graficelor. Aceasta oferă suport extins pentru analize grafice şi interogări de grafice, cu notebookuri avansate şi vizualizări interactive.
Oracle XML Database (XML DB) vă permite să stocaţi şi să gestionaţi datele XML în mod nativ. Soluţia oferă analize şi raportare complexe ale datelor, performanţe ridicate şi scalabilitate, protecţia datelor şi controlul accesului.
Oracle Database Operator for Kubernetes (denumit, de asemenea. OraOperator) extinde API-ul Kubernetes cu definiții de resurse personalizate și controlere pentru automatizarea operațiunilor bazelor de date Oracle. Kubernetes a devenit cea mai populară și omniprezentă arhitectură open source, pentru automatizarea proceselor de integrare şi livrare continuă (CI/CD).
Trasabilitate completă a dezvoltării aplicațiilor, inclusiv nivelul de aplicație, nivelul mediu și nivelul de date. Indicatorii, jurnalele şi urmăririle sunt colectate şi analizate cu Prometheus, utilizând Grafana ca tablou de bord pentru monitorizare.
Oracle Database Real Application Security Administration (RASADM) vă permite să creaţi politici de securitate a datelor Real Application Security utilizând o interfaţă grafică cu utilizatorul.
Real Application Security administrează securitatea aplicaţiei pentru utilizatorii aplicaţiei, nu pentru utilizatorii bazei de date. Permite cunoaşterea identităţii utilizatorului la aplicarea regulilor de securitate. Cu Real Application Security, dezvoltatorii pot gestiona securitatea pentru activităţi la nivel de aplicaţie şi pot readuce securitatea la nivelul bazei de date, fie incremental, fie simultan.
Java Database Connectivity (JDBC) este un standard Java care oferă interfața pentru conectarea aplicațiilor Java la bazele de date relaționale. În plus faţă de interfeţele de programare standard pentru aplicaţii (API) JDBC, Oracle JDBC oferă extensii pentru suportul tipurilor de date specifice Oracle şi pentru îmbunătăţirea performanţelor aplicaţiilor Java care se conectează la Oracle Database.
Tiparele convergente de arhitectură a datelor oferă convergenţă pe mai multe dimensiuni ale unei stive de aplicaţii, ceea ce vă permite să rulaţi o interogare cu o varietate de tipuri de date, să lucraţi cu date operaţionale şi analize de date, cu AI/ML, să dezvoltaţi în mai multe limbaje şi să implementaţi în mai multe clouduri. DevOps este mai simplu și mai ușor cu o arhitectură de baze de date containerizate, administrată de Kubernetes.
Suport pentru tranzacțiile ACID pentru o varietate de date din baza de date convergentă de la Oracle, cu programare în limbajul preferat și în mesaje/evenimente tranzacționale încorporate.
Indicatorii și jurnalele sunt colectate și analizate la fiecare nivel, mediu și date, fiind unificate pentru ca dezvoltatorul să simplifice remedierea erorilor și optimizarea performanței.
Integrează securitatea pentru rolurile de aplicaţii cu Kubernetes Secrets utilizând vaulturi pentru parole cu evaluarea securităţii datelor, mascare şi criptare.
Paul Parkinson, dezvoltator Evangelist, Oracle
Microserviciile utilizează din ce în ce mai mult arhitecturi bazate pe evenimente pentru comunicare, motiv pentru care multe sisteme bazate pe date folosesc, de asemenea, un model de recrutare la evenimente, sub un formular sau altul. Acest lucru se întâmplă atunci când modificările datelor sunt trimise prin intermediul evenimentelor care descriu modificarea acestora primită de serviciile interesate. Datele provin din evenimente și din surse de evenimente, în general, mută sursa de adevăr pentru date în brokerul de evenimente. Acest lucru se potriveşte perfect cu paradigma de decuplare a microserviciilor.
Build sample apps with services from the Oracle Database in Oracle LiveLabs for AppDev.
Interested in learning more? Contact one of our experts.