Slide 1

Slide 1 text

Open Developers Conference 2021 Online #opendevcon #basercms 直前! 直前! メジャーバージョンアップ メジャーバージョンアップ メジャーバージョンアップ

Slide 2

Slide 2 text

Profile 桃井 亮介

Slide 3

Slide 3 text

概要 伝えたいこと baserCMSはエンジニアにおすすめ 新メジャーバージョンucmitzの最新情報 開発に携わることで更なるスキルアップに!

Slide 4

Slide 4 text

Agenda Agenda クリエイターにおすすめ!baserCMSとは ここがすごい!新メジャーバージョンucmitz CMSメジャーバージョン開発の舞台裏 baserCMSに参加する

Slide 5

Slide 5 text

Attention もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru

Slide 6

Slide 6 text

Attention Hashtags イベントのハッシュタグはこちら ※登壇内容は開発中の情報につき変更する可能性があります

Slide 7

Slide 7 text

01 クリエイターにおすすめ! baserCMS とは

Slide 8

Slide 8 text

Webサイトを⾃由にカスタマイズできる無償のCMS 国産で⽇本語標準のドキュメント・コミュニティ CakePHP製の⾼いカスタマイズ性・メンテナンス性 baserCMSとは baserCMS とは

Slide 9

Slide 9 text

ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 / 代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 baserCMSでできること

Slide 10

Slide 10 text

ログイン認証 / ユーザー登録・編集 / ユーザーグループ登録・編集 / アクセス制限設定 / アクセス制限の簡単追加 / 代理ログイン/コンテンツ管理 公開状態設定 / コンテンツコピー / ゴミ箱 / フォルダ / エイリアス / リンク / コンテンツ検索 / 固定ページタイトル・説明⽂個別設定 / 固定ペ 除外設定 / サブサイト管理 / サブサイト登録編集 / サイト間連携 / サイト間コピー / サイト間エイリアス作成 / デバイス設定 / ⾔語設定 / 固定 ジテンプレート読み込み / 固定ページテンプレート書き出し / 固定ページコンテンツテンプレート切り替え / 固定ページモバイル連動 /隠しコ グ管理 / ブログ記事登録・編集 / ブログ記事公開状態設定 / サイト検索除外設定 / コメント管理 / ブログカテゴリ登録・編集 / ブログタグ登録 グテンプレート切り替えアイキャッチ画像 / 表⽰件数設定 / メールフォーム管理 / メール項⽬登録・編集 / メール項⽬並び替え / 受信メール⼀覧 SSL利⽤設定 / BCCの利⽤設定 / メールフォームテンプレート切り替え / 送信メールテンプレート切り替え / 送信完了後リダイレクトURL登録 送信メールCSVダウンロード / フィード管理 / 複数フィード合成 / カテゴリ絞り込み / 記事表⽰件数指定 / フィードテンプレート複数登録 アップロードファイル管理 / ファイル貼り付け / 画像サイズ設定 / 編集制限設定 / カテゴリ登録・編集 / メニュー管理 / メニュー並び替え テーマ管理 / テンプレート編集 / ファイルアップロード / コアファイル複製 / テーマ設定 / ウィジェットエリア管理 / ウィジェット登録・設定 ウィジェット並び替え / プラグイン管理 / システム設定 / データバックアップ / GoogleMaps⽤住所登録 / 検索インデックス コンテンツ管理 メンテナンス切り替え / エディタタイプ切り替えメール送信設定 / 制作・開発モード切り替え / 管理画⾯テーマ設定 / WYSIWYGエディタ baserCMS 機能⼀覧 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! 公式サイトを⾒るとたくさん! baserCMSでできること

Slide 11

Slide 11 text

baserCMS 機能ピックアップ 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 baserCMSでできること

Slide 12

Slide 12 text

baserCMS 機能ピックアップ baserCMSでできること 複数ブログ設置 テーマ・プラグイン 複数サイト管理 メールフォーム設置 ドラッグ&ドロップ操作 固定ページ設置 ブログだけじゃない! Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載! ブログだけじゃない! Webサイトに欲しい機能が標準搭載!

Slide 13

Slide 13 text

拡張プラグイン CMS⽣成のページを HTMLとして静的出⼒ ページ表⽰速度アップ CuStatic 40以上のブロックで HTMLを意識せずに ページをレイアウト BurgerEditor baserCMSでできること CuCustomField ブログの編集画⾯に カスタムフィールドで ⾃由⾃在に項⽬追加

Slide 14

Slide 14 text

CMS 選びって何で悩みますか? クリエイター向けおすすめポイント

Slide 15

Slide 15 text

少ない学習コスト CakePHPが書ければ独⾃プラグインで拡張可能 初期学習コストが少ないCakePHPがベース CakePHP baserCMS Theme Plugin Plugin クリエイター向けおすすめポイント

Slide 16

Slide 16 text

⾼いメンテナンス性 CMSのコアファイルを編集せずにオーバーライド可能 規約があるので複数⼈・⻑期開発でも統⼀性を保持 Cake CakePHPコア Baser BaserCMSコア lib app ファイル設置でCMSコアをオーバーライド html クリエイター向けおすすめポイント

