-
CloudFrontのディストリビューションを分割して、マルチステージング環境をさらに便利にした話
開発
こんにちは、普段PRTIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 以前ECSのマルチステージング環境を設計・実装した記事を書きました。 https://developers.prtimes.com/2022/04/22/ecs-multistg-deploy/ こちらのマルチステージング環境をSTORYに導入したおかげで、開発フローのボトルネックが解消され、大きいプロジェクトが進行している期間にも小さな変更をステージング環境でQA→リリースできるようになりました。 ところが、こちらのプロジェクトを進行中に、実装したマルチステ... -
AWS Session Managerを使ってプライベートサブネット内のEC2インスタンスに接続する
開発
こんにちは、開発本部インフラチームテックリードの櫻井です。 今回は先日導入したAWS Session Managerについて紹介します。 【AWS Session Managerとは】 AWS Session ManagerとはAWSのリソースを管理するための機能であるAWS Systems Manager(旧SSM)の中の機能の一部です。 Session Managerを使うとパブリックサブネット内に踏み台サーバーを構築したりユーザーごとに秘密鍵を作成したりセキュリティグループで22番ポートを解放したりすることなく、プライベートサブネット内のEC2インスタンスに対して安全に接... -
エンジニアが発信をするメリット
チーム体制
PR TIMESでCTOをやっている金子 (@catatsuy) です。 PR TIMESでは私が入社した去年4月に開発者ブログを開始してから1年半ほどで既に記事が80記事公開されています。 開発者ブログを開始するときに社内のメンバーにブログを書くメリットを説明したので、その時になんと説明したのか記事にまとめました。元々開発者ブログがなかった組織で、ここまで発信する文化ができたことに対して外部の人から質問されることもあるので、そんな方の参考になれば幸いです。 【本人のメリット】 記事を書く本人には以下のメリット... -
t-wadaさん直伝・TDDワークショップを開催して、社内にテスト文化が芽生え始めた!
勉強会
こんにちは、バックエンドエンジニアの江間です。 先日、テスト駆動開発(TDD)の日本での第一人者として知られる和田卓人(@t_wada)さんをお招きして、オンラインでテスト駆動開発ワークショップを開催しました。 【抱えていた課題感】 もともとPR TIMESには自動テストを書いていく文化がありませんでした。2022年初頭あたりから徐々に自動テストを追加するようになって来ましたが、テストを書く経験が浅いメンバーが多く、何となくテストコードを書いている状況でした。 メンバーとしては、テストを書こうとして... -
Findy Team+ Award 2022を受賞しました
開発
PR TIMESでCTOをやっている金子 (@catatsuy) です。 先日Findy Team+ Award 2022を受賞したので、そちらについて紹介します。 【】 Findy Team+ は、エンジニア組織のパフォーマンス向上を支援するサービスです。GitHubやJiraなどを解析し、エンジニア組織のパフォーマンスを可視化することで、生産性向上をサポートしています。「Findy Team+ Award 2022」では、組織規模別※1に3つのカテゴリ毎に 10社の合計30社を選出した「組織規模別部門」と、生産性指標※2が大きく向上した5社を選出した「グロース部門」の受... -
ゼロから始めるGo言語とAWS Lambdaを使って、サーバーレスアプリを作成する話
開発
こんにちは、2021年の頭にPR TIMES に入社し、バックエンドエンジニアをしているベトナム国籍メンバーのズンです。 以前は主にPHP言語で開発をしていますが、入社してから様々なことを勉強になりました。その中でAWSは学んだことの1つです。 現在、PR TIMESではSalesforceが社内業務の一部に利用されています。社内の人間が手動で対応している業務が多くありましたが、ご利用企業が増加してきたため、手数がかかってきました。または、社内で情報が分散してしまっているのを集約することで、よりよい顧客サポート... -
PR TIMES STORYを別リポジトリに移植した話
開発
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 今回はリリース当時からSTORYが抱えていた課題とそれを解消した方法について背景とともにお伝えできればと思います。途中、STORY独自の辛みや設計などが出てきて読みづらいとは思いますが、「へぇ〜そうなっていたんだ」のような温かい目線で楽しんで読んでいただけると幸いです😊 【前提】 STORYはローンチ以降、様々な課題を抱えてていましたが、それをお話するにはまず前提となる知識が必要です。まずはそちらを解... -
PHP カンファレンス2022に参加・登壇しました!&スポンサー裏話
勉強会
こんにちは PHPer の江間です。 先日(10/24、 10/25)に開催された PHP カンファレンス 2022 に PR TIMES はゴールドスポンサーとして協賛しました。 そして、弊社からは2名のエンジニアが登壇してきました。 https://developers.prtimes.com/2022/09/05/lets-go-phpcon-2022/ こちらの記事では、登壇内容や参加レポート、スポンサーを行った裏話などをお話したいと思います。 【登壇内容】 ローンチから16年目のWebサービスに、どうやってフィーチャートグルを導入したか、運用しているか https://speakerdeck.c... -
勉強会と技術共有定例という2つの定例ミーティングについて
チーム体制
PR TIMESでCTOをやっている金子 (@catatsuy) です。 弊社の開発本部では週1で勉強会と技術共有定例という開発メンバーが集まる2つのミーティングを行っています。これらのミーティングの目的などを紹介します。参考になれば幸いです。 【エンジニア勉強会】 毎週金曜日17時から1時間行っています。発表は有志で募集しており、発表したい人はNotionのデータベースに各自で登録しています。Notionの運用については別の機会に紹介したいと思います。 弊社はハイブリッドの勤務形態で、出社勤務・リモート勤務ともに... -
PR TIMESで使用しているECSのおすすめ設定
開発
こんにちは、普段PR TIMES STORY(以下STORY)の開発リーダーをしている岩下(@iwashi623)です。 本記事ではPR TIMESで稼働しているAWS ECSやFargateで採用中のおすすめの設定について書いていきます。なお、PHPカンファレンス 2022のスポンサーLT で話した内容と重複しますので、興味がある方はスライドやYouTubeの動画も覗いてみてください。 【おすすめ設定1 ECS Exec】 まずおすすめしたいのは、ECS Execです。 以下AWSドキュメントより抜粋 Amazon ECS Exec を使用すれば、最初にホストコンテナのオペレーテ...
