GOな話も、SREな話も、作品展も!「1社だけの合同説明会」開催のお知らせ!

こんにちは、藤田です。

リクルートスーツの就活生が眩しいこの季節に「1社だけの合同説明会」と「カヤックのしごと展」同時開催のお知らせです。

1社だけの合同説明会

「1社だけの合同説明会」とは

カヤックのメンバーが各自でブースをつくり、自分たちの仕事やつくったもの、働き方や生き方を自由に話すイベントです。

カヤックの仕事や働き方をメンバー自身から聞くことができるブースとセミナー、カヤックがつくったもの一挙に見ることができるしごと展などを用意しています。

今回は、このイベントの中でもエンジニア向けのブースやセミナーを中心にご紹介します!

続きを読む

DynamoDB + Lambda + SSM でテストサーバーをポコポコつくる仕組み

はじめまして。カヤック技術部の杉山です。 主にクライアントワークでサービスを開発しています。

今回は、クライアントワークで運用している、テストサイトの仕組みに関して書きます。

「テストサイト」の概要

クライアントワークでは、日々たくさんの案件を開発しています。 それぞれの案件では、多くの場合、Webサイトもしくは、WebAPIを公開するためのサーバーが必要になります。 実際の公開時には、案件ごとに専用のクラウドコンピューティングサービスを契約し、セットアップすることになりますが、 利用して良いサービスの確認が必要であったり、サービスの契約まで時間がかかったりするため、すぐには決まらない場合があります。そのため、開発時や検証時には、カヤック側でテストサイトを用意し、確認やプレビューを行っています。

さらに以下のような要望にも対応する必要があります。

  • 出来るだけ時間をかけず開発環境を用意したい
  • 案件ごとに、必要なミドルウェアが異なるため、出来るだけ汎用的なサーバーを用意する必要がある
  • WebSocketを利用する場合がある
  • Webサイトの表示にBASIC認証を設定する必要がある
  • 特定のユーザーのみがssh接続できるようにユーザー管理がしたい
  • git push 時に自動デプロイしたい
  • httpsで表示出来る必要がある
  • お金は節約したい

以上の条件から、サーバー構成の概要は以下のようにしました。

サーバー構成の概要図

この構成で、自動的に構築できる仕組みを作っています。

続きを読む