技術部の長田です。
YAPC::Hakodate まで1週間を切りましたね。 今回は当日登壇するカヤックメンバーの紹介と、当日実施予定のイベントについてご案内です。
前夜祭: 「AWS Lambda FunctionURLで実現するスケーラブルで低コストなWebサービス構築」 by fujiwara
前夜祭ではSREチームの藤原が登壇します!
トーク概要より:
AWS Lambda FunctionURLを活用し、従来の開発モデルで作られたWebアプリケーションを最小限の変更でサーバーレス化する手法を紹介します。
カヤックが運用するeスポーツ大会支援サービスTonamelでは、Goで実装されたマイクロサービスをECSからLambdaへ移行し、急激な負荷増加への対応とコスト削減を実現しました。
今回のYAPC::Hakodateスポンサー連動企画Perlbatrossでは、Perlで実装したWebアプリケーションをLambda上にデプロイし、CloudFrontと組み合わせて低コスト運用を実現しています。
本トークでは、Lambdaに移行するメリットとデメリット、GoやPerlアプリケーションのLambda化、デプロイ手法、複数開発環境やサービスメッシュの実現方法、VPCアクセスとインターネットアクセスの両立など、実践的な内容を扱います。
登壇者より:
「残念ながら本編には採択されませんでしたが、前夜祭で面白いトークができるように頑張ります!」
本編: 「perl for shell, awk, sed programmers」 by macopy
本編では、同じくSREチームの谷脇が登壇します!
トーク概要より:
プログラミング言語AWK第2版の発売やシェルスクリプトのテクニックなどが以前に比べて多くみられるようになっています。一時的なスクリプトを作るには少々手間なコンパイル言語が普及してきたことや、さまざまなバックグラウンドを持った人でも読めるようなリンガフランカとしてこれらの軽量なスクリプト実行環境が用いられてきたと考えています。
しかし元々そのポジションにいたのはperlコマンドではないでしょうか? CGI時代の影響からかPerlはWebアプリケーションを書くための歴史的な言語であるという認識が広くみられますが、本来得意なのはテキスト処理です。またコマンド同士を繋げるグルー言語としても非常に有効に機能します。 このトークではawk,sedとの互換性、もしシェルスクリプトをPerlに置き換える場合などを例に、Perlを採用するメリット・デメリットを述べていきます。
登壇者より:
「YAPCは普段Perlを書かない人も多く来るため、こういった場面で導入してはどうかというトークでございます。会場で私の発表を元に様々な意見が聞けることを楽しみしています。」
イベント: Perlbatross
YAPC::Hiroshima 2024 で開催したコードゴルフイベント「Perlbatross」を、今回も開催します!
Perlbatrossは、指定されたお題をいかに短いPerlのコードで解決できるかを競うイベントです。 今回登壇もする谷脇を中心に、 カヤックのエンジニアメンバーが出題・実装・テストプレイを担当しています。
YAPC::Hakodate 2024版のお題については、後日本ブログにて紹介記事を公開する予定ですので、お楽しみに!
イベント: JS体操
現時点で4回実施しているコードゴルフイベント、「JS体操」の特別編を開催します!
PerlbatrossはPerlのコードゴルフイベントでしたが、JS体操はその名の通りJavaScriptでお題を解くことになります。 出題はこれまでのJS体操と同様、面白プロデュース事業部の小原が担当します。
JS体操YAPC特別編のお題は「アスキーアート(AA)」。 「YAPC::Hakodate 2024」のロゴ画像からAAを生成するJavaScriptのコードを、なるべく短い文字数で書き直してください!
過去の問題については当ブログに出題・解説記事がありますので、そちらもぜひご覧ください!
本編: U25支援企画
カヤックはU25支援企業としても採択されており、本編中のU25支援企画ではカヤックのおちゃめ担当*1川添 が登壇します。
登壇者より:
「カヤックでは過去のYAPCにおいても何度か学生支援メニューにスポンサードしていて、今回は初メニューのU25支援にスポンサードいたしました。当日のLTでは、前回YAPC::Hiroshima 2024の際に開催して一部で好評だったPerlbatrossの紹介と、その後始まったJS体操というコードゴルフ企画の紹介をする予定です」
むすび
登壇者以外にも、カヤックからは何名かが参加する予定です。 トークの合間や懇親会などで見かけたら、ぜひお声がけください!
カヤックではテックイベント好きなエンジニアを募集しています!
*1:自称