Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
243 commits
Select commit Hold shift + click to select a range
f3179c6
first-round
RichardExley Apr 5, 2021
f8bab58
second-set
RichardExley Apr 6, 2021
305ca00
third-push
RichardExley Apr 6, 2021
326e591
push4
RichardExley Apr 6, 2021
a95788b
push5
RichardExley Apr 6, 2021
270e87d
push6
RichardExley Apr 6, 2021
412df16
push
RichardExley Apr 7, 2021
663bead
push
RichardExley Apr 7, 2021
4ff63b9
push
RichardExley Apr 7, 2021
27abe4e
push
RichardExley Apr 7, 2021
6df3d62
fixes
RichardExley Apr 7, 2021
94e11f6
fixes
RichardExley Apr 7, 2021
d66e6c0
fixes
RichardExley Apr 7, 2021
08ac7f4
fixes
RichardExley Apr 7, 2021
7b8c3e8
fixes
RichardExley Apr 7, 2021
27a46b0
fixes
RichardExley Apr 7, 2021
d16c367
fixes
RichardExley Apr 7, 2021
86c6308
terra optimizations
RichardExley Apr 8, 2021
592cb2e
terra fixes
RichardExley Apr 8, 2021
60311d8
env.sh and fixes
RichardExley Apr 8, 2021
6281dfd
docker login fix
RichardExley Apr 8, 2021
f385056
take out vaults for now
RichardExley Apr 8, 2021
f8a0d4a
fixes
RichardExley Apr 8, 2021
2181c7d
fixes
RichardExley Apr 8, 2021
90a531f
fixes
RichardExley Apr 8, 2021
95ed70b
fixes
RichardExley Apr 8, 2021
1463d30
fixes
RichardExley Apr 9, 2021
2eb57c6
fixes
RichardExley Apr 9, 2021
4e36ea7
fixes
RichardExley Apr 9, 2021
47d04d5
Deploy fixes and new terraform
RichardExley Apr 9, 2021
674a48f
terraform reorg and fixes
RichardExley Apr 10, 2021
cbb32ec
oci_core_services fix
RichardExley Apr 10, 2021
9d18432
Update core.tf
RichardExley Apr 10, 2021
2dcaf9b
Update core.tf
RichardExley Apr 10, 2021
b281035
Update main-destroy.sh
RichardExley Apr 10, 2021
6fb4fcd
fixes
RichardExley Apr 10, 2021
c7c6438
Update core.tf
RichardExley Apr 11, 2021
b35d873
fixes
RichardExley Apr 11, 2021
f5c4ef5
Update oke-setup.sh
RichardExley Apr 11, 2021
dd26179
fixes
RichardExley Apr 11, 2021
965dbd9
Boost Node CPU and Memory
RichardExley Apr 12, 2021
e3c7258
Merge branch 'main' into terraform-etc
RichardExley Apr 12, 2021
b4556fd
Rename states for clarity
RichardExley Apr 12, 2021
5a8cbbd
Update containerengine.tf
RichardExley Apr 12, 2021
2d9d7ca
Update main-setup.sh
RichardExley Apr 12, 2021
27aaa48
Build perf and main-setup.sh restart
RichardExley Apr 12, 2021
d74539f
fix
RichardExley Apr 12, 2021
3be2387
compute shape and docker login enhancements
RichardExley Apr 12, 2021
f5c4199
Update main-setup.sh
RichardExley Apr 12, 2021
11c6d68
build perf tuning
RichardExley Apr 12, 2021
8c8469b
build fixes
RichardExley Apr 12, 2021
539869f
Update build-all.sh
RichardExley Apr 12, 2021
e9e22ad
Update oci-cli-cs-key-auth.sh
RichardExley Apr 12, 2021
eb01372
terraform 3 AD
RichardExley Apr 13, 2021
2469b8e
Update oci-cli-cs-key-auth.sh
RichardExley Apr 13, 2021
3f65c80
Update core.tf
RichardExley Apr 13, 2021
595c99a
fixes
RichardExley Apr 13, 2021
bd772e5
Update core.tf
RichardExley Apr 13, 2021
62fffe9
fixes
RichardExley Apr 14, 2021
4279d33
fixes
RichardExley Apr 14, 2021
1f1694d
fixes
RichardExley Apr 14, 2021
6de375e
fixes
RichardExley Apr 14, 2021
0c9906f
fixes
RichardExley Apr 15, 2021
4717bf3
minor fixes
RichardExley Apr 15, 2021
13166e2
Fixes
RichardExley Apr 16, 2021
74286ff
Fixes
RichardExley Apr 16, 2021
8b7bae5
Update containerengine.tf
RichardExley Apr 17, 2021
7a8f786
Fixes
RichardExley Apr 17, 2021
75ed5a1
Update oke-setup.sh
RichardExley Apr 17, 2021
0a90ad0
Parallel Destroy
RichardExley Apr 19, 2021
44d7140
chmod
RichardExley Apr 19, 2021
03bf73c
Update main-setup.sh
RichardExley Apr 19, 2021
8a03779
Update main-setup.sh
RichardExley Apr 19, 2021
eadbc1a
Update oke-setup.sh
RichardExley Apr 19, 2021
1b204ff
Typo
RichardExley Apr 20, 2021
8b270d3
SODA build + cleanup
RichardExley Apr 20, 2021
0836d1a
Reorg Jaeger
RichardExley Apr 21, 2021
672c346
Jaeger Fixes
RichardExley Apr 21, 2021
a21c6a8
DB Prep in Setup and DB Name Changes
RichardExley Apr 22, 2021
b36b9c4
Fixes and Start of GB Integration
RichardExley Apr 22, 2021
01b449b
DB Name Changes
RichardExley Apr 22, 2021
ef538ab
Update db-setup.sh
RichardExley Apr 22, 2021
eb0b960
dotnet inventorylocation query
paulparkinson Apr 22, 2021
ee1ae66
Update main-setup.sh
renagranat Apr 22, 2021
fd65d17
dotnet inventorylocation query
paulparkinson Apr 23, 2021
d615bd5
Update db-setup.sh
RichardExley Apr 23, 2021
62b2a87
GB Integration and Prop Fixes
RichardExley Apr 23, 2021
8944c12
fixes
RichardExley Apr 23, 2021
b5c7354
Update oci-cli-cs-key-auth.sh
RichardExley Apr 23, 2021
88b9aca
Merge branch 'main' into terraform-etc
RichardExley Apr 23, 2021
f8cf8e4
Removed DB Setup from UI
RichardExley Apr 23, 2021
14643a9
Update oci-cli-cs-key-auth.sh
RichardExley Apr 23, 2021
5e7fd49
Dot Net and Go
RichardExley Apr 23, 2021
e9aa620
Fixes
RichardExley Apr 23, 2021
3948205
Update main-setup.sh
renagranat Apr 23, 2021
6a8bd71
Manage Non-Java Builds Better
RichardExley Apr 23, 2021
888dbc2
inventory-go work
paulparkinson Apr 23, 2021
7ae1b5d
Update main-destroy.sh
RichardExley Apr 23, 2021
f8fed87
inventory-go work
paulparkinson Apr 23, 2021
0a9f24f
Merge remote-tracking branch 'remotes/upstream/main' into main
paulparkinson Apr 23, 2021
8587eb3
inventory-go aq dequeue added
paulparkinson Apr 24, 2021
feec609
Merge branch 'main' into terraform-etc
RichardExley Apr 26, 2021
fc69008
Build Reorg
RichardExley Apr 26, 2021
de228be
Update main-setup.sh
RichardExley Apr 26, 2021
8cd4955
Update main-setup.sh
RichardExley Apr 26, 2021
52cff3d
Minor Fixes
RichardExley Apr 26, 2021
6e55437
Binding Changes
RichardExley Apr 26, 2021
027f89a
Fixes
RichardExley Apr 27, 2021
e44bc82
Remove Legacy Code
RichardExley Apr 27, 2021
1e070c6
inventory-go working with pl/sql
paulparkinson Apr 27, 2021
b27335d
Fixed inventory-helidon-se
RichardExley Apr 27, 2021
c35cf39
Minor fixes
RichardExley Apr 28, 2021
928260d
Update main-setup.sh
renagranat Apr 22, 2021
708313f
Update main-setup.sh
renagranat Apr 23, 2021
87adfaf
Update main-setup.sh
renagranat Apr 28, 2021
821549b
Update db-setup.sh
renagranat Apr 28, 2021
ab53493
Update main-setup.sh
renagranat Apr 28, 2021
c7a3e97
Update main-setup.sh
renagranat Apr 29, 2021
1a379bb
Update main-setup.sh
renagranat Apr 29, 2021
8f1a4cd
Update db-setup.sh
renagranat Apr 29, 2021
601259c
Update main-setup.sh
renagranat Apr 29, 2021
641abf5
Update main-setup.sh
renagranat Apr 29, 2021
ec33704
Update main-setup.sh
renagranat Apr 29, 2021
5dbf98f
Update db-setup.sh
renagranat Apr 29, 2021
2c55db9
Merge branch 'main' into terraform-etc
RichardExley Apr 29, 2021
70ea7c9
Fixes
RichardExley Apr 29, 2021
31dfdaa
Update java-builds.sh
renagranat Apr 29, 2021
412b7d7
Update non-java-builds.sh
renagranat Apr 29, 2021
2e1a83d
Update oke-setup.sh
renagranat Apr 29, 2021
66186ac
Update oke-setup.sh
renagranat Apr 29, 2021
93067a7
Update db-setup.sh
renagranat Apr 29, 2021
4aff607
Update non-java-builds.sh
renagranat Apr 29, 2021
f2578b1
Update java-builds.sh
renagranat Apr 29, 2021
20f0703
Update non-java-builds.sh
renagranat Apr 29, 2021
a698cd3
Update java-builds.sh
renagranat Apr 29, 2021
61fec96
Update db-setup.sh
renagranat Apr 29, 2021
ff94071
Update oke-setup.sh
renagranat Apr 29, 2021
798dfb0
Update java-builds.sh
renagranat Apr 29, 2021
265ab4a
Update non-java-builds.sh
renagranat Apr 29, 2021
cae5b93
Update java-builds.sh
renagranat Apr 29, 2021
239362c
Update non-java-builds.sh
renagranat Apr 29, 2021
89df264
Update oke-setup.sh
RichardExley Apr 29, 2021
92ff415
Merge remote-tracking branch 'origin/gb-etc' into gbgolive
RichardExley Apr 29, 2021
a65a1dc
Simpler Approach
RichardExley Apr 30, 2021
baebcc3
Update main-setup.sh
RichardExley Apr 30, 2021
2498095
Update main-setup.sh
RichardExley Apr 30, 2021
c76cec2
Update main-setup.sh
RichardExley Apr 30, 2021
899f458
Update main-setup.sh
RichardExley Apr 30, 2021
ba62e75
Update main-setup.sh
RichardExley Apr 30, 2021
ee6a104
Update main-setup.sh
RichardExley Apr 30, 2021
a72e067
Update main-setup.sh
RichardExley Apr 30, 2021
6429660
Update main-destroy.sh
RichardExley Apr 30, 2021
474dcb7
Update destroy.sh
RichardExley Apr 30, 2021
349e67e
Merge branch 'main' into gbgolive
RichardExley Apr 30, 2021
db94a8a
Fix Inventory DotNet and Go
RichardExley May 3, 2021
d503c97
Merge branch 'gbgolive' of https://github.com/oracle/microservices-da…
RichardExley May 3, 2021
dc87683
Update logback.xml
RichardExley May 3, 2021
9a262b8
Merge branch 'main' of https://github.com/oracle/microservices-datadr…
RichardExley May 3, 2021
0e60fa2
Merge branch 'main' into gbgolive
RichardExley May 3, 2021
e567fe5
Update db-setup.sh
RichardExley May 3, 2021
28480da
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 4, 2021
be43c01
dotnet and go services: switch to polling for msgs
paulparkinson May 4, 2021
e532ab1
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 5, 2021
4454af2
Update main-setup.sh
renagranat May 6, 2021
b9973ff
Update main-setup.sh
renagranat May 6, 2021
34be0b1
Update main-setup.sh
renagranat May 6, 2021
fa88fb7
verrazzano/multi-cloud work
paulparkinson May 9, 2021
aad2196
verrazzano comp files
paulparkinson May 9, 2021
1f184d7
verrazzano/multi-cloud work
paulparkinson May 9, 2021
818ee72
Merge remote-tracking branch 'origin/main'
paulparkinson May 9, 2021
81c1c10
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 9, 2021
db1fc15
Merge remote-tracking branch 'remotes/upstream/gbgolive'
paulparkinson May 9, 2021
06a92fa
verrazzano/multi-cloud work
paulparkinson May 10, 2021
ce1a965
verrazzano/multi-cloud work
paulparkinson May 10, 2021
34c893c
verrazzano/multi-cloud work
paulparkinson May 11, 2021
46dfce9
verrazzano/multi-cloud work
paulparkinson May 11, 2021
ae09f73
verrazzano/multi-cloud work
paulparkinson May 11, 2021
e5a8938
verrazzano/multi-cloud work
paulparkinson May 11, 2021
b4ad757
verrazzano/multi-cloud work
paulparkinson May 11, 2021
68ef7a7
verrazzano/multi-cloud work
paulparkinson May 11, 2021
c9e1cf8
verrazzano/multi-cloud work
paulparkinson May 11, 2021
d91b0de
verrazzano/multi-cloud work
paulparkinson May 12, 2021
f3c2379
verrazzano/multi-cloud work
paulparkinson May 12, 2021
64265d0
verrazzano/multi-cloud work
paulparkinson May 12, 2021
4f32b93
verrazzano/multi-cloud work
paulparkinson May 12, 2021
8277e4f
verrazzano/multi-cloud work
paulparkinson May 12, 2021
637ec3f
verrazzano/multi-cloud work
paulparkinson May 12, 2021
06141b0
verrazzano/multi-cloud work
paulparkinson May 12, 2021
62c41b8
verrazzano/multi-cloud work
paulparkinson May 12, 2021
70f7b34
Merge branch 'main' into main
paulparkinson May 12, 2021
0d997f7
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 12, 2021
35b11ea
verrazzano/multi-cloud work
paulparkinson May 12, 2021
2ca4942
Merge remote-tracking branch 'origin/main'
paulparkinson May 12, 2021
5312ac3
verrazzano/multi-cloud work
paulparkinson May 12, 2021
57e6650
verrazzano/multi-cloud work
paulparkinson May 12, 2021
0718d19
Merge branch 'main' into main
paulparkinson May 12, 2021
3531a70
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 12, 2021
e6ad5ed
Merge remote-tracking branch 'origin/main'
paulparkinson May 12, 2021
1e863de
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 12, 2021
d3dfe03
verrazzano/multi-cloud work
paulparkinson May 13, 2021
cce6154
verrazzano/multi-cloud work
paulparkinson May 13, 2021
872ed49
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 13, 2021
010d37f
polyglot inventory service mods
paulparkinson May 13, 2021
d3746fe
verrazzano/multi-cloud work
paulparkinson May 13, 2021
24c782c
verrazzano/multi-cloud work
paulparkinson May 13, 2021
83bb756
verrazzano/multi-cloud work
paulparkinson May 13, 2021
393bcdb
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 13, 2021
93a8b2d
verrazzano/multi-cloud work
paulparkinson May 13, 2021
d79c204
verrazzano/multi-cloud work
paulparkinson May 13, 2021
6a2a586
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 13, 2021
ceb3e4f
verrazzano/multi-cloud work
paulparkinson May 14, 2021
08487cb
verrazzano/multi-cloud work
paulparkinson May 17, 2021
7f1fff1
inventory-springboot
paulparkinson May 19, 2021
9afa43a
inventory-helidon fix
paulparkinson May 20, 2021
7ff8a33
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 20, 2021
fc370e9
mongodb install
paulparkinson May 24, 2021
4d4f088
mongodm
paulparkinson May 24, 2021
a7520e9
mongodb install
paulparkinson May 25, 2021
7b80443
mongodm
paulparkinson May 25, 2021
8455714
mongodm
paulparkinson May 25, 2021
47bf579
mongo-kafka-postgres work
paulparkinson May 25, 2021
ac41da9
mongodb-kafka-postgres work
paulparkinson May 25, 2021
68b0b24
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson May 25, 2021
671e147
Merge remote-tracking branch 'remotes/upstream/gb-etc'
paulparkinson May 25, 2021
c6137d4
mongo
paulparkinson May 25, 2021
35d593c
postgres work
paulparkinson May 25, 2021
fbad154
mongodm
paulparkinson May 25, 2021
67e26a6
mongodm
paulparkinson May 25, 2021
f65a440
mongodm
paulparkinson May 25, 2021
5dbd5e4
mongodm
paulparkinson May 25, 2021
d887442
mongodm
paulparkinson May 25, 2021
9786e1d
mongodm
paulparkinson May 25, 2021
f89736d
mongodm
paulparkinson May 25, 2021
05a53bf
mongodm
paulparkinson May 25, 2021
d2dcbdf
mongodm
paulparkinson May 25, 2021
5567fcf
mongodm
paulparkinson May 26, 2021
2f906f4
mongodm
paulparkinson May 27, 2021
e332c48
mongodm
paulparkinson May 27, 2021
3f98b91
mongodm
paulparkinson May 27, 2021
8ca6cdb
mongo etc work
paulparkinson Jun 1, 2021
ef944f8
Merge remote-tracking branch 'remotes/upstream/main'
paulparkinson Jun 1, 2021
018d7dd
mongo kafka postgres work
paulparkinson Jun 1, 2021
4243e5b
mongo kafka postgres work
paulparkinson Jun 1, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions grabdish/destroy-multicloud.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,8 @@
echo Deleting the Verrazzano custom resource....
kubectl delete verrazzano example-verrazzano