Slide 17

Slide 17 text

セキュリティも安⼼ セキュリティはフレームワークが担保 カスタマイズもフレームワークの機能で拡張するので コアの開発には脆弱性診断ツールVAddyを導⼊ クリエイター向けおすすめポイント

Slide 18

Slide 18 text

簡単導⼊ レンタルサーバーで簡単インストール機能提供 GitHubで開発者向けDocker環境提供 DBがなくてもSQLite対応なのでインストール可能 クリエイター向けおすすめポイント

Slide 19

Slide 19 text

クリエイターのこだわりを守る クリエイターと運⽤者を明確に分けた設計 運営者の低リテラシーによるデザイン崩壊を防⽌ 編集画⾯からはコンテンツのみを編集可能 クリエイター向けおすすめポイント

Slide 20

Slide 20 text

プラグイン・テーマ販売 販売プラットフォーム baserマーケットを展開 baserCMSのライセンスはMITライセンス 開発したプラグイン・テーマを有償販売可能 クリエイター向けおすすめポイント

Slide 21

Slide 21 text

おすすめポイント CakePHPをベースにした⾼いメンテナンス性 クリエイター向けで⾼いカスタマイズ性 Webサイトに必要な機能を標準搭載 クリエイター向けおすすめポイント

Slide 22

Slide 22 text

02 ここがすごい! 新メジャーバージョンucmitz

Slide 23

Slide 23 text

baserCMSの開発 進⾏中のプロダクト 現在メインでリリース中のバージョン CakePHP2.xで開発中 baserCMS 4.x baserCMS 5.x (ucmitz) 次期リリースのバージョン CakePHP4.xで絶賛開発中 new

Slide 24

Slide 24 text

ucmitzとは ucmitz とは ucmitz完成をもってbaserCMS5.0スタート baserCMSのCakePHP4.x対応プロジェクト ウシミッツ

Slide 25

Slide 25 text

ucmitzの新コンテンツ ucmitz の技術的ポイント

Slide 26

Slide 26 text

ucmitzの技術的ポイント CakePHP4 CakePHP4のプラグインとして疎結合に開発 PHP7.2以上の型機能を使い厳格な実装 ベースのCakePHPを2から4にバージョンアップ

Slide 27

Slide 27 text

ucmitzの技術的ポイント composer コア機能、テーマを分散管理 CakePHP4のプラグイン パッケージ管理ツールcomposerで導⼊可能

Slide 28

Slide 28 text

ucmitzの技術的ポイント サービスレイヤー化 クラスの責務を明確に⾼凝集低結合な実装 DI (依存性注⼊) コンテナとサービスクラスを導⼊ ドメイン駆動開発を参考にした設計

Slide 29

Slide 29 text

ucmitzの技術的ポイント JWT 認証 マルチデバイス (クロスドメイン) で制約が少ない 電⼦署名を利⽤していて改竄検知が可能 JSON Web Tokenの認証技術

Slide 30

Slide 30 text

ucmitzの新コンテンツ ucmitz の新機能・コンテンツ

Slide 31

Slide 31 text

ucmitzの新機能・コンテンツ ダッシュボード SNS流⼊、ページランキング、お問い合わせ数表⽰ PV / UU、ページ表⽰速度、リンク切れページ⼀覧 ダッシュボードでWebサイトの健康状態を把握

Slide 32

Slide 32 text

ucmitzの新機能・コンテンツ カスタムコンテンツ フロントエンドで⾃由にレイアウト可能 投稿画⾯の項⽬を⾃在に設定可能 カスタムコンテンツ

Slide 33

Slide 33 text

ucmitzの新機能・コンテンツ REST API 管理画⾯外からでもデータ投稿や操作が可能 ヘッドレスCMSやマルチデバイスでデータ活⽤ REST API 実装

Slide 34

Slide 34 text

ucmitzの新機能・コンテンツ ユーザー管理機能強化 グループの管理、権限の付与や変更が簡易化 1ユーザー1グループが1ユーザー複数グループ ユーザー権限をより柔軟にできるよう設計

Slide 35

Slide 35 text

ucmitzのおすすめポイント ucmitz の特徴 機能・コンテンツが増えリッチなCMSに進化 導⼊技術・設計を刷新し保守性を更に向上 ucmitzはCakePHP4対応プロジェクト

Slide 36

Slide 36 text

03 CMS メジャーバージョン 開発の舞台裏

Slide 37

Slide 37 text

ucmitzの開発 ucmitz 開発の活動

Slide 38

Slide 38 text

ucmitzの開発 ucmitz 開発ロードマップ next ucmitz 1.0.0 2021.06 ucmitz 2.0.0 2021.09 baserCMS 5.0.0 2022.03 ODC 2021 2021.08 ucmitz 3.0.0 2021.12

Slide 39

Slide 39 text

ucmitz 1.0.0 ucmitz 1.0.0 リリース

Slide 40

Slide 40 text

ucmitz 1.0.0 ucmitz 1.0.0 プラグイン管理機能 ユーザー管理機能 ログイン認証機能 CMSやAPI開発の基盤 アプリケーション開発 CakePHP4で簡単に https://basercms.net/news/archives/722 ダウンロードはこちらから

