Kabanero Developer Experience 公式ページもざっと翻訳してみた (2019年8月版)

This page is my personal translation of [Kabanero Developer Experience](https://kabanero.io/developer/) page, as of 2019/08/27.

[Kabanero 本家ページの翻訳](https://qiita.com/yamachan360/items/7b4a53758ecdbe876a5f) に続き、Developer Experience のページもざっと訳してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/0a9580fe-9c48-1a86-83b4-31e2bc996aa3.png)

Kabanero を使用して、コンテナイメージ、ビルド・インフラストラクチャ、Kube yaml の定義などに時間を費やすことなく、Kubernetes および Knative に対応したアプリケーションを構築します。新しいアプリケーションの開発に注力し、展開準備が整ったコンテナの構築とパッケージングの手間を Kabanero ツールに任せましょう。 一般的なIDEの拡張機能、またはコマンドラインツールを使用して、自身で体験してみてください。

# ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/4439b69f-36e7-e82d-6cb3-461c445e1a7a.png) Install instructions for IDE

Kabanero を使用して、コンテナ・イメージ、ビルド・インフラストラクチャ、Kube yaml の定義などに時間を費やすことなく、Kubernetes および Knative に展開可能なアプリケーションを構築します。新しいアプリケーションの開発に注力し、展開準備が整ったコンテナの構築とパッケージングはKabanero ツールに任せましょう。人気のあるIDEの拡張機能を使用して、自分で試してみてください。

IDE の Kabanero Developer Experience には、Eclipse Codewind と Appsody が含まれています。これらのオープンソース・プロジェクトの詳細については、[こちら](#関連プロジェクト) をご覧ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/65c11563-fd8f-206c-8c57-d096e91ea028.png)

* [ビデオをご覧ください (Node.js アプリの作成)](https://youtu.be/Ri7RJ5XyY60)

ゼロから、5分以内で Knative/Kubernetes で実行されるアプリケーションを実行します。Dockerfiles を弄ったり、Kube や Kube Yaml を学んだり、回り道をせずにアプリコードのみを動作させます。

## VS Code を使用して Kabanero を試す

1. [VS Code Marketplace から Codewind をインストールします](https://marketplace.visualstudio.com/items?itemName=IBM.codewind)
2. [Codewind 用 Appsody Extension をインストールします](https://github.com/kabanero-io/appsodyExtension)
3. [Appsody CLI をインストールします](https://appsody.dev/docs/getting-started/quick-start) (直接 CLI を使用する場合のオプション)
4. さあ試してみましょう

## Eclipse を使用して Kabanero を試す

1. [Eclipse Marketplace から Codewind をインストールします](https://marketplace.eclipse.org/content/codewind)
2. [Codewind 用 Appsody Extension をインストールします](https://github.com/kabanero-io/appsodyExtension)
3. [Appsody CLI をインストールします](https://appsody.dev/docs/getting-started/quick-start) (直接 CLI を使用する場合のオプション)
4. さあ試してみましょう

> 注：IDE のエクスペリエンスを終了して CLI に直接進む場合は、Appsody CLI を個別にインストールする必要があります。

# ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/246ca1a5-7f21-c6ee-ed47-a489a648c8e8.png) Install instructions for CLI

Kabanero の CLI 開発エクスペリエンスは、単に Appsody CLI です。Appsodyは、コンテナでのクラウドネイティブ・アプリケーションの作成を簡単にする仕組みを Kabanero に提供します。Appsody は、人気のあるオープンソースのランタイムとフレームワーク用に事前設定されたコンテナ・イメージ (スタック) とプロジェクト・テンプレートを提供し、Kubernetes および Knative 環境にデプロイメントするためのアプリケーションを構築するための基盤を提供します。

[Node.js アプリの開発者エクスペリエンスを示すこのビデオをご覧ください。](https://youtu.be/Ri7RJ5XyY60)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/ba5d8fef-1b8c-3953-7e30-3cdf3768b394.png)

Appsody 自体は、スタック(ランタイムとフレームワークで事前に構築されたコンテナイメージ) の成長中のコミュニティを指します。Kabanero は、これらのスタックのサブセットである、統合コレクションを提供します。これらは、フィーチャード・コレクションとして知られています。Kabanero で Appsody を使用する場合、Appsody をコレクションでポイントします。

[Appsody に関するより詳しい情報はこちら](https://appsody.dev/)

## CLI を使用して Kabanero を試す

1. [Appsodyをインストールする](https://appsody.dev/docs/getting-started/installation)
2. あなたのコレクションで Appsody をポイントする
3. プロジェクトの作成：<br>```mkdir my-project```<br>```cd my-project```<br>```appsody init nodejs-express```
4. コードを書く
5. デプロイ：<br>```appsody build```<br>```appsody deploy```

> 注：nodejs-express はスタック名です。```appsody list``` でスタックの一覧が表示されます

# 関連プロジェクト

Kabanero Developer Experience には、Eclipse Codewind と Appsody の2つのオープンソースプロジェクトが含まれています。以下はその詳細です。

## ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/5e4336f4-663b-331e-d7d4-4da013534dc4.png) Codewind

Codewind はVS Code、Eclipse、Eclipse Che (さらに計画中) などの一般的なIDE向けの拡張機能で、Kabanero にIDE統合を提供します。これにより、開発者はすでに知っているワークフローとIDEを利用可能です。コンテナ内で本番環境と同じ環境を使用して、アプリをすばやく修正、デバッグ、およびパフォーマンス・テストできます。

[Codewind に関するより詳しい情報はこちら](https://codewind.dev/)

## ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/193519/43516500-c762-fbfa-472e-c043b18bc800.png) Appsody

Appsody は Kabanero に、コンテナでのクラウドネイティブ・アプリケーションの簡単な作成方法を提供します。 Appsody は、人気のあるオープンソースのランタイムとフレームワーク用に事前設定されたコンテナ・イメージ (スタック) とプロジェクト・テンプレートを提供し、Kubernetes および Knative 環境にデプロイメントするためのアプリケーションを構築するための基盤を提供します。

[Appsody に関するより詳しい情報はこちら](https://appsody.dev/)