echo Set verrazzano-managed=false istio-injection=disabled ...
kubectl label namespace msdataworkshop verrazzano-managed=false istio-injection=disabled --overwrite

echo Viewing the uninstall logs...
kubectl logs -f $(kubectl get pod -l job-name=uninstall-example-verrazzano -o jsonpath="{.items[0].metadata.name}")
83 changes: 83 additions & 0 deletions grabdish/frontend-helidon/src/main/resources/web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,13 @@ <h1 class="oj-sm-only-hide oj-web-applayout-header-title" title="Application Nam
<oj-button disabled="[[inProgress]]" on-oj-action="[[lab9AddInventoryAction]]">Add Inventory</oj-button>
<oj-button disabled="[[inProgress]]" on-oj-action="[[lab9RemoveInventoryAction]]">Remove Inventory</oj-button>
<oj-button disabled="[[inProgress]]" on-oj-action="[[lab9GetInventoryAction]]">Get Inventory</oj-button>
<br><br>
<br>Transactional Exactly-Once Message Delivery Tests...
<br>
<oj-button disabled="[[inProgress]]" on-oj-action="[[lab11CrashAfterInsertAction]]">Crash order service after Order is inserted (before Order message is sent to Inventory service)</oj-button>
<br><oj-button disabled="[[inProgress]]" on-oj-action="[[lab11CrashAfterOrderMessageReceivedAction]]">Crash Inventory service after Order message is received (before inventory for order is checked)</oj-button>
<br><oj-button disabled="[[inProgress]]" on-oj-action="[[lab11CrashAfterOrderMessageProcessedAction]]">Crash Inventory service after inventory for order is checked (before Inventory status message is sent)</oj-button>
<br><oj-button disabled="[[inProgress]]" on-oj-action="[[lab11CrashAfterOrderMessageProcessedAction]]">Crash Inventory service after inventory for order is checked (before Inventory status message is sent)</oj-button>
</div>
<!-- lab10 -->
<div slot="lab10">
Expand Down Expand Up @@ -799,6 +806,82 @@ <h1 class="oj-sm-only-hide oj-web-applayout-header-title" title="Application Nam
};


