SlideShare a Scribd company logo
1 of 48
Download to read offline
A1. クラメソの請求を⽀える技術
〜40歳中年エンジニアの⽣存戦略〜
2017/07/01
IT推進室 植⽊和樹
1
2⽬次
請求システム 刷新の背景
新システムのポイント
まとめ
3本セッションの成分
Lambda
かわいいよ
90%
エモい
10%
話題
4⾃⼰紹介
名前:植⽊ 和樹(うえき かずき)
年齢:40歳
出⾝:新潟県妙⾼市
ITサービスマネージャー
IT推進室室⻑
AWS事業部オペレーショングループ⻑
オペレーション部⻑
@czkuk
520年のエンジニア歴
年齢 職歴
1997年(20歳) ポケベル販売+インターネットカフェ+パソコンスクール
すごく暇だったのでFreeBSDを覚える
3ヶ⽉で東京の会社になぜか就職 Perlを覚える
なぜかシステムエンジニアに
LAMP + bind+ qmail + OCN エコノミー
2001年(24歳) 2回⽬の転職 東京に疲れ新潟に嫁を探しに帰る
2003年(26歳) 3回⽬の転職するも半年で退職し2ヶ⽉の無職⽣活
4回⽬の転職 Javaエンジニアに Oracleも⾊々いじる
2008年(31歳) リーマンショック 退職ラッシュ
なんかいろいろなサーバーの⼦守をすることに
2013年(36歳) 5回⽬の転職 Twitterの求⼈をみてクラスメソッドに転職
2017年(40歳) イマココ
6
刷新の背景
7刷新の背景
1000件超の構築・運⽤から得た、急成⻑ビジネスを⽀えるデータ分析基盤と AWS	インフラ環
境の事例(17:00〜)|AWS	Summit	Tokyo	2017
8刷新の背景
毎⽉300枚 営業・営業事務が専念
つらい
9携帯電話に似た請求モデル
請求書
AWS利⽤費(従量課⾦)
監視(従量)
運⽤(固定)
請求書
構築(ワンショット)
コンサル(タイマテ)
10旧 請求システム
11旧 請求システム
12新 請求システム
13リリースまでのスケジュール
2015年12⽉ 2016年1⽉ 2⽉ 3⽉ 4⽉ 5⽉ 6⽉ 7⽉
CRM評価・請求モデル検討 開発 ★リリース
14
ポイント
15新システムのポイント
データの⼀元管理
API & OAuth 2.0
Serverless
Salesforce
16
データの⼀元管理
17新 請求システム
18データの⼀元管理によって解消されたこと
⭕️ 曖昧な業務フロー
⭕️ 契約情報の散在(データが紐付かない)
⭕️ 複数マスター(顧客名のぶれ、請求先部署)
⭕️ 台帳ごとのデータの⾷い違い(開始⽇、契約数)
⭕️ 「このお客様どのサービス契約してましたっけ?」
19
API & OAuth 2.0
20API,	OAuth	2.0
• 主にデータの繋ぎこみだけ
• Python simple_salesforce
• MFクラウド請求CSVフォーマット変更を機にAPIへ
• OAuth 2.0 はクライアントでの利⽤は簡単
21【宣伝】OAuth 2.0 ってな〜に?
A-2 基礎からの OAuth 2.0
〜 認証と認可の概念、認可コードとアクセストークンの意味 〜
22Problem: Salesforce 24時間API呼び出し上限
100%になると
APIが呼べなくなる
↓
業務が⽌まる
23Solved: S3 ETag
24
Serverless
25とある運⽤担当者の訴え
「絶対にサーバーは管理したくないでござる」
26新 請求システム
ココ
ココ
27Problem: 処理に時間がかかる
Task timed out after 300.00 seconds
28Solved: SQS Worker Queue
http://dev.classmethod.jp/cloud/aws/lambda-sqs-asynchronous-distributed-processing/
29Solved: SQS Worker Queue
http://dev.classmethod.jp/cloud/aws/lambda-sqs-asynchronous-distributed-processing/
30Lambdaログ監視
http://dev.classmethod.jp/cloud/aws/notify-error-cloudwatch-logs-with-lambda/
ログレベル毎に通知
先を変えられる
logs2sns2.yml
がオススメ!
31AWS Managed Services
AWS⽉額利⽤費
$ 17
32
Salesforce
33Salesforceについて
• Salesforce初経験
• 複雑な請求モデル
• 請求締め処理部分はパートナー会社さんに依頼
• 画⾯まわりを内製
• よくできてる(テスト、カバレッジ、リリース)
• Trailheadで⾃習
34外製?内製?
• バッチなど仕様が固めやすい部分は外製
• 画⾯などトライ & エラー 部分は内製
• すべて内製すると製品毎に担当者を抱え込む
• 過度なカスタマイズはしない
• 業務をパッケージにあわせる
35刷新後
• 半⽉かかってた請求業務が数時間に
• ⼯数:80⼈⽇ → 12⼈⽇
• 営業への契約確認 → ほぼゼロ
• 契約内容 = 請求
• マーケ施策強化
• 「しがないOL」がJavaプログラマーへ転向
36
請求システムについての説明
=	終 =
37新請求システムの印象はどうでした?
意外と単純と思いませんでしたか?
38
おっさんの昔話
39Programmer?
An	Ordinary	Engineer
40プログラマーって?
たぶんこういう本が好きな⼈
41糊付けエンジニア
HTTPのリクエストを受け取って
DBに格納して
条件指定して取り出して
テキスト整形してレスポンスを返す
⾼度なアルゴリズムとかデータ構造とか出てこない
⼊⼒+出⼒+条件分岐+繰り返し
プログラムの基礎のみ
42プログラミングの⼤衆化
43Programming Interface
糊付け
フレーム
ワーク
認証
クラウド
OS
DB
ミドル
ウェア
ライブ
ラリ
ツール
それぞれ
専⾨的知識
なんでもできる⼈なんていない
44
45フルスタック?フルフェーズ?
マーケ 営業 開発・構築 保守運⽤ 請求・会計
ビジネス戦略
⼈事・労務
各分野の専⾨家を
「エンジニア」としてサポート
4640歳の⽣存戦略
半径5メートル
47まとめ
プログラムが書けるようになろう
API, OAuth	2.0 は覚えて損なし
コードレビューしてもらおう
社内各部の⼥性と仲良くなれました
パーツの組み合わせでシステムは作れる
48

