TECH PLAY

M&Aクラウド

M&Aクラウド の技術ブログ

156

こんにちは、M&Aクラウドの津崎です。 今回は、前回の記事に引き続き、社内ハッカソンについての記事を書いていきます。 tech.macloud.jp 社内ハッカソンがどんな風に行われたかについての詳細は、前回の記事をご参照ください。 ハッカソンの内容をざっくり説明すると以下のような内容です。 目的は、「エンジニアが他のチームの業務を理解すること & 他のチームがエンジニアの仕事を理解すること」 テーマは「チームの業務効率化」 10:00~17:00でヒアリングと実装を行う 各チーム5分で発表 私は、コーポレートチームにエンジニアとして参加しました。 今回はコーポレートチームがどのような活動をし…
アバター
こんにちは。M&Aクラウドの鈴木(@yamotuki)です。 先日、第1回となる社内ハッカソンを行いました。 私は営業チームに入り込んで業務改善を試みたので、その記録をここに残します。他のチームにおけるハッカソンの成果については後続のブログで紹介されるかと思います。 こちらの写真はハッカソンにおける発表風景です。 ハッカソン発表風景 M&Aクラウドにおけるハッカソン 目的は、エンジニアが他のチームの業務を理解すること & 他のチームがエンジニアの仕事を理解すること。 初回のテーマは「チームの業務効率化」でした。 10:00~17:00でヒアリングと実装を行います。 以下のようなルールの下で行い…
アバター
こんにちは、こんばんは、kubotak(@kubotak_public)です。 前回の記事は以下 tech.macloud.jp シリーズ第3段 今回は売り手向けマイページトップと売り手向け会員登録ページのNuxt.js化を紹介します。 売り手向けマイページトップ 売り手向けマイページトップは、会社や事業を売却したい、または資金調達をしたいユーザーがM&Aクラウドにログインした場合に遷移するページです。 現在のアクティビティやステータス、次に行うアクションなどがこのページで見ることが出来ます。 今回のリニューアルでは成約までのTODOリストが追加されました。 成約までのTODOリストとは 売却…
アバター
こんにちは。エンジニアの濱田( @hamakou108 )です。 近年 DevOps の文脈で開発生産性の指標としてリリース頻度が注目されています。 DevOps Research and Assessment が提供している State of DevOps Report 2019 ではハイパフォーマンスな開発チームに顕著なメトリクスとして、リードタイムや復旧時間などと並びリリース頻度が紹介されています。 またリリース頻度の向上や付随する障害リスクの低下を図るためのプラクティスについて多くの議論が行われています。 Release Frequency: A Need for Speed - DZ…
アバター
こんにちは、M&Aクラウドのかずへいです。 弊社では5月頃から、開発の施策立案と効果測定のためにRedashの導入を進めているので、その活用方法を紹介します。 Redash導入前の課題 そもそも、開発チームとして以下のような課題がありました。 開発チームの成果が事業貢献ではなく、リリースした機能の数で評価されがち。 リリースした機能の貢献が分からない。 リリースした機能が、開発されっぱなしで、その後ユーザーに受け入れられているかどうか確認するサイクルがなく、その後の細かいチューニングもされたりされなかったりしている。 これらの問題は、 事業上の目標(売上等)が数値ベースでプロダクトの指標(PV…
アバター
こんにちは。M&Aクラウドでプロダクトマネージャーをやっている横田です。 先月シリーズBの投資ラウンドで2.2億の資金調達のプレスリリースを終えて従業員も約30人にまで増え、2年前に僕が入社を決めたときにはまだ社員が4名しかいなかったことにとてもなつかしさを憶えています・・・ prtimes.jp そんな絶好調のM&Aクラウドですが、今日はプロダクト開発においてどんなサービスでも必ず直面する「使ってもらえる機能開発をするためにはどうすれば良いか?」という命題について、「ユーザーヒアリングがとても重要」だという話をします。 特に、今年の2月にリリースをした「クローズドプラン」というM&Aクラウド…
アバター
こんにちは、M&Aクラウドの津崎です。 今日は、プロダクトチームで使っているGitHubのPull-Request(以下PR)テンプレートについて紹介したいと思います。 プロダクトチームでは、「ミスは個人の問題ではなくチームの問題」と取られ、 ミスした個人を責めるのではなく、「同じミスが起こらないようにするにはどうすればいいか? 」と考える文化が根付いています。 そのため、「気をつける」「教育する」「ミスしないように周知する」といった精神論ではなく、 そもそもミスしない仕組みを作り、ブラッシュアップすることを日常的に行っています。 プロダクトチームでは、2週間のスプリントの終わりにスプリントの…
アバター
こんにちは。M&Aクラウド Webデザイナーの長竹です🐤 入社してから約1年立ちました! note.com ここ数ヶ月では、M&Aクラウドの主要ページのリニューアルを進めてきました。 その振り返りも含めて、学んだことや意識的に行った事をまとめたいと思います。 今回はTOPページのリニューアルについて振り返ります。 リリースまでのフロー 始めてみると、必要なタスクは膨大にありました。 他部署に協力してもらったり、多くのユーザー様にご協力頂き、少しづつ進めていきました。 トップページの課題 旧TOPページ 「M&Aクラウド」というサービスを印象付けるものが無い 資金調達もできることが伝えられていな…
アバター
こんにちは、M&Aクラウドのかずへいです。 M&Aクラウドのサービスでは、サービスが拡大するにつれて、開発当初は気にならなかったいくつかの課題が生まれました。 今回、テストの設計を見直し、これらの課題を解決する取り組みを行いましたので、ご紹介したいと思います。 テスト環境に発生していた課題 テスト環境に発生していた課題には以下のようなものがありました。 Migrateが遅い Seedingが遅い、Seedが複数のテストで使われており、変更がしづらい テストが足りていないと感じる DomainServiceのテストが書きづらい Test時間が長い それぞれどういうことが説明します。 Migrat…
アバター
こんにちは。エンジニアの鈴木(@yamotuki)です。 今日はAPIドキュメントを書くことでフロントエンドとバックエンドの開発を疎結合にして平行して開発を進めている話を書こうと思います。 疎結合とは? 通常の開発フローだとバックエンドAPIを先に実装して、そのあとでフロントエンドの開発を進める必要があります。これはAPIからどのようなレスポンスが帰ってくるかわからないので、フロントエンドは先に実装することはできないと言う事情があります。では、APIを完全に実装しきってからではないとフロントエンドの開発がすすめられないのか、というとそうではないと考えています。 依存関係逆転の原則(DIP)の考…
アバター
こんにちは、久保田です(@kubotak_public)です。 以前以下の記事を公開していましたが、引き続きNuxt.js化が進められているのでvol.2ということで紹介したいと思います。 tech.macloud.jp リリースはGW前の4/29に行われました。 サービス停止を伴う大型なアップデートで、フロントエンドのみならず、データベース構造を再設計したリニューアルをいたしました。 データベースに関しては別稿で紹介されるかと思いますが、本稿ではNuxt.js化ということでフロントエンドの紹介をします。 今回対応したページはログイン必須なページのため、リンクを張って紹介できないのでご了承くだ…
アバター
こんにちは。エンジニアの濱田( @hamakou108 )です。 今回は弊社サービスの可用性を担保するために開発チームで取り組んでいることについて紹介したいと思います。 はじめに 新型コロナウイルスの脅威が世界的に拡大していく中、経済への打撃は日に日に深刻さを増しています。 私達M&Aクラウドではこういった状況下でも積極的に買収・出資を検討している企業様を見える化する施策を行っています。 macloud.jp この施策はプロジェクト立ち上げから1週間程度というスピードでリリースすることができましたが、その裏にはサービスの信頼性や可用性を担保するための平常的な取り組みの存在があります。 機能が何…
アバター
こんにちは。M&Aクラウドの津崎です。 M&Aクラウドでは、新型コロナの感染対策として、ほぼ全社員がリモートワークを行なっています。 弊社はもともと原則としてリモート ワークを行なっていなかったため、リモート ワークの導入に伴い、いくつか工夫しなければならない点がありました。 そのうちの一つが、カンバンです。 エンジニアチームでは、スプリントで実施するタスクについてカンバンで管理しています。 カンバンは、アナログな物理的カンバンボード(ホワイトボードに付箋を貼る)を使って運用していました。 当然ながら、このボードはインターネットで閲覧することもタスクも操作することもできません。(なんということ…
アバター
こんにちは、M&Aクラウドのかずへいです。 M&Aクラウドの開発チームでは、スプリントごとにKPTを行い、その中でProblemとして出た課題を技術的に解決する方法を考えるMTGがあるのですが、そこで以下のような方針を決定しました。 「nullを使わず、未定義を表すクラスをちゃんと自分たちで定義しよう!」 なぜこのような方針になったかということと、やってみてどうなのかということを以下似紹介します。 経緯 あるページが特定条件で変数の中身がnullで表示の箇所で落ちるという不具合が発覚しました。 PHPerの皆さんからするとあるあるですよね。 目の前のバグはすぐ解決しましたが、その問題がProb…
アバター
こんにちは、M&Aクラウドの久保田です。 現在弊社ではPHPのフレームワークであるLaravelで作られたWebサイトをJavaScriptフレームワークのNuxt.jsへのリプレースを実施中です。 全てのページをNuxt.jsに置き換えるかどうかは現時点では未定ですが、多くのページで置き換えが行われる想定です。 移行経緯 開発技術 今後について シリーズ一覧 移行経緯 まずは移行経緯についてお話したいと思います。 弊社のサービスでは3つの種類のユーザーがいます。 会社や事業を買ってもらいたい、もしくは資金調達したいユーザー 会社や事業を買いたい、もしくは出資したいユーザー 弊社の管理者ユーザ…
アバター
こんにちは。エンジニアの鈴木(@yamotuki)です。 サイトの速度改善のとっかかりとして定期的に速度を計測するために SpeedCurve というSaaSを導入しました。 この記事では「SpeedCurve で何をやれるのか?」「どういう数値を見ているのか?」ということを共有したいと思います。 実際にそのデータを使って改善をどのようにやるか、というのは後続の記事で書いていければと考えています。 SpeedCurve とは speedcurve.com At SpeedCurve, we focus on measuring the interplay between design & pe…
アバター
みなさん、こんにちは! 先月からM&Aクラウドにジョインしました濱田です。 ネット上では hamakou108 という id で存在してます。 GitHub Qiita Twitter 今回は自分が入社するまでの経緯と、実際に入社して分かったM&Aクラウドの良さについて紹介したいと思います。 入社まで 前職ではインターネット回線接続サービスを提供する会社で WEB エンジニアをしていました。 ユーザーの生活インフラに関わることもあり、堅牢なシステムを開発・運用する上で必要な技術が身につく環境でした。 一方で基準を満たしたドキュメントやエビデンスの作成など開発プロセス上の制約も多く、モダンさやア…
アバター
新型コロナウイルス感染症(COVID-19)による影響で勉強会が自粛されるなか、Youtubeによるオンライン配信を行うケースがあります。 今回は弊社の津崎が2/27 スタートアップ×AWS オンラインLT大会 Coral Developers Night、久保田が2/25 Roppongi.vue #5のYoutubeライブ配信でLT枠登壇をしました。 M&Aクラウドにおける AWS ElasticBeanstalkの活用 津崎からは、弊社のサービス開始時から利用しているAWSのElasticBeanstalkを採用した事例の紹介です。 現在ではElasticBeanstalk以外にもLa…
アバター
こんにちは、M&Aクラウドのかずへいです。今日は弊社の勉強会の取り組みについて紹介ます。 勉強会について M&Aクラウドでは、現在週に2度勉強会が行われています。水曜日にはフロントエンド勉強会と題して、主にTypeScriptやNuxt.js周りについて勉強していて、金曜日にはアプリケーション設計勉強会と題して、「現場で役立つシステム設計の原則」の輪読を行っていました。 弊社の提供するM&Aマッチングプラットフォーム「M&Aクラウド」はこの本に一部影響を受けて設計されている箇所があるので、メンバー全員に読んでもらっています。 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指…
アバター
imgixの活用
こんにちは、M&Aクラウドのかずへいです。 M&Aクラウドではimgixという画像配信のSaaSを活用しています。サービス開始当初から導入していますが、端的に言って神サービスなので紹介できたらと思います。 imgixとは imgixは画像配信のSaaSで、画像をリアルタイムに変換する機能とその結果をCDNに保存し配信してくれる機能を持っています。画像にアクセスする際、クエリパラメーターに画像の変換用のパラメーターを渡すと、その通りに画像を変換してCDNにキャッシュしてくれます。どんな感じで画像が変換されるかはここで簡単に試すことができます。最近だと国内ではさくらインターネットとPixivが出し…
アバター