生成AIに強みを持つベトナムオフショア開発
​株式会社スクーティー
お役立ち資料
生成AIに強みを持つベトナムのオフショア開発|株式会社スクーティー
  • Home
  • Services
    • オフショア開発/ラボ型開発サービス
    • 生成AIコンサルティングサービス >
      • ChatGPTラボ型開発サービス
    • ベトナムエンジニアの日本客先常駐開発(SES)サービス
    • ベトナム進出支援サービス
    • ベトナム視察ツアー
    • サーバ構築・運用保守ラボサービス
  • Solutions
    • AI文書読み取りサービス
    • AI記事制作代行サービス
    • Dify導入支援サービス
  • News
  • About
  • Blog
  • Download
  • Contact
  • Home
  • Services
    • オフショア開発/ラボ型開発サービス
    • 生成AIコンサルティングサービス >
      • ChatGPTラボ型開発サービス
    • ベトナムエンジニアの日本客先常駐開発(SES)サービス
    • ベトナム進出支援サービス
    • ベトナム視察ツアー
    • サーバ構築・運用保守ラボサービス
  • Solutions
    • AI文書読み取りサービス
    • AI記事制作代行サービス
    • Dify導入支援サービス
  • News
  • About
  • Blog
  • Download
  • Contact

ブログ

3/10/2017

スクーティー社の技術に対する取り組み

 
スクーティー社の技術に対する取り組み
本記事では、技術に対する弊社の価値観や取り組みをご紹介したいと思います。もし弊社の働き方や環境、方向性などをイメージしていただけると幸いです。

※本記事は、英語版スクーティーブログの翻訳版です。

Scutiは、東南アジアの人生を変えることができるWebサービスを提供する使命を持っています。

半期のスローガンは「ベトナム代表」です。

これは、ベトナムだけでなく世界に向けてサービスを提供するためには、開発に携わる各々のメンバーも世界トップレベルのプロフェッショナルで働く気概を持とうという願いを込めています。トップレベルのエンジニアたるために、我々は下記に述べるような価値観を大切にしています。

先にまとめると、下記を大切にしています。
  • 開発プロセスを出来る限り自動化し、ソフトウェア開発に時間を割くことに注力します。
  • ツール類を駆使してソフトウェアの品質を担保します。
  • う●こコードは決して本番サーバにデプロイしません。
  • ユーザのために働きます。

PHP/Laravelフレームワークに注力

Picture
我々のコア技術はLaravelフレームワークです。モダンなPHPフレームワークの一つです。
レポジトリパターンをLaravel上に実装したものをフレームワークとして使用し、CRUD機能をPHPUnitのテストコードとともに効率的に実装します。

新しい技術やツールを積極的に使用します

Picture
弊社には主に2つの事業があります。受託開発と自社サービスです。各々、技術面では下記のように補いあっています。
  • 受託開発では、使用する技術は基本的にお客様に依存します。したがって使用する技術領域は自社サービスよりも広くなる傾向にあります。
  • 自社サービスでは使用する技術は自分たちで選択出来ます。機能拡張も自分たちでやります。したがって技術領域は受託開発よりも深くなる傾向にあります。
この2つの事業により、弊社のエンジニアは広く、深い技術領域を経験出来ます。

自社サービスにおいては、積極的に新しい技術やツール類を使用するようにしています。下記に一部を紹介したいと思います。

Vagrantでローカル環境を構築

プロジェクト開始時に開発者はVagrantでローカル環境構築し、Vagrantfileを生成します。これによりほかのプロジェクトメンバーとも全く同じ環境を共有でき、一瞬で環境構築が完了します。

Github、Trello、JenkinsをSlackと連携

全てがSlackと連携されており、Slackにあらゆる更新情報が通知されます。メールはほとんど使用しません。チームメンバー同士のコミュニケーションは高速に進められます。これにより、コミュニケーションそのものに割く時間を極力短縮し、アプリケーション開発に注力できるようになっています。
最近FirefliesというSlackのプラグインを導入しました。これはAIでSlack上でのチャットを分析し、簡単なアクションでToDo管理できるというものです。チケットで管理しづらい細かなタスクの漏れを防ぐのにかなり便利です。おすすめです。

サーバ環境はAWS

我々は基本的にサーバ環境をAWSで構築します。AWSでのサーバ構築、共有は非常に簡単で、環境構築に割く時間を短縮出来ます。また、冗長化構成も非常に簡単に構築出来ます。

セキュリティの解析や担保はvulsとVAddyを使用

セキュリティの高いアプリケーションを構築できることは、エンジニアとして重要なスキルの一つです。一般的なセキュリティ対策はフレームワークでカバーしていますし、テスト項目にも入れていますが、最終的なチェックはvulsやVAddyを使用し、定点観測するようにしています。

柔軟なScrumプロセス

Picture
弊社では主にScrumプロセスを適用します。これは、メンバーのアサインを受託開発と自社サービスの両方で柔軟に行うことが目的です。各メンバーはScrumプロセス上でタスクの調整を自分自身で行っています。

Scrumを取り入れることのメリットは下記の点だと理解しています。
  • チームメンバー全員で、誰が何をやるのかを共有できる。
  • 潜在的な課題を事前に検知することができる。
  • 改善を仕組みとして継続できる。
