Simplify microservices architecture with Converged Oracle Database
This repository contains sample code for simplifying microservices architectures by building solution examples for data-driven microservices that walk you through the creation of an open platform technology stack with the converged Oracle Autonomous Database including relational, JSON, text, spatial and graph data and using polyglot languages including Java and the Helidon MP and SE frameworks, Python and JavaScript via Node.js
Microservices are loosely-coupled service-oriented architectures with a bounded context. Microservices are increasingly used for application modernization to deliver agile application development practices. However, the data-driven nature of enterprise applications has made building, deploying, and maintaining microservices complex.
Sample | Description |
---|---|
grabdish |
Mobile food delivery application sample code |
Resources
- Building Microservices with Oracle Converged Database Workshop
- On-Premises: Building Microservices with Oracle Converged Database Workshop
- Blogs
License
Copyright (c) 2021 Oracle and/or its affiliates.
Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
polyglot tests failure
First order is left in pending state and breaks auto test. Repros on Live Labs and Free Trial. Second message is processed.
TEST_LOG_FAILED: Polyglot inventory-dotnet showOrder 366 nomatch
`Result
{ "orderid": "366", "itemid": "sushi", "deliverylocation": "780 PANORAMA DR, San francisco, CA", "status": "pending", "inventoryLocation": "", "suggestiveSale": "" }`
allow ./build.sh , ./deploy.sh , etc. to work outside ws/cloudshell env
Would be very nice to allow users to work from local machine rather than cloud shell once the initial workshop setup is complete.
The two main tasks here being...
either allow port of cloud shell env (ie instructions to copy "state" folder and source xyz to get state_get on path etc.) or allow local setting/override of DOCKER_REGISTRY etc.
get rid of sed usage as it's not OS portable (fails on mac).
(O)Saga workshop
https://github.com/oracle/microservices-datadriven/wiki/Sagas Workshop that shows use of beta OSaga feature in DB with PL/SQL, Java, Apex Workflow. WIP doc: https://paulparkinson.github.io/learning-library/developer-library/microservices-sagas/workshops/freetier
Bump spring-core from 5.3.19 to 5.3.20 in /workshops/oracleteq-kafka/springboot-oracleteq
Bumps spring-core from 5.3.19 to 5.3.20.
Release notes
Sourced from spring-core's releases.
Commits
e0f56e7
Release v5.3.2083186b6
Refine CachedIntrospectionResults property introspectiondc2947c
Ignore invalid connect framee4ec376
Disabling Undertow server in CoroutinesIntegrationTestsc81e11d
Polishingde6180b
Upgrade to Reactor 2020.0.191c10cdd
Update copyright dates941b92c
Make inner classes static when feasiblee26d883
Stop referring to features as Java 6/7 features where unnecessarya1c7380
Add test forvalue
attribute in@ModelAttribute
in WebFluxDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
Bump loader-utils from 2.0.2 to 2.0.3 in /cloudbank/cloudbank-react
Bumps loader-utils from 2.0.2 to 2.0.3.
Release notes
Sourced from loader-utils's releases.
Changelog
Sourced from loader-utils's changelog.
Commits
7162619
chore(release): 2.0.3a93cf6f
fix(security): prototype polution exploit (#217)90c7c4b
chore(release): 2.0.28c2d24e
fix: base64 generation and unicode characters (#197)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
microservices-data-refactoring: package of project is done
Create 2 folder
WMS 8022: OCW Docs Fix
Fix items for OCW Session 32:
create an ocw-freetier OCW specific folder
Lab 1, Task 4, Step 8 is using incorrect code for the font, this little section needs to be fixed.
WMS 8022: Version 1.1 Documentation/Code issues

[doc]This will take a few minutes
currently said seconds [doc]<spring-kafka.version>2.9.0</spring-kafka.version>
to<spring-kafka.version>2.8.8</spring-kafka.version>
. The version 2.9.0 maven build fails (Lab 2 Task 2) withcannot find symbol [ERROR] symbol: class SeekToCurrentErrorHandler
[code]container-logs kafka-producer 6
what are we looking for in the output?container-logs kafka-producer 6 | grep -I KafkaProducerApplication
maybe a better way of verifying which produces19:17:00.993 [main] INFO c.o.d.k.p.KafkaProducerApplication - Started KafkaProducerApplication in 6.061 seconds (JVM running for 7.647)
[doc]Launching Kafka consumer microservice! 0ea4ade71e218f86d48a235b673241e23e83d3d21c139d27c8f630ac808ae38d Tue Aug 9 19:19:43 UTC 2022: Waiting for consumer running! Kafka consumer microservice is running!
[doc]container-logs kafka-consumer 6 | grep -I message1
makes it easier? [doc]container-logs teq-producer 6
What are we looking for . Perhapscontainer-logs teq-producer 100 | grep -i "okafka producer"
makes it easier to understand? [doc]container-logs teq-consumer 100
You have to run this a few times to actually see the message coming through. Perhaps change the command tocontainer-logs teq-consumer 10000 | grep -i "message"
to get the message. You may have to run this a few times to get the message out of the logs. [doc]{ "connector.class": "io.confluent.connect.jms.JmsSinkConnector", "tasks.max": "1", "topics": "LAB_KAFKA_TOPIC", "java.naming.factory.initial": "oracle.jms.AQjmsInitialContextFactory", "java.naming.provider.url": "jdbc:oracle:thin:@LAB_DB_SVC?TNS_ADMIN=/home/appuser/wallet", "db_url": "jdbc:oracle:thin:@LAB_DB_SVC?TNS_ADMIN=/home/appuser/wallet", "java.naming.security.principal": "LAB_DB_USER", "java.naming.security.credentials": "LAB_DB_PASSWORD", "jndi.connection.factory": "javax.jms.XAQueueConnectionFactory", "jms.destination.type": "topic", "jms.destination.name": "LAB_TEQ_TOPIC", "key.converter":"org.apache.kafka.connect.storage.StringConverter", "value.converter":"org.apache.kafka.connect.storage.StringConverter", "confluent.topic.bootstrap.servers":"broker:29092", "confluent.topic.replication.factor": "1" }
[doc][email protected]:kafka-connect-teq (us-ashburn-1)$ ./setup-kafka2teq-connect.sh Please enter Oracle DB Password: LABTEQTOPIC1 teqdb_USER teqdb LABTEQTOPIC1
.[doc|code]{ "name": "JmsConnectSync_teqlab", "connector": { "state": "RUNNING", "worker_id": "connect:8083" }, "tasks": [ { "id": 0, "state": "RUNNING", "worker_id": "connect:8083" } ], "type": "sink" }
[doc]Oracle Database 20c
Not sure if that version exists? [doc]Bump json5 from 2.2.1 to 2.2.3 in /cloudbank/cloudbank-react-native
Bumps json5 from 2.2.1 to 2.2.3.
Release notes
Sourced from json5's releases.
Changelog
Sourced from json5's changelog.
Commits
c3a7524
2.2.394fd06d
docs: update CHANGELOG for v2.2.33b8cebf
docs(security): use GitHub security advisoriesf0fd9e1
docs: publish a security policy6a91a05
docs(template): bug -> bug report14f8cb1
2.2.210cc7ca
docs: update CHANGELOG for v2.2.27774c10
fix: add proto to objects and arraysedde30a
Readme: slight tweak to intro97286f8
Improve example in readmeDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
Bump json5 from 1.0.1 to 1.0.2 in /cloudbank/cloudbank-react
Bumps json5 from 1.0.1 to 1.0.2.
Release notes
Sourced from json5's releases.
Changelog
Sourced from json5's changelog.
... (truncated)
Commits
a62db1e
1.0.2e0c23fe
docs: update CHANGELOG for v1.0.262a6540
fix: add proto to objects and arraysDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
OBaaS::Docs - Add OCI CLI and Kubectl as prerequisite
[ ] To configure local access to Oracle OKE and use Oracle Spring Command Line Interface (CLI) on your local machine, you must set up the OCI Command Line Interface (CLI).
[ ] To configure local access to Oracle OKE on your local machine, you must set up the Kubectl.
Bump decode-uri-component from 0.2.0 to 0.2.2 in /mbaas-developer-preview/walking-history
Bumps decode-uri-component from 0.2.0 to 0.2.2.
Release notes
Sourced from decode-uri-component's releases.
Commits
a0eea46
0.2.2980e0bf
Prevent overwriting previously decoded tokens3c8a373
0.2.176abc93
Switch to GitHub workflows746ca5d
Fix issue where decode throws - fixes #6486d7e2
Update license (#1)a650457
Tidelift tasks66e1c28
Meta tweaksDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.