なるべく作らない内製のために
~「作る」から「選んでつなぐ」へ~
Trainocate #trainocate
Trainocate #trainocate
Trainocate実績 - AWSクラスルームトレーニング受講者様 #trainocate
●山下 光洋
トレノケート株式会社
AWS認定インストラクター
(ATP Award 2018,2019 最優秀インストラクター)
クラウドトレーニングアドボケイト
プロトタイプビルダー
Twitter: @yamamanx
自己紹介
年表
1990 2000 2010 2020
🟠1995 🟠1997 🟠2002 🟠2003 🟠2011
🟠2009
🟠2008 🟠2014 🟠2016 🟠2018 🟠2020 🟠2021
🟠2019
不動産業
ホテルシステム内製
バンド HP、予約フォー
ム、掲示板内製
製造業
配送管理DB内製
ソフトウェア業 企業向け
ソフトウェア受託開発
LuggageRoom
Lotus Awards CTO
Innovation Award
ActRoom
Lotus Technical Award 2009
for Best Architect
情シス業
コーディング
による自動化
GoogleApps
ヤマムギ ブログ
AWSで自動化
kintone
Twilio
SendGrid
JAWS DAYS,
AWS Summit登
壇
AAI Champion
AWS Best Instructor
2018
AWS Best
Instructor 2019
AWS緑本出版
AWS Best
Instructor 2020
AWS Linux入門ガ
イド出版
2021 APN AWS Top
Engineers
AWS DVA本出版
AWS SAP本出版
目標
激変する時代に対応するための、
ヒントにしていただく。
結論
内製は一つの選択肢。
組織の関係者がその選択肢を理解し、
やり方をどれだけ持っているかが🔑。
アジェンダ
1. なぜ内製化しますか?
2. 何を内製化しますか?
3. どうやって内製化しますか?
4. 今すぐできることは何ですか?
できないことは何ですか?その課題は何ですか?
1. 課題を解決するためのヒント
2. 俊敏性を加速するためのヒント
なぜ、
内製化
しますか?
内製化の利点
「正しい」
「速い」
「正しい」
そのビジネスの課題を最も解決できるシ
ステムを開発できるのは、そのビジネス
の担当者。
「ある程度知っている」人は、
「ある程度の解決」はできる。
「速い」
知らない人に作ってもらうためには、
伝える時間が必要になる。
作る人によっては都合のいい解釈により結果が乖離し、
手戻りが発生する。
キャッシュアウトには議論のエビデンスが必要になる。
何を
内製化
しますか?
設計
開発
運用
内製化の対象
設計
開発
運用
内製化の対象
課題抽出、解決後の効果想定、
自動化するプロセスの抽出、成果定義、
アーキテクチャ、プラットフォーム選択、
サービス、SDK、認可範囲、公開範囲、
リクエストパラメータ、暗号化、キャッシュ、
ユーザーディレクトリ、ネットワーク、
データベース、オペレータの役割、
ユーザー権限ロール、デプロイ手段、etc,,,,
設計
開発
運用
内製化の対象
開発環境セットアップ、
コーディング
テストコード開発、テスト、
バージョン管理、リポジトリ管理、
レビュー、CI/CDパイプライン構築、
開発環境、ビルド環境の運用、
デプロイリソースの運用、etc,,,,
設計
開発
運用
内製化の対象
モニタリング、
ゲームデー、
復旧テスト、
オートメーション、
IaC、
成果報告、etc,,,,
どうやって
内製化
しますか?
課題抽出、解決後の効果想定、自動化するプロセスの抽出、成果定義、アーキテク
チャ、プラットフォーム選択、サービス、SDK、認可範囲、公開範囲、リクエストパ
ラメータ、暗号化、キャッシュ、ユーザーディレクトリ、ネットワーク、データベ
ース、オペレータの役割、ユーザー権限ロール、デプロイ手段、開発環境セットア
ップ、コーディングテストコード開発、テスト、バージョン管理、リポジトリ管理、
レビュー、CI/CDパイプライン構築、開発環境、ビルド環境の運用、デプロイリソー
スの運用、モニタリング、ゲームデー、復旧テスト、オートメーション、IaC、成果
報告、etc,,,,,,
できる人を採用する
課題抽出、解決後の効果想定、自動化するプロセスの抽出、成果定義、アーキテク
チャ、プラットフォーム選択、サービス、SDK、認可範囲、公開範囲、リクエストパ
ラメータ、暗号化、キャッシュ、ユーザーディレクトリ、ネットワーク、データベ
ース、オペレータの役割、ユーザー権限ロール、デプロイ手段、開発環境セットア
ップ、コーディングテストコード開発、テスト、バージョン管理、リポジトリ管理、
レビュー、CI/CDパイプライン構築、開発環境、ビルド環境の運用、デプロイリソー
スの運用、モニタリング、ゲームデー、復旧テスト、オートメーション、IaC、成果
報告、etc,,,,,,
できる人を採用する
ビジネスを学ぶ
課題抽出、解決後の効果想定、自動化するプロセスの抽出、成果定義、アーキテク
チャ、プラットフォーム選択、サービス、SDK、認可範囲、公開範囲、リクエストパ
ラメータ、暗号化、キャッシュ、ユーザーディレクトリ、ネットワーク、データベ
ース、オペレータの役割、ユーザー権限ロール、デプロイ手段、開発環境セットア
ップ、コーディングテストコード開発、テスト、バージョン管理、リポジトリ管理、
レビュー、CI/CDパイプライン構築、開発環境、ビルド環境の運用、デプロイリソー
スの運用、モニタリング、ゲームデー、復旧テスト、オートメーション、IaC、成果
報告、etc,,,,,,
ビジネスを知っている人に
学んでもらう
今すぐできることは何ですか?
できないことは何ですか?
その課題は何ですか?
できる人を採用する
ビジネスを学ぶ
ビジネスを知っている人に
学んでもらう
OR
課題
●採用
●教育
●組織の理解
課題
● 採用
● 教育
まずは、選んでつないで、
やることを減らすことで、
2つの課題を緩和できないでしょうか
https://www.trainocate.co.jp/reference/aws/index.html
効率的な学習 ~AWSクラスルームトレーニング~
課題
● 組織の理解
https://www.gartner.co.jp/ja/newsroom/press-releases/pr-20210614
作って終わりのシステムがもたらすこと
運用でカバー
無理やりニーズに対応するために
「運用でカバー」
現場には手順書とチェックリストが増える。
手作業なのでミスが発生する。
さらにチェックプロセスが増える。
手順書は陳腐化し乖離が生じる。
一子相伝手順が伝わる。
現場は疲弊し離職率があがる。
新人に一子相伝手順が伝わりきらずミスが発生。
さらにチェックプロセスが増える。
#trainocate
AWS #trainocate
https://www.trainocate.co.jp/reference/aws/index.html
効率的な理解 ~AWSクラスルームトレーニング~
TRAINOCAMP #twilio_evachannel
https://www.trainocate.co.jp/elearning/elearning_details.aspx?code=ENX0197G
課題を
解決するための
ヒント
部門担当者と開発者の目線での体験 ~仕事を知る人は正しく作れる~
1990 2000 2010 2020
🟠1995 🟠1997 🟠2002 🟠2003 🟠2011
🟠2009
🟠2008 🟠2014 🟠2016 🟠2018 🟠2020 🟠2021
🟠2019
不動産業
ホテルシステム内製
バンド HP、予約フォー
ム、掲示板内製
製造業
配送管理DB内製
ソフトウェア業 企業向け
ソフトウェア受託開発
LuggageRoom
Lotus Awards CTO
Innovation Award
ActRoom
Lotus Technical Award 2009
for Best Architect
情シス業
コーディング
による自動化
GoogleApps
ヤマムギ ブログ
AWSで自動化
kintone
Twilio
SendGrid
JAWS DAYS,
AWS Summit登
壇
AAI Champion
AWS Best Instructor
2018
AWS Best
Instructor 2019
AWS緑本出版
AWS Best
Instructor 2020
AWS Linux入門ガ
イド出版
2021 APN AWS Top
Engineers
AWS DVA本出版
AWS SAP本出版
企業向けソフトウェア受託開発
リリース後、要件から機能が多々不足している事が判明。
情報システム部ご担当者から無償での改修交渉が入るが、
会社としては応える事が出来ず、
使われる事のないソフトウェアをリリースした、
という悔しさしか残らない経験となりました。
情報システム部
ご担当者
利用部門
ご担当者
利用部門がフォームとビューぐらい作れるようにすればいい
ドラッグ&ドロップでキャンバス
にフィールドを配置。
フィールドのプロパティもGUIで設
定。
作成したフォームをもとにデータ
ベースを作成し、ビューで一覧。
情報システム部としての体験 ~選んでつなぐとやることが減る~
1990 2000 2010 2020
🟠1995 🟠1997 🟠2002 🟠2003 🟠2011
🟠2009
🟠2008 🟠2014 🟠2016 🟠2018 🟠2020 🟠2021
🟠2019
不動産業
ホテルシステム内製
バンド HP、予約フォー
ム、掲示板内製
製造業
配送管理DB内製
ソフトウェア業 企業向け
ソフトウェア受託開発
LuggageRoom
Lotus Awards CTO
Innovation Award
ActRoom
Lotus Technical Award 2009
for Best Architect
情シス業
コーディング
による自動化
GoogleApps
ヤマムギ ブログ
AWSで自動化
kintone
Twilio
SendGrid
JAWS DAYS,
AWS Summit登
壇
AAI Champion
AWS Best Instructor
2018
AWS Best
Instructor 2019
AWS緑本出版
AWS Best
Instructor 2020
AWS Linux入門ガ
イド出版
2021 APN AWS Top
Engineers
AWS DVA本出版
AWS SAP本出版
GmailをSpreadSheetに書き出し #RPALT
GoogleAppsScriptを使ってGmailをSpreadSheetにエクスポートする
https://www.yamamanx.com/gmail-gas-export-spreadsheet/
GoogleAppsScriptを使ってGmailの本文を解析してSpreadSheetにエクスポートする
https://www.yamamanx.com/gas-gmail-parse/
GoogleカレンダーをPythonで #RPALT
kintoneに登録されたアカウントの電話番号にGoogleカレンダーの予定をAmazon Pollyが読み上げて
Twilioから電話でお知らせする(AWS Lambda Python)
https://www.yamamanx.com/aws-polly-twilio-python-google-calendar-s3-kintone/
AWS + Twilio + kintoneでキャンペーン受付自動化 #RPALT
https://www.atmarkit.co.jp/ait/articles/1703/01/news019.html
匿名質問フォームをAWSで #RPALT
https://blog.trainocate.co.jp/blog/qaforma-2020_022
ご感想コメント
「思ったときにすぐ送信することができた。」
「適切なタイミングで回答いただけるのでもやも
や感なく受講を進められた。」
「他の受講者の質問も自分が見落としていたポイ
ントなのでためになった。」
「AWSで構築したシステムをコース内で体験でき
たので理解が進んだ。」
スモールスタートで #RPALT
OSSも選択肢 Redmine #RPALT
Amazon EC2(Amazon Linux 2)にRedmine3.4をインストール
https://www.yamamanx.com/ec2amazon-linux-2-redmine3-4/
OSSも選択肢 WordPress #RPALT
https://www.youtube.com/watch?v=rK0xvkLFttA
WordPressにログインを強制して記事ごとのアクセス制限もする
https://www.yamamanx.com/wordpress-login-acl/
OSSも選択肢 RocketChat #RPALT
sudo snap install rocketchat-server
Rocket.ChatをAmazon EC2 Ubuntuサーバーで起動
https://www.yamamanx.com/rocket-chat-amazon-ec2-ubuntu/
Rocket.ChatにAWS Lambda(Python)から投稿する
https://www.yamamanx.com/rocket-chat-aws-lambda-python/
Rocket.ChatからOut Going Webhookを設定してみる
https://www.yamamanx.com/rockat-chat-out-going-webhook/
俊敏性を
加速するための
ヒント
突然ですが、
飲食店を1店舗だけ試験的にオー
プンすることになりました。
あなたはシステム担当です。
どうしますか?
ジャストアイデアで考える飲食店システム #RPALT
Googleマイビジネス POSレジサービス
グルメサイト予約
お客様のスマートフォンから
注文できるアプリ
タッチポイント
・オペレータが足りなくて電話に出られない。
・オペレータを増員する予算はない。
・お客様は待たされたうえに諦める。
・問い合わせ先は電話しかない。
・ホームページには電話番号しかない。
・問い合わせ対応を表計算ソフトで管理していて、誰が何を対応したかまったくわからない。
・表計算ソフトのファイル名は「new_new_」と付いたり、「_20210619」とついてたり何が最新かわ
からない。
・受電率などの報告資料の作成に毎日30分時間をかけている。
・日報をメールで送信するのに毎日10分かけている。
・お客様はTwitterで悪口を言ってるが、誰も気づいていない。
・対応フローなどの手順は存在しない。
・対応例などの手順は存在しない。
・同じ内容の問い合せも多い。
・支払いは銀行振り込みのみしか対応していない。
では、以下の課題を抱えたお客様サポートセンターではどうでしょうか?
・オペレータが足りなくて電話に出られない。→Twilio
・オペレータを増員する予算はない。→Twilio
・お客様は待たされたうえに諦める。→Twilio
・問い合わせ先は電話しかない。→Line
・ホームページには電話番号しかない。→Line
・問い合わせ対応を表計算ソフトで管理していて、誰が何を対応したかまったくわからない。
→kintone
・表計算ソフトのファイル名は「new_new_」と付いたり、「_20210619」とついてたり何が最新かわ
からない。→kintone
・受電率などの報告資料の作成に毎日30分時間をかけている。→kintone
・日報をメールで送信するのに毎日10分かけている。→kintone + Zapier
・お客様はTwitterで悪口を言ってるが、誰も気づいていない。→Zapier
・対応フローなどの手順は存在しない。→kintone
・対応例などの手順は存在しない。→kintone
・同じ内容の問い合せも多い。→Twilio + kintone
・支払いは銀行振り込みのみしか対応していない。→Stripe
では、以下の課題を抱えたお客様サポートセンターではどうでしょうか?
クラウドブロックビルディング #trainocate
TRAINOCAMP #twilio_evachannel
https://camp.trainocate.co.jp/
クラウドブロックビルディングハンズオン
ゼロからシステムを作らなくてもいい時代、 SaaSでスピーディーに課題解決・事業拡張!
結論
内製は一つの選択肢。
組織の関係者がその選択肢を理解し、
やり方をどれだけ持っているかが🔑。
まとめ
Let’s try anyway!

なるべく作らない内製のために~「作る」から「選んでつなぐ」へ~