Slide 41

Slide 41 text

ucmitz開発の活動 活動を継続する場作り

Slide 42

Slide 42 text

ucmitz開発の活動 baserCMS ネクストミーティング 要望や疑問を整理し実装⽅法を相談・取込 毎⽉開催し設計や⽅針、進捗を共有・決定 次期バージョンucmitzを開発する活動

Slide 43

Slide 43 text

ucmitz開発の活動 開発合宿 ucmitzに限らず⽇頃時間がとりにくい作業も可能 毎⽉開催し、相談や情報交換をしながらワイワイ開発 リモートでつながりながらucmitzを開発する活動

Slide 44

Slide 44 text

ucmitz開発の環境 ucmitz 開発の環境

Slide 45

Slide 45 text

ucmitz開発の環境 情報共有の仕組み ロードマップや担当タスクを共有ドキュメントで公開 アノテーションを活⽤した進捗・TODO管理 Slackの専⽤チャンネルでGitHubのコミットを共有

Slide 46

Slide 46 text

ucmitz開発の環境 開発促進のドキュメント整備 UMLやER図で設計の理解を促進 各機能実装⽅法やCakePHP4の変更点を整備 開発の参加⽅法、環境構築等の⼿順を準備

Slide 47

Slide 47 text

ucmitz開発の環境 テスト駆動開発 ユニットテストカバレッジ100%⽬指し開発 TravisCIを導⼊しGitHubでPR時に⾃動テスト実⾏ テストを実装し安⼼な開発

Slide 48

Slide 48 text

ucmitz開発の舞台裏 ucmitz 開発の舞台裏 技術や情報を共有しエンジニアが成⻑できる場 誰もが参加しやすい、安⼼できる環境の整備 開発活動を継続できるコミュニケーションとつながり

Slide 49

Slide 49 text

baserCMS に参加する 04

Slide 50

Slide 50 text

まとめ baserCMS の開発 baserCMSに名を残しませんか? ⼀緒にスキルアップを⽬指しませんか? エンジニアの皆さん!

Slide 51

Slide 51 text

baserCMSの開発 OSS に参加しよう エンジニアとしての実績・評価アップ コミュニティに参加して交流や⼈脈 開発の知⾒や情報共有でスキルアップ

Slide 52

Slide 52 text

baserCMSの開発 CMS 開発による広い知⾒ フロントもサーバーサイドも様々な技術を学習可能 サービス開発の設計や考え⽅、ノウハウを学習可能 Webサイトに関する全般的な知⾒の取得

Slide 53

Slide 53 text

baserCMSの開発 こんな⼈にうってつけ 学習やスキルアップ、実績を作りたい コミュニティに参加したい、仲間を増やしたい ⼈の役に⽴つサービスを作りたい

Slide 54

Slide 54 text

まとめ baserCMS は成⻑を続けるCMS ! ⼀緒にbaserCMS を創っていきましょう!

Slide 55

Slide 55 text

Information Slack リリースや最新情報をお届け、ucmitzの開発情報も閲覧可能 https://basercms.slack.com/ ユーザーズフォーラム baserCMSでのお悩み相談や改善要望 https://forum.basercms.net/ baserCMS公式サイト baserCMSはこちらからダウンロード、デモサイトでお試しも可能 https://basercms.net/ 興味を持った⽅はこちら

Slide 56

Slide 56 text

Information GitHub ucmitz 次期メジャーバージョンucmitzのソースコード https://github.com/baserproject/ucmitz ucmitz 開発への貢献⽅法 ucmitzへの参加⽅法、設計や実装⽅法を説明 https://baserproject.github.io/5/ucmitz/ GitHub baserCMS4 現在メインでリリース中のバージョンのソースコード https://github.com/baserproject/basercms 興味を持った⽅はこちら

Slide 57

Slide 57 text

Information 書籍 管理画⾯操作や運⽤⽅法に加え デザインカスタマイズやテーマ開発 CakePHPやプラグイン⼊⾨も掲載 基礎から学ぶ baserCMS https://www.amazon.co.jp/dp/4863542976/

Slide 58

Slide 58 text

Information イベント情報 開発合宿 ucmitzを開発するリモート合宿、ucmitz以外もOK 9/18 11:00 baserCMS ネクストミーティング ucmitzの進捗の確認、⽅針を議論 9/22 19:00 リリースMTG baserCMS4の次回リリース内容の共有 9/16 14:00 https://meet.google.com/ruj-azjo-nru こちらのMeetから参加可能

Slide 59

Slide 59 text

Information SNS 最新情報発信中! Twitter https://twitter.com/basercms Instagram https://www.instagram.com/basercms/ Facebook https://www.facebook.com/basercms/ マスコット キャラクター べっしーが⽬印

Slide 60

Slide 60 text

Infomation もくもく会 同時開催中! 登壇内容以外も何でも質問OK メジャーバージョン絶賛開発中 8/28 Sat 13:00〜17:00 https://meet.google.com/ruj-azjo-nru

Slide 61

Slide 61 text

Thank You !