cn_study_tutor_repository's Introduction
cn_study_tutor_repository's People
Forkers
hatorekacn_study_tutor_repository's Issues
Messagingの基礎 #8-1 Streaming編
- OCI Consoleを用いてStreamingにメッセージをPublish/Subscribeできることを確認してください
- OCI CLIを用いてStreamingにメッセージをPublish/Subscribeできることを確認してください
- Kafka Console Clientを用いてStreamingにメッセージをPub/Subできることを確認してください
- 任意の言語 + SDKを用いてStreamingとPub/Subするコードを書いてください
Kubernetesの基礎 #6-4 作成したNginxのトップページをクラスタ外から参照できるようにしてください (LB版の作成)
1-5_回答作成
作成したバケットのみが出力に含まれるように実行オプションを変更し、その結果をファイルに出力してください(list-bucket-specify.json)
Kubernetesの基礎 #6-3 作成したNginxのPodを公開するService(ClusterIP)を作ってください
ポートフォワードを行い、Nginxのトップページをlocalhostで参照できることを確認してください
1-3_Object Storage – Bucket(cn-study-xxx)を作成してくださいの回答作成
Object Storage – Bucket(cn-study-xxx)を作成してください(xxx: ご自由に)
Kubernetesの基礎 #6-2 最新版のNginxの”Pod”を1つクラスタ上にデプロイしてください
0-1 事前準備の作成
Slack連携テスト
Dockerの基礎 #3-6 nrt.ocir.io/orasejapan/…/my-nginx:1.0.0を動かし、自分で作成した任意のHTMLを表示させてください
Kubernetesの基礎 #6-6 WordPressをKubernetes上に構築してブラウザから参照できるようにしてください
ただし、WordPressのアプリケーションが落ちてもデータが永続化されるようにKubernetes上にMySQLを構築し、それと接続するようにしてください
OCI CLIのインストール方法を作成する
Dockerの基礎 #3-4 nrt.ocir.io/orasejapan/…/my-nginx:1.0.0をOCIRにpushしてください
1-1_インタラクティブ・モードでOCI CLIを実行するオプションは何?の回答作成
Kubernetesの基礎 #6-1 基本クラスタかつ管理対象ノードでOKEクラスタを作成してください
Java基礎 #5-2-2 #5-1-1で実装したアプリケーションをExecutable JARとして実行してください
IaC基礎 #2-1 Object Storage – Bucket
Terraform or Resource ManagerでObject Storage – Bucket
を作成
FaaSの基礎 #4-2-4 FunctionsからBaseDB or ADBに接続してSELECT文の結果を表示してください
Kubernetesの基礎 #6-4 作成したNginxのトップページをクラスタ外から参照できるようにしてください
IaC基礎 #2-3 VCNのパブリック・サブネットにComputeを作成し、SSHで接続
Terraform or Resource ManagerでVCNのパブリック・サブネットにComputeを作成し、SSHで接続を確認
FaaSの基礎 #4-1-1 ローカル(自分のVM)と東京リージョンでFunctionsの開発ができる環境を整えてください
CI/CD基礎 #7-1 #4-1-2で作成したFunctionsを{“message”: “Hi there”}が返却されるように修正してください ただし、OCI Functionsへの反映はGitHubリポジトリへの更新をトリガーにOCI DevOpsを用いて自動的に行われるようにしてください
1-4_バケットの一覧をファイルに出力してくださいの回答作成
Object Storageのバケットの一覧をファイル(list-bucket.json)に出力してください
FaaSの基礎 #4-2-2 Object Storage – BucketにCSVファイルが置かれたことをトリガーにOCI Functionsを実行し、そのCSVファイルをJSON形式に変換して別のBucketに格納してください
Dockerの基礎 #3-8 複数コンテナ(wordpress:latest, mysql:5.7)をワンライナーで起動し、WordPressが動作することを確認してください
Observability基礎 Tracing編
- 4-2(1)で作成したアプリケーションのトレーシング情報をAPMから参照できるようにしてください
- 5で作成したHelidon or Micronautのアプリケーションのトレーシング情報をAPMで参照できるようにしてください
Dockerの基礎 #3-3 ダウンロードしたnginx:latestのイメージ名をnrt.ocir.io/orasejapan/…/my-nginx:1.0.0に修正してください
e.g. nrt.ocir.io/orasejapan/shukawam/my-nginx:1.0.0
1-2_CLIの実行に必要なパラメータを作成するオプションは?の回答作成
CLIの実行に必要なパラメータを作成するオプションは?(2つとも)
Observability基礎 Logging編
- OCI FunctionsのログをOCI Loggingから参照できるようにしてください
- #6でOKE上にデプロイした各種アプリケーションの実行ログをOCI Loggingから参照できるようにしてください
FaaSの基礎 #4-1-3 4-1-2. で作成したFunctionを説明文のように修正してください
{“locate”: “US”}を受け取った際に、{“message”: “Hello”}を返す
入力がない場合は、{“message”: “こんにちは”}を返す
FaaSの基礎 #4-1-2 実行すると、{“message”: “こんにちは”}と返すFunctionを実装し、ローカルで実行してください
FaaSの基礎 #4-1-4 4-1-3. で作成したFunctionをOCI Functionsとして実行してください
FaaSの基礎 #4-2-3 OCI Streamingに格納されたメッセージをSCHを用いてOCI Functionsに連携してください
Functionはそのメッセージをログに出力し、OCI Loggingから参照できるようにしてください
Dockerの基礎 #3-5 nrt.ocir.io/orasejapan/…/my-nginx:1.0.0を動かし、デフォルトのHTMLを表示させてください
FaaSの基礎 #4-2-1 API GatewayのAPIエンドポイントを実行して、#4-1(4)で作成したFunctionsが実行されるようにしてください
Java基礎 #5-2-1 Helidon or Micronautで簡単なアプリケーションを実装してください
- 前提
- Helidon もしくは、Micronaut は実装時点の最新バージョンを使用してください
- /health, /metrics については、別のパスで実行されるように実装してもOK です
- 以下のような条件を満たすアプリケーションをHelidon またはMicronaut で実装してください
curl http://localhost:8080/health
を実行すると、{“status”: “UP”, ”checks”: []} と返却されるcurl http://localhost:8080/metrics
を実行すると、アプリケーションのメトリクス情報が返却されるcurl http://localhost:8080/greet
を実行すると、{“message”: “Hello world”} と返却される
Dockerの基礎 #3-7 mysql:5.7をデータを永続化させるようにして動かしてください
Dockerの基礎 #3-2 作業用VMにダウンロード済みのコンテナイメージの一覧を出力してください
Dockerの基礎 #3-9 複数コンテナ(wordpress:latest, mysql:5.7)をContainer Instancesで起動し、WordPressが動作することを確認してください
Java基礎 #5-2-3 #5-1-1で実装したアプリケーションをコンテナとして実行してください
コンテナ実行環境はOKEでもContainer InstancesでもDockerでも...
Dockerの基礎 #3-1 nginx:latestを作業用のVMにダウンロードしてください
Messagingの基礎 #8-2 Queue編
- OCI Consoleを用いてQueueにメッセージをPut/Get/Deleteできることを確認してください
- OCI CLIを用いてQueueにメッセージをPut/Get/Deleteできることを確認してください
- 任意の言語 + SDKを用いてQueueにメッセージをPut/Get/Deleteするコードを書いてください
Kubernetesの基礎 #6-5 #5で作成したHelidon or MicronautのアプリケーションをKubernetes上に展開してブラウザから参照できるようにしてください
IaC基礎 #2-2 VCNウィザードから作成できるVCN相当のものを作成する
Terraform or Resource ManagerでVCNウィザードから作成できるVCN相当のものを作成する
Java基礎 # 5-1-3 mainメソッドを実装し、作成した5種類のOracleクラスをインスタンス化し、そのフィールドを標準出力してください。
- com.oracle.traningパッケージ配下にAppクラスを作成してください
- Oracle/Oracle2/Oracle3/Oracle4/Oracle5をインスタンス化してください。フィールドの値は不問です。
- インスタンス化した5種類のOracleオブジェクトのフィールドを標準出力してください。
CI/CD基礎 #7-2 #4-2で作成したHelidonのアプリケーションを以下のアスキーアートが返るように修正してください ただし、OKEへの反映はGitHubリポジトリへの更新をトリガーにOCI DevOpsを用いて自動的に行われるようにしてください → 今回は{“message”: “Hi there”}が戻ってくるアプリケーションでもOKです!
Java基礎 # 5-1-1 Mavenを利用してtrainingプロジェクトを作成してください。
- コマンドはググってください
- 以下を指定します
- archetypeArtifactId=maven-archetype-quickstart
- groupId=com.oracle
- artifactId=training
- ランタイムはJava17とします
Java基礎 # 5-1-2 com.oracle.traning.dataパッケージを作成し、5種類のOracleクラスを作成してください
まず、5種類のOracleクラスを作成するcom.oracle.traning.dataパッケージを作成してください。
-
Oracle
- フィールド: employeeNum(int), age(int), name(string), department(string)
- コンストラクタとそれぞれのフィールドのgetter/setterを作成してください
-
Oracle2
- フィールド: employeeNum(int), age(int), name(string), department(string)
- コンストラクタとgetterのみ作成してください
-
Oracle3
- フィールド: employeeNum(int), age(int), name(string), department(string)
- Project Lombokを利用してOracle2と同等のクラスを作成してください。
-
Oracle4
- フィールド: employeeNum(int), age(int), name(string), department(string)
- Builderパターンを利用してOracle2と同等のクラスを作成してください。
-
Oracle5
- フィールド: employeeNum(int), age(int), name(string), department(string)
- Recordを利用してOracle2と同等のクラスを作成してください。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.