HBLABブログ一覧

IT分野に関する基礎知識を分かりやすく解説
Laravel-Erにぜひ試してほしい省力化ツール5選

Laravel-erにぜひ試してほしい省力化ツール5選

みなさん、今日もLaravelしていますか?今回の記事では Laravel-erにぜひ試してほしい省力化ツール5選 を紹介します。ご興味のあるLaravel-erの方は、ぜひご覧ください。開発するのに役に立つと思います。 MySQL Workbench 「そんなの知ってるよ!」という声が聞こえてきそうです。待って、まだタブを閉じないで! みんな大好きMySQL Workbenchには、あまり使われていない便利機能がたくさんあります。 まず、このツールのすごいところは、テーブル間・カラム間の関係をEER図(拡張実体関連モデル)でエクスポートできるということです。 EER図があれば、データベースの構造は一目瞭然です。このエクスポート機能は、チームメンバーや顧客に、アイデアや設計を明確に伝えるのに役立ちます。 例として、簡単なデータベースを設計してみます。 usersテーブルとproductsテーブルを、1:Nのリレーションで結びつけます。 方法1:ちまちま作る テーブルを2つ作って… […]

Laravel-erにぜひ試してほしい省力化ツール5選 続きを読む

ミーティングを効果的にしよう

職場にいる時間のうち、実際に仕事をしている時間だけでなく、ミーティングも多くの時間がかかっています。ミーティングには、様々な種類があります。毎日の報告会議、打ち合わせ、計画会議や振り返り会議……。組織や企業の円滑な運営にとって、ミーティングは欠かすことのできないものです。では、 ミーティングを効果的にしよう 。 どんな種類のミーティングであれ、またどのような役割で参加するかを問わず、以下のような質問に照らしてみるのは、効果的なミーティングの第一歩です。。 質問1:私はこのミーティングに出席する必要がありますか? 招待を貰ってミーティングに参加したはいいものの、ミーティング中に自分の役割が分からず、手持ち無沙汰だった経験はありませんか? 時間を無駄にしないために、最初に自分の役割を把握しましょう。 出席する必要があるかどうかを、事前に考えてみてください。自分で判断できる場合は判断し、できない場合は招待者(通常はミーティングの進行者)と、出席する必要がある理由について話し合います。 ただの情報共有のための会議なら、無駄な時間を費やさないために、議事録、電子メール、メモ…等で共有できませんか? と聞いてみましょう。 質問2:出席者として、何をする必要がありますか? 予定どおりに、またはできればミーティングの5~10分前に出席します。 ミーティング内での自分の役割と責任を把握しておきます。 ミーティングのアジェンダを前もって読み、理解しておきます。

ミーティングを効果的にしよう 続きを読む

Cloud G9C019A2C2 1920

S3とCloudFrontでReactJSアプリの運用コストを削減

最近 S3とCloudFrontでReactJSアプリの運用コストを削減 できる方法が効果的ではないかかという悩みがインタネット上で頻度が高く寄せられています。 ここ数ヶ月、サーバー担当者として弊社最大規模のプロジェクトにジョインしていました。規模が大きいですから、お客様がAWSに支払わなくてはならないコストの大きさも半端ではありません。ジョインから3ヶ月ぐらいの時に、運用の安定性を保ったままコストを削減できる方法はないかと、リクエストを頂きました。 色々考えた末、1つの点に思い当たりました。すべてのソースコードはElasticBeanstalk経由でEC2にデプロイされています。AWSの費用が決して安くないことは皆さんもご存知でしょう。 解決方法 EC2の費用が安くないとすると、他の何かに変えてみたらどうでしょうか? もしできるとしたらどのリポジトリでしょうか? 本プロジェクトには巨大なソースコード群が存在し、そのソースが各リポジトリに分割され、ヘッドレスモデル的に構築されています。つまり、クライアントのリポジトリ(ReactJSでコード)があり、バックエンドのリポジトリ(PHPでコードされたAPI)もあります。そして改めて検討すると、EC2にデプロイする必要がないリポジトリが見つかりました。それは、ReactJSでコードされたクライアントリポジトリです。 なぜ必要ないのでしょうか? それは、一度ソースコードをデプロイしてしまえば、私達が取得するのは静的なhtmlファイル、cssファイル、js、画像ファイルだけだからです。そして、そのようなファイルを最も安価かつ簡単に保存できるのは? 間違いなくS3でしょう。 しかし、S3はEC2のように自動スケーリングできないため、アクセス数が多い場合に、どのように処理させたらよいでしょうか。その答えはCloudFrontです。 最終的には、S3とCloudFrontを組み合わせて、顧客のコスト削減問題を実現することにしました。 前提 用意するもの

