241 Views
January 29, 18
スライド概要
Yahoo! JAPAN Tech Conference 2018 A-3 セッションのスライドです。
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
Yahoo! JAPANを支える 開発基盤 PaaS 甲斐 遼馬 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
About me 甲斐 遼馬 ・プラットフォームエンジニア ・システム統括本部 プラットフォーム開発本部 ・CloudFoundry, Concourse チーム Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
Agenda ・ヤフーで使われている PaaS, CI/CD PF について ・なぜ PaaS を採用するのか ・これまで・これからの PaaS の 利用展望 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
1. ヤフーで使われている PaaS, CI/CD PF について Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
Cloud Foundry ・OSSのPaaSプラットフォーム ・多くのベンダーで採用 Cloud Foundryをベースとした商用プロダクトなどの場合、 他のPaaSプラットフォームのノウハウも参考にできる ・動作環境を選ばない 複数のIaaS(OpenStack, vSphere) や 仮想化基盤を利用できる ・拡張性が高い 好みの開発言語やデータベースなどを追加・拡張して 独自のPaaSとしてカスタマイズしやすい Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
Concourse ・OSSのCI/CDプラットフォーム ・パイプラインベースのCI/CDツール ジョブの繋がりを表すWebUIでのわかりやすい管理 ・再現性の高いCI/CD ymlファイル+Dockerをベースに実行するため、環境再現が容易 ・拡張が容易 カスタムできる要素が広く、社内プラットフォームと繋ぎこみやすい ・CloudFoundryとの相性◎ デプロイは既に機能化されており、すぐに利用可能 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
2. なぜ PaaS を採用するのか Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
サービスを“10倍”開発したい ・サービス開発するためのリソースを定常運用作業に取られてしまう → 脆弱性対応、スケールアウトなど → サービスエンジニアが付加価値の高い開発に集中できるように ・計算資源の共通PF化による社内サポート・基盤の共通化 → runtime部分をbuildpackの概念で共通化 → 利用できる言語・バージョンなどが統一される Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
3. これまで・これからの PaaS の利用展望 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
CloudFoundry 導入の旅 2016年 2017年 2018年 先行サービス 本格導入 拡大 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
クラスタ稼働状況 sandbox dev staging production Cluster # 2 2 1 2 Hypervisor # 40 40 40 40 App instance # - 3,131 - 726 Rps at peak time - - - 3,000 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
クラスタ稼働状況(2017年度末見込) sandbox dev staging production Cluster # 2 2 1→2 2→6 Hypervisor # 40 40 40 40 App instance # - 3,131→4,000 - 726→1,300 Rps at peak time - - - 3,000→30,000 Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
PFとの接続 (manual provisioning) Cache Service redis FaaS MQ PULSAR RDB App Role Based ACL ATHENZ KVS Object Storage MariaDB FOUNDATION cassandra Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
PFとの接続 (auto provisioning) Cache Service redis FaaS MQ PULSAR RDB App Role Based ACL ATHENZ KVS Object Storage MariaDB FOUNDATION cassandra Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
PFとの接続 (auto provisioning) Cache Service redis FaaS MQ PULSAR 同じCLIツール(cf CLI)を利用し、 社内PF上のインスタンスのprovisioningが 可能な世界を作る RDB App Role Based ACL ATHENZ KVS Object Storage MariaDB FOUNDATION cassandra Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
まとめ ・ヤフーでは PaaSを使っています → CloudFoundry, Concourse を採用しています ・何故PaaSを導入したのか? → 10倍サービス開発・付加価値の高い開発に集中するため ・これまで・これからの PaaS の利用展望 → 今年はクラスタ数・規模共に拡大を行っていく → CloudFoundryの中で インスタンスのprovisioningが可能な世界を作る Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.
Copyright© 2018 Yahoo Japan Corporation. All Rights Reserved.