一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

23
一歩前に進める Web開発のスパイス 株式会社オプト 仙台ラボラトリ 佐藤宏
  • date post

    07-Jan-2017
  • Category

    Technology

  • view

    149
  • download

    0

Transcript of 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

Page 1: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

一歩前に進める

Web開発のスパイス株式会社オプト 仙台ラボラトリ 佐藤宏

Page 2: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

自己紹介-半導体工場の制御システムからWebシステム開発まで、SE歴19年(組み込み系や基幹システムも)

-開発言語は、C/C++、Java、Javascript(jQuery、node.js)PHP、Python、PL/SQLなど

- 2人の男児の父親(子育て真っ最中)

- IoTと子供向けプログラミングに興味あり

Page 3: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

自己紹介-株式会社オプト(http://www.opt.ne.jp/)◦インターネット広告代理店

-仙台ラボラトリ◦社内向けのシステム開発◦広告の運用を行うオペレータ向け

◦広告の運用計画をたてるコンサル向け

Page 4: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス=変化

Page 5: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス.1

10:0 から 4:6 へ

Page 6: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス.1

-去年まで

オンプレ:AWS=10:0

-今年から

オンプレ:AWS=4:6

Page 7: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

AWSとはAmazon Web Services◦ スケーラブルで低コストなクラウドインフラストラクチャプラットフォーム

◦ EC2(仮想サーバ)

◦ S3(アーカイブ)

◦ RDS(RDB)

◦ Redshift(データウェアハウスサービス)

◦ Lambda

Page 8: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

AWSのメリット-最小構成でお試し運用◦スケールアップやスケールアウト自由自在

-高スペックサーバを数時間だけ立ち上げ検証

-オンプレと比べて物理的な保守がいらない

-オンデマンド/リザーブドの使い分け◦柔軟性とコスト面を両立

Page 9: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

AWSのデメリット-なんでもお金がかかる

-従量課金

-自分たちでコントロールできない部分もある

-サービスレベルでも99.95%は保証されているが…

Page 10: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス.2-東京エンジニアとの交流(黒船襲来)◦Scala(関数型言語)のスペシャリスト集団

◦Sparkを利用した分散処理

- Geek◦グラフ理論や各言語のマニアックな使い方など

-様々なテクノロジー面での刺激

Page 11: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

得意言語は?PHP50%

Java20%

SQL10%

Python10%

ロシア語10%

PHP Java SQL Python ロシア語

Page 12: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

興味がある言語/技術は?

Go25%

Python25%

関数型言語(Scala,Elixir)

25%

スクラッチ9%

Ruby8%

Angular28%

Go Python 関数型言語(Scala,Elixir) スクラッチ Ruby Angular2

Page 13: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス.3- RDBからビッグデータへ◦RDB◦Mysql、PostgreSQL、MariaDB

◦ビッグデータ◦TreasureData、BigQuery、Redshift

Page 14: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

ビッグデータ

Redshiftを採用↓

Deleteができる(PostgreSQLベース)

Page 15: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

Redshift- RDBのような使い方をしてはいけない

- S3からRedshiftへのCOPYは早い

- Deleteはすごーく遅い

Page 16: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイス.4

少人数開発体制

から

チーム開発体制へ

Page 17: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

少人数開発体制-仙台ラボ初期メンバーは5人

- 1人が1プロダクトを担当

-自分だけが分かっていれば成立する環境

-よく言えばリーンな開発が…

-結局は自分の首を絞める

Page 18: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

チーム開発体制-個人知を組織知へ

- ClosedよりOpenなやり取り

-複数人でのレビュー体制

(他人にコードを見られる意識)

-リファクタリングしやすいコーディング

-テストしやすいを環境づくり

Page 19: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

コミュニケーションの変化

Page 20: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

働き方の変化-東京とのやり取り増◦-ハングアウトでのコミュニケーション

- リモート勤務も可能に

Page 21: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

ドキュメント環境の変化

- Githubのmd

- esa

- Backlogでのタスク管理

Page 22: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

最後に

-変化を楽しむ

-好奇心をもって楽しむ

-楽しむことが学びの最高のスパイス

Page 23: 一歩前に進めるWeb開発のスパイス(仙台Geek★Night #1)

スパイスを加えた結果、、、