TECH PLAY

株式会社ココナラ

株式会社ココナラ の技術ブログ

294

こんにちは。 株式会社ココナラのインフラ・SREチーム所属の かず と申します。 本記事では2023年2月1日に同所属のよしたくと修了した G.I.G. プログラム に関して紹介させていただきます。 G.I.G. プログラム について 本プログラムは Google Cloud(旧 GCP)のプロダクトやサービスを幅広く学べる招待制特別プログラムです。 プログラム実施期間は約3ヶ月で、短期間に技術を習得できる、素晴らしいプログラムになっております。 受講中は以下のことができるようになります! Coursera による幅広いコースを通して Google Cloud を学ぶことができます
アバター
はじめに はじめまして。株式会社ココナラの情報システムグループ CSIRTチーム所属のかまたです。 昨年8月にココナラにジョインしました。 ココナラでは昨年12月より情報漏えい検知・対策を効率化する手段として、SASE(Netskope)の運用を開始しました。 今まではGoogle Workspaceなどの機能を用いて、検知と対策を行っていましたが、運用工数の増加が見られており、今後も社員数増加による工数の肥大化が予測されたため、運用の効率化と対応迅速化を目的にSASEの導入を決めました。 昨年夏ごろからSASEのPoCを行っており、ココナラで試行錯誤した事例も記事にしていますので、
アバター
こんにちは! 株式会社ココナラで執行役員・開発担当を務めている村上です。 2023年2月9日〜2月10日に開催された国内最大級のエンジニア向けイベント「Developers Summit 2023」に登壇してきましたのでそのイベントレポートです。 今回はオンライン開催ということで、自宅からZoom接続にて登壇したのでその状況も合わせてご紹介できればと思います。 登壇の背景と登壇までのスケジュール これまでココナラの開発組織に関することについて、社外向けに発信したことがありませんでした。 そのため、近いうちにどこかで発信できればいいなと考えていましたが、ちょうどいいタイミングでDev
アバター
プロダクト開発部バックエンド開発グループの島田です。 先日、バックエンド開発グループとDevOps開発グループ合同でオフサイトミーティングを開催しました。 今回はその内容についてレポートします。 オフサイトミーティングとは オフサイトミーティングとは、普段の職場や現場からあえて離れた場所でミーティングをすることです。 社内ミーティングであっても異なる環境で実施することで、新たなアイデアが浮かびやすかったり、より活発な意見交換ができたり、チームのコミュニケーション強化に繋がったりするなど、多くの効果が期待されています。 ココナラでは開発グループごとに半年に1回ほどのペースでオフサイトミ
アバター
株式会社ココナラ 事業開発グループ 開発チームのかもと申します。 昨年10周年を迎えたココナラは、積み重ねた日々を体現するような巨大なプロダクトに成長しています。 一部はBFFやマイクロサービスのようなモダンなアーキテクチャに置き換えられていますが、まだまだ全てを分離するには至っていません。 巨大なプロダクトには大量のテストコードがつきものです。 そんなコードに手を入れ、GitHubにpushすると、レビューをお願いする前に何が起こるでしょうか? そう、CI待ちです。私が勝手に呼んでいるだけなので、一般的な名称は知りません。 今回は、テスト工程を見直し、最小の労力で(ココ重要)CI時間を
アバター
こんにちは、フロントエンド開発グループのイカさんです!今日は1月に開催されたエンジニアキックオフについてレポートしたいと思います。 エンジニアキックオフとは ココナラではエンジニアの部署横断的な情報共有や交流を目的に、キックオフを定例開催しています。頻度は3ヶ月に1度。オフラインとオンラインを交互に実施し、オフライン時は交流会も合わせて行います。 雑談チャンネルも用意され、毎回ワイワイ楽しい雰囲気でやっています! イベント最中のslackの様子 イベントスタート! 開発担当役員からのありがたいお話 まずは我らが開発担当役員、むぅさんからのありがたいお話。初めて参加する社員
アバター
はじめまして。 株式会社ココナラ フロントエンド開発グループのいっちーです。 フロントエンド開発グループの投稿としては最初のブログとなるでしょうか。 フロントエンドの開発をしていると、特定の要素がビューポートに入ってきた際に画像の読み込みの開始やAPIの呼び出しなど何かしらの処理を実行したいケースがしばしば出てくるかと思います。 そんなときに利用されるWeb APIとしてIntersection Observer APIがありますが、それを利用したVueのカスタムディレクティブの実装例をご紹介します。 Intersection Observer APIとは MDNによれば以下のように
アバター
はじめまして。 株式会社ココナラのシステムプラットフォーム部インフラ・SREチームに所属しているぐっさんです。 本記事では2023年1月にGoogle Cloud社にSRE JumpstartのWorkshopを開催していただきましたので、このWorkshopで学んだことを紹介したいと思います。 SRE Jumpstartについて SRE(Site Reliability Engineering)とはシンプルに表現すると、Google Cloud社が提唱しているサービス運用における考え方や役割になります。 SREについての詳細は英語にはなりますがこちらのページで公開されており、無料で
アバター
こんにちは。 株式会社ココナラで技術戦略室を担当しているKと申します。 本記事では、ココナラで使用しているメール/プッシュ通知の配信基盤についてお話ししたいと思います。 この基盤は2年ほど前に構築したものです。 今回記事に取り上げたのは、今後AWSにコストを抑えた上で高速に処理する仕組みを構築する際の参考になるかもしれないと思ったためです。 本記事では、大きく以下の2点をお話しします。 構築に至った背景 アーキテクチャの詳細と結果 前提として、ECサイトと配信の関係 一般的に、ECサイトではマーケティングを目的として、メールやプッシュ通知を配信します。 ユーザーが多ければ多いほど
アバター
株式会社ココナラ DevOps開発グループ 業務システム開発チーム 所属のもりしたです。 ココナラでは主に経理業務で利用する会計システムの保守・改善を行なっています。 今回はわたしが所属するチームが担当する会計システムのコードを巨大リポジトリから分離し、開発生産性をあげた話をご紹介します。 巨大リポジトリから会計システムを分離する 図中の「large repo」が巨大リポジトリ(以降、large-repo)。 「accounting repo」が分離を行う会計システムとなります。 リポジトリ分離前 リポジトリ分離後 plantuml @startuml ' リポジトリ分離前 no
アバター
こんにちは! 株式会社ココナラのシステムプラットフォーム部インフラ・SREチームに所属しているかたぎりと申します。 本記事では2023年1月に参加したElastic Cloud Workshopについて紹介します。 背景 ココナラではElastic Cloudを利用しています。主に検索関連のプラットフォームとして使っていますが、今後はオブザーバビリティを強化していきたいと考えています。 いくつか手法の選択肢があるなかで、Elasticsearch社にご協力いただき、まずはベースとなる知識を増やす機会を得ることができました。 今回はKibanaに特化した内容で開催いただいております。
アバター
プロダクト開発部バックエンド開発グループでエンジニアをしてます、ゆうまです。 今回はココナラのバックエンド開発グループでレビュー開始までの時間を改善し、開発速度を改善した事例を紹介します。 改善前のレビュー 改善前のココナラのバックエンド開発グループのレビューを紹介します。 GitHubでのレビュー レビュー対象は主にコードやSQLです。それらのレビューのやりとりは主にGitHub内で行われます。 そして、バックエンド開発グループ内でGitHubの機能のapproveでコメントにLGTMが2件あれば、レビューは通ったことになります。 また、ココナラではapproveが2件以上ない
アバター
こんにちは。 ココナラ法律相談という弁護士の先生方と相談したい悩みのあるユーザーのマッチングサービスを担当しているエンジニアの高崎と申します。 法律相談開発チームでは、一般に公開されているユーザーの利便性向上はもちろんのこと、社内のメンバーが利用する管理画面への継続的な改善を行っています。 ココナラ法律相談開発チームでは、RefineというReactベースの管理画面構築用フレームワークを利用して、ココナラ法律相談の管理画面を効率よく再構築しました。 その結果リプレイス作業を通して様々なメリットがあったので、共有したいと思います。 リプレイスの背景 ココナラ法律相談は、2016年にリリ
アバター
こんにちは!株式会社ココナラのプロダクト開発部でiOSアプリ開発を担当している あっきー と申します。Xcodeのバージョンが2の頃からiOSアプリ開発をやっています。最近では一回り以上も歳が下のメンバーが増えてきて、いつ老害と言われてしまうかと戦々恐々の毎日を過ごしています。 本記事では、ココナラiOSアプリ開発でのProtocol Buffer利用を改善した話をします。 はじめに ココナラiOSアプリでは、API通信の高速化や型安全なデータ利用のために、Protocol Bufferを利用したgRPC(google, Remote Procedure Call) 通信を取り入れて
アバター
はじめまして。 株式会社ココナラ R&Dグループ MLデータ基盤チームの北郷と申します。 MLデータ基盤チームではココナラにおける検索周りの機能拡張や運用を行なっています。 今回の記事は、現在導入を進めているGoogle CloudのDataflowについてです。 本記事は、2022/12/16時点で検証を行なっております。 GCP側の仕様変更により手順などが変わる可能性がある旨ご承知おきください。 Google Cloud Dataflowについて Google Cloudのサービスの一つで、ETL(Extract Transform Load)処理を実装するフルマネージド
アバター
こんにちは! 株式会社ココナラのシステムプラットフォーム部でプロダクトインフラと社内情報システムを担当している ゆーた と申します。 5回目のブログ投稿になりますが、4回目のイベント登壇レポートです。 年内のイベント登壇はこちらで最後になります!2023年こそは技術のことを書こうと思います…! 12/9(金)にサイバーセキュリティクラウド社主催のWafCharm DAY 2022へ登壇しましたので、その内容をご紹介します。 https://www.wafcharm.com/jp/seminar/2022/wafcharmday2022/ WafCharm DAY 2022の開催レポートに
アバター
こんにちは! 株式会社ココナラのシステムプラットフォーム部でプロダクトインフラと社内情報システムを担当している ゆーた と申します。 4回目のブログ投稿になりますが、今回はイベント参加レポートです。 12/1(木)にGoogle Cloud社主催の「第一回 Digital Native Leaders Meetup」に参加してきましたので、その内容をかいつまんでご紹介します。 Google Cloud社の渋谷オフィスで開催されたオフラインのMeetupです。 会場はGoogle Cloud社の食堂でした。ブログで拝見したり、噂で聞いたことはあったのですが、入ったのは初めてです! Be
アバター
はじめに 株式会社ココナラ バックエンド開発グループのEです。 私達は、知識・スキル・経験を売り買いできるスキルマーケット「ココナラ」を運営しています。 将来的にはすべてがそろうサービスマーケットプレイスを目指しています。 そのためにはいくつもの技術的な課題を解決していく必要があり、弊社では開発領域ごとに責任をもつ開発委員会を設置して打ち手を検討し推進しています。 その中で開発環境改善委員会についてご紹介します。 ※ 開発委員会設置の経緯や全体の取り組みについてはこちらにあります。 開発環境改善委員会って何? 開発環境改善委員会とは 開発スピードの維持・改善(Speed) につい
アバター
こんにちは! 株式会社ココナラのシステムプラットフォーム部でプロダクトインフラと社内情報システムを担当している ゆーた と申します。 3回目のブログ投稿になりますが、3回連続でイベント登壇レポートです。 年内はイベント関連のレポートのみとなりますが、2023年は技術のことを書こうと思います…! 11/30(水)にElasticsearch社主催のElasticON Tokyoへ登壇しましたので、その内容をご紹介します。 こちらは有償のイベントのため、私が登壇したセッション以外は非公開となります。ご了承ください。 まずは恒例の自己紹介から! 今回はコロナ禍以降初めて、オフラインのみのイベ
アバター
こんにちは。 株式会社ココナラで技術戦略室を担当しているKと申します。 今日は、AWS環境でココナラのSREが実践しているREDメソッドについてお話ししたいと思います。 そもそもREDメソッドってなに? よくREDメソッドと同時に語られる別の方法論として、USEメソッドがあります。 それぞれ以下のように目的が異なっています。 USEメソッド USEメソッドは、CPUやメモリなどの各リソースのモニタリングを目的としています。 USEメソッドは以下の3つの指標で構成されています。 これらの頭文字を取って、USEと呼ばれています。 Utilization: 使用率 Satura
アバター