// Lab 11. ---------Transaction crash tests including MongoDB, Kafka, Postgres version---- //


this.lab11CrashAfterInsertAction = function (event, vm) {
vm.inProgress(true);
var order = {
serviceName: 'order',
commandName: 'crashAfterInsert',
orderId: -1,
orderItem: '',
deliverTo: ''
};
var fetchOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(order)
};

fetch('/command', fetchOptions).then(fetchResult => {
vm.httpCode(fetchResult.status);
fetchResult.text().then(payload => {
vm.labResult(payload);
vm.inProgress(false);
});
});
};

this.lab11CrashAfterOrderMessageReceivedAction = function (event, vm) {
vm.inProgress(true);
var order = {
serviceName: 'inventory',
commandName: 'crashAfterOrderMessageReceived',
orderId: -1,
orderItem: '',
deliverTo: ''
};
var fetchOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(order)
};

fetch('/command', fetchOptions).then(fetchResult => {
vm.httpCode(fetchResult.status);
fetchResult.text().then(payload => {
vm.labResult(payload);
vm.inProgress(false);
});
});
};

this.lab11CrashAfterOrderMessageProcessedAction = function (event, vm) {
vm.inProgress(true);
var order = {
serviceName: 'inventory',
commandName: 'crashAfterOrderMessageProcessed',
orderId: -1,
orderItem: '',
deliverTo: ''
};
var fetchOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(order)
};

