|
1 | | -# Simplify microservices architecture with Oracle Converged Database |
| 1 | +# Sample Application: GrabDish |
2 | 2 |
|
3 | | -GrabDish is a sample application for mobile-food ordering. This code illustrates |
4 | | -the simplicity in designing a data-driven microservices platform using the |
5 | | -Oracle converged database and OCI services. |
6 | | - |
7 | | -Often there are tough architecture choices for setting up the infrastructure, |
8 | | -operating it, tuning it, upgrading it and scaling it. In this workshop you will |
9 | | -simplify the process by setting up Transactional Event Queues in the |
10 | | -Oracle Autonomous Database which brings the best of JMS messaging and Kafka |
11 | | -produce/consume together with transactions. |
12 | | -This combination of data and and events delivered with notifications is ideal to |
13 | | -build scalable microservices using a multi-model, multi-tenant architecture. |
14 | | - |
15 | | -This workshop will help you understand the technical capabilities inside and |
16 | | -outside the Oracle database to support scalable data and event-driven |
17 | | -microservices architecture. |
18 | | - |
19 | | -You will create a highly scalable application that runs on |
20 | | -Oracle Container Engine for Kubernetes and will build, |
21 | | -deploy and manage the Helidon microservices that interact through |
22 | | -REST and messaging as well as back-end datastores deployed as Oracle |
23 | | -pluggable databases inside Oracle Autonomous Transaction Processing. |
24 | | -You will see the scaling of both application layer and data platform layer, |
25 | | -as well as polyglot support – |
26 | | -programming in Java with Helidon MP and SE, Python, and node.js. |
27 | | - |
28 | | -The steps followed in the labs above follow the order of scripts being executed below |
29 | | - |
30 | | -| Step | Description | |
31 | | -| ------ | ------ | |
32 | | -| 1 | #download src | |
33 | | -| 2 | #create compartment and k8s cluster, note compartment and region | |
34 | | -| 3 | setCompartmentId.sh COMPARMENT_OCID REGION_ID | |
35 | | -| 4 | create vault secrets, note ocids | |
36 | | -| 5 | createATPPDBs.sh ADMIN_PW_OCID FRONTEND_AUTH_PW_OCID | |
37 | | -| 6 | #create OCIR registry in console, note namespace and repos name | |
38 | | -| 7 | addOCIRInfo.sh OCIR_NAMESPACE OCIR_REPOS_NAME | |
39 | | -| 8 | #create auth token in console, note it | |
40 | | -| 9 | dockerLogin.sh USERNAME "AUTH_TOKEN" | |
41 | | -| 10 | installGraalVMJaegerAndFrontendLB.sh | |
42 | | -| 11 | setJaegerAddress.sh | |
43 | | -| 12 | build.sh #builds and pushes images | |
44 | | -| 13 | frontend-helidon/deploy.sh #deploy and verify frontend ms | |
45 | | -| 14 | #download wallet from console, create and note objectstore link | |
46 | | -| 15 | atp-secrets-setup/createAll.sh DB_WALLET_OBJECTSTORAGE_LINK | |
47 | | -| 16 | atpaqadmin/deploy.sh #create DB and AQ queue setup with admin service| |
48 | | -| 17 | #deploy.sh other microservices and test app | |
49 | | - |
50 | | -## Resources |
51 | | - |
52 | | -[Workshops]: https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/livelabs-workshop-cards?p100_role=12&p100_focus_area=35&me=126 |
53 | | -[Livelabs page of the Groundbreakers Developer Community]: https://community.oracle.com/tech/developers/categories/building-microservices-with-oracle-converged-database |
54 | | -[Helidon]: https://helidon.slack.com/archives/CCS216A5A |
| 3 | +Source code and workshop scripts for the |
| 4 | +[Building Microservices with Oracle Converged Database Workshop][1] |
| 5 | +available on [Oracle LiveLabs][2]. |
55 | 6 |
|
56 | 7 | ## License |
57 | 8 |
|
58 | 9 | Copyright (c) 2021 Oracle and/or its affiliates. |
59 | 10 |
|
60 | | -Licensed under the Universal Permissive License v 1.0 as shown at <https://oss.oracle.com/licenses/upl>. |
| 11 | +Licensed under the Universal Permissive License v 1.0 as shown at <https://oss.oracle.com/licenses/upl>. |
| 12 | + |
| 13 | +[1]: https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/view-workshop?wid=637 |
| 14 | +[2]: https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs/home |
0 commit comments