Webシステム開発

【悲報】Shopifyのメンテナンスが大変な理由【オフショア開発で解決】

カナダ発のECプラットフォームであるShopifyは、ここ数年非常に人気となってきています。特徴として多言語対応に強みがあり、1つのサイトで海外向けに展開できるのが魅力です。 ですが、日本国内のShopify開発ニーズに対して、対応できる開発会社が少ないのが現状です。また海外産のサービスということもあり、運用後のメンテナンスも容易ではありません。 そんなShopifyでのお悩みを解決できるのがオフショア開発です。この記事ではShopifyでのメンテナンスと、それを容易にするオフショア開発について解説しています。 「Shopify案件を受けたいが、リソースが足りない」「Shopifyでオンラインストアを開設したいが自分では難しい」「Shopify構築の注意点を知りたい」 このような疑問やお悩みをお持ちの方におすすめの記事となっています。これを読めばShopifyでは難しいメンテナンスを容易にできるオフショア開発について丸わかりですよ。 Shopify案件の課題 本格的なECサイトを構築・運営する場合、商品の追加・更新に加えて、サイトデザインのリニューアルや、他のアプリとの連携など、たくさんのメンテナンス業務が発生します。 Shopifyを用いて、ECサイトを構築・運営する場合、これらのメンテナンス業務の難易度が非常に高くなりがちです。 「恒常的に発生するメンテナンス業務の負荷が高い」というのが、Shopify案件の課題と言えるでしょう。 では、なぜ通常のECサイトに比べて、メンテナンス業務の負荷が高くなってしまうのでしょうか?主に2つの理由があると考えられます。 機能やオプションが多すぎる 1つは、Shopifyの持つ機能の多さです。 Shopify公式が提供している機能一覧には膨大な量の機能が記載されています。また、Shopifyに実装されている既存機能以外にも外部公開APIが存在し、さらに、連携可能なサードパーティアプリは6000件以上あるのが現状です。 このように膨大な量の選択肢の中から、顧客が求める機能を選定し、実装する必要があります。調査だけでもかなり時間と労力がかかりますし、この調査業務が恒常的に発生することは、エンジニアへのストレスに繋がるでしょう。 英語ドキュメントがメインである もう1つの理由は、ドキュメントの多くが英語で書かれているという点です。現時点で、Shopify関連の情報の多くは英語で書かれており、日本語の情報はあまり見つかりません。公式ドキュメントも、専門的な物に関しては、英語が多いです。 やはり、日本人のエンジニアにとって、日本語以外で書かれたドキュメントは、読解に時間がかかるものです。ただでさえ、調査するべき内容が多いのに加えて、英語のドキュメントばかりなので、より負荷が高くなってしまっています。 単純作業が多く、エンジニアのスキルアップにつながらない 上記の2つの背景に加えて、Shopify運営のための機能実装は、単純作業になりがちで、開発会社に在籍しているエンジニアのスキルアップにつながらない場合が多いです。 このように、作業負荷が高い+自社エンジニアのスキルアップにつながらないという背景があり、Shopifyの運用保守は、国内のITベンダーにとって苦い仕事となっているのが現状と言えるでしょう。…

4 years ago

第三者検証の重要性とソフトウェアテストBPOの潮流

システム開発においてテストは非常に重要です。 そもそもシステム開発は、以下のような流れで進みます。 仕様の決定設計実装(実際にプログラミングを行う)テストリリース運用 一見、仕様の決定〜実装までが注目されがちですが、テストは開発工程の中でも比較的工数が大きい為、大切な項目になります。 今回は、そんな開発におけるテストについて第三者検証を行う重要性について解説をしていきたいと思います。 システム開発を効率よく行いたい方社内のIT人材が不足している方 これらに当てはまる方におすすめの記事となっています。これを読めば第三者検証がなぜ必要なのかが丸わかりですよ。 第三者検証の重要性とソフトウェアテストBPOの潮流 開発におけるテストは、大きく分けて2種類存在します。 1つは単体テストで、もう1つは統合テストです。 単体テストは機能ごとに行うテストで、開発者側で実施することが多いです。 仮のデータでテストすることも多く、予定していた機能が正しく動くことを確認します。 統合テストは、複数の機能を連結し、実際の動きに近い形で行うテストです。エンドユーザー視点で、動作の速度に問題がないか、使いにくくないかなどに関しても検証します。 単体テスト〜統合テストまで開発者自身が全て行うこともありますが、開発者が全てのテストを行うのは、あまりよくないです。 開発者はシステムのことを熟知しているが故に、「ここは大丈夫だろう」という思い込みや、ユーザー視点が疎かになってしまうことがあります。 テストは、システムの品質を担保する非常に大事な工程なので、本来であればQA(Quality Assurance、品質保証)チームをおくなどして、第三者検証を行うのが好ましいです。 QAチームを社内におくのが難しい場合、外部のテストベンダーにソフトウェアテストをアウトソーシングすることも可能です。 テストをアウトソーシングする、第三者検証サービスという選択肢 外部にテストを依頼する際は、第三者検証サービスを活用するのはおすすめの選択肢の一つです。…