fetch('/command', fetchOptions).then(fetchResult => {
vm.httpCode(fetchResult.status);
fetchResult.text().then(payload => {
vm.labResult(payload);
vm.inProgress(false);
});
});
};


// Footer
this.footerLinks = [
{ name: 'About Oracle', linkId: 'aboutOracle', linkTarget: 'http://www.oracle.com/us/corporate/index.html#menu-about' },
Expand Down
2 changes: 2 additions & 0 deletions grabdish/inventory-helidon/deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,5 @@ if [ -z "$1" ]; then
else
kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/inventory-helidon-deployment-$CURRENTTIME.yaml) -n msdataworkshop
fi

kubectl create -f inventory-service.yaml -n msdataworkshop
2 changes: 0 additions & 2 deletions grabdish/inventory-helidon/inventory-helidon-deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@

##
## 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/
apiVersion: apps/v1
Expand Down
2 changes: 2 additions & 0 deletions grabdish/inventory-helidon/undeploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@
echo delete inventory-helidon deployment...

kubectl delete deployment inventory-helidon -n msdataworkshop

kubectl delete service inventory -n msdataworkshop
9 changes: 9 additions & 0 deletions grabdish/inventory-postgres-kafka/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
FROM openjdk:11-jre-slim

ENTRYPOINT ["java", "-jar", "/usr/share/myservice/myservice.jar"]

