{"id":51116356,"url":"https://github.com/oracle-devrel/save-the-wildlife","last_synced_at":"2026-06-24T22:30:26.780Z","repository":{"id":187021717,"uuid":"676185265","full_name":"oracle-devrel/save-the-wildlife","owner":"oracle-devrel","description":"save-the-wildlife","archived":false,"fork":false,"pushed_at":"2026-06-21T14:59:02.000Z","size":127162,"stargazers_count":4,"open_issues_count":28,"forks_count":64,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-06-24T11:36:12.594Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"upl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oracle-devrel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-08T16:09:40.000Z","updated_at":"2026-03-29T03:12:52.000Z","dependencies_parsed_at":"2024-09-06T04:43:37.020Z","dependency_job_id":"9fc646a0-00f4-4e08-85fc-9a91c951c96d","html_url":"https://github.com/oracle-devrel/save-the-wildlife","commit_stats":null,"previous_names":["oracle-devrel/save-the-wildlife"],"tags_count":0,"template":false,"template_full_name":"oracle-devrel/repo-template","purl":"pkg:github/oracle-devrel/save-the-wildlife","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-devrel%2Fsave-the-wildlife","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-devrel%2Fsave-the-wildlife/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-devrel%2Fsave-the-wildlife/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-devrel%2Fsave-the-wildlife/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oracle-devrel","download_url":"https://codeload.github.com/oracle-devrel/save-the-wildlife/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle-devrel%2Fsave-the-wildlife/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34752465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-24T22:30:23.273Z","updated_at":"2026-06-24T22:30:26.762Z","avatar_url":"https://github.com/oracle-devrel.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# save-the-wildlife\n\n[![License: UPL](https://img.shields.io/badge/license-UPL-green)](https://img.shields.io/badge/license-UPL-green) [![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=oracle-devrel_save-the-wildlife)](https://sonarcloud.io/dashboard?id=oracle-devrel_save-the-wildlife)\n\n## Multiplayer powered by Cloud Native on Oracle Cloud Infrastructure\n\nIn this workshop, you will learn how to deploy a simple multiplayer [Three.js](https://threejs.org/) application to Oracle Cloud Infrastructure, then iterate through the modernization process to enhance the application and ultimately deploy it to [Kubernetes](https://kubernetes.io/) with CI/CD, Terraform, Kustomize, Coherence and Redis as a base line backend to run applications that require in-memory concurrency management.\n\n![Save The Wildlife Banner](images/screenshot.png)\n\n## Getting Started\n\nThis workshop leverages a broad array of OCI services to illustrate how to deploy, migrate, and modernize applications in the cloud.  \n\nYou can start with app modernization journey and follow a stet by step guide on VM deployment via Terraform, then containerize the application and move to OCI Container Instances.  \nIn the final phase, the application design is enhanced to provide scalability while being deployed to Oracle Container Engine for Kubernetes (OKE). The best part is, you get to play a really cool 3D \"Save the Wildlife\" game when you finish the deployment.\n\nOr you can dive (pun intended) into the ocean of DevOPS CI/CD and release our [Three.js](https://threejs.org/) multiplayer game using build and deploy pipelines.\n\n### Prerequisites\n\n- Understanding of cloud and database terms is helpful\n- Familiarity with Oracle Cloud Infrastructure (OCI) is helpful\n- Familiarity with the OCI console\n- Basic familiarity with app containerization\n- Basic familiarity with OCI Container Instances\n- Basic familiarity with OKE\n\n## Notes/Issues\n\n## URLs\n\n- [Three.js](https://threejs.org/)\n- [Oracle Devops](https://www.oracle.com/uk/devops/devops-service/)\n- [Oracle Container Engine Kubernetes](https://www.oracle.com/uk/cloud/cloud-native/container-engine-kubernetes/)\n- [Redis](https://redis.com/)\n- [Kubernetes](https://kubernetes.io/)\n- [Oracle Coherence](https://www.oracle.com/uk/java/coherence/)\n\n## Contributing\n\nThis project is open source.  Please submit your contributions by forking this repository and submitting a pull request!  Oracle appreciates any contributions that are made by the open source community.\n\n## License\n\nCopyright (c) 2024 Oracle and/or its affiliates.\n\nLicensed under the Universal Permissive License (UPL), Version 1.0.\n\nSee [LICENSE](LICENSE) for more details.\n\nORACLE AND ITS AFFILIATES DO NOT PROVIDE ANY WARRANTY WHATSOEVER, EXPRESS OR IMPLIED, FOR ANY SOFTWARE, MATERIAL OR CONTENT OF ANY KIND CONTAINED OR PRODUCED WITHIN THIS REPOSITORY, AND IN PARTICULAR SPECIFICALLY DISCLAIM ANY AND ALL IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.  FURTHERMORE, ORACLE AND ITS AFFILIATES DO NOT REPRESENT THAT ANY CUSTOMARY SECURITY REVIEW HAS BEEN PERFORMED WITH RESPECT TO ANY SOFTWARE, MATERIAL OR CONTENT CONTAINED OR PRODUCED WITHIN THIS REPOSITORY. IN ADDITION, AND WITHOUT LIMITING THE FOREGOING, THIRD PARTIES MAY HAVE POSTED SOFTWARE, MATERIAL OR CONTENT TO THIS REPOSITORY WITHOUT ANY REVIEW. USE AT YOUR OWN RISK.  ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle-devrel%2Fsave-the-wildlife","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foracle-devrel%2Fsave-the-wildlife","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle-devrel%2Fsave-the-wildlife/lists"}