Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

サイボウズのオープンソースへの取り組み - OSC 2018 Osaka

13.455 visualizaciones

Publicado el

オープンソースカンファレンス2018 Osakaでの発表資料です。

Publicado en: Tecnología
  • Sé el primero en comentar

サイボウズのオープンソースへの取り組み - OSC 2018 Osaka

  1. 1. サイボウズの オープンソースへの取り組み 2018/1/27 オープンソースカンファレンス 2018 Osaka サイボウズ株式会社 岡田 勇樹
  2. 2. 自己紹介 • 岡田 勇樹 @y_okady • 西日本開発部 部長 • 大阪出身、大阪在住 • 2007年 新卒でサイボウズ入社 • 2014年 大阪にUターン • Webアプリケーションエンジニアからマネージャーへ • サイボウズOfficeやkintoneの開発 • 人材マネジメント 2
  3. 3. オープンソースに関わる2つの仕事 • コネクト支援部(2017/4設立) • 社内外のエンジニアやチームのコネクト強化を目指した部門 • オープンソースコミュニティとの繋がりを強化する • OSS準備室(2017/12設立) • オープンソース活動の推進を目指した部門 • オープンソース活動を負担なく行えるよう支援する • オープンソースコミュニティの良き一員であるために必要なポリシー を定める 3
  4. 4. オープンソースに関わる2つの仕事 • コネクト支援部(2017/4設立) • 社内外の人やチームのコネクト強化を目指した部門 • オープンソースコミュニティとの繋がりを強化する • OSS準備室(2017/12設立) • オープンソース活動の推進を目指した部門 • オープンソース活動を負担なく行えるよう支援する • オープンソースコミュニティの良き一員であるために必要なポリシー を定める 4 Why?
  5. 5. アジェンダ 1. サイボウズの概要 2. オープンソースとの関わり方の変遷 • オンプレミス中心の時代(~2011) • クラウドサービス中心の時代(2012~) 3. これからのサイボウズとオープンソース 5
  6. 6. サイボウズの概要 6
  7. 7. 会社概要 7 名 称 サイボウズ株式会社(東証一部上場 4776) 事 業 内 容 「グループウェア」の開発・販売・運用 創 業 1997年8月(愛媛県松山市にて3名で創業) 所 在 地 東京都中央区日本橋2-7-1 東京日本橋タワー 拠 点 東京, 大阪, 松山, 名古屋, 福岡, 仙台, 札幌 上海, 深圳, ホーチミン, サンフランシスコ, シドニー 資 本 金 614百万円 業 績 連結売上 8,000百万円(経常利益 400百万円) ※2016年12月期 従 業 員 数 連結 609名(派遣社員112名含む・役員除く) ※2016年6月末 平均年齢 34.2歳(本社正社員)
  8. 8. チームの役に立つサービス 8 サークル 家庭 仕事 学校 友人 国内外 800 万人の利用者
  9. 9. 企業理念 9 チームワークあふれる「社会」を創る チームワークあふれる「会社」を創る
  10. 10. オンプレミスからクラウドへ • オンプレミス • Webアプリケーションをイントラネット内のサーバーにインストール • サーバーが必要、サーバー管理者も必要 • クラウド • オンプレミスで提供していた製品をクラウドサービスでも提供 • サイボウズ Office, ガルーン, メールワイズ • クラウドだけで提供している製品も • kintone 10
  11. 11. オープンソースとの関わり方の変遷 11 関わり方 ~2011 2012~2017 2018~ 1. 利用する 2. バグ報告する 3. パッチを送る 4. 新規開発する 5. 支援する ?
  12. 12. オープンソースとの 関わり方の変遷 12
  13. 13. オンプレミス中心の時代 (~2011) 13
  14. 14. サイボウズ Office • 1997~ • 中小企業向けグループウェア • C++, 独自フレームワーク, 独自テンプレートエンジン • 独自データベース (現在はSQLite) 14
  15. 15. サイボウズ OfficeとOSS • Office 6 (~2006) • zlib • Office 7 (2007) • prototype.js, Apache HTTP Server • Office 8 (2009) • Yahoo! UI Library, NicEdit • Office 8.1 (2010) • Libxml2 • Office 9 (2011) • OpenSSL, ImageMagick, SQLite 15
  16. 16. ガルーン • 2005~ • 大企業向けグループウェア • PHP, MySQL • 独自フレームワーク (MVCフレームワークが登場し始めた時代) 16
  17. 17. サイボウズとMySQL • 2005年にライセンス契約を締結 • プロモーション活動で協業 • 当時、MySQLにサイボウズ専用の処理が存在していたらしい? 17
  18. 18. 18https://github.com/mysql/mysql-server/commit/3c93e6efa5e53df71ad4fb0e1083ca0def251740 本当にあった怖いコード
  19. 19. サイボウズ・ラボ • 2005~ • サイボウズの研究開発子会社 • 次世代の製品の基盤となる技術を中長期視点で研究開発 • メンバーそれぞれが研究開発プロジェクトに取り組む 19
  20. 20. サイボウズ・ラボのメンバー 20 星野 喬 https://github.com/starpos 光成 滋生 https://github.com/herumi 西尾 泰和 https://github.com/nishio 中谷 秀洋 https://github.com/shuyo 秋元 裕樹 中島 薫 川合 秀実 緑川 志穂
  21. 21. オープンソースとの関わり方の変遷 21 関わり方 ~2011 2012~2017 2018~ 1. 利用する 🤔 積極的ではない 2. バグ報告する 🤔 PHPやMySQLに数件 3. パッチを送る 😈 ほとんどやってない 4. 新規開発する 🤔 サイボウズラボだけ 5. 支援する 😈 やってない ?
  22. 22. クラウドサービス中心の時代 (2012~) 22
  23. 23. cybozu.com • サイボウズのクラウドサービスの総称 23
  24. 24. kintone • 2011~ • チームで使うシステムを自分たちで簡単に作れるサービス • 爆速で80点のシステムを作れる • ドキュメント管理、ToDo管理、スケジュール管理、なんでも • コードを書いてカスタマイズできる • REST API、JavaScript/CSS、Webhook • 国内外 8,000 以上のチームを支援 24
  25. 25. kintoneとOSS • バックエンド • Spring Framework, Maven, その他いろんなOSS • MySQL, Elasticsearch • フロントエンド • Google Closure Library, React, npm, その他いろんなOSS 25
  26. 26. kintoneのビジネスモデル • プラットフォームとエコシステム • kintoneはビジネスアプリプラットフォーム • 世界中の開発者がエコシステムのプレイヤー • SIビジネス(kintoneを特定企業向けにカスタマイズして販売) • パッケージビジネス(kintoneの汎用プラグインを開発して販売) • 開発者が増えれば増えるほど、kintoneが広まる 26
  27. 27. cybozu developer network 27
  28. 28. 作るものがめっちゃ増えた 28 コマンドラインツール iOS SDK Java SDK JavaScript SDK プラグイン開発支援ツール Go SDK
  29. 29. サイボウズのGitHub Organization • https://github.com/cybozu-go • インフラ用のGo製OSS • https://github.com/kintone • kintoneエコシステム向けOSS • https://github.com/cybozu • その他のOSS 29
  30. 30. インフラ用のGo製OSS • cmd • いい感じのコマンドを作れるツールキット • http://blog.cybozu.io/entry/cybozu-go-cmd • transocks, usocksd • 透過SOCKSプロキシとSOCKSサーバー • goma • シンプルなモニタリングツール • go-apt-cacher, go-apt-mirror • APTリポジトリ専用のキャッシュプロキシとミラーリングツール 30
  31. 31. kintoneエコシステム向けOSS • jswatchdog • ESLint, JSHint, JSPrimeをまとめて実行する自動レビューツール • http://blog.cybozu.io/entry/8733 • cli-kintone • kintoneのデータを簡単に操作できるコマンドラインツール • kintone Utility for JavaScript • kintoneのデータを簡単に操作できるJavaScriptライブラリ • plugin-sdk • kintoneプラグイン用SDK 31
  32. 32. その他のOSS • yrmcds • レプリケーション機能を持つmemcached互換のKVS • http://blog.cybozu.io/entry/8453 • Spring Data Jdbc Template • JdbcTemplateをSpring Dataでラップしたもの https://www.slideshare.net/flexfrank/cybozumeetup • nginx-uuid4-module • Version 4 UUIDを生成するnginxモジュール • nginx-maxconn-module • 同時リクエスト数を制限するnginxモジュール 32
  33. 33. オープンソースとの関わり方の変遷 33 関わり方 ~2011 2012~2017 2018~ 1. 利用する 🤔 積極的ではない 💮 お世話になっている 2. バグ報告する 🤔 PHPやMySQLに数件 🤔 まだまだ 3. パッチを送る 😈 ほとんどやってない 🤔 できるようになった 4. 新規開発する 🤔 サイボウズラボだけ 👍 だいぶ増えた 5. 支援する 😈 やってない 🤔 少しずつやり始めた ?
  34. 34. これからのサイボウズと オープンソース 34
  35. 35. オープンソースに関わる2つの仕事 • コネクト支援部(2017/4設立) • 社内外のエンジニアやチームのコネクト強化を目指した部門 • オープンソースコミュニティとの繋がりを強化する • OSS準備室(2017/12設立) • オープンソース活動の推進を目指した部門 • オープンソース活動を負担なく行えるよう支援する • オープンソースコミュニティの良き一員であるために必要なポリシー を定める 35
  36. 36. オープンソースコミュニティとの繋がり強化 • イベント協賛 • kintone無償提供 • カンファレンスやコミュニティの運営に利用 • 勉強会会場提供 • https://cybozutechplace.qloba.com/ 36
  37. 37. OSSのポリシー策定 • それって誰の著作物? • 会社PCで開発したOSSは絶対に会社の著作物なの? • 指示なしで開発した業務でも使えるOSSは誰の著作物なの? • 会社の著作物をOSSで公開するにはどうしたらいい? • ライセンスはどうすればいい? • 誰かの承認が必要? • 他者OSSの利用方針は? • どんなライセンスでも使っていいわけじゃないよね? • じゃあどんなライセンスならいいの? 37
  38. 38. OSSのポリシー策定 • ポリシーがあればみんな安心して活動できる • ポリシーに従っておけばリスクを抑えられる • ガチガチのポリシーだと活動してもらえない 38 堅すぎず緩すぎず、活動促進に繋がるポリシーを
  39. 39. オープンソースとの関わり方の理想 39 関わり方 ~2011 2012~2017 2018~ 1. 利用する 🤔 積極的ではない 💮 お世話になっている 💮 2. バグ報告する 🤔 PHPやMySQLに数件 🤔 まだまだ 💮 3. パッチを送る 😈 ほとんどやってない 🤔 できるようになった 💮 4. 新規開発する 🤔 サイボウズラボだけ 👍 だいぶ増えた 💮 5. 支援する 😈 やってない 🤔 少しずつやり始めた 💮
  40. 40. オープンソース活動まとめ • オンプレミス中心の時代(~2011) • 必要性がそれほど高くなく、あまり力を入れていなかった • クラウドサービス中心の時代(2012~) • 必要性が高まり、一部のエンジニアやチームが力を入れ始めた • これから • 会社全体で取り組んでいく必要がある 40 これからしっかりやっていくぞ!
  41. 41. ご静聴ありがとうございました! 41

×