# Add Maven dependencies
ADD target/libs /usr/share/myservice/libs
# Add the service itself
ARG JAR_FILE
ADD target/${JAR_FILE} /usr/share/myservice/myservice.jar
25 changes: 25 additions & 0 deletions grabdish/inventory-postgres-kafka/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash
## 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/


IMAGE_NAME=inventory-postgres-kafka
IMAGE_VERSION=0.1

export DOCKER_REGISTRY=$(state_get DOCKER_REGISTRY)

if [ -z "$DOCKER_REGISTRY" ]; then
echo "Error: DOCKER_REGISTRY env variable needs to be set!"
exit 1
fi

export IMAGE=${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_VERSION}

# mvn install
# mvn package docker:build
mvn package

docker push $IMAGE
if [ $? -eq 0 ]; then
docker rmi ${IMAGE}
fi
31 changes: 31 additions & 0 deletions grabdish/inventory-postgres-kafka/deploy-verrazzano.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash
## 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/


SCRIPT_DIR=$(dirname $0)

export DOCKER_REGISTRY="$(state_get DOCKER_REGISTRY)"
export INVENTORY_PDB_NAME="$(state_get INVENTORY_DB_NAME)"
export OCI_REGION="$(state_get OCI_REGION)"
export VAULT_SECRET_OCID=""