Picture
ハイブリッド型(?)レトロスペクティブミーティング
各スプリントの最終日にレトロスペクティブミーティングを開催します。我々はレトロスペクティブミーティングのやり方そのものもより効率的なものを追求し、改善してきました。結果、アジェンダをプロジェクターで移し、各人の意見を付箋で該当箇所にどんどん貼っていくという、上記の写真のような方法を現在はとっています。これにより生産性や効率を上げる改善案がより多く集まるようになりました。我々は自分たち自身に決して妥協しません。

CI/CDベースの自動化した開発プロセス

Picture
ソフトウェア開発そのものや品質の担保に時間を割くために、ソフトウェア開発プロセスを出来る限り自動化しています。

ブランチをマージする度にJenkinsのビルドスクリプトが実行され、code fixerやコードの重複度や循環複雑度といった静的解析が実行されます。これらのスクリプトがもしパスしなかった場合は、その時点でビルドスクリプトは停止し、エラーの結果がSlackに通知されます。もしパスしなかった場合はう●こコード認定され、上記のような通知のされ方をするので恥ずかしいです。このようにしてう●こコードがマージ、或いはデプロイされることを防止しています。
​全てのスクリプトがパスすれば自動的にデプロイされます。現状は自動デプロイはステージング環境のみで、本番へは事故防止のためにマニュアルでのデプロイをしています。

ソースコードの品質担保

Picture
ソースコードの静的解析だけでなく、ソースコードレビューがプロセスに組み込まれています。レビューを通らないとソースコードをマージできません。レビューにより、不適切な変数/関数名やマジックナンバー、メソッドの不適切なクラスへの追加など、静的解析で検知しづらい低品質コードを出来る限り排除します。
一般的な企業では、コードレビューはリーダー格以上のメンバーがやると思いますが、弊社では全員がお互いにレビューし合います。これは別の開発者がどのような機能をどの様に実装したかをみておくことで属人性を減らしておく目的と、学習のためです。他人のコードを読むことで、今まで知らなかったコードの書き方の「気づき」を得る機会になっています。

ユーザのために働く

我々はあくまでもユーザのためにソフトウェアを開発します。自己満足であってはいけません。また、お客様のためでもありません。あくまでもユーザのためです。ユーザのために素晴らしいソフトウェアを提供することがエンジニアとしてのアイデンティティであると信じているためです。我々は常に、それはユーザのためなのか?を問い続けます。例えお客様からの指示であっても、それがユーザのためになるかどうか疑問な点があれば、意見をさせていただくこともあるかもしれません。その代わり、ユーザにとって最高のソフトウェアを一緒に目指すスタンスで働きます。

お気軽にお問い合わせください

いかがでしたでしょうか?
​我々も常に学習の繰り返しで、現状に満足はしません。色々ご意見頂けますと幸いです。
送信
    ベトナムオフショア開発/ラボ型開発
    ベトナムオフショア開発/ラボ型開発
    生成AIコンサルティング
    生成AIコンサルティングサービス
    安全な環境でChatGPT「セキュアGAI for enterprise」
    安全な環境でChatGPT「セキュアGAI for enterprise」
     AIが接客「バーチャルアシスタント」
     AIが接客「バーチャルアシスタント」
    ベトナムオフショア開発|ラボ開発
    オフショア開発や生成AIに関する資料はこちらから無料でDLいただけます

    アーカイブ

    10月 2024
    9月 2024
    8月 2024
    7月 2024
    6月 2024
    5月 2024
    4月 2024
    3月 2024
    2月 2024
    1月 2024
    12月 2023
    11月 2023
    1月 2023
    11月 2022
    9月 2022
    8月 2022
    3月 2022
    2月 2022
    1月 2022
    11月 2020
    8月 2020
    7月 2020
    5月 2020
    2月 2020
    1月 2020
    12月 2019
    11月 2019
    10月 2019
    5月 2019
    4月 2019
    11月 2018
    10月 2018
    8月 2018
    2月 2018
    9月 2017
    7月 2017
    6月 2017
    5月 2017
    4月 2017
    3月 2017
    2月 2017

    カテゴリー

    すべて
    Chat GPT
    ChatGPT
    Dify
    オフショア開発
    ブロックチェーン
    ベトナムNOW!
    ベトナムオフショア
    ベトナム一目惚れ
    生成AI
    開発事例

    最新記事の購読

    RSSフィード

      【ベトナムNOW!】でベトナム情報をお届けします

    【ベトナムNOW!】に申し込む
スクーティーのラボ型開発サービス
オフショア開発資料ダウンロード

リンク

HOME
SERVICES
SOLUTIONS
NEWS
ABOUT
CONTACT
DOWNLOAD
個人情報保護方針​
​

プロダクト

安全な環境でChatGPT「セキュアGAI for enterprise」
AIが接客「バーチャルアシスタント」
​

ブログ

ベトナムのオフショア開発に関するブログ
The Scuti Blog(英語)
​

株式会社スクーティー

生成AIに強みを持つベトナムのオフショア開発サービスを提供しています。​優秀なベトナム人エンジニアでチームを組み、安価で高速な開発体制を作りましょう。
​
Scuti Co., Ltd.
Scuti.inc © COPYRIGHT 2023. ALL RIGHTS RESERVED.