
2025.02.18
「売上をスケールする」AIの使い道とは アルペンが挑む、kintone×生成AIの接客データ活用法
Codewindで簡単!コンテナ開発環境構築(全1記事)
リンクをコピー
記事をブックマーク
榎本陽祐氏:よろしくお願いします。私からは今回VS CodeのExtensionの、Codewindというちょっとマイナーなものなんですけど、これで実現する簡単コンテナ開発というテーマでお話させていただきます。
流れなんですけど、自己紹介と、たぶんCodewind自体をご存じでない方がほとんどだと思いますので、「Codewindとは何ですか?」というところと、実際こういったデモをお見せできればなと考えています。よろしくお願いします。
自己紹介です。千葉県松戸市のWeb系のベンチャー企業のJoolenというところに所属しているエンジニアです。motuoという名前でQiitaを書いていたりしていて、この埼玉西武ライオンズのユニフォームロゴをトレードマークにしています。千葉県民でありながら、埼玉西武ライオンズがすごい好きなので、今年はなかなかリーグが開幕しないのでヤキモキしているんですけど、日々野球のニュースを楽しみにしていたりします。
今の業務で使っているのは主にPHPですね。LaravelとかEC-CUBEといったものを使っています。2020年のIBMChampionということで、IBMさんから公認で外部エバンジェリスト、IBM Cloudを使った技術なんかをいろんな勉強会とかでお話ししています。
今回ご紹介するCodewindも、IBM発のオープンソースになっていまして、これがVS Codeに乗っかっているので、ちょっと紹介できればと考えています。
ちょっとした宣伝なんですけど、VS Codeを使ってLaravelの開発環境を整えるという記事が、実は地味に意外と好評でして。
僕みたいなPHPerですね。とくにLaravelを使う人は1回こいつを見てもらえると、「VS Codeを使ってLaravelをどうやってデバッグするの?」とか、専門のartisanというコマンドがあったりするんですけど、こいつらも全部VS Codeでできたりするので、非常に生産性が高く開発できるかなと思っています。
この記事は後ほどconnpassにアップしますので、もしPHPerでLaravelを使っていて、興味のある方は一度見てもらえるとうれしいです。
ここからが本題です。Codewindは一言で言ってしまうと、クラウドネイティブな開発を加速するExtensionになっています。開発者はCodewindを使って、テンプレートから新しいプロジェクトを作ったり既存のプロジェクトからテンプレートを生成したりすることができます。DockerまたはKubernetesでアプリケーションを起動したりデプロイしたり、更新、デバッグ、パフォーマンステストをするためにも使うことができます。
今まではDockerとかKubernetesでいろいろ開発するときに、自分自身でDockerファイルを用意したりとか、KubernetesであればYAMLを用意しないといけないということがけっこうあったんですけど、このCodewindを使うと、本当にこれだけ、わずか数分でほしい基本的なテンプレートを組み立てて、Docker上で稼働するNodeのプロジェクト、他にもJavaなどいろいろな言語をサポートしているんですけど、そういったものを動かすことができるものになっています。
文字だけを見てもあまりピンと来ないと思いますので、実際にNode.jsを構築してみるというデモをご用意しています。今画面を切り替えますので少々お待ちください。
これで今から、事前に撮ってある動画なんですけど、これを使ってNode.jsの環境を構築していきます。
(ここからデモ動画)
既にCodewindはExtentionでツール化してある状態からのスタートですね。これは普通にExtentionを入手するのと同じ手順でインストールできます。今は何もない状態です。
これで見てみると、GoとかJavaとかNode.js Express、Open Liberty、Python、Spring Boot、Swiftと、こういった言語がけっこうサポートされています。こんなかたちで自分が使いたい言語を選んでいきます。今回はNode.js Expressを選択していきます。それで好きな名前を付けます。今回はdemo-nodejs-applicationです。
そのまま作るフォルダを指定すると、基本的にひな形ファイルを勝手に作っていってくれます。少し時間が掛かるんですけど、さっき何もなかったところにいろんなファイル、基本となるファイルができ上がっていて、これでNode.jsが動くような状態になっています。
ここからもうちょっと待つとここの状態が、Application Endpointとかが変わっていると思うんですけど、ここでもうビルドまで終わって実行できるような状態になっています。ここからクリックしてあげると、そのままテンプレートから構築されたWebサイトが普通に稼働しているような状態になります。もちろん自分自身でソースを修正すればその内容はすぐに反映されていきます。
今回はCongratulationsの後ろに、これはデモですとしてもう一度開いてあげると、ちょっと反映までに若干の時間は掛かるんですけど、再読み込みをしていくと実際のWebサイト上にかなりリアルタイムに近いかたちで反映される。これでもう5分と経たずに簡単にNode.jsのアプリケーションを作ることができました。
Codewindにはこれ以外にも機能があって、単純に作ることもさることながら、いろいろテスト系の機能が備わっています。Metrics DashboardとかPerformance Dashboardとか、パフォーマンスを見たりするものですね。ここでPerformance Dashboardをせっかくなので出していきます。基本的にはrootパスしかないものなので、そのままの設定でいきます。
こいつを走らせていくと……。これで実際にアクセスすると、アクセスした様子が実際のリアルタイムがグラフとして出てきます。これは今更新ボタンを連打したんですけど、連打したらこういったかたちでちゃんとレスポンスを返してますよということで、こういったものがテンプレートとして1セットになっています。
そういった非常に使いやすいExtentionなので、Dockerとかクラウドネイティブのアプリケーションを作ってみたいなという方には、すごいうってつけのExtentionだと思いますので、ぜひ使ってみていただければなと思っています。
(デモ終了)
ほんの少しの紹介でしたが、日本語情報があまりないのでまだまだ物足りないところではあったりするんですけど、公式ページもあります。もし興味がわいた方は私もSlackを登録していますので、お声がけいただければ一緒に研究していくことができますので、よろしくお願いいたします。
私からは以上となります。どうもありがとうございました。
関連タグ:
2025.02.13
“最近の新人は報連相をしない”という、管理職の他責思考 部下に対する「NG指示」から見る、認識のズレを防ぐコツ
2025.02.13
AIを使いこなせない人が直面する本当の課題 元マッキンゼー・赤羽雄二氏が“英語の情報”を追い続ける理由
2025.02.06
すかいらーく創業者が、社長を辞めて75歳で再起業したわけ “あえて長居させるコーヒー店”の経営に込めるこだわり
2025.02.12
マネージャーは「プレイング3割」が適切 チームの業績を上げるためのマネジメントと業務の比率
2025.02.14
報連相ができない部下に対するコミュニケーションの取り方 「部下が悪い」で終わらせない、管理職のスキル向上のポイント
2025.02.13
上司からは丸投げ、部下からはハラスメント扱い、業務は増加…プレイングマネジャーを苦しめる「6つの圧力」とは
2025.02.12
何度言っても変わらない人への指示のポイント 相手が主体的に動き出す“お願い”の仕方
2025.02.13
「みんなで決めたから」を言い訳にして仲良しクラブで終わる組織 インパクトも多様性も両立させるソース原理
2025.02.10
32歳で「すかいらーく」を創業、75歳で「高倉町珈琲」で再起業 「失敗したからすかいらーくができた」横川竟氏流の経営哲学
2025.01.07
1月から始めたい「日記」を書く習慣 ビジネスパーソンにおすすめな3つの理由
2025.02.13
“最近の新人は報連相をしない”という、管理職の他責思考 部下に対する「NG指示」から見る、認識のズレを防ぐコツ
2025.02.13
AIを使いこなせない人が直面する本当の課題 元マッキンゼー・赤羽雄二氏が“英語の情報”を追い続ける理由
2025.02.06
すかいらーく創業者が、社長を辞めて75歳で再起業したわけ “あえて長居させるコーヒー店”の経営に込めるこだわり
2025.02.12
マネージャーは「プレイング3割」が適切 チームの業績を上げるためのマネジメントと業務の比率
2025.02.14
報連相ができない部下に対するコミュニケーションの取り方 「部下が悪い」で終わらせない、管理職のスキル向上のポイント
2025.02.13
上司からは丸投げ、部下からはハラスメント扱い、業務は増加…プレイングマネジャーを苦しめる「6つの圧力」とは
2025.02.12
何度言っても変わらない人への指示のポイント 相手が主体的に動き出す“お願い”の仕方
2025.02.13
「みんなで決めたから」を言い訳にして仲良しクラブで終わる組織 インパクトも多様性も両立させるソース原理
2025.02.10
32歳で「すかいらーく」を創業、75歳で「高倉町珈琲」で再起業 「失敗したからすかいらーくができた」横川竟氏流の経営哲学
2025.01.07
1月から始めたい「日記」を書く習慣 ビジネスパーソンにおすすめな3つの理由
着想から2か月でローンチ!爆速で新規事業を立ち上げる方法
2025.01.21 - 2025.01.21
新人の報連相スキルはマネージメントで引きあげろ!~管理職の「他責思考」を排除~
2025.01.29 - 2025.01.29
【手放すTALK LIVE#45】人と組織のポテンシャルが継承されるソース原理 ~人と組織のポテンシャルが花開く「ソース原理」とは~
2024.12.09 - 2024.12.09
『これで採用はうまくいく』著者が語る、今こそ採用担当に届けたい「口説く」力のすべて
2024.11.29 - 2024.11.29
第20回エクゼクティブメンターイベント「今、「ひと」と組織が共創する〜働き方の未来へ」
2024.12.07 - 2024.12.07