4 years ago

定番?WEBアプリ開発でJavaScriptを技術選定する3つの理由【スマホアプリも人気】

WEBアプリ開発ではJavaScriptとの相性がとても良いです。 WEBアプリ開発でのプログラミング言語といえば、PHP、Ruby、Python、Java、JavaScriptとさまざまな種類があります。 なぜその中でもJavaScriptがおすすめなのでしょうか。 この記事ではWEBアプリ開発でJavaScriptを技術選定する3つの理由について紹介していきます。 WEBアプリ開発をしたい方プログラミング言語を勉強中の方社内のIT人材が不足している方 これらに当てはまる方におすすめの記事となっています。これを読めばWEBアプリ開発における、JavaScriptのメリットが丸わかりですよ。 WEBアプリとは? ウェブブラウザからアクセスすることができ、オンライン上で様々な処理を行うシステムをWEBアプリケーション(以下WEBアプリ)と呼びます。例えば以下のようなサービスです。 チャットワークやスカイプなどのチャットサービスTwitterやFacebookなどのSNSサービスGmailなどのメールサービスメルカリなどのフリマサービス WEBアプリには、エンドユーザーにとって、以下のようなメリットがあります。 端末に縛られず利用できるクライアントアプリをインストールせずに利用できる toC向けのシステムを検討中であれば、WEBアプリの開発はかなり有力な選択肢と言えるでしょう。 Javascriptとは JavaScriptとは、WEB(ブラウザ)上で複雑な機能を実装する為のプログラミング言語です。 WEB上のコンテンツに構造と意味を与える(段落や見出しの定義、画像の挿入等)HTMLと違い、Javascriptは動的にコンテンツを更新する等多くのことを実現することができます。 <Javascriptで実現できる表現の例> 入力フォームの設置ポップアップを出現させる画像を拡大表示する最新のランキング表示 現在、JavaScriptは、ほとんどのWebサイトで使われいますが、その他にもWebアプリ開発やスマホアプリ開発、ゲーム開発など様々なシーンで活躍しているのです。 WEBアプリ開発でJavaScriptを技術選定する理由 WEBアプリ開発でJavaScriptを技術選定する理由は以下の3点です。…

4 years ago

【中国展開にも最適】越境ECするならShopify(ショッピファイ)がおすすめなワケとは!?

自社のオンラインストアを海外展開したい そんな時におすすめなのが人気のECプラットフォームShopifyです。Shopifyでは多言語対応、多通貨対応など越境ECにぴったりのサービスが充実しています。 Alipayなどにも対応しているので、中国展開をしたい事業者にもおすすめです。 この記事ではShopifyが越境ECにおすすめの理由について解説しています。 「越境ECを始めるにはどういうプラットフォームがいいの?」「ブランドを中国展開したいけどどういう風にすればいいの?」「越境ECを行う際に注意するポイントって何?」 この記事を読めばこう言った疑問が解決できますよ。 越境ECするならShopifyがおすすめなワケとは? 越境ECとは、ECサイトを通した、国際的な商取引の総称です。クロスボーダートレード(CBT)とよばれることもあり、外国向けのECサイトをイメージしていただければ間違いありません。 越境ECの構築には、様々なハードルがあります。代表的なものは、以下になります。 言語の壁決済方法や為替変動取引規制サイトが遅くなりがちセキュリティの問題 Shopifyは、これらの課題のうち「取引規制」以外のすべての問題について、高いレベルで解決してくれるプラットフォームです。 そのため、現時点では、Shopifyを使った越境EC構築が最適だと思われます。 越境ECの課題点 課題点について順に見ていきましょう。 言語の壁 言語の壁は、海外発信をする際に、必ず発生する課題です。英語圏ならまだしも、他の言語への翻訳は、対応できる技術者が多くありません。 仮にGoogle翻訳等のツールを使って対応をしたとしても、無理のある表現になってしまったりするので、表現に限界があります。 決済方法と為替変動 扱う通貨が異なると、主流の支払い方法に差が出ることがあります。 たとえば、アメリカやヨーロッパ向けであれば、Paypalの導入が必須ですし、中国向けであればAlipayやWechatPayなどの導入も検討が必要です。…

5 years ago

【危険!?】Shopify(ショッピファイ)セキュリティの安全性は…?