echo create inventory-postgres-kafka OAM Component and ApplicationConfiguration
export CURRENTTIME=$( date '+%F_%H:%M:%S' )
echo CURRENTTIME is $CURRENTTIME ...this will be appended to generated deployment yaml

cp inventory-postgres-kafka-comp.yaml inventory-postgres-kafka-comp-$CURRENTTIME.yaml

#may hit sed incompat issue with mac
sed -i "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" inventory-postgres-kafka-comp-$CURRENTTIME.yaml
sed -i "s|%INVENTORY_PDB_NAME%|${INVENTORY_PDB_NAME}|g" inventory-postgres-kafka-comp-${CURRENTTIME}.yaml
sed -i "s|%OCI_REGION%|${OCI_REGION}|g" inventory-postgres-kafka-comp-${CURRENTTIME}.yaml
sed -i "s|%VAULT_SECRET_OCID%|${VAULT_SECRET_OCID}|g" inventory-postgres-kafka-comp-${CURRENTTIME}.yaml

if [ -z "$1" ]; then
kubectl apply -f $SCRIPT_DIR/inventory-postgres-kafka-comp-$CURRENTTIME.yaml
kubectl apply -f $SCRIPT_DIR/inventory-postgres-kafka-app.yaml
else
kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/inventory-postgres-kafka-comp-$CURRENTTIME.yaml) -n msdataworkshop
fi

