Oracle Database poskytuje nejucelenější platformu s aplikačními i datovými službami, aby byl vývoj a nasazení podnikových aplikací jednodušší. Vytvářejte aplikace SaaS pomocí CI/CD, databáze s více klienty, Kubernetes, nativních cloudových technologií a technologií s nízkou potřebou psaní kódu.
Mikroslužby s konvergovanou databází Oracle (1:09)
Představujeme předběžnou a bezplatnou vývojářskou verzi databáze Oracle Database 23c – včetně dat relační duality JSON, „největší inovace v oblasti informační vědy za posledních 20 let“ – připravenou pro cloud a místní prostředí.
„Společnost Oracle dostála svému kódovému označení „App Simple“ a díky Oracle Database 23c v bezplatné verzi Developer Release umožňuje vývojářům velmi snadno vyzkoušet její nejnovější inovace. Vývojáři mají v Oracle Database 23c k dispozici více než 300 funkcí a vylepšení, ale relační dualita JSON bude pravděpodobně nejoblíbenější, protože řeší nesoulad mezi dokumentovým a SQL přístupem k ukládání a analýze dat.“
Vytvořte mobilní aplikaci pro doručování potravin pomocí vzoru datově orientované architektury s využitím modulů Kubernetes, kontejnerů Docker a řešení Oracle Autonomous Database. Moderní AppDev je synonymem k mikroslužbám řízeným daty, které generují provozní data a události kódu, a zahrnuje umělou inteligenci (AI) nebo strojové učení (ML). Konvergovaná datová platforma na platformě Oracle Cloud Infrastructure (OCI) zjednodušuje vytváření nových mikroslužeb pro zpracování různých událostí a dat pomocí tabulek, JSON, grafů a prostorových typů dat. Příklad aplikace GrabDish ukazuje, jak lze automaticky vytvořit instanci kompletní platformy mikroslužeb pomocí skriptů terraform, zjednodušeného skriptu DevOps s modulem Kubernetes a ukázkového kódu mikroslužeb.
e-shop je webový příklad maloobchodní aplikace elektronického obchodování vyvinutý tak, aby předvedl Oracle Sharding, hyperškálovanou globálně distribuovanou konvergovanou databázi s OLTP a analytiku v architektuře masivně paralelního zpracování (MPP). K vývoji aplikace, jako je tato, je obvykle zapotřebí více technologií a produktů. Potřebujete například databázi JSON, aplikaci textového indexu, relační databázi a analytický modul. To vše ztěžuje zadávání dotazů na data v několika úložištích dat současně. Tento příklad používá službu Oracle Sharding (se třemi fragmenty) s různými typy dat – včetně strukturovaných i nestrukturovaných dat, relačních dat, dokumentů JSON a textu – vše uložené v jediné databázové platformě.
Tato ukázková aplikace obsahuje několik funkcí, jako je jednoduché rozhraní API Oracle Document Access (SODA) a textové vyhledávání pro JSON, spojení, transakce a vlastnosti ACID pro relační dotazy, výsledky fuzzy hledání, našeptávač, vyhledávání ve volném textu a sentiment.
Pomocí Autonomous Database vytvořte specializované nabídky pro ohrožené zákazníky.
Moderní datové platformy vyžadují analýzu v rámci různých modulů úložišť (relační,úložiště objektů a další) a typů dat. Oracle Autonomous Database zachycuje tabulková, prostorová, grafická a JSON data a obsahuje specializované algoritmy pro každý z těchto typů dat. Oracle MovieStream – fiktivní společnost zabývající se online streamováním filmů – slouží k ilustraci různých typů sofistikovaných analýz, které lze aplikovat na strukturovaná i nestrukturovaná data. K datům můžete přistupovat z datového jezera, můžete odemykat a objevovat přehledy sledování filmů z tabulkových dat a dat JSON, používat strojové učení k predikci fluktuace, lokalizovat nabídky pomocí prostorové analýzy a používat algoritmy grafů k doporučování filmů na základě odvozených komunit.
Vytvořte a nasaďte aplikaci pro zvýšení osobní produktivity pomocí nativních cloudových služeb, jako je Oracle Autonomous Database, Oracle Container Registry, clustery Kubernetes, brána API a Helidon.
Tato aplikace provádí volání REST do backendu Java pomocí prostředí mikroslužeb Helidon. Aplikace je kontejnerizována pomocí balíčku Docker, nasazena v Container Registry a spravována prostřednictvím Kubernetes. Kód Java implementuje rozhraní REST API a připojí se k Autonomous Database za účelem zachování změn.
Aplikace nákupního košíku umožňuje zákazníkům kdykoli vybrat, zkontrolovat a zakoupit produkt nebo službu v online obchodu.
Tato ukázková aplikace vytváří zcela nový nákupní košík pomocí řešení Oracle Autonomous Database a Oracle APEX. Nejprve se importuje ukázková datová sada a poté je vytvoří aplikace se stránkami, jako je panel, produkty, a několik sestav. Poté můžete přidat stránky pro správu nákupního košíku.
Aplikace správcům online obchodu umožňuje spravovat produkty, zákazníky a obchody. Zákazníci mohou produkty prohlížet, přidávat je do košíku a nakonec pokračovat k pokladně. Tuto metodu lze použít i pro jiné případy užití, kdy za 60 minut vytvoříte úvodní aplikaci s funkcemi zákazníka a funkcemi správce pro bezpečnou správu změn webu.
Oracle Machine Learning je výkonné řešení pro analýzu dat a jejich použití na nejcennější data ve vaší organizaci – stávající podniková data ve vaší databázi Oracle Database. Tento příklad ukazuje, jak může datový odborník s aplikací APEX vytvořit aplikaci pro pojišťovnictví s podporou strojového učení, která začíná přípravou dat a končí úspěšným nasazením modelu.
Ukázková aplikace pro pojišťovnictví také řeší osvědčené postupy DevOps pro nasazování modelů v reálných použitích, takže vývojáři mají jednoduchý přístup k výkonnému AI/ML.
Java je nejpoužívanější programovací jazyk a vývojová platforma. Snižuje náklady, zkracuje dobu vývoje, podporuje inovace a zlepšuje aplikační služby. S miliony vývojářů, kteří provozují přes 51 miliard Java Virtual Machine instancí po celém světě, je Java nadále preferovanou vývojovou platformou pro podniky a vývojáře na celém světě.
Programovací jazyk Python se aktivně používá ve všech oblastech současné informatiky. Vzhledem k tomu, že vývoj jazyka Pythonje efektivnější než většina ostatních jazyků, jedná se o oblíbenou volbu pro startupy, kde změny kódové báze musejí být prováděny rychle a levně. Používají ho také vědci a matematici a slouží v řadě výkonných interních knihoven pro statistiku a komplexní matematiku. Prozkoumejte funkce ovladače Python python-oracledb pro Oracle Database. python-oracledb je rozšiřující modul Pythonu, který umožňuje přístup k Oracle Database. Vyhovuje specifikaci Python database API 2.0 se značným počtem doplňků a několika vyloučeními.
Rozhraní API pro Oracle Call Interface C a C++umožňují vytvářet aplikace, které používají volání funkcí pro přístup k databázi Oracle Database a řídí všechny fáze provádění příkazu SQL a přístup k datům.
Node.js vývojářům umožňuje vytvářet rychlé, škálovatelné síťové aplikace pomocí snadno srozumitelného kódu. Běží na operačních systémech Windows, Mac OSX, Linux, Unix a dalších. Podporuje procesory ARM, například Raspberry Pi a BeagleBone Black. Node.js je ideální volbou pro vývojáře, kteří potřebují vytvářet rychlé, škálovatelné síťové aplikace, jako jsou webové servery a další backendové systémy využívající mobilní aplikace, a to pomocí jednoduchého kódu.
Doplněk node-oracledb pro Node.js pohání vysoce výkonné aplikace Oracle Database. Aplikace lze napsat v jazyce TypeScript nebo přímo v jazyce JavaScript.
Komunita vývojářů .NET společnosti Oracle čítá více než 800 000 členů. Mezi oblíbené produkty patří funkce Oracle Data Provider for .NET (ODP.NET), která je optimalizována k používání funkcí vysoké dostupnosti, výkonu a zabezpečení Oracle Database a současně vývojářům zajišťuje úplný přístup k prostředí .NET a .NET Framework. Oracle Developer Tools for Visual Studio Code (VS Code) a Visual Studio jsou doplňky pro úpravu, spouštění a ladění příkazů SQL a PL/SQL pro Oracle Database na místě nebo v cloudu.
PL/SQL je vložený jazyk navržený pro efektivní práci s databází Oracle Database. PL/SQL přidává procedurální konstrukce do SQL a poskytuje ucelenější řešení programovacího jazyka pro vytváření kriticky důležitých aplikací v databázích Oracle Database.
Mikroslužby představují architektonický přístup k vývoji moderního softwaru. Každá základní funkce nebo služba představuje související obchodní kontext, který se vytvoří a nasazuje nezávisle. Mikroslužby zajišťují pružnost při vytváření a údržbě aplikací. Modernizace aplikací je dnes synonymem pro mikroslužby.
Vytváření malých samostatných aplikací, které jsou připravené ke spuštění, může vašemu kódu přinést velkou flexibilitu a přidanou odolnost. Účelové funkce aplikace Spring Boot usnadňují vytváření a provoz mikroslužeb ve velkém měřítku. Distribuovaná povaha mikroslužeb s sebou přináší výzvy a Spring Boot je pomáhá zmírňovat. Spring Cloud Stream usnadňuje spotřebu a tvorbu událostí bez ohledu na to, kterou platformu pro zasílání zpráv si vyberete. Společnost Oracle nabízí platformu Oracle Backend for Spring Boot and Microservices.
Aplikace Mobile Backend as a Service (MBaaS) od společnosti Oracle vývojářům pomáhá vytvářet moderní mobilní aplikace pomocí rozhraní API platformy Parse, pomocí různých vývojářských sad SDK – Javascript, Flutter, Unity atd. Adaptér Oracle Database může využívat výhod aplikací a datových služeb s velkým množstvím funkcí v konvergované databázi Oracle. Adaptéry MongoDB a PostgreSQL jsou již dostupné jako součást platformy Parse. Platforma emuluje rozhraní API Google Firebase v ukázce demonstrující proveditelnost pomocí ukázkové aplikace, která může být spuštěna ve službě Google Firebase, a s minimálními změnami zahrnuje knihovnu emulátoru parsef provozovanou na platformě Oracle MBaaS.
Vývoj podnikových aplikací kombinuje mikroslužby orientované na web s funkcemi orientovanými na mobilní zařízení v aplikaci. Možnost spouštět mikroslužby v kontejnerech aplikací a kontejnerech Parse spravovaných prostřednictvím Kubernetes usnadňuje spojení těchto dvou stylů aplikací, jednoho v jazyce Java a druhého v jazyce JavaScript.
Helidon je kolekce knihoven Java pro psaní mikroslužeb, které běží na rychlém webovém jádru s technologií Netty.
Moderní, komplexní prostředí založené na jazyce JVM pro vytváření modulárních, snadno testovatelných mikroslužeb a bezserverových aplikací. V tomto prostředí nejsou doba spuštění aplikace a spotřeba paměti vázány na velikost kódové báze, což má za následek zkrácení doby spuštění, rychlou propustnost a minimální nároky na paměť.
Oracle Transaction Manager for Microservices zjednodušuje vývoj a provoz aplikací díky aktivaci distribuovaných transakcí, aby byla zajištěna konzistence ve vícejazyčných mikroslužbách nasazených v Kubernetes nebo v jiných prostředích. Tento správce transakcí běží mimo databázi a je vhodný k používání v heterogenních databázích. MicroTX navíc podporuje protokoly konzistence LRA (Long Running Actions) a TCC (Try-confirm-cancel).
Referenční architektury využívají principy návrhu k uspokojení základních požadavků na moderní vývoj aplikací pro webové/mobilní aplikace, které integrují umělou inteligenci/strojové učení, analytiku řízenou daty a platformy pro zasílání zpráv. Architektury jsou řízené událostmi v reálném čase. Tyto architektury pomáhají urychlit vlastní AppDev v oblastech financí, maloobchodu, zdravotnictví, energetiky a výroby a také pomáhají rozšířit balíčky aplikací Oracle. Většina podnikových aplikací je orientována na data a obsahuje různá data, která nejlépe zvládá konvergovaná databáze. Technologie AppDev s minimálním psaním kódu komprimuje množství potřebných technologických vrstev a spolu s vícejazyčným programováním představuje možnost, která používá oblíbené jazyky, jako je Java, Python, JavaScript a další. Aplikace a databázové kontejnery spravované prostřednictvím Kubernetes lze nasazovat v řešení OCI, samostatných prostředích a dalších významných veřejných cloudech.
Neústupné možnosti s doporučenými technologiemi zahrnují následující, ačkoli si uvědomujeme, že mezi těmito kategoriemi může docházet k určitému překrývání možností návrhu a osvědčených postupů, například mobilní aplikace řízená událostmi, vytvořené s minimálním kódem, a zpracování Big Data. Níže pro vás uvádíme doporučení jako hlavní kategorie vzorů architektury:
Platformy s minimálním psaním kódu vám umožní vytvářet podnikové aplikace rychleji než pomocí tradičního ručního kódování. Tyto platformy se dobře hodí k vytváření aplikací pro vykazování a analýzu dat a příležitostných aplikací ve spolupráci se zainteresovanými stranami, a k rozšiřování aplikací SaaS a modernizaci starších aplikací.
Oracle APEX používá jednoduchou metadatovou architekturu zapouzdřenou v databázi, která umožňuje rychlý přístup k datům, špičkový výkon a škálovatelnost.
Blockchain App Builder poskytuje vývojové a testovací prostředí s minimálním psaním kódu pro podporu generování uživatelského rozhraní, místního testování a automatizovaného nasazení inteligentních smluv. Může automaticky generovat inteligentní smlouvy z deklarativních specifikací a pomůcek pro vývoj, testování a nasazení. Poskytuje také podporu tokenizace s automatickým generováním kódů řetězců pro celý životní cyklus tokenu.
Fronty transakčních událostí Oracle (TxEventQs) jsou vysoce výkonné dělené fronty implementace s několika toky událostí na frontu. TxEventQ představuje dělenou a v paměti implementovanou Oracle Advanced Queuing. Fronty TxEventQ podporují specifikaci JMS a jsou přístupné v jazycích Java, Python, Node.js, PL/SQL, C/C++, .NET a Go.
XML je skriptovací jazyk podobný HTML a používá se hlavně pro ukládání a přenos dat. Oracle XML Developer's Kit (XDK) je univerzální sada komponent, které umožňují vytvářet a nasazovat softwarové programy v jazycích C, C++ a Java, které zpracovávají XML. Tyto komponenty můžete sestavit do aplikace XML, která vyhovuje vašim obchodním potřebám.
Oracle Database zrychluje strojové učení pomocí výkonných algoritmů, které běží uvnitř databáze. To vám umožní vytvářet a spouštět modely ML, aniž byste museli přesunout nebo přeformátovat data. Datoví vědci využívají Python, R, SQL a další nástroje k integraci funkcí ML do databázových aplikací a poskytování výsledků analýzy na snadno použitelných řídicích panelech.
Rozhraní API pro Oracle REST Data Services uživatelům umožňuje provádět správu a monitorování databáze Oracle Database pomocí uživatelsky přívětivého rozhraní REST API. Rozhraní API databáze ORDS poskytují služby, jako je správa připojitelné databáze, export dat a kontrola výkonu databáze.
Oracle SQL poskytuje snadnou, elegantní a výkonnou architekturu pro přístup k datům, jejich definování a údržbu. SQL používejte se systémy Oracle a PHP, Java, Python, .NET, Hadoop, Node.js a Oracle APEX.
SQL*Plus je interaktivní nástroj pro dávkové dotazy, který je součástí každého serveru Oracle Database nebo instalace klientu. Zajišťuje uživatelské rozhraní příkazového řádku, které umožňuje zadávání a provádění příkazů SQL, PL/SQL, SQL*Plus a příkazů operačního systému.
Oracle SQL Developer je bezplatný grafický nástroj, který zjednodušuje úlohy při vývoji databází. Pomocí nástroje SQL Developer můžete procházet objekty databáze, spouštět příkazy SQL a skripty SQL, upravovat a ladit příkazy PL/SQL, manipulovat s daty a exportovat je a zobrazovat a vytvářet sestavy. Můžete se připojit k databázím Oracle Database a vybraným databázím třetích stran (jiné než Oracle), zobrazit metadata a data a migrovat tyto databáze do databáze Oracle. SQL Developer také integruje rozhraní do několika souvisejících technologií, včetně Oracle Data Miner, Oracle OLAP, Oracle TimesTen In-Memory Database a SQL Developer Data Modeler (pouze ke čtení).
Oracle SQL Developer Data Modeler je nástroj pro modelování a návrh databází, který poskytuje prostředí pro zachycování, modelování, správu a využívání metadat.
Oracle SQLcl (příkazový řádek vývojáře SQL) je rozhraní příkazového řádku v jazyce Java pro databázi Oracle Database. Pomocí SQLcl můžete provádět příkazy SQL a PL/SQL v interaktivním nebo dávkovém režimu. SQLcl umožňuje přímé úpravy, dokončení výpisů, stažení příkazu a podporuje vaše stávající skripty SQL*Plus.
Naučte se a sdílejte SQL a současně se zlepšete v psaní kódu. Patří sem návody, ukázková makra a vysvětlení plánů dotazů. Spusťte kód v prohlížeči během několika sekund.
Oracle Database Actions (dříve SQL Developer Web) je webové rozhraní, které nabízí funkce pro vývoj, správu, monitorování a datové nástroje pro Oracle Database. Je k dispozici s Oracle Autonomous Database a je součástí stažení Oracle REST Data Services (ORDS) pro místní použití.
Oracle Database poskytuje rozhraní API pro manipulaci s daty JSON a podporu nativního úložiště dat JSON. To vám umožňují analyzovat, zabezpečovat a provádět další operace s daty JSON.
Prostorová databáze Oracle je dostupná v Oracle Database. Umožňuje vývojářům a analytikům snadnou práci s analytickými a mapovými službami zjišťování polohy. Umožňuje profesionálům z oblasti geografických informačních systémů (GIS) úspěšně nasadit pokročilé geoprostorové aplikace. Organizace mohou provádět správu různých typů geoprostorových dat, mohou provádět stovky operací prostorové analýzy a používat interaktivní nástroje pro vizualizaci mapy s prostorovými funkcemi v řešeních Oracle Autonomous Database a Oracle Database.
Databáze grafů Oracle je dostupná v konvergované databázi Oracle. Uživatelům grafů umožňuje používat dva oblíbené modely grafů: grafy vlastností a grafy RDF. Vývojáři, analytici a datoví vědci mohou zkoumat vztahy dat pomocí dotazů na grafy a provádět analýzu grafů pomocí předem definovaných algoritmů grafů za účelem získání obchodních přehledů, jako je vytváření doporučení, hledání komunit, porovnávání vzorů, identifikace podvodů a další anomálie. Graph Studio v řešení Oracle Autonomous Database poskytuje plně spravované automatizované rozhraní dat grafů, které usnadňuje vytváření grafů a dotazování na ně. Poskytuje rozsáhlou podporu analýz grafů a dotazů na grafy s pokročilými zápisníky a interaktivními vizualizacemi.
Oracle XML Database (XML DB) umožňuje nativní ukládání dat XML a manipulaci s nimi. Zajišťuje ucelenou analýzu dat a vykazování, vysoký výkon, škálovatelnost, ochranu dat a řízení přístupu.
Operátor Oracle Database pro Kubernetes (také nazývaný OraOperator) rozšiřuje rozhraní API pro Kubernetes o vlastní definice zdrojů a řadiče pro automatizaci operací Oracle Databases. Kubernetes se stal nejpopulárnějším a nejrozšířenějším open-source prostředím pro automatizaci průběžné integrace a průběžného doručování kanálů (CI/CD).
Celková pozorovatelnost vývoje aplikací, včetně aplikační vrstvy, střední vrstvy a datové vrstvy. Metriky, protokoly a trasování jsou shromažďovány a analyzovány pomocí řešení Prometheus s využitím služby Grafana jako panelu.
Oracle Database Real Application Security Administration (RASADM) umožňuje vytvářet zásady zabezpečení dat Real Application Security pomocí grafického uživatelského rozhraní.
Real Application Security spravuje zabezpečení aplikací spíše pro uživatele aplikací než pro uživatele databází. Umožňuje poznat identitu uživatele aplikace během vynucování zabezpečení. Pomocí Real Application Security mohou vývojáři spravovat zabezpečení úloh na úrovni aplikací a vrátit zabezpečení na databázovou vrstvu, a to buď přírůstkově, nebo najednou.
Java Database Connectivity (JDBC) je standard jazyka Java, který zajišťuje rozhraní pro připojení aplikací Java k relačním databázím. Kromě podpory standardních JDBC rozhraní pro programování aplikací (API) poskytuje Oracle JDBC také rozšíření na podporu typů dat specifických pro Oracle a zvýšení výkonu aplikací Java, které jsou připojeny k Oracle Database.
Vzory architektury konvergovaných dat zajišťují konvergenci mezi různými dimenzemi aplikační vrstvy, což vám umožňuje spouštět dotazy na různých typech dat společně, pracovat s provozními daty a analýzami pomocí AI/ML, vyvíjet v několika jazycích a nasazovat na více cloudech. DevOps je jednodušší s architekturou kontejnerizované databáze, kterou spravuje Kubernetes.
Podpora transakcí ACID v rámci různých dat v konvergované databázi Oracle s programováním v jazyce podle vašeho výběru a s vestavěnými transakčními zprávami/událostmi.
Metriky a protokoly se shromažďují a analyzují na každé vrstvě – aplikační, střední a datové – a všechny jsou sjednoceny pro vývojáře, aby zjednodušily ladění výkonu.
Integruje zabezpečení rolí aplikací pomocí tajných klíčů Kubernetes s využitím trezorů pro hesla s hodnocením zabezpečení dat, maskováním a šifrováním.
Paul Parkinson, vývojářský evangelista, Oracle
Mikroslužby ke komunikaci stále více používají architektury řízené událostmi, což je důvod, proč mnoho systémů řízených daty také používá vzor pro získávání událostí v jedné nebo druhé formě. To je, když se změny dat odesílají prostřednictvím událostí, které popisují změnu dat, kterou přijímají zainteresované služby. Data jsou získávána z událostí a z výběru zdrojů událostí, obecně se zdroj skutečných hodnot dat přesouvá na zprostředkovatele událostí. To pěkně zapadá do modelu oddělování mikroslužeb.
Vytvořte ukázkové aplikace se službami z Oracle Database na Oracle LiveLabs pro AppDev.
Chcete se dozvědět víc? Obraťte se na některého z našich odborníků.