More Related Content

Similar to Developers.IO2017 A1

kagamicomput201801
kagamicomput201801kagamicomput201801
kagamicomput201801swkagami
 
2020 imagine digital japan 基調講演 友岡スライド
2020 imagine digital japan 基調講演 友岡スライド2020 imagine digital japan 基調講演 友岡スライド
2020 imagine digital japan 基調講演 友岡スライドKenji Tomooka
 
Company Introduction(会社案内)
Company Introduction(会社案内)Company Introduction(会社案内)
Company Introduction(会社案内)Kiichiro Suda
 
サーバーサイド技術者不足に効くChef
サーバーサイド技術者不足に効くChefサーバーサイド技術者不足に効くChef
サーバーサイド技術者不足に効くChefMaho Takara
 
20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminarkounan13
 
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへAkira Nagata
 
20190413 Joetsu TechMeetup 03
20190413 Joetsu TechMeetup 0320190413 Joetsu TechMeetup 03
20190413 Joetsu TechMeetup 03Kazuki Ueki
 
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Tetsunori Nishizawa
 
【Tektek】linux on domino 20140620
【Tektek】linux on domino 20140620【Tektek】linux on domino 20140620
【Tektek】linux on domino 20140620Masahiko Sato
 
20190411 kasimadadays
20190411 kasimadadays20190411 kasimadadays
20190411 kasimadadaysm_miyamoto
 
Tableauから始める機械学習ーやってみようPython連携_2019-05-23
Tableauから始める機械学習ーやってみようPython連携_2019-05-23Tableauから始める機械学習ーやってみようPython連携_2019-05-23
Tableauから始める機械学習ーやってみようPython連携_2019-05-23Tomohiro Iwahashi
 
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Kanu orz
 

Similar to Developers.IO2017 A1 (13)

kagamicomput201801
kagamicomput201801kagamicomput201801
kagamicomput201801
 
2020 imagine digital japan 基調講演 友岡スライド
2020 imagine digital japan 基調講演 友岡スライド2020 imagine digital japan 基調講演 友岡スライド
2020 imagine digital japan 基調講演 友岡スライド
 
Company Introduction(会社案内)
Company Introduction(会社案内)Company Introduction(会社案内)
Company Introduction(会社案内)
 
20191015 cloud-for-manager-seminor
20191015 cloud-for-manager-seminor20191015 cloud-for-manager-seminor
20191015 cloud-for-manager-seminor
 
サーバーサイド技術者不足に効くChef
サーバーサイド技術者不足に効くChefサーバーサイド技術者不足に効くChef
サーバーサイド技術者不足に効くChef
 
20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar
 
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ
[DevLove甲子園2014西日本大会]ユーザ系情報システム会社からCIerへ
 
20190413 Joetsu TechMeetup 03
20190413 Joetsu TechMeetup 0320190413 Joetsu TechMeetup 03
20190413 Joetsu TechMeetup 03
 
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
 
【Tektek】linux on domino 20140620
【Tektek】linux on domino 20140620【Tektek】linux on domino 20140620
【Tektek】linux on domino 20140620
 
20190411 kasimadadays
20190411 kasimadadays20190411 kasimadadays
20190411 kasimadadays
 
Tableauから始める機械学習ーやってみようPython連携_2019-05-23
Tableauから始める機械学習ーやってみようPython連携_2019-05-23Tableauから始める機械学習ーやってみようPython連携_2019-05-23
Tableauから始める機械学習ーやってみようPython連携_2019-05-23
 
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
Shibuya.trac 2009新年会 - とある会社でのTrac利用事例
 

More from Kazuki Ueki

20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGatewayKazuki Ueki
 
20200527 Classmethod Telework
20200527 Classmethod Telework20200527 Classmethod Telework
20200527 Classmethod TeleworkKazuki Ueki
 
20190622 JAWS-UG NiigataKen EC2 updates
20190622 JAWS-UG NiigataKen EC2 updates20190622 JAWS-UG NiigataKen EC2 updates
20190622 JAWS-UG NiigataKen EC2 updatesKazuki Ueki
 
20181124 jawsug niigata life changing
20181124 jawsug niigata life changing20181124 jawsug niigata life changing
20181124 jawsug niigata life changingKazuki Ueki
 
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
20181005 クラスメソッドの成長を支えるクラウド時代の情報システムKazuki Ueki
 
20180714 Niigata Engineer Meeting 8
20180714 Niigata Engineer Meeting 820180714 Niigata Engineer Meeting 8
20180714 Niigata Engineer Meeting 8Kazuki Ueki
 
20171014 Joetsu Tech Meetup #1
20171014 Joetsu Tech Meetup #120171014 Joetsu Tech Meetup #1
20171014 Joetsu Tech Meetup #1Kazuki Ueki
 
20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct Connect20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct ConnectKazuki Ueki
 
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize ToolsKazuki Ueki
 
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+LambdaKazuki Ueki
 
Developers.IO 2016 E-4 AWS Troubleshooting
Developers.IO 2016 E-4 AWS TroubleshootingDevelopers.IO 2016 E-4 AWS Troubleshooting
Developers.IO 2016 E-4 AWS TroubleshootingKazuki Ueki
 
20150725 jaws-ug joetsu_myoko_aws-for-beginners
20150725 jaws-ug joetsu_myoko_aws-for-beginners20150725 jaws-ug joetsu_myoko_aws-for-beginners
20150725 jaws-ug joetsu_myoko_aws-for-beginnersKazuki Ueki
 
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015Kazuki Ueki
 
20141216 CM re:Growth 梢さんと頑張るシステムサポート
20141216 CM re:Growth 梢さんと頑張るシステムサポート20141216 CM re:Growth 梢さんと頑張るシステムサポート
20141216 CM re:Growth 梢さんと頑張るシステムサポートKazuki Ueki
 
20141129 jaws-ug joetsumyoko 02_twilio
20141129 jaws-ug joetsumyoko 02_twilio20141129 jaws-ug joetsumyoko 02_twilio
20141129 jaws-ug joetsumyoko 02_twilioKazuki Ueki
 
20141129 jaws-ug joetsumyoko 01_intro
20141129 jaws-ug joetsumyoko 01_intro20141129 jaws-ug joetsumyoko 01_intro
20141129 jaws-ug joetsumyoko 01_introKazuki Ueki
 
20140823 DevLOVE2014 East Ops for 10 years
20140823 DevLOVE2014 East Ops for 10 years20140823 DevLOVE2014 East Ops for 10 years
20140823 DevLOVE2014 East Ops for 10 yearsKazuki Ueki
 
20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practice20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practiceKazuki Ueki
 
20140704 VIOPS What endusers actually need
20140704 VIOPS What endusers actually need20140704 VIOPS What endusers actually need
20140704 VIOPS What endusers actually needKazuki Ueki
 
20140628-developers-io-meetup-sapporo
20140628-developers-io-meetup-sapporo20140628-developers-io-meetup-sapporo
20140628-developers-io-meetup-sapporoKazuki Ueki
 

More from Kazuki Ueki (20)

20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
20200913 JAWS SONIC 2020 JoetsuMyoko Scalable network with AWS TransitGateway
 
20200527 Classmethod Telework
20200527 Classmethod Telework20200527 Classmethod Telework
20200527 Classmethod Telework
 
20190622 JAWS-UG NiigataKen EC2 updates
20190622 JAWS-UG NiigataKen EC2 updates20190622 JAWS-UG NiigataKen EC2 updates
20190622 JAWS-UG NiigataKen EC2 updates
 
20181124 jawsug niigata life changing
20181124 jawsug niigata life changing20181124 jawsug niigata life changing
20181124 jawsug niigata life changing
 
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
20181005 クラスメソッドの成長を支えるクラウド時代の情報システム
 
20180714 Niigata Engineer Meeting 8
20180714 Niigata Engineer Meeting 820180714 Niigata Engineer Meeting 8
20180714 Niigata Engineer Meeting 8
 
20171014 Joetsu Tech Meetup #1
20171014 Joetsu Tech Meetup #120171014 Joetsu Tech Meetup #1
20171014 Joetsu Tech Meetup #1
 
20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct Connect20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct Connect
 
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
 
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
 
Developers.IO 2016 E-4 AWS Troubleshooting
Developers.IO 2016 E-4 AWS TroubleshootingDevelopers.IO 2016 E-4 AWS Troubleshooting
Developers.IO 2016 E-4 AWS Troubleshooting
 
20150725 jaws-ug joetsu_myoko_aws-for-beginners
20150725 jaws-ug joetsu_myoko_aws-for-beginners20150725 jaws-ug joetsu_myoko_aws-for-beginners
20150725 jaws-ug joetsu_myoko_aws-for-beginners
 
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015構築者に知っておいてもらいたい運用設計者が語るAWS @Developers.IO 2015
構築者に知っておいてもらいたい 運用設計者が語るAWS @Developers.IO 2015
 
20141216 CM re:Growth 梢さんと頑張るシステムサポート
20141216 CM re:Growth 梢さんと頑張るシステムサポート20141216 CM re:Growth 梢さんと頑張るシステムサポート
20141216 CM re:Growth 梢さんと頑張るシステムサポート
 
20141129 jaws-ug joetsumyoko 02_twilio
20141129 jaws-ug joetsumyoko 02_twilio20141129 jaws-ug joetsumyoko 02_twilio
20141129 jaws-ug joetsumyoko 02_twilio
 
20141129 jaws-ug joetsumyoko 01_intro
20141129 jaws-ug joetsumyoko 01_intro20141129 jaws-ug joetsumyoko 01_intro
20141129 jaws-ug joetsumyoko 01_intro
 
20140823 DevLOVE2014 East Ops for 10 years
20140823 DevLOVE2014 East Ops for 10 years20140823 DevLOVE2014 East Ops for 10 years
20140823 DevLOVE2014 East Ops for 10 years
 
20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practice20140726 jaws-ug chiba AWS operation best practice
20140726 jaws-ug chiba AWS operation best practice
 
20140704 VIOPS What endusers actually need
20140704 VIOPS What endusers actually need20140704 VIOPS What endusers actually need
20140704 VIOPS What endusers actually need
 
20140628-developers-io-meetup-sapporo
20140628-developers-io-meetup-sapporo20140628-developers-io-meetup-sapporo
20140628-developers-io-meetup-sapporo
 

Developers.IO2017 A1