28 changes: 28 additions & 0 deletions grabdish/inventory-postgres-kafka/deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash
## 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/

SCRIPT_DIR=$(dirname $0)

export DOCKER_REGISTRY="$(state_get DOCKER_REGISTRY)"
export INVENTORY_PDB_NAME="$(state_get INVENTORY_DB_NAME)"
export OCI_REGION="$(state_get OCI_REGION)"
export VAULT_SECRET_OCID=""

echo create inventory-postgres-kafka deployment and service...

export CURRENTTIME=$( date '+%F_%H:%M:%S' )
echo CURRENTTIME is $CURRENTTIME ...this will be appended to generated deployment yaml
cp inventory-postgres-kafka-deployment.yaml inventory-postgres-kafka-deployment-$CURRENTTIME.yaml

#may hit sed incompat issue with mac
sed -i "s|%DOCKER_REGISTRY%|${DOCKER_REGISTRY}|g" inventory-postgres-kafka-deployment-$CURRENTTIME.yaml
sed -i "s|%INVENTORY_PDB_NAME%|${INVENTORY_PDB_NAME}|g" inventory-postgres-kafka-deployment-$CURRENTTIME.yaml
sed -i "s|%OCI_REGION%|${OCI_REGION}|g" inventory-postgres-kafka-deployment-${CURRENTTIME}.yaml
sed -i "s|%VAULT_SECRET_OCID%|${VAULT_SECRET_OCID}|g" inventory-postgres-kafka-deployment-${CURRENTTIME}.yaml