人気のECサイト構築サービスShopifyはセキュリティ面でも安心のサービスです。 ECサイトでは、顧客のメールアドレスや住所、名前などの個人情報や、クレジットカード情報などの非常に重要な情報を扱うので、通常のウェブサイトよりも、さらにセキュリティが重要です。 特にShopifyは越境ECという世界中の人からアクセスされる性質上、セキュリティに関しては特に心配な方も多いと思います。 「Shopifyのセキュリティは本当に大丈夫なの?」「何故Shopifyのセキュリティは安全と言われているのか?」 これらの疑問をお持ちの方におすすめの記事となっています。これを読めばShopifyセキュリティの安全性が丸わかりですよ。 Shopifyセキュリティの安全性は…? 結論から言うと、Shopifyのセキュリティは安全性が保証されています。 理由は以下の3点で説明できます。 PCI DSS Level1とISO27001を取得している二段階認証とアクセス制限を採用ホワイトハッカーが24時間監視している 一つずつ見ていきます。 ShopifyではPCI DSS Level1とISO27001を取得している Shopifyは、PCI DSS Level1とISO27001の2つの、セキュリティ基準をクリアしています。 PCI DSS…

5 years ago

【安心】何故Shopifyはサーバーダウンしないのか?【サーバー障害への心配不要!】

人気のECサイト構築サービスShopifyはサーバーがとても安定しているサービスです。 アクセスの増加によって、サーバーが落ちてしまうようなことがあれば、大きな販売機会の損失になってしまいますよね。 そんな重要なサーバー問題。Shopfyはなぜサーバー障害への心配が不要なのでしょうか。この記事ではその秘密を紐解いていきたいと思います。 「ストアにアクセスが集中しても、本当にShopifyは大丈夫?」「Shopifyのサーバーがダウンしない仕組みを知りたい」 このような疑問をお持ちの方にぴったりの記事となっています。この記事を読めばShopifyの安定性がまるわかりですよ。 サーバー障害って何で起こるの? Shopifyのサーバーは非常に安定しており、滅多にサーバーダウンすることがありません。 サーバーがダウンする大きな原因の一つは、サーバーが対応できないほどのアクセスが集中することです。 たとえば、同時に100人来店することを想定した店舗があったとして、そこに同時に1000人の来客があった場合、対応が間に合わずたくさんの顧客を待たせてしまうでしょう。 アクセスの集中によるサーバーダウンとは、上記のような事態が、ECサイトのサーバーで起きている状態です。 もしかしたら、以前Shopifyで発生した不具合のニュースを聞いたことがある方もいらっしゃるかもしれませんが、これはサーバーダウンではなく、別の不具合になります。 2020年7月に発生した不具合は、CloudflareのDNSサーバーが原因 米国時間で、2020年7月17日の午後2時ごろ、Shopifyに接続できない不具合が発生しました。この不具合はCloudflareという別会社が運営するDNSサーバーで発生した不具合になります。 DNSサーバーとは、ドメイン名(当サイトであれば"deha.co.jp"のこと)とIPアドレス(ネットワーク上の住所。"127.0.0.1"のような数値で表される)を一致させる仕組みで、ブラウザでURLを叩いたときに正しいサーバーにアクセスするために使われています。 この不具合により、Shopifyだけでなく、以下のような大型サービスにも接続できなくなりました。 DiscordFeedlyPoliticoLeague of Legends 2020年7月に起きた不具合は、たとえるなら、お店自体(Shopifyサーバー)は平常運転していたが、お店に辿り着くための道路が壊れてしまったような事態です。 滅多に起こらない不具合で、Cloudflare側でも、根本的な対策を行ったとアナウンスがあったため、今後再発する可能性は低いでしょう。…

5 years ago

【注目】Shopify(ショッピファイ)開発のハードルを越えられるのはオフショア開発だけ!

人気のECサイト構築サービスShopifyは、カスタマイズ性に富んでいて本格的なECサイトを作成することができます。 一方、海外発のサービスということで英語力に自信のない方などは扱いにくいプラットフォームでもあります。 Shopifyを始めてみたいけど英語力に自信がない そんな方はオフショア開発を利用してみるのはいかがでしょうか? この記事では ・Shopify開発のハードルを越えられるオフショア開発とは何か・オフショア開発がShopify構築におすすめの理由 について解説しています。これを読めば英語力がなくてもShopify構築ができる秘密が分かりますよ。 Shopify(ショッピファイ)開発のハードルとは Shopifyの構築にはいくつかのハードルがあります。 1つは、英語のドキュメントが多い点です。Shopifyはカナダ発のサービスであり、まだ日本国内ではあまり浸透していません。そのため、一次情報は、英語の物が多いです。 最近では、じわじわと日本語の情報も増えてきていますが、それでも本格的にShopifyの構築やカスタマイズを行うには、英語のドキュメントに触れる必要があります。 もう1つは、開発会社の少なさです。 Shopifyは、2017年ごろに、Shopify Japanを立ち上げ、日本に進出してきました。2017年当初よりは、対応している開発会社や個人のエンジニアも増えてきていますが、それでも他のECプラットフォームより開発会社が少ないのが現状です。 そのため、予算を抑えながら、国内の開発会社を探すのは難しいのが現状です。 オフショア開発がShopify構築に向いている理由 先ほど紹介したShopify構築のハードル。これを越えていかないと運営は難しいと言えます。 そこで注目したいのがオフショア開発です。オフショア開発とは ”Off Shore”=「岸:Shoreから、Off:離れた」が語源で、海外での開発を行うことを指します。…

5 years ago

【重要】ECサイト外注時のポイント【Shopify(ショッピファイ) を構築するなら】

新しくECサイトを立ち上げたい、または自社のECサイトを越境ECにリニューアルしたいと考えた時、Shopifyは、非常に有力な選択肢です。 shopifyとは自社ECサイトの開発および運営を実現するプラットフォームとして、世界中で広く利用されているサービスです。多言語、多通貨に対応しており、さらに他のSNSと連動し、販売チャネルの拡大も狙えます。 自社内でのリソースが足りない場合、ShopifyでEC構築の外注を検討されると思いますが、現状、日本国内では、Shopifyはまだまだ浸透しきっておらず、外注先の選択肢や情報も少ないです。 「Shopify構築を検討しているが、どの開発会社に依頼すれば良いかわからない」「可能な限り費用を抑えつつ、Shopifyを構築したい」 この記事ではこういった疑問をお持ちの方に向けて、Shopify構築を外注する際に失敗しないためのポイントを解説しています。 これを読めばあなたの会社でもコストを抑えたShopifyの運用をスタートすることができますよ。 ShopifyでのECサイト外注時のポイント Shopify構築を外注する際は、以下の2点に注意しましょう。 開発実績を見るECサイトへの理解が深い開発会社を選ぶ まず、依頼する開発会社の開発実績に注意します。 「Shopifyの開発実績」そのものがあるかどうかだけでなく、「システム開発の実績があるか」も見ると良いでしょう。 ECサイトのシステムは、HP作成やLPなどと異なり、サーバー側での処理が多くあります。 HP作成やLPなど、ただのウェブサイト制作では、デザイン力や、HTML , CSS , JavaScriptを主に使うフロントエンド開発が重要になります。 一方、ECサイトのシステムでは、サーバー側で、会員情報の管理、商品情報の管理、決済処理などを行う必要があります。 そのため、システム開発力が弱い開発会社の場合、不具合対応などに不安が残るでしょう。 また、他のECサイトの立ち上げやリプレイスを経験している開発会社だと心強いです。…

5 years ago

Expo✕React Nativeの環境構築を行う【React Native入門】

React NativeはJavaScriptのコードのみでiOSとAndroid両方のアプリを開発することができます。JavaScriptの経験はあるが、アプリ開発の経験は無いというエンジニアにはとても便利なツールと言われています。 この記事ではReact Nativeを使ってアプリ開発を行っていく方向けに、Expoを利用した環境構築の仕方を紹介していきます。 Expoを利用することで簡単にReact Nativeの環境開発が可能ですよ。 合わせて読みたい>>【Mac編】ReactNativeを使って環境構築をする方法は?【JavaScriptのコードのみでアプリ開発】 React Nativeでの開発に興味がある方JavaScriptを勉強していた方React Nativeの環境構築を知りたい方 これらに当てはまる方におすすめの記事となっています。これを読めばReact Nativeの環境構築の方法がわかります。 (more…)

5 years ago

【売上げUP】Shopify(ショッピファイ)の口コミ・評判がいい アプリとは?【おすすめ10選】

人気のECプラットフォームShopifyには6,000種類ものアプリがあると言われています。 それらのアプリでは、マーケティング・SEO活動や、サイトのセキュリティや、商品発送や、カスタマーサービスなど様々なEC業務の負担を軽減することが可能です。 また上手く活用していけば売上アップも期待できます。この記事ではそんなShopifyの口コミや評判がいいアプリを一挙に紹介していきます。 「Shopifyのおすすめのアプリって何?」「どうすればオンラインストアの売上がアップするのか知りたい」「売れるオンラインストアを構築するためには何が必要?」 こうしたお悩みを持つ方におすすめの記事となっています。これを読めばあなたのショップも売り上げがアップすること間違いなしです! (more…)

5 years ago