S3とCloudFrontでReactJSアプリの運用コストを削減 続きを読む

はじめてReact.jsに触る人がハマりがちなこと(1)

こんにちは。React.jsをはじめて使用する人は様々な問題に出会うかもしれません。ここでは、 はじめてReact.jsに触る人がハマりがちなこと(1) について挙げます。   React.jsにはじめて触る人がハマりがちな問題の1つが、「ライブラリのバージョン不整合」です。今回はありがちなケースをご紹介します。   一般的に言って、新しいライブラリについて調べたり、サンプルを動かしてみたりするときは、そのライブラリの最新版を使用するのが最善です。ただし、調べて出てきた内容がちょっと古かったりすると、バージョンを上げてしまうことは潜在的なリスクに繋がることもあります。   リスク回避のために取れる方法はいくつかあります。 例えば、利用中の環境に正式に対応したライブラリのバージョンを使う。 フォーラムを探索して、そのライブラリのどのバージョンが一番安定しているのか評判を確かめる。 そのライブラリはまだメンテナンスしているプロジェクトメンバーがいるのか調べてみること。更新日が3年以上前のライブラリを使おうとするのはかなり無謀といえるでしょう。   React.jsでバージョン不整合が問題になるのは、次のようなケースです。

はじめてReact.jsに触る人がハマりがちなこと(1) 続きを読む

製造業で人工知能を導入する

製造業で人工知能を導入する|大手企業の方法

2019年12月9日~12日、アメリカ、ロスアンゼルスにおいて、2019年 IEEE ビックデータ国際コンファレンス (IEEE BigData 2019)が行われました。HBLabのメンバー、グエン・ティ・トゥイ・リンさんがこのイベントを参加して、記事を書きました。記事の内容はこちらです。 ーーー 先週、ロサンゼルスに開催されるIEEE BigData 2019 にて、私の最新研究を発表いたしました。博士課程学生としても、製造業における AIに深い興味を持ち、BridgeStone社や Hitachi社など、大手の業者と努力して研究するチャンスがあります。それらのプロジェクトの中では、各業者の同様な状況や目標に注目いたしました。その目標はエンドツーエンド深層学習(エンドツーエンド・ディープラーニング)にAIを導入することによって、全システムの質を管理、または製品の不具合と残存耐用時間 (RUL)

製造業で人工知能を導入する|大手企業の方法 続きを読む

オフショア開発の契約形態 | ラボ型と受託型

オフショア開発 契約形態 | ラボ型 と 受託型

オフショアは、常に日本でのIT企業の注目を集めています。なぜと言うと、安価な人材と他のメリットが沢山あるからです。もし貴社もオフショアサービスを利用するつもりがあれば、まずは企業に適当な形態を選択できるためにオフショア契約の種類をお調べいたします。さて、 オフショア開発 契約形態 | ラボ型 と 受諾型 は何でしょうか?HBLABと調べてみましょう! オフショア契約は二つの型に分けられます。それは受諾型とラボ型です。 1. 契約形態:受託型 受託型の契約とは、事前に仕様書に沿って、工数を計算し見積もり、期日までに納品する契約形態です。 費用:働いた時間に対して対価が発生 特徴: 契約期間中にお客様の指示に従い開発作業を実施。変更を前提とした

オフショア開発 契約形態 | ラボ型 と 受託型 続きを読む

191219 Offshore Price 3 1

ベトナムのオフショア開発の価格 ・ 他の国との比較

人手不足と開発者の価格高騰といった問題を抱えている日本企業はアジアの国を中心に海外の企業にオフショア開発を委託する傾向にあります。その中で、ベトナムは魅力的な開発拠点として注目を集めています。ベトナムと言えば、オフショア開発の単価が安いという話を耳にしていらっしゃると思いますが、実際のところはどうなのでしょうか? HBLABと ベトナムのオフショア開発の価格 ・ 他の国との比較 を解説していきましょう! オフショア開発の単価相場 オフショア開発の単価は国により異なり、案件規模にも左右されます。まず、国・地域別オフショア開発の単価相場を比較しましょう。 各国のエンジニア単価との比較 (2018年時点 ) 出典:オフショア開発.com このグラフをみると、ベトナムはインド、中国に次ぎ、オフショア開発の単価が3位に立っていることが分かりました。しかし、その単価相場は低水準です。もちろん、ベトナムよりもバングラデシュやミャンマーといった単価の安い国がまだありますが、それにも関わらず、ベトナムは他のメリットで日本を含む先進国のIT関連企業にとっての魅力的な開発先となっています。そのメリットは後程で詳しく説明します。 日本の価格を比較したら、どうなるのでしょうか?

ベトナムのオフショア開発の価格 ・ 他の国との比較 続きを読む

オフショア開発で ベトナムを選ぶ 5つの理由

オフショア開発で ベトナムを選ぶ 5つの理由

現在、日本では技術者不足が深刻な問題となっており、オフショア開発を検討している企業も多いのではないでしょうか。これまで、日本のオフショア開発先といえば、中国は一位にランクされていますが、「チャイナプラスワン」(China plus 1) の政策を踏まえ、日本企業は中国以外の別の国、とりわけ東南アジアにオフショア開発を拡大する傾向にあります。その中で、ベトナムは魅力的なオフショア開発先として、注目されています。なぜでしょうか。これから、 オフショア開発で ベトナムを選ぶ 5つの理由 を紹介します。 理由その1:価格競争力 ベトナムは人件費が安い国だと言われています。エンジニアの価格面では、中国が日本の50%程度であるのに対し、ベトナムは日本のわずか25%程度になっています。同じ優秀なエンジニアを雇用するのに、ベトナムにおけるオフショア開発を行う場合は、より少ない金額で行うことができます。その結果、システム開発にかかる費用が抑えられます。 理由その2:豊富で優秀な人材リソース 今まで日本企業の第一委託先である中国は世界で人口が最も多いため、どこの国よりも豊富な労働力を持っていることは否定できません。それでも、ベトナムは人口ボーナス期であり、つまり、総人口に占める生産年齢人口 (15歳~64歳の人口) が増え続け、経済成長が加速している時期です。若年層の人口が多いベトナムは日本企業に対し、魅力的なオフショア開発先だと考えています。

オフショア開発で ベトナムを選ぶ 5つの理由 続きを読む

「オフショア」と「アウトソーシング」とは?

オフショア開発 メリット | アウトソーシング との違い

「オフショア」と「アウトソーシング」という言葉はビジネスのニュースや記事によく見られていますが、一体何でしょうか。それは自社の業務を委託する手法についてです。オフショアとアウトソーシングが同じだと思いがちである方が少なくありませんが、実際には違いがあります。さて、 オフショア開発 と アウトソーシング との違い 、またはオフショア開発のメリットについて、HBLABと把握しましょう。 「オフショア」と「アウトソーシング」とは? アウトソーシングというのは「他企業に業務を委託すること」と定義されています。 つまり、業務の委託先が国内にあろうが海外にあろうが関係なく、単に他企業に委託していればアウトソーシングと言えるということ。 しかし、一方のオフショアというのは国内の業務を海外の他企業もしくは子会社に委託する」と定義されており、つまり委託先は他企業でも自社の子会社でもどちらでもよいのです。IT業界でオフショア開発だとよばれ、ソフトウェア開発を委託することです。 これまで、日系企業は日本国内アウトソーシングの方法でソフトウェアを開発する傾向が続いてきましたが、最近、人手不足の状況に陥る日本は海外企業、とりわけ東南アジアの企業に自社の業務を委託することが増えています。 日本国内の別のシステム会社に開発を委託することは簡単に行われます。それにもかかわらず、なぜ日本企業はわざわざ海外企業に委託するのでしょうか。オフショア開発はアウトソーシングにないメリットを持っているはずです。 オフショア開発のメリット 第一:開発コストが安い

オフショア開発 メリット | アウトソーシング との違い 続きを読む

オフショア 開発とは? オフショアの問題を解説

オフショア 開発とは? オフショアの問題を解説

昨今、オフショア開発は経営のトレンドの一つをよく言われます。では、 オフショア 開発とは? オフショアの問題を解説 。オフショアを利用する際、どんな問題が起きるのでしょうか?HBLABはこれらの悩みごとは以下に答弁を提供しております。 オフショア 開発とは? オフショア開発はシステムの開発や応用管理業務を海外に委託・発注することです。 安価な人材の雇用でコストパフォーマンスを削減可能が一つの大きなメリットですが、オフショアサービスを使用するときには次の点を三つ注意する必要があります。 オフショアの問題 1: 遠隔での作業 管理者は開発チームから遠く離れている場所にいることが多いので、プロセスや仕事の進度を直接に指導しにくいかもしれません。 この問題に対応は両方のコミュニケーションが具体の明確なレポートを通し、Whereby、Zoom、Google

オフショア 開発とは? オフショアの問題を解説 続きを読む

Scroll to Top