if [ -z "$1" ]; then
kubectl apply -f $SCRIPT_DIR/inventory-postgres-kafka-deployment-$CURRENTTIME.yaml -n msdataworkshop
else
kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/inventory-postgres-kafka-deployment-$CURRENTTIME.yaml) -n msdataworkshop
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Copyright (c) 2020, 2021, Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
apiVersion: core.oam.dev/v1alpha2
kind: ApplicationConfiguration
metadata:
name: inventory-postgres-kafka-appconf
namespace: msdataworkshop
annotations:
version: v1.0.0
description: "Inventory Helidon application"
spec:
components:
- componentName: inventory-postgres-kafka-component
traits:
- trait:
apiVersion: oam.verrazzano.io/v1alpha1
kind: MetricsTrait
spec:
scraper: verrazzano-system/vmi-system-prometheus-0
# - trait:
# apiVersion: oam.verrazzano.io/v1alpha1
# kind: IngressTrait
# metadata:
# name: inventory-postgres-kafka-ingress
# spec:
# rules:
# - paths:
# - path: "/"
# pathType: Prefix
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Copyright (c) 2020, 2021, Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
apiVersion: core.oam.dev/v1alpha2
kind: Component
metadata:
name: inventory-postgres-kafka-component
namespace: msdataworkshop
spec:
workload:
apiVersion: oam.verrazzano.io/v1alpha1
kind: VerrazzanoHelidonWorkload
metadata:
name: inventory-postgres-kafka-workload
labels:
app: inventory-postgres-kafka
spec:
deploymentTemplate:
metadata:
name: inventory-postgres-kafka-deployment
podSpec:
containers:
- name: inventory
image: %DOCKER_REGISTRY%/inventory-postgres-kafka:0.1
imagePullPolicy: Always
env:
- name: oracle.ucp.jdbc.PoolDataSource.inventorypdb.user
value: "inventoryuser"
- name: oracle.ucp.jdbc.PoolDataSource.inventorypdb.URL
value: "jdbc:oracle:thin:@%INVENTORY_PDB_NAME%_tp?TNS_ADMIN=/msdataworkshop/creds"
- name: inventoryqueuename
value: "inventoryqueue"
- name: OCI_REGION
value: "%OCI_REGION%"
- name: VAULT_SECRET_OCID
value: "%VAULT_SECRET_OCID%"
- name: dbpassword
valueFrom:
secretKeyRef:
name: dbuser
key: dbpassword
optional: true #not needed/used if using VAULT_SECRET_OCID exists
volumeMounts:
- name: creds
mountPath: /msdataworkshop/creds
ports:
- containerPort: 8080
restartPolicy: Always
volumes:
- name: creds
secret:
secretName: db-wallet-secret
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
## 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/
apiVersion: apps/v1
kind: Deployment
metadata:
name: inventory-postgres-kafka
spec:
replicas: 1
selector:
matchLabels:
app: inventory
template:
metadata:
labels:
app: inventory
version: helidon
spec:
containers:
- name: inventory
image: %DOCKER_REGISTRY%/inventory-postgres-kafka:0.1
imagePullPolicy: Always
env:
- name: oracle.ucp.jdbc.PoolDataSource.inventorypdb.user
value: "inventoryuser"
- name: oracle.ucp.jdbc.PoolDataSource.inventorypdb.URL
value: "jdbc:oracle:thin:@%INVENTORY_PDB_NAME%_tp?TNS_ADMIN=/msdataworkshop/creds"
- name: inventoryqueuename
value: "inventoryqueue"
- name: OCI_REGION
value: "%OCI_REGION%"
- name: VAULT_SECRET_OCID
value: "%VAULT_SECRET_OCID%"
- name: dbpassword
valueFrom:
secretKeyRef:
name: dbuser
key: dbpassword
optional: true #not needed/used if using VAULT_SECRET_OCID exists
volumeMounts:
- name: creds
mountPath: /msdataworkshop/creds
ports:
- containerPort: 8080
restartPolicy: Always
volumes:
- name: creds
secret:
secretName: db-wallet-secret
17 changes: 17 additions & 0 deletions grabdish/inventory-postgres-kafka/inventory-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

##
## 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/
apiVersion: v1
kind: Service
metadata:
name: supplier # note that this is called supplier service as the inventory implementation services as inventory and supplier
labels:
app: inventory
spec:
type: NodePort
ports:
- port: 8080
name: http
selector:
app: inventory
Loading