Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フジテックの情報システム戦略とアプリ内製化 / fujitec_mobile-app_in-house_development

635fdadd58a5f4ebb4369a1d9fade025?s=47 AppPot
September 07, 2017

フジテックの情報システム戦略とアプリ内製化 / fujitec_mobile-app_in-house_development

2017/09/07 モバイルファースト時代の攻めのシステム内製化戦略にて、フジテック株式会社情報システム部 小庵寺良剛様講演資料。

635fdadd58a5f4ebb4369a1d9fade025?s=128

AppPot

September 07, 2017
Tweet

Transcript

  1. ϑδςοΫͷ৘ใγεςϜઓུͱΞϓϦ಺੡Խ

  2. ࣗݾ঺հ খ҇ࣉ ྑ߶ ʢ͋͜Μ͡ Α͔ͨ͠ʣ •  େࡕ෎Ἒ໦ࢢग़਎ʢ࣮Ո͸݉ۀ೶Ոʣ •  ৽ଔͰϑδςοΫೖࣾ • 

    ୲౰γεςϜ ड஫؅ཧʢCOBOLʣ㱺ߪങ؅ཧʢDelphiʣ㱺 தࠃͷੜ࢈؅ཧγεςϜಋೖʢDelphiʣ •  ݱ୲౰ۀ຿ ෦໳ͷاըɾӡӦ؅ཧɺDBαʔό؅ཧɺ ։ൃج൫੔උͳͲʢGitHubͷಋೖΛਪਐதʂʣ
  3. ϑδςοΫגࣜձࣾ ʲ૑ۀʳɿ1948೥2݄9೔ ʲ૑ۀऀʳɿ಺ࢁ ਖ਼ଠ࿠ ʲࣄۀ಺༰ʳɿঢ߱ػͷݚڀɾ։ൃɾൢചɾੜ࢈ɾਾ෇ɾ อकɾվम ʲ୅දऀʳɿ಺ࢁ ߴҰ

  4. ೔ຊͷຊࣾɺΤϨϕʔλ ੡଄ɺݚڀɾ։ൃڌ఺ Ϗοά΢Πϯάˏ࣎լݝ

  5. ड஫ੜ࢈

  6. ਾ෇࡞ۀ

  7. อक؅ཧ

  8. ੈք25ͷࠃͱ஍ҬͰࣄۀ׆ಈΛల։த ւ֎ 6,000ਓ ೔ຊࠃ಺ 3,000ਓ

  9. ϑδςοΫITجຊతͳߟ͑ํ 現場現物・DevOps  クラウドファースト モバイルファースト

  10. 現場現物・DevOps • まず、現場に⾜を運ぶ • 現場を観察し、現場に溶け込む ⇒ そこから、現場のお役⽴ちを考える。 • システム開発で終わりではない。 • 実際に使ってもらい効果が出るまでフォロー

  11. Ϋϥ΢υϑΝʔετ

  12. ϞόΠϧϑΝʔετ • 社⽤スマホを全⾯導⼊(ガラケー廃⽌) ◦ Googleとの親和性から、Android端末を採⽤ ◦ 先⾏でBYODを利⽤、効果を全社員に拡⼤ • BYODの希望者は全員許可。上司の許可は不要。 ◦ 強制ではなく希望者への利⽤許可。⾃⼰責任。 ◦ 利⽤者数:1017名(約3分の1) • サブノートとしてChromebookを活⽤。 ◦ 数秒で起動、充電⻑持ち(約1⽇) ◦ Googleサービス利⽤に最適

  13. ैདྷͷPC൛γεςϜͷ՝୊ • 使える場所が限定される。 PCが設置されている場所しか使えない。 • 起動に時間が掛かる。 モバイルPCは持ち運び不便、起動遅い。 • 作業場所の確保が必要。 座って使うので⼀定の作業スペースが必要。

  14. εϚϗͳΒɺ͍ͭͰ΋ɺͲ͜Ͱ΋ɺखܰʹ࢖͑Δ • すぐに使える。 軽量、コンパクト。すぐに取り出して使える。 • どこでも使える 常時ネット接続。現場・客先で利⽤可能。 • ⼿軽に使える。 ⽚⼿でも、⽴った状態でも使える。

  15. ΑΓଟ͘ͷࣾһʹγεςϜΛʂ ֎ۈࣾһ ʢӦۀɺ ϑΟʔϧυʣ ಺ۈࣾһ ʢ؅ཧ෦໳ɺ ޻৔ʣ ैདྷͷPC൛γες Ϝͷओͳར༻ऀ ϞόΠϧΞϓϦͳΒ

    ֎ۈࣾһ΋ؚΊͨ શࣾһ͕ར༻Ͱ͖Δɻ ౰ࣾͷैۀһൺ཰
  16. ϞόΠϧΞϓϦ։ൃπʔϧબఆ ։ൃπʔϧ͍ͬͺ͍͋Δɻબ୒ࢶ๛෋ʂ Good News Bad News Ͱ΋ɺܾΊखʹ͚ܽΔɻ ্͔࢘ΒͷΞυόΠε

  17. ։ൃπʔϧͷಋೖཁ݅ •  1ͭͷϓϩάϥϜιʔεͰෳ਺σόΠεͷΞϓϦΛ ։ൃͰ͖Δ͜ͱʢϋΠϒϦουΞϓϦରԠʣ •  ϞόΠϧ޲͚ͷϢʔβΠϯλʔϑΣΠεΛ։ൃ͢Δ ͷʹద͍ͯ͠Δ͜ͱ •  HTML5ɺJavaScriptɺjQueryͳͲσϑΝΫτελϯ μʔυͷٕज़Λ࢖͑Δ͜ͱ

    •  ࣮ػΛ࢖ͬͨσόοά͕Ͱ͖Δ͜ͱ •  ֶशίετ͕௿͘؆୯ʹ࢖͑Δ͜ͱ
  18. େखͷύʔτφʔ༷͔Βͷ͝ఏҊ All in One Ͱศརʂ ͚ͩͲɺ ϞόΠϧΞϓϦ։ൃܦݧͳ͘ɺ අ༻ରޮՌ͕͸͖ͬΓಡΊͳ͍ঢ়گͰ͸ ಋೖʹ౿Έ੾Εͳ͍ɻ 㱺ॳظ౤ࢿগͳ࢝͘Ί͍ͨɻ

  19. • 無料でお試し ◦ ブラウザからユーザ登録 ◦ クラウド版の開発環境(IDE)使える ◦ サンプルアプリ豊富 ◦ 実機でデバッグ(Monacaデバッガ)できる ちょっとやってみた。

  20. ⇒⼦どもに⾒せたら、かなりウケた!「お⽗さんすごい」

  21. None
  22. ϞόΠϧΞϓϦ͔Βࣾ಺αʔόʹͭͳ͍͗ͨɻ Monacaでスマホで動くアプリは開発できる。 ⇒次に、社内DB、ファイルサーバ、グループウェアに つなぎたい。 Internet ݕࡧ݁Ռ ໰͍߹Θͤ

  23. ϞόΠϧΞϓϦ͔Βࣾ಺αʔόʹͭͳ͍͗ͨɻ アプリからの要求を受けるWebシステムを 個々に構築する必要あり。⇒スキル・⼯数不⾜。無理。 γεςϜ։ൃ γεςϜ։ൃ γεςϜ։ൃ

  24. • ⾯倒なWebシステム構築不要。 • パラメータ(接続先IP、ユーザ、SQLなど)を 設定するだけで、社内DB、サーバと連携可能。

  25. APIઃఆͷΈ APIઃఆͷΈ APIઃఆͷΈ AppPotಋೖ

  26. さらに、 • ユーザ認証(GoogleApps連携も可) • スマホへのプッシュ通知 • アプリのログ取得 などもAPIで簡単に利⽤できる。

  27. Internet ݕࡧ݁Ռ ໰͍߹Θͤ

  28. ݱࡏͷϞόΠϧΞϓϦ։ൃ؀ڥɿશମਤ ʢࣾ಺ωοτϫʔΫʹઃஔʣ ΞϓϦ഑৴ ɾΞϓϦͷσόΠε΁ͷ഑৴ ɾσόΠε؅ཧ MDM/MAM πʔϧ Webαʔό (Apache) ʢDMZʹઃஔʣ

    ΞϓϦ։ൃ Internet ݕࡧ݁Ռ ໰͍߹Θͤ
  29. ग़ۈ฽ ϞόΠϧΞϓϦ։ൃࣄྫ-1 ▪ػೳ ɾग़ۈɺୀۈ࣌ࠁɺٳՋొ࿥ ɾݱ৔୲౰ऀͷ࡞ۀ࣌ؒใࠂ ▪ར༻ऀ਺ɿ1,715໊ (8݄຤ݱࡏɺҎԼͷࣄྫ΋ಉ͡ʣ ▪ޮՌ ɾϑΟʔϧυ୲౰ऀͷ௚ߦ௚ؼਪਐɺ ࢒ۀ࡟ݮ

  30. ϞόΠϧΞϓϦ։ൃࣄྫ-1 ΄΅ӈݞ্͕ΓͰར༻ऀ૿ Ճɻશࣾһͷ15%͕ར༻த શࣾһʹ͓͚Δར༻ऀ਺ɺར༻཰

  31. ϞόΠϧΞϓϦ։ൃࣄྫ-1 ݱ৔ͷਾ෇୲౰ऀʹݶΕ͹ɺ ର৅ऀͷ68%͕ར༻த ݱ৔ਾ෇୲౰ऀʹ͓͚Δར༻ऀ਺ɺར༻཰

  32. ަ௨අਫ਼ࢉ ▪ػೳ ɾ֎ग़ͨ͠ࡍͷަ௨අΛొ࿥ ɾICΧʔυ͔ΒͷಡΈऔΓʹ΋ରԠ ▪ར༻ऀ਺ɿ656໊ ▪ޮՌ ɾ֎ग़ઌͰަ௨අొ࿥ɺؼࣾޙ࡞ۀෆཁ ɾొ࿥ޡΓɾ࿙Εͷ๷ࢭ ϞόΠϧΞϓϦ։ൃࣄྫ-2

  33. ަ௨අਫ਼ࢉʢICΧʔυಡΈऔΓʣ ϞόΠϧΞϓϦ։ൃࣄྫ-2

  34. ϞόΠϧΞϓϦ։ൃࣄྫ-2 ΞϓϦϦϦʔεޙ̐ϲ݄Ͱɺ શަ௨අਫ਼ࢉͷ11ˋͰར༻த PC൛ γεςϜ ϞόΠϧ ΞϓϦ ɾICΧʔυ࿈ܞͰར༻ऀ֦େΛ໨ࢦ͢ ɾݱ৔୲౰ऀΛத৺ʹීٴ׆ಈΛਪਐத

  35. δϣϒݕࡧγεςϜ ▪ػೳ ɾ౰ࣾड஫ɺೲೖ෺݅ͷ֤छ৘ใݕࡧ ɾGoogle MAPͷ஍ਤ্ʹ෺݅දࣔ ɾਤ໘৘ใͷӾཡʹ΋ରԠ ▪ར༻ऀ਺ɿ669໊ ▪ޮՌ ɾ֎ग़ઌ͔Β෺݅৘ใΛਤ໘΋ؚΊͯ ͍ͭͰ΋ݕࡧՄೳ

    ɾGoogle MAP࿈ܞͷϧʔτݕࡧʹΑΓ ݱ৔ɾ٬ઌ๚໰ʹ༗ޮ׆༻ ϞόΠϧΞϓϦ։ൃࣄྫ-3
  36. δϣϒݕࡧγεςϜʢਤ໘Ӿཡʣ ϞόΠϧΞϓϦ։ൃࣄྫ-3

  37. ؆қి࿩ா ▪ػೳ ɾ಺ઢి࿩ɺ෦՝ɺ໾৬ݕࡧ ▪ར༻ऀ਺ɿ1,252໊ ▪ޮՌ ɾࣾ֎͔Βࣾһʹి࿩͢Δࡍʹ׆༻ ʢಛʹ޿ใɺӦۀ୲౰ऀʹ޷ධʣ ϞόΠϧΞϓϦ։ൃࣄྫ-4

  38. ݱ৔ࣸਅΞοϓϩʔυ ▪ػೳ ɾݱ৔ͷࣸਅΛࡱӨࣾ͠಺γεςϜʹ Ξοϓϩʔυ ▪ར༻ऀ਺ɿ427໊ ▪ޮՌ ɾؼࣾޙͷ࡞ۀෛ୲࡟ݮ ɾϦΞϧλΠϜͷ৘ใڞ༗ ϞόΠϧΞϓϦ։ൃࣄྫ-5

  39. δϣϒΧϧςϏϡʔΞ ▪ػೳ ɾอक఺ݕ࣌ʹ͓͚Δݱ৔৘ใΛӾཡ ▪ར༻ऀ਺ɿ815໊ ▪ޮՌ ɾݱ৔͔Βอकର৅ػثͷ৘ใΛऔಘ ɾࣄલ४උʢࢿྉҹ࡮ͳͲʣͷෛ୲࡟ݮ ϞόΠϧΞϓϦ։ൃࣄྫ-6

  40. GoogleεΫϦϓτ࿈ܞ •  AppPotܦ༝ͰϞόΠϧ͔Β GoogleεΫϦϓτΛ࢖ͬͯɺ ࣾ಺DBͷ৘ใΛऔಘͰ͖Δɻ ϞόΠϧΞϓϦ։ൃࣄྫ-7 ϚΫϩͰ ࣄલʹఆظ࣮ߦ ɾ࠷৽Ͱ͸ͳ͍ ɾେྔσʔλग़ྗ

    εΫϦϓτ͔Βɺ AppPotܦ༝Ͱ ϦΞϧλΠϜʹ࣮ߦ ɾϦΞϧλΠϜͷ৘ใ ɾͦͷ৔Ͱඞཁͳ΋ͷऔಘ ैདྷ (Excel) ࠓޙ (Google)
  41. Google Hangout ChatΞϓϦ࿈ܞʢ։ൃதʣ ϞόΠϧΞϓϦ։ൃࣄྫ-8 ▪ػೳ ɾνϟοτ͔ΒΩʔϫʔυೖྗ ɹ㱺Ωʔʹ֘౰͢ΔσʔλΛදࣔ ྫʣ ɾID 1234

    㱺 ֘౰ऀͷ৘ใදࣔ ɾJob ABC1234 㱺 ֘౰δϣϒදࣔ ▪ࠓޙͷల։ ɾΩʔࢦఆͷ୯७ͳݕࡧ༻ͱͯ͠ɺ ΞϓϦΑΓ΋୹ظͰ։ൃՄೳ ɾχʔζൃ۷͠ɺར༻֦େਤΔ ɾ׳ΕΕ͹ɺ40෼͋Ε͹ઃఆ׬ྃʂ
  42. ϞόΠϧΞϓϦ։ൃࣄྫ-8 ▪࢓૊Έ νϟοτ͔ΒΩʔϫʔυೖྗ ↓ AWS API GatewayΛ௨ͯ͡ɺ Lambda΁ ↓ Lambda͔ΒAppPotΛܦ༝ͯ͠ɺ

    ࣾ಺DBͷ৘ใΛऔಘ ↓ DynamoDBʹ֨ೲͯ͠ɺ νϟοτʹ݁ՌΛදࣔ
  43. ͜Ε͔Βͷల։ • 現場作業をスマホで完結! ◦ 現場で使える便利ツールを整備。 ◦ 直⾏直帰、時短を実現 ◦ 「モバイルファースト」から「モバイルオンリー」へ • 「スマホ」をフル活⽤! ◦ 進化するスマホの機能(⾳声認識、AIなど)を アプリからフル活⽤。 ◦ 新たな働き⽅、業務改⾰を提案。

  44. • Monaca + AppPotを使ったサンプルソースの公開 ◦ 社内DBとの連携(参照、登録、更新、削除) ◦ データの⼀覧表⽰ ⇒ データ選択して登録 ◦ ユーザ認証 ⇒これらのソース公開されていれば、最初の⼀歩が  すぐに始められる。

    ཁ๬ࣄ߲
  45. • Webシステム開発の知識を使って、 モバイルアプリを作れます。 • 初期費⽤少なく始められます。 • ⾯倒な開発ツールのインストール作業、 受け側のWebシステム構築不要です。 当初思っていたよりも簡単に早く作れました。 みなさんもいかがでしょうか。 ࠷ޙʹ