サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...orc 2012...

19
サービス開発はソフトウェア開発の 挫折と革新から何を学べるか 門林雄基 NAIST 2012/12/7 SDN Japan

Upload: others

Post on 28-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

サービス開発はソフトウェア開発の挫折と革新から何を学べるか

門林雄基

NAIST

2012/12/7 SDN Japan

Page 2: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

SDN: software defined?

機構による命名

ATM

MPLS

SDN

インパクトによる命名

クラウド

ビッグデータ

?

Type I Buzz Type II Buzz

12/12/7 (c)2012 Youki Kadobayashi, NAIST 2

Page 3: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Service defined (サービス駆動)

データセンタ・サービス

エンタープライズ・サービス

加入者サービス

トランジット・サービス

「クラウドサービス」の到来

サービス開発がアジャイル化している だからSDNなんだよ

12/12/7 (c)2012 Youki Kadobayashi, NAIST 3

Page 4: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

サービス開発はソフトウェア開発の 挫折と革新から何を学べるか

ソフトウェア開発 サービス開発

開発手法 アジャイル ? モデリング UML ? ツール Eclipse etc. ? テスト手法 ユニットテスト ? 技術流通 オープンソース ? ハック※ git, svn etc. ?

12/12/7 (c)2012 Youki Kadobayashi, NAIST 4

※スナップショット、フォーク、リリース、… 失敗を恐れずに自由に改変して機能追加したり派生系をつくることができる。失敗したら元のベースラインに戻ればいい。

Page 5: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

アジャイル開発

12/12/7 (c)2012 Youki Kadobayashi, NAIST 5

Pete Deemer and Gabrielle Benefield, “SCRUM PRIMER: An Introduction to Agile Project Management with Scrum”, available online, 2007.

Page 6: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Self design

ネットワーク設計の自決

使い手の都合にあわせて組み替えられる 人事異動 新サービス 単発イベント 部門間、企業間の合従連衡

実は結構ニーズは高い ATM, MPLS, SDN: これで三度目

12/12/7 (c)2012 Youki Kadobayashi, NAIST 6

Page 7: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Student defined (学生が決める)

未来を作るのは若者

先端技術は若者を通じて社会に浸透していく

オープンアクセスの重要性

教育

研究開発

運用

企業R&D

産業界

大学・高専

教育

卒業

12/12/7 (c)2012 Youki Kadobayashi, NAIST 7

Page 8: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

オープンルータ・コンペティション

今年1月〜6月にかけて開催

インターネットの中枢部におけるオープンイノベーションを取り戻し、次世代のインターネットをつくりあげることのできる技術者を発掘し顕彰する場として..

結果: SDN が応募チームの半数を占める オープンアクセスの重要性を再認識

12/12/7 (c)2012 Youki Kadobayashi, NAIST 8

Page 9: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

ORC 応募チーム(1)

12/12/7 (c)2012 Youki Kadobayashi, NAIST 9

チーム 概要

@SRCHACK.ORG

『OpenFlowをしゃべれるスイッチを安価に作成』 ホームルータを改造し OpenFlow 対応に

チームARMS 『SMFを用いたvyatta構成管理システムの開発』 Vyatta を IIJ SMF 対応に

一人旅 『スモールビジネス向けクラウド型インターネットルータサービス』 Trema + クラウドで利用者認証を実現

筑波大 『透過型確率的パケットマーキング装置の提案』 IPトレースバックを Linux カーネルに実装

TEDBDD 『統合分散仮想ルータ』 OpenStack でルータをスケールアウト

Page 10: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

ORC 応募チーム(2)

12/12/7 (c)2012 Youki Kadobayashi, NAIST 10

チーム 概要

野菜マシマシ 『とある関谷の地震速砲(GPSマルチキャスト)』 OpenFlow を使って GPSマルチキャストを実現

hnp6 『OpenFlowネットワークにおける自動防御システムの開発』 OpenFlow 統計情報からの DDoS 検知を実現

ULTRA40 『 ULTRA40 〜サイエンスを加速する力〜 』 40Gbps の PCルータを製作

まるたか 『 FIB offloading NIC 』 FPGA で NIC を製作、control / data plane 分離

SA46T-AT 『 SA46T-AT Advanced IPv6 Transition 』 レガシー IPv4 を救済する移行ソリューション

Page 11: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

アワード FPGA で NIC を製作、control / data plane 分離

12/12/7 (c)2012 Youki Kadobayashi, NAIST 11

Page 12: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

アワード ブロードバンドルータを改造し OpenFlow 対応に

12/12/7 (c)2012 Youki Kadobayashi, NAIST 12

Page 13: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

来年も開催します スポンサー募集中!

12/12/7 (c)2012 Youki Kadobayashi, NAIST 13

ORC 2012 スポンサー

Page 14: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Shindoi Debug(しんどいデバッグ)

ソースアドレス次第で挙動が変わる VLAN, TCP port, MAC …

→ どこからプローブしても同じ、ではない

コントローラにバグがあったら? 全ポートでアドレス変えながらチェック?

→ Self Diagnosing (SDNの自己診断) Control / data plane を分離すると自己診断が容易に なる… はず

12/12/7 (c)2012 Youki Kadobayashi, NAIST 14

Page 15: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Security defect?

コントローラが狙われる?

前向きに考えたい:

安全なコントローラ

ネットワークを守るコントローラ

→ Self defending (自己防衛型ネットワーク)

12/12/7 (c)2012 Youki Kadobayashi, NAIST 15

Page 16: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

需要家の視点から

総合性能が重要

あちらを立てればこちらが立たず、では困る

Feature interoperability (機能の両立)

SDN は feature interoperability を達成できるか アジャイル 規模拡張性 デバッグの容易さ 安全性

12/12/7 (c)2012 Youki Kadobayashi, NAIST 16

Page 17: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

技術選択のためのマトリクス

OpenFlow Netconf X社SDK Y社SDK

アジャイル

オープンアクセス

コミュニティ

デバッグの容易さ

安全性

開発コスト

12/12/7 (c)2012 Youki Kadobayashi, NAIST 17

Page 18: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

サービス開発はソフトウェア開発の 革新から学べるか

ソフトウェア開発 サービス開発

開発手法 アジャイル アジャイル

モデリング UML ? ツール Eclipse etc. ? テスト手法 ユニットテスト ? 技術流通 オープンソース Interop? レポジトリ git, svn etc. ?

12/12/7 (c)2012 Youki Kadobayashi, NAIST 18

Page 19: サービス開発はソフトウェア開発の 挫折と革新から何を学べ …...ORC 2012 スポンサー Shindoi Debug(しんどいデバッグ) ソースアドレス次第で挙動が変わる

Thank you