一般質問
カスタムアプリケーションを開発するソフトウェア会社を探している人は、通常、多くの質問をすることになります。それは、ソフトウェアへの投資が報われることを望んでいるのですから、当然のことです。私たちが最もよく受ける質問は何でしょうか?
1. アプリケーションの開発にはどれくらいの時間がかかりますか?
こちらの質問に対して費用は業務内容によって変更します。ソリューションの構築は、テスト段階に先立つソフトウェアの設計と開発で構成されていることを考慮することが重要です。これらのプロセスにどれくらいの時間がかかるかは、アプリケーションのサイズに依存します。
– モジュールと機能の数
– 将来のユーザーの数
– 特定のプロセスの複雑さ
– 外部ソフトウェアとの統合の可能性
これらの要素をすべて考慮した場合にのみ、ソリューションの構築にかかる時間を見積もることができます。
2. アプリケーション開発費用はいくらですか?
専用ソリューションは、お客様の個々のニーズに合わせて構築された特定のタイプのソフトウェアです。したがって、特定のソリューションは個別に価格設定され、価格は以下によって決定されます。
– ソリューションの大きさ
– ITアドバイザーによるモックアップの作成に要する時間。
– プログラミングに必要な時間
すべてのチームは、アプリケーション開発の価格を設定する方法を持っていることができます。あなたが選択するとき、それはコストだけでなく、主に会社のプロフェッショナリズムと包括的なサービスに焦点を当てることが重要です。
3. アプリケーションはどのように表示されるのですか?
お客のシステムは専用のシステムです。これは専用ソリューションの長所の一つですが、同時に短所でもあります。しかし、ソフトウェア会社は、彼らが開発した他のアプリケーションのスクリーンショットにアクセスすることができます。それによって、特定のチームによって作られたソリューションがどのようなものかを見ることができます。また、将来のアプリケーションのモックアップを見ることで、将来のアプリケーションの外観について良い洞察を得ることができます。コンサルタントが作成するモックアップには、関連するテーブル、画面、グラフなどがすべて含まれており、これらは後にソリューションに転送されます。
4. ソフトウェアはどのサーバーにインストールされるのですか?
アプリケーションをインストールする場所は、お客様が選択します。オーダーメイドのソリューションの場合、お客様は通常、ソフトウェアをご自身のサーバーにインストールすることを選択します。賢進&カンパニーでは、ソリューションの最終版を開発する際、アプリケーションは当社のサーバーで管理され、そこでお客様と当社のチームによってテストされます。その後、契約書に基づき、クライアントが選択したサーバーにインストールすることで、ソリューションがクライアントに提供されます。
アプリケーションの性能と拡張性
スケーラビリティとは、システムが膨大な量のワークロードを管理する能力を意味する用語です。スケーラブルなソフトウェアは、アプリケーションをテストしてデータを生成し、スケーラビリティがどの程度であるかを教えていただけます。
1. High Availability とはどういう意味ですか?
- High Availabilityと低レイテンシーでより良いサービス能力を持つことは、ほとんどすべてのビジネスにとってミッションクリティカルです。
- High Availability可用性とは、システムにアクセスするためのアプリケーションの能力を意味し、ユーザーがアプリケーションにアクセスできない場合、それは利用できないものとみなされます。High Availabilityとは、アプリケーションが中断することなく利用可能であることを意味します。
- アプリケーションのAvailabilityを実現することは、必ずしも容易なことではありません。WebアプリケーションでAvailabilityを実現するには、クラスタリングによる冗長なサーバーノードを使用することが一般的です。
- Availabilityは一般的に、ある年の稼働時間のパーセンテージで表されます。
2. スケーラビリティとは?
スケーラビリティとは、システム、ネットワーク、またはプロセスが、より多くのリソースを追加することによって、増大する負荷を処理する能力のことである。リソースの追加には、次の2つの方法がある。
スケーリングアップ
これは、既存のノードにさらにリソースを追加することです。たとえば、RAM、ストレージ、処理能力などを追加します。
スケールアウト
より多くのユーザーをサポートするために、より多くのノードを追加することです。
アプリケーションのスケールアップ/スケールアウトには、いずれのアプローチも使用できますが、リソースを追加する際のコスト(ユーザーあたり)は、ボリュームの増加に応じて変化する可能性があります。システムにリソースを追加する場合、追加されたリソースに比例して、アプリケーションがより多くの負荷を受け止める能力が向上するはずです。
理想的なアプリケーションは、より少ないリソースで高い負荷に対応することができるはずです。しかし、現実的には、線形にスケーラブルなシステムが達成可能な最良の選択肢かもしれません。
アプリケーションの設計が不適切な場合、負荷の増加に応じてより多くのリソースやユーザーを必要とするため、スケールアップ/スケールアウトに高いコストがかかる可能性があります。
3. ロードバランシングとは?
ロードバランシングは、複数のマシンやクラスタにワークロードを分散させるためのシンプルなテクニックです。
最も一般的でシンプルなロードバランシングアルゴリズムはラウンドロビンです。このタイプのロードバランシングでは、すべてのマシンが同じ数のリクエストを取得し、単一のマシンが過負荷または低負荷にならないように、リクエストは円形の順序で分割されています。
ロードバランシングの目的は以下の通りです。
- リソースの使用量を最適化する(マシンの過負荷や過少負荷を避ける)
- 最大スループットの達成
- レスポンスタイムの短縮
ウェブベースのアプリケーションで最も一般的なロードバランシングのテクニックは以下の通りです。
- ラウンドロビン
- セッションアフィニティまたはスティッキーセッション
- IPアドレスのアフィニティ
4. アプリケーションが動作しなくなったらどうしますか?
多くのクライアントは、動作不良のようなシナリオを恐れていますが、テスト段階において、カスタムアプリケーションは完璧ではありません。これは、特定のモジュールやプロセスを持つ、これまでにない全く新しいシステムであることが原因です。テストは、バグやエラーのほとんどを排除するのに役立ちます。この後のステップは、ソフトウェア会社とクライアントとの間で交わされた合意によって決定されます。賢進&カンパニーでは、検出された潜在的なエラーを修正し、安定した安全なソフトウェアをリリースしています。そのため、納品後のサポートや迅速な対応が期待できます。
クラウド移行とサイバーセキュリティ
サイバーセキュリティとは何か、クラウドコンピューティングやマイグレーションとともに、サイバー世界の危険性を認識することがいかに重要かを理解していただくために、いくつかのFAQをまとめました。
1. クラウドコンピューティングとは?
クラウドコンピューティングは、CPU、ストレージ、ネットワーク、その他のホストソフトウェアサービスなどのコンピュータリソースに、拡張性の高いオンデマンドアクセスを提供するデリバリーモデルです。
クラウドにはパブリックとプライベートがありますが、クラウド・コンピューティングといえばパブリック・クラウドが一般的です。AWSやMicrosoft Azureなどのパブリッククラウドプラットフォームは、世界中に分散するデータセンターにリソースをプールし、ユーザーはインターネットを介してリソースにアクセスします。リソースは従量制で顧客に提供され、クラウドベンダーはさまざまなバックエンドのメンテナンスに責任を負います。
プライベートクラウドは、企業のデータセンターやコロケーション施設にホストされる、壁で囲まれた環境です。パブリッククラウドのような大規模性はない。しかし、ある程度の弾力性はあり、企業の開発者や管理者は、セルフサービス・ポータルを使ってリソースにアクセスすることができる。理論的には、プライベートクラウドはより高度な制御とセキュリティを提供するが、それを実現するかどうかは企業のITチーム次第です。
クラウドコンピューティングのメリット
クラウドコンピューティングは、ハードウェアとソフトウェアを含む基本的なインフラをクラウドプロバイダーが管理するため、IT運用コストを削減することができます。クラウドプロバイダーが管理するインフラは、一般的な企業のデータセンターよりも信頼性と安全性に優れています。このような利点があるため、ITチームはより直接的にビジネスに役立つ作業に集中することができます。
また、クラウドはグローバルで利便性が高く、拡張性に富み、簡単にアクセスできるため、ソフトウェア・アプリケーションの作成と展開にかかる時間を短縮することができます。クラウドは、マイクロサービス、コンテナ、サーバーレス・コンピューティング、機械学習、大規模データ分析、IoTなど、アプリケーション・アーキテクチャや用途における最も一般的な傾向を可能にする、より新しいサービスのホストとして組織に開放されています。
2. クラウドは安全か?サイバーセキュリティとは?
Amazon や Google などの企業は、優秀なエンジニアを雇用し、多くの業務を自動化できるため、クラウド自体は一般的に、ほとんどのプライベートデータセンターよりも安全です。また、クラウドインフラストラクチャーのプロバイダーは、ワークロードを分離し、データを暗号化し、潜在的な脅威を検出するためのツールやアーキテクチャーのオプションを提供しています。
しかし、パブリッククラウドは、クラウド上でホストされているデータやアプリケーションをユーザーが保護するという、責任共有モデルで運営されています。このセキュリティ責任の分担は、クラウドコンピューティングの階層によって異なります。
クラウド環境を保護するためのプロセスは、より伝統的なデータセンターの慣行とは異なるため、クラウドの導入にはITチームにとって学習曲線が必要となります。リソースへの不正アクセスは、最も一般的なクラウドセキュリティの脅威であり、多くの著名な機密データの漏洩は、誤った設定に起因しています。
また、クラウド上のデータをホストするサーバーの場所を正確に制御できないため、データの居住要件やその他のガバナンス上の制限にも注意する必要があります。
サイバーセキュリティ
サイバーセキュリティは、企業やそのシステム、ネットワーク、デバイス、データをサイバー攻撃から保護するために設計された技術、プロセス、コントロールで構成されています。サイバーセキュリティの目的は、すべてのコンピューターシステムが深刻な被害を受けたり、被害者が機密ファイルにアクセスできなくなったり、制限されたりしないように保護することです。
3. サイバー攻撃(データ漏洩)の平均的なコストとは?
ランサムウェアによる侵害の平均コストは、データ侵害の平均コストよりも高く、435万米ドルに対し、454万米ドルとなっています。本レポートで分析された侵害の8%がランサムウェア攻撃によるものであり、2021年には7.8%であった。ランサムウェア攻撃とデータ侵害の違いについて一緒に学びましょう。
4. サイバーインシデント、サイバーアタック、サイバー脅威の違いとは?
サイバーセキュリティの「インシデント」とは、ある攻撃がビジネスへの侵害に至らなかった場合、すなわち撃退に成功し、会社のデータが漏洩しなかった場合を指します。
サイバーセキュリティの「攻撃」とは、企業のファイアウォールが破られ、アクセスができなくなったり、機密データが流出したりするなど、企業に影響が及んだ場合を指します。
サイバーセキュリティの「脅威」とは、コンピュータネットワークやシステムに損害を与えたり、混乱させたりしようとする悪意のある試みの可能性がある場合です。
ファイアウォールとは何ですか?
ファイアウォールは、コンピュータ(またはローカル・ネットワーク)と他のネットワーク(インターネットなど)の間に設置され、入出力のネットワーク・トラフィックを制御します。ファイアウォールがなければ、何でもありになってしまいます。ファイアウォールがあれば、ファイアウォールのルールによって、どのトラフィックを通過させ、どのトラフィックを通過させないかが決定されます。
ファイアウォールを導入していても、社内外から侵入される可能性はある。つまり、ファイアウォールは、ネットワークに侵入されないかどうか、外部からのチェックと規制を継続的に受ける必要があるのです。
企業の安全性を確保するためには、潜在的なサイバー攻撃から企業を守るために、単一のセキュリティに依存するだけではいけません。
なぜ必要なのか?
ほぼ60%の企業がサイバー攻撃を経験しており、オンライン上の多くの脆弱性があるため、企業はサイバーセキュリティに多額の投資を行い、特にオンライン詐欺やランサムウェア攻撃に関する従業員のトレーニングを行っています。
2019 Official Annual Cybercrime Report (ACR) は、企業が14秒に1回ランサムウェア攻撃に引っかかると予測しています。
では、なぜサイバーセキュリティ戦略を必要としない企業があるのか、それが本当の疑問だと考えます。
サイバー攻撃の主な種類は
- マルウェア/ランサムウェア
- DDoS(分散型サービス拒否)。
- ドライブバイ
- ゼロデイ
- MITM(man in the middle)攻撃。
- フィッシングキャンペーン
- ウイルス感染
マルウェア/ランサムウェアとは何ですか?
マルウェアとは、コンピュータやコンピュータ・システムに損害を与え、破壊するために設計された侵入型ソフトウェアのことです。マルウェアの正式名称は悪意のあるソフトウェアで、フィッシングキャンペーンやランサムウェア、暗号マイニング攻撃など、さまざまな種類のサイバー攻撃で使用される可能性があります。
ランサムウェアは、マルウェアの一種で、特に何かの身代金を要求するために設計されたものです。例えば、ランサムウェアの攻撃者は、あなたのコンピューター上のアカウントへのアクセスをブロックしたり、あなたのコンピューターへのアクセスを完全にブロックしたりします。
なぜ中小企業にとってサイバーセキュリティが必要なのか?
英国最大の企業グループの新しい調査結果によると、中小企業は1日に約10,000件のサイバー攻撃を受けているそうです。侵害に伴う高コストにより、これらの組織の60%は6ヶ月以内に倒産しています。
何らかのサイバーセキュリティプランがなければ、中小企業はプライバシー、顧客の信頼、財務の健全性、従業員の健全性、データの健全性、そしてビジネスの寿命を危険にさらすことになります。
IOT、PCB、チップ、ハードウェアアクセラレーション
ハードウェアアクセラレーションとは、汎用中央演算処理装置上で動作するソフトウェアと比較して、特定の機能をより効率的に実行するように設計されたコンピュータのハードウェアを使用することです。
1. ハードウェアアクセラレーションとは?
ハードウェアアクセラレーションは、CPUなどの汎用プロセッサの柔軟性と、GPUやASICなどのフルカスタマイズされたハードウェアの効率性を組み合わせ、デジタルコンピューティングシステムの上位階層に実装されたアプリケーションの効率を桁違いに向上させる。例えば、映像やゲームをより速く、より高品質に再生するために、視覚化処理をグラフィックカードにオフロードし、同時にCPUを他のタスクの実行に解放することができます。
専用ハードウェアアクセラレーションシステムには、さまざまな種類があります。WiFiホットスポットとして動作する場合、テザリングを含む処理をWiFiチップにオフロードし、システムの作業負荷を軽減してエネルギー効率を高めるテザリングハードウェアアクセラレーションが一般的な形態の1つである。ハードウェアグラフィックアクセラレーションは、GPUレンダリングとしても知られ、バッファキャッシュと最新のグラフィックAPIを使用してサーバーサイドで動作し、高カーディナリティデータのインタラクティブな視覚化を提供します。AIハードウェアアクセラレーションは、人工ニューラルネットワーク、マシンビジョン、機械学習ハードウェアアクセラレーションなどのアプリケーション向けに設計されており、ロボット工学やモノのインターネットなどの分野でよく見られます。
システムには、ハードウェア・アクセラレーションを有効または無効にするオプションが用意されていることが多い。例えば、Google Chromeではハードウェアアクセラレーションがデフォルトで有効になっていますが、この機能はシステム設定の “use hardware acceleration when available “でオフにしたり再起動したりすることが可能です。ハードウェアアクセラレーションが正常に動作しているかどうかを判断するために、開発者はブラウザのハードウェアアクセラレーションテストを実行することができ、これにより互換性の問題が検出されます。
アクセラレーションに使用される最も一般的なハードウェアは次のとおりです。
GPU(Graphics Processing Units):元々は画像の動きを処理するために設計されましたが、現在では大量のデータを含む計算に使用され、アプリケーションの一部を高速化し、残りは CPU で実行し続けます。GPUの並列処理能力により、数十億のレコードを瞬時に処理することができる。
FPGA(Field Programmable Gate Arrays):ハードウェア記述言語(HDL)仕様の半導体集積回路で、ユーザーが電気機能の大部分を構成できるように設計されている。FPGAは、アルゴリズムの一部を高速化するために、FPGAと汎用プロセッサで計算の一部を分担して使用することができる。
ASIC(Application-Specific Integrated Circuits):特定の目的やアプリケーションのためにカスタマイズされた集積回路で、1つの機能の実行にのみ集中するため、全体的な速度が向上する。最近のASICの最大複雑度は1億ロジックゲート以上にもなっている。
2. PCBプロジェクトで賢進&カンパニーを選ぶ理由は何ですか?
賢進&カンパニー は、品質をお届けしますーー2014年以来、エレクトロニクス業界に完全なターンキーソリューションを提供してきました。私たちは、お客様の要件に応じたワンストップショップサプライヤーとなるためのすべてを備えています。
私たちは、私たちの直接監督の下、承認されたオフショア施設でPCBを製造し、組み立てることによって、品質を損なうことなく最も経済的なソリューションを支援することができます。ですから、手間のかからない、費用対効果の高いソリューションをお探しなら、私たちは正しい選択を提供します。
REACHに対応していますか?
はい。ご注文時にご要望いただければ、REACH(化学物質の登録、評価、認可、制限)規制に準拠したPCBを製造することができます。
IPCとは何ですか?また、IPC規格に準拠していますか?
IPC(The Association Connecting Electronics Industries®)は、世界的な業界団体です。設計、プリント基板製造、電子機器組立など、業界のあらゆる面を代表しています。IPCは、業界の標準となる仕様、規格、試験方法を開発し、広く認知されています。
弊社では、リジッド基板はIPCーーyear6012 Class 2、フレキシブル基板はIPC-6013 Class 2に厳格に準拠して製造しています。
PCBにはどのような保証がありますか?
- 3ヶ月の保証*(液浸の銀の裸のPCB)
- 1保証*(他のすべてのベアPCB)
* 条件が適用されます
PCBに問題があった場合、どうなりますか?
万が一、製品やサービスの品質が劣る、または期待以下のものを受け取ったと感じた場合は、すぐに電話または電子メールでご連絡ください。
その際、写真、寸法、影響を受けた数量、その他の関連する詳細をお送りいただくと、問題を迅速に理解することができます。IPC-6012 for Rigid PCBs および IPC-6013 for Flexible PCBs に定義された受入基準に沿って、品質問題を調査いたします。
お客様のご指摘は、私たちにとって貴重なものです。私たちは、この問題が迅速に解決され、お客様のご期待に沿うことを心から願っています。
3. ASICの設計・仕様とは?
ASIC設計とは、電子回路、製品、システムを小型化し、個々の部品とその機能を単一の素子であるASIC(Application Specific Integrated Circuit)に集積することで、コストとサイズを削減する方法論です。
電子製品は通常、特定の機能を実現するために相互に接続された多数の集積回路(IC)で構成されています。
最新のASICは、アンプ、ADC、PLLなどのアナログ素子と、マイクロコントローラ、OTP、ROM、EEPROM、RAMなどのデジタル素子を含む複数の複合ブロックを1つのパッケージに統合しています。このようなタイプのICはSoC(System On Chip)と呼ばれます。ASICのアナログ部は、主にトランジスタレベルの設計手法とマニュアルレイアウトプロセスで設計されます。デジタル部は、主にVHDL/Verilogなどのハードウェア記述言語と、自動配置配線(PnR)レイアウトプロセスを用いて設計されます。
ASICチップの設計には、3つのタイプがあります。
- フルカスタム設計
- セミカスタム設計
- プログラマブルASIC
ASICチップの例としては、民生用、医療用、車載用、産業用などのチップがあります。ASIC以外のICは、電圧レギュレータなどの汎用IC、単体メモリ(EEPROM、RAM)などがあります。
仕様書とは何ですか?
ASICの仕様とは、あるデバイスが様々な動作状況においてどのように機能・性能を発揮する必要があるかを列挙した文書で、仕様策定段階は設計・開発プロセスの中で非常に重要な位置を占めています。技術が高度化し、生活のあらゆる場面で定着するにつれ、お客様は高速処理、低消費電力など、デバイスに新しい機能や設計の改善を期待するようになりました。ASIC設計プロセスの複雑さを克服し、管理するために、トップダウン設計アプローチが採用され、最初のステップとして、適切な詳細仕様の開発が指示されます。徹底的に作り込まれた仕様書は、設計プロセスの指針となり、プロジェクトのスケジュールやコストに影響を与えるエラーが発生する可能性を低くすることができます。
ASICシステム設計の専門家が、お客様のシステムアーキテクチャと仕様の策定を支援することが非常に重要です。このプロセスは、アプリケーション要件の複雑さにもよりますが、約2週間から6週間を要します。仕様のプロセスは次のように行われます。
- ブロック図、システム回路図、および仕様書のレビュー
- 設計上の問題点、動作環境、課題に関する理解を深める。
- ASICに限らず、最終製品に関わる意思決定
- IEC、TS準拠など製品に必要な認証の有無の判断
- 機能コンポーネント、仕様、ピン配置をすべて含むASICブロック図の設計またはコンパイル
- 最もコスト効率の良いシリコン統合につながるボードレベルのアーキテクチャのトレードオフの決定
4. IOTとは何ですか?賢進&カンパニーはどのように役立つのですか?
IoT(Internet of Things)とは、電子機器とソフトウェアを組み込んだ、インターネット上でデータをやり取りできる機器のネットワークです。 例:遠隔センサー、ネットワークを介した制御など。2017年のIoTクラスのデバイスは84億個あります。
IoTのモノには、センサー、コントローラー、アクチュエーター、エッジコンピューティング、ネットワーキング、デバイス管理、接続性管理、データ管理、アプリケーション、クラウドコンピューティングなどがあります。
IoTは、ホームオートメーション、スマートシティ、スマート電力網、スマート輸送、スマートワークプレイス、パフォーマンストラッキング、スマートサプライチェーンに利用することができます。IoTは、様々な産業において、より良い意思決定のための情報を提供します。これは、製造業における製品品質の向上、予知保全、環境管理の改善、人間の健康状態の追跡、エネルギー使用量の削減、サプライチェーンの追跡の向上などにつながります。
IoTは、私たちがより良い意思決定を行うための情報を提供します。これには、個人の健康情報、製造不良の削減、最適なルートによる輸送時間の短縮、電力使用の削減、サプライチェーンの最適な運用、よりスマートな製品とサービスの提供などが含まれます。
なぜ賢進&カンパニーなのか?
私たちは、Internet of Thingsのソフトウェア開発会社として、パワフルで安全なIoTソリューションを構築し、製品やシステム間の何百もの接続を実現し、スタートアップ企業や企業に価値とイノベーションを提供してきました。
新興企業も、変化の激しい既存企業も、製品開発のスタートとスケールアップに当社の開発チームを頼りにしています。私たちは、お客様のプロジェクトに最適な開発チームを編成し、共有のツールや方法論を用いて、お客様の社内チームと密接に連携して作業できるようにします。
ヘルプ&サポート
専門家と相談し、問題を解決。
ドキュメント作成
セットアップや機能、オプションに関するお役立ち情報。
ビデオ・チュートリアル
ビデオチュートリアルでテーマの使い方を学ぼう。
ユーザーコミュニティ
私たちのコミュニティの一員として、もっと知識を取得。