43
��

クラウド利用のポイントとソフトウェア開発イノベーション(Short)

Embed Size (px)

Citation preview

Page 1: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���������������

���������

�������������������������������

���������������������������

Page 2: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

����������������������������

���������������

Page 3: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�������������

��������

� ��������������������������������������

� ������������������������� �����������������

Page 4: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

������������������������

� ��������������������

�����������

������������������������

��������������������������

Page 5: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���� ������

Page 6: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

=

��������������������������������������������������������������������������������

�����������������������������

Page 7: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�����������������������������

����������• ������• �����• �����• �����

����������• �����• ������• ��������• �������• ����• ���������• ��������• �����������• ��������• ������

����• ��������• �������• ����• �������• �����������• ��• ���������

Page 8: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�������������������������������������

� �����������������������������������������

� ������������

Page 9: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�������������������������������������������������

� ��������������� �������������� ������������������

� ���������������������������

Page 10: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�������������������

Page 11: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

Client

Redshift

Data Source ET Temporary Storage

Direct Connect

State Management

Forwarder

Loader

Sandbox

VPC Peering

S3

Page 12: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

������������������������

230

Page 13: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���������������������

� �������

� �������

� ������������

� �����������

� ���������

� ����������

� �����������

�������������������������������������������������������������������������������������

このマッピングに価値がある.稟議書作成のノウハウだけでも売れる.

Page 14: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���������������������������������������

� ���������������������� ������������������� ����������������� �����������������������������������������������

� ������������� ������������������������� ���������������������������������������

Page 15: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���������������������������

Page 16: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2016 NTT DOCOMO, INC. All rights reserved.16

Page 17: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�������������������������

�����������������������������������������

�����������������������

�����������������

Page 18: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

����������

���������������������������������

����������

Page 19: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���

Page 20: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

��������������������������

��������������������

������������������������������������������������������������������������������������

���������������

Page 21: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

���������������

Page 22: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

o!

o!

o!

o

!

!

Page 23: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

DEVOPS Agile

Growth Hack

Lean Startup Amazon Mobile tableau

Page 24: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.24

http://d.hatena.ne.jp/wayaguchi/touch/20130217/1361047033 より

反復型開発のフレームワーク(管理者視点)

Page 25: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2016 NTT DOCOMO, INC. All rights reserved.

DevOps

• DevelopmentとOperationを組み合わせた造語 • 体制や組織論,考え⽅の概念(Dev,Opsに加えてQAも含まれる)

• 最近ではBusiness部⾨を加えてBizDevOpsという造語もある

• ⽬的,ゴールは顧客の望むものを速く届けること • 元々はFlickerのエンジニアの以下のスライドに端を発する

• http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

• 開発と運⽤(とQA)は尊敬・信頼しあい,相⼿を⾮難するのではなく,透明性を確保し,影響を与えながらプロダクトを頻繁にリリースする

• 上流から下流ではなく,フィードバックとイテレーション

25

Page 26: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2016 NTT DOCOMO, INC. All rights reserved.

NoOps (Mike Gualtieri, Forrester Research)

• http://blogs.forrester.com/mike_gualtieri/11-02-07-i_dont_want_devops_i_want_noops

• IaaSとPaaSを活⽤してOpsなしで実現すること

• 2016年3⽉のGCP NextでGoogleのEric Schmitも以下を発⾔ •NoOps will become mainstream•Serverless architectures will be the next wave of computing

• Public Cloudの発展によりOpsが必要な領域は減ってきているのは事実 •AWS Lambda/Google Cloud Functions/Azure Functions,各種PaaS

•こういったものを活⽤してDevOpsの概念を実現するのがNoOps

•インシデント対応等を含めると運⽤がなくなるわけではない

26

Page 27: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

Marvin Conway, 1968

• .

Page 28: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

www.bonkersworld.net/organizational-charts/

2011 6

Page 29: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

!"#

$%& '(# #)

*+% $,' (-./01(2

3 3 3

Micro Services

Page 30: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.30

State of the Art in Microservices by Adrian Cockcroft

Page 31: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.31

State of the Art in Microservices by Adrian Cockcroft

Page 32: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.32

State of the Art in Microservices by Adrian Cockcroft

Page 33: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.3333

https://giantswarm.io/microservices/

Monorith Microservices

Page 34: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.34http://qiita.com/spesnova/items/d7c95cc13ca1caf389fbhttp://www.slideshare.net/adriancockcroft/goto-berlin

Page 35: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

Spotifyの開発手法の変遷

https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/

Page 36: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.36

http://olive-drab.com/od_milorgs_us_army.php

Squad

Page 37: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.37

Page 38: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.38http://www.educate.co.jp/2008-10-05-11-32-59/126-2010-12-14-10-01-01.html

o!

o!

o!

o!

Page 39: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2016 NTT DOCOMO, INC. All rights reserved.

⼈を増やせば開発スピードが上がるか?o ブルックスの法則 ➢新たに投⼊された開発者が⽣産性の向上に寄与するまで時間がかかる ➢⼈員の投下はチーム内のコミュニケーションコストを増⼤させる

o リンゲルマン効果 ➢⼈間は集団になればなるほど ⼿抜きをする

o タックマンモデルも踏まえると,新たに投⼊された⼈員がチーム内で安定して機能するまでには時間を要するため,明らかなプラス材料でもない限りはスピード向上に寄与しない

o 特にビジョンや⽅向性が共有されていない⼈員はチーム全体のモチベーションを下げる効果もあるため,⼈員増加は慎重に実施すべきことである(メンバーの⼊れ替えも同じ)

o スタートアップには30⼈,50⼈,100⼈の壁があると⾔われる ➢主にコミュニケーションコストの増⼤に起因する

39

Page 40: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

© 2015 NTT DOCOMO, INC. All rights reserved.40

Page 41: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

� ��������������������������������������

� ������������������������� �����������������

�������

�������������

Page 42: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

�����������

����������������

����������������������������������

�������������������������������

Page 43: クラウド利用のポイントとソフトウェア開発イノベーション(Short)

����������������