SlideShare a Scribd company logo
1 of 30
Download to read offline
JJUG ナイトセミナー
メッセージングプラットフォーム Zimbra の紹介とその活用術
2013年3月27日




                           © 2013 VMware Inc. All rights reserved
目次

1. Zimbra Collaboration Server の概要
2. カスタマイズ
3. オープンソース版をさわってみる
4. まとめ




2
目次

1. Zimbra Collaboration Server の概要
2. カスタマイズ
3. オープンソース版をさわってみる
4. まとめ




3
Zimbraとは




           「どこからでも」
                つかえる



      「様々な端末から」
           つかえる        「Webメール」です	

       「組み合わせて」	
            つかえる

4
Zimbraの特徴

§  オープンソース版と商用サポート版があり、商用版の一部機能を除きオープン
    ソースで公開されています。
§  オープンソースプロジェクトの成果を活用しています。
     •  Jetty
     •  MySQL
     •  Lucene
     •  Postfix
     •  Clam AV
     •  SpamAssassin
     •  OpenLDAP
     •  Nginx


§  オープンソース版のソースコードは Zimbra Public License (ZPL) でライセ
    ンスされています。
    詳細は http://www.zimbra.com/license/ をご覧ください。

5
Zimbraの特徴

§  自由度の高いシステム構成、スケーラビリティ
    •  「1台に全機能をインストール」から「数百台規模の分散構成」まで


§  柔軟な拡張性
    •  ZimletによるUI機能拡張
    •  Server Side Extension
    •  コアのカスタマイズ




6
Zimbra Serverの構造

                                  サポートプロトコル
                                                                                                                   Could
                 SOAP




                                  POP




                                                                           RSS
                         REST




                                                 LMTP




                                                                  CalDAV
                                        IMAP




                                                                                 Atom
    ActiveSync




                                                        CardDAV
                                                                                                                  Service


                                                                                             Server side Ext




                           Zimbra Collaboration Server                                        Zimbra Proxy

                               (Jetty + JVM + OS)


Storage                  Lucene                MySQL                   Open        External          Zimbra
System                   Index                                                     LDAP              Journaling
                                                                       LDAP
                                                                                        Active
                                                                                        Directory


                                                                                                    メールデータ
メールデータ                  検索インデクス           メタデータ                    認証・設定           (外部認証)
                                                                                                    ジーナリング
7
1. Zimbra Collaboration Server の概要
2. カスタマイズ
3. オープンソース版をさわってみる
4. まとめ




8
Zimbra のカスタマイズ

カスタマイズでできること
A.  Zimbra システム内のデータの相互利用
B.  外部サービス資源の利用	
C.  Zimbra のデータを外部サービスに提供

カスタマイズのためのメカニズム
§  Zimlet
§  Server Side Extension
§  Web API
9
A. Zimbra システム内のデータの相互利用

メール、アドレス帳、カレンダー等の
データを他の画面から参照




例)メール画面から予定を参照




                           本文中の日付にマ
                           ウスオーバーするだ
                           けで、その日の予定
                           をカレンダーデータ
                           から取得してポップ
                           アップ表示

10
B.外部サービス資源の利用(1)

 メール本文に含まれる住所を検出して、その場の地図をポップアップ表示
 署名に住所が書いてあればCopy&Paeteなしで直接地図を確認できます。




11
B.外部サービス資源の利用 (2)

 ファイルの保存、送付にDropboxを活用
 Zimbraの一機能であるかのように連携    Dropbox連携ボタンを追加


                                   添付ファイルを
                                   簡単にアップ
                                   ロード




           添付の代わりに
           リンクを挿入



12
B.外部サービス資源の利用 (3)

  機能
  §  カレンダ予約時に、日時などの情報を WebEx (オンライン画面共有サービ
      ス) の予約システムに登録し、WebEx のアクセス情報を、Zimbraの予定に
      挿入する
      •  画面共有のための URL の挿入

WebExサイト(外部サイト)

                                 WebExメニューを追加




    予約取りと、
 詳細情報の自動挿入
 13
C.Zimbra のデータを外部サービスに提供	

Zimbra内のデータを外部サービス、アプリケーションで利用
§  SOAP API でZimbra内のデータを取得
§  独自サービス、アプリでデータを活用


ポータル内に新着通数、受信箱、
今日の予定を埋め込み表示                            スマートフォン、
                               Zimbra   タブレット用アプリ
                               Server
                                        を作成




     ブランドトップ
     ポータルページ

14
1. Zimbra Collaboration Server の概要
2. カスタマイズ
3. オープンソース版をさわってみる
4. まとめ




15
Zimbra パッケージ比較       カスタマイズに関して

                      オープンソース版              有償版
                       (OSS Edition)   (Network Edition)
カスタマイズ関連
 Zimlet                     ⃝                 ⃝
 Server Side Ext.           ⃝                 ⃝
 Web API                    ⃝                 ⃝
WebMailリブランディング             ☓                 ⃝
ソースコード改編                   ⃝                ⃝
                      (再配布の場合はソー        (契約形態に依存)
                      スコードを含めること)


 このほかにも、サポートプロトコル・機能・サポートなどでオープンソース版と有
 償版には違いがあります。詳細は下記を参照してください:
 http://www.zimbra.com/products/compare_products.html
16
Zimbra オープンソース版を試してみる

§  方法1 : バイナリパッケージをダウンロードしてインストール
     •  インストーラに従って設定するだけなので簡単
     •  Zimlet、Server Side Extension、Web API がすぐ使える

§  方法2 : ソースコードをチェックアウトしてビルド
     •  Eclipse 等からデバッガをかけながら実行が出来る
     •  サポートされていない OS 用のバイナリも作れるかもしれない




17
方法 1. バイナリパッケージのインストール

§  サポート OS – RHEL6、SUSE 11、Ubuntu 10.04 / 12.04 (全
    64ビット)
§  テスト環境でのシステム要件: 1GB RAM、5GB 空きディスク (バイ
     ナリインストール場所として)
§  手順
     1.  バイナリを http://www.zimbra.com/downloads/os-downloads.html からダウン
       ロードして、解凍しておく
     2.  <解凍ディレクトリ>/install.sh を実行


§  注意点
     •  /etc/hosts にサーバの IP、FQDN、ホスト名を登録しておいて下さい
     •  インストール中にドメイン名を聞かれます。DNS をローカルに立てておいてください。
      ドメイン名の入力を省くこともできますが、その場合はメールをシステム内でしか送受
      信できません



18
方法 2. ソースコードからのビルド
§  サポートOS: バイナリ版と同じ
§  サポートOS以外でビルドが出来ているOS: MacOS
§  アウトプット
     1.  Sandbox 環境
     2.  バイナリパッケージ

§  主な手順
    1.  p4 クライアントを Perforce 社のサイトからダウンロードしてインストールし
         ておく
     2.  p4 サーバからソースコードをダウンロードする:
       •  サーバ名: codes.zimbra.com:2666
       •  ユーザ名: public
       •  パスワード: public1234
       •  クライアント名: public-view
       •  チェックアウト先: /home/public/p4 (あらかじめディレクトリを作っておく)
       •  チェックアウトブランチ: //depot/zcs/IRONMAIDEN/… (最新バージョン8)
     3.  ビルド

19
方法 2. ソースコードからのビルド (続き)
§  Sandbox 環境のビルド
3.  /opt/zimbra ディレクトリを作成し、ビルドするユーザへの書き込み権を与え
    る
4.  ZimbraServer ディレクトリに移動し、ビルド
     $ ant reset-all


§  バイナリパッケージのビルド
3.  パッケージビルド用のスクリプトを実行
     $ /home/public/p4/BRANCH/ZimbraBuild/buildZCS.sh –t
4.  ビルドが完了するとZimbraBuild/<arch>/ フォルダの下にバイナリパッケー
       ジの tgz ができる

§  備考
     •  あらかじめ Perl や ant をインストールしておくこと
     •  Sandbox環境のビルドについて、詳しくは ZimbraServer/docs/INSTALL-*.txt を参
       照のこと


20
カスタマイズ実例

§  サーバ側に Web API を追加して、サーバの機能を拡張
§  Web クライアント側のUIを拡張
                                         今日のサンプル: メールの中に
                                         “Hello” という文字列があったら、
                                         それにリンクをはる。
                                         マウスオーバしたらツールチップを
                                         表示する。
                                         クリックしたら新しい API を呼ぶ


                        今日のサンプル: POSTされたリクエストの
      新しいAPI




                        HTTP ヘッダを表示する
                        hello from sample-extension
                        Got HTTP headers:
                        Cookie: ZM_TEST=true; JSESSIONID=uye2ghe6t77mi6v4je378od2;
                        ZM_AUTH_TOKEN=0_0c8e2611caa9504e00fda777175aadaf677c1fa9_69643d33363a
                        36333739373364362d616132622d343432302d393339352d6466623963366430313033
                        323b6578703d31333a313336343532343335343631343b747970653d363a7a696d6272
           Zimbra サーバ   613b
                        Host: localhost:7070
                        Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
                        Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
                        Accept-Language: en-US,en;q=0.8
21                      User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.22
                        (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
Server Side Extension の作り方

1.  Java クラスを書いてコンパイル
2.  所定の場所に jar をコピー
     /opt/zimbra/lib/ext/<Extension名>/<ハンドラ名>
3.  サーバ再起動




22
Server Side Extension

public class SampleExtension implements ZimbraExtension
{!
   private static final String EXTENSION_NAME 

       = "sample-extension";!
   public String getName() {!
      return EXTENSION_NAME;!
   }!
   public void init() throws ServiceException {!
      /* http handler */!
      ExtensionDispatcherServlet.register(!
        this, new SampleExtensionHttpHandler());!
   !}!
   !public void destroy() {!
          ExtensionDispatcherServlet.unregister(this);!
   !}!
}!


23
public class SampleExtensionHttpHandler extends
ExtensionHttpHandler {!
    !
    public void init(ZimbraExtension ext) !
        throws ServiceException {!
      super.init(ext);!
    }!
    !
    public void doGet(HttpServletRequest httpReq, !
                    HttpServletResponse resp) !
        throws IOException, ServletException { !
        …!
    }!
}!




24
Webクライアント側
§  材料
     •  com_zimbra_helloworld.xml
§  作り方
     1.  com_zimbra_helloworld ディレクトリを作成
     2.  com_zimbra_helloworld/com_zimbra_helloworld.xml ファイルを作成
     3.  com_zimbra_helloworld ディレクトリの直上で zmzimletctrl コマンド実行
        $ zmzimletctl createZip com_zimbra_helloworld
     4.  com_zimbra_helloworld.zip をデプロイ




25
<zimlet name="com_zimbra_helloworld"
   version="1.0" description="Hello World Zimlet">
   <contentObject>
     <matchOn>
       <regex attrs="ig">hello</regex>
     </matchOn>
     <onClick>
       <canvas type="window" props=""/>
       <actionUrl target=“http://localhost:7070/
             service/extension/sample-extension/
             sampleextensionhttpHandler">
       </actionUrl>
     </onClick>
     <toolTip>Click me!</toolTip>
   </contentObject>
 </zimlet>


26
カスタマイズの実例

§ Server Side Extension の実例
     • ActiveSync プロトコル実装
     • OpenID 認証プラグイン
     • SAML 認証プラグイン
     • バックアップ&リカバリ処理用モジュール
     • HSM (メッセージファイル階層ストレージ) 処理モジュール

§ がりがりソースコードのカスタマイズ応用例
     • メッセージストレージの置き換え; Posix ファイルシステムの代
     わりに分散ストレージ用のインタフェースにオーバライド




27
各種情報

§  サーバ側
     •  Zimbra で用意されている Web API
       •  SOPAP: http://files.zimbra.com/docs/soap_api/8.0.2/soapapi-zimbra-doc/api-reference/
         index.html
       •  REST: http://wiki.zimbra.com/wiki/ZCS_6.0:Zimbra_REST_API_Reference
     •  Server Side Extension の作り方
       •  ソースコード ZimbraServer/docs/extensions.txt

§  Webクライアント側
     •  標準の Web クライアントにタブやボタン等を追加する API
       •  http://wiki.zimbra.com/wiki/ZCS_6.0:Zimlet_Developers_Guide:Zimlet_API_Specifications
     •  Zimletギャラリー
       •  http://gallery.zimbra.com/

§  質問・疑問
     •  Wiki          http://wiki.zimbra.com/wiki/Main_Page
     •  フォーラム         http://www.zimbra.com/forums/forum.php

28
おわりに

Zimbra開発コミュニティーを設立予定
     2013年夏の設立に向けて準備中




Zimbra周りの開発に関心を持っていただけた方はご連絡ください

     asekine@zimbra.com
     ykomiyama@zimbra.com


29
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3

More Related Content

What's hot

Chefで始めるWindows Server構築
Chefで始めるWindows Server構築Chefで始めるWindows Server構築
Chefで始めるWindows Server構築Takashi Kanai
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたTakashi Kanai
 
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版junichi anno
 
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiaPowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiajunichi anno
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5dynamis
 
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドXPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドTetsuji Hayashi
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1Kotaro Noyama
 
できる!KickstartとAnsible!
できる!KickstartとAnsible!できる!KickstartとAnsible!
できる!KickstartとAnsible!Wataru NOGUCHI
 
ニフティ社内の Chef 利用について
ニフティ社内の Chef 利用についてニフティ社内の Chef 利用について
ニフティ社内の Chef 利用についてtidnlyam
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するjunichi anno
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota WatabeInsight Technology, Inc.
 
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と LinuxKazuki Takai
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてAtsushi Kojima
 
Ubuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイドUbuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイドVirtualTech Japan Inc.
 

What's hot (17)

Chefで始めるWindows Server構築
Chefで始めるWindows Server構築Chefで始めるWindows Server構築
Chefで始めるWindows Server構築
 
Windows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみたWindows Server 2016でコンテナを動かしてみた
Windows Server 2016でコンテナを動かしてみた
 
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
 
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichiaPowerShell の基本操作とリモーティング&v3のご紹介 junichia
PowerShell の基本操作とリモーティング&v3のご紹介 junichia
 
Firefox5+HTML5×5
Firefox5+HTML5×5Firefox5+HTML5×5
Firefox5+HTML5×5
 
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドXPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
 
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
 
できる!KickstartとAnsible!
できる!KickstartとAnsible!できる!KickstartとAnsible!
できる!KickstartとAnsible!
 
ニフティ社内の Chef 利用について
ニフティ社内の Chef 利用についてニフティ社内の Chef 利用について
ニフティ社内の Chef 利用について
 
20180123 power shell
20180123 power shell20180123 power shell
20180123 power shell
 
Hyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理するHyper-V を Windows PowerShell から管理する
Hyper-V を Windows PowerShell から管理する
 
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
[C31] OSS-DB Exam Silver 技術解説セミナー by Ryota Watabe
 
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と Linux
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 
DevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めてDevOps on azure 高品質クラウドデザインを求めて
DevOps on azure 高品質クラウドデザインを求めて
 
Ubuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイドUbuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイド
 

Similar to メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3

Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...Naoto Gohko
 
20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー20130313 OSCA Hadoopセミナー
20130313 OSCA HadoopセミナーIchiro Fukuda
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報dstn
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しAkira Nagata
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)NTT DATA Technology & Innovation
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集Couchbase Japan KK
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...Naoto Gohko
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)Shinichiro Isago
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用Abe Junichiro
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~Naoto Gohko
 
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介takanori suzuki
 
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介Kodai Terashima
 
CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料Shinichiro Isago
 

Similar to メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3 (20)

Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
 
20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー
 
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報20120822_dstn技術交流会_dstnのご紹介と最新技術情報
20120822_dstn技術交流会_dstnのご紹介と最新技術情報
 
Fluentd meetup #2
Fluentd meetup #2Fluentd meetup #2
Fluentd meetup #2
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
 
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
 
PHP on Cloud
PHP on CloudPHP on Cloud
PHP on Cloud
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
 
10th jan 2013_miyazaki
10th jan 2013_miyazaki10th jan 2013_miyazaki
10th jan 2013_miyazaki
 
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介統合監視ソフトウェア Zabbix新バージョン2.0の紹介
統合監視ソフトウェア Zabbix新バージョン2.0の紹介
 
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
 
CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料CommunityOpenDay2012名古屋セッション資料
CommunityOpenDay2012名古屋セッション資料
 

More from 日本Javaユーザーグループ

Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3日本Javaユーザーグループ
 
パフォーマンス ボトルネック 国内あるある事例
パフォーマンス ボトルネック 国内あるある事例パフォーマンス ボトルネック 国内あるある事例
パフォーマンス ボトルネック 国内あるある事例日本Javaユーザーグループ
 
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンドパフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド日本Javaユーザーグループ
 
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組みJJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み日本Javaユーザーグループ
 

More from 日本Javaユーザーグループ (12)

日本Javaユーザーグループ 2018年度 定期総会
日本Javaユーザーグループ 2018年度 定期総会日本Javaユーザーグループ 2018年度 定期総会
日本Javaユーザーグループ 2018年度 定期総会
 
日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug 日本Javaグループ2017年定期総会 #jjug
日本Javaグループ2017年定期総会 #jjug
 
日本Javaグループ2016年定期総会 #jjug #ccc_soukai
日本Javaグループ2016年定期総会 #jjug #ccc_soukai日本Javaグループ2016年定期総会 #jjug #ccc_soukai
日本Javaグループ2016年定期総会 #jjug #ccc_soukai
 
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」 #jjug_ccc #ccc_f3
 
JCache Using JCache
JCache Using JCacheJCache Using JCache
JCache Using JCache
 
JJUG CCC 2015 Spring 総会資料
JJUG CCC 2015 Spring 総会資料JJUG CCC 2015 Spring 総会資料
JJUG CCC 2015 Spring 総会資料
 
Jjug ccc spring_#ccc_r55
Jjug ccc spring_#ccc_r55Jjug ccc spring_#ccc_r55
Jjug ccc spring_#ccc_r55
 
JJUG CCC 2014 Spring 定期総会
JJUG CCC 2014 Spring 定期総会JJUG CCC 2014 Spring 定期総会
JJUG CCC 2014 Spring 定期総会
 
パフォーマンス ボトルネック 国内あるある事例
パフォーマンス ボトルネック 国内あるある事例パフォーマンス ボトルネック 国内あるある事例
パフォーマンス ボトルネック 国内あるある事例
 
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンドパフォーマンス管理最前線 米国大規模システムにおける最新トレンド
パフォーマンス管理最前線 米国大規模システムにおける最新トレンド
 
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組みJJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
JJavaプログラム実行の仕組みと、高速・安定動作に向けた取り組み
 
JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料JJUG CCC 2013 Spring 定期総会資料
JJUG CCC 2013 Spring 定期総会資料
 

Recently uploaded

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (14)

SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3

  • 1. JJUG ナイトセミナー メッセージングプラットフォーム Zimbra の紹介とその活用術 2013年3月27日 © 2013 VMware Inc. All rights reserved
  • 2. 目次 1. Zimbra Collaboration Server の概要 2. カスタマイズ 3. オープンソース版をさわってみる 4. まとめ 2
  • 3. 目次 1. Zimbra Collaboration Server の概要 2. カスタマイズ 3. オープンソース版をさわってみる 4. まとめ 3
  • 4. Zimbraとは 「どこからでも」 つかえる 「様々な端末から」 つかえる 「Webメール」です 「組み合わせて」 つかえる 4
  • 5. Zimbraの特徴 §  オープンソース版と商用サポート版があり、商用版の一部機能を除きオープン ソースで公開されています。 §  オープンソースプロジェクトの成果を活用しています。 •  Jetty •  MySQL •  Lucene •  Postfix •  Clam AV •  SpamAssassin •  OpenLDAP •  Nginx §  オープンソース版のソースコードは Zimbra Public License (ZPL) でライセ ンスされています。 詳細は http://www.zimbra.com/license/ をご覧ください。 5
  • 6. Zimbraの特徴 §  自由度の高いシステム構成、スケーラビリティ •  「1台に全機能をインストール」から「数百台規模の分散構成」まで §  柔軟な拡張性 •  ZimletによるUI機能拡張 •  Server Side Extension •  コアのカスタマイズ 6
  • 7. Zimbra Serverの構造 サポートプロトコル Could SOAP POP RSS REST LMTP CalDAV IMAP Atom ActiveSync CardDAV Service Server side Ext Zimbra Collaboration Server Zimbra Proxy (Jetty + JVM + OS) Storage Lucene MySQL Open External Zimbra System Index LDAP Journaling LDAP Active Directory メールデータ メールデータ 検索インデクス メタデータ 認証・設定 (外部認証) ジーナリング 7
  • 8. 1. Zimbra Collaboration Server の概要 2. カスタマイズ 3. オープンソース版をさわってみる 4. まとめ 8
  • 9. Zimbra のカスタマイズ カスタマイズでできること A.  Zimbra システム内のデータの相互利用 B.  外部サービス資源の利用 C.  Zimbra のデータを外部サービスに提供 カスタマイズのためのメカニズム §  Zimlet §  Server Side Extension §  Web API 9
  • 10. A. Zimbra システム内のデータの相互利用 メール、アドレス帳、カレンダー等の データを他の画面から参照 例)メール画面から予定を参照 本文中の日付にマ ウスオーバーするだ けで、その日の予定 をカレンダーデータ から取得してポップ アップ表示 10
  • 12. B.外部サービス資源の利用 (2) ファイルの保存、送付にDropboxを活用 Zimbraの一機能であるかのように連携 Dropbox連携ボタンを追加 添付ファイルを 簡単にアップ ロード 添付の代わりに リンクを挿入 12
  • 13. B.外部サービス資源の利用 (3) 機能 §  カレンダ予約時に、日時などの情報を WebEx (オンライン画面共有サービ ス) の予約システムに登録し、WebEx のアクセス情報を、Zimbraの予定に 挿入する •  画面共有のための URL の挿入 WebExサイト(外部サイト) WebExメニューを追加    予約取りと、 詳細情報の自動挿入 13
  • 14. C.Zimbra のデータを外部サービスに提供 Zimbra内のデータを外部サービス、アプリケーションで利用 §  SOAP API でZimbra内のデータを取得 §  独自サービス、アプリでデータを活用 ポータル内に新着通数、受信箱、 今日の予定を埋め込み表示 スマートフォン、 Zimbra タブレット用アプリ Server を作成 ブランドトップ ポータルページ 14
  • 15. 1. Zimbra Collaboration Server の概要 2. カスタマイズ 3. オープンソース版をさわってみる 4. まとめ 15
  • 16. Zimbra パッケージ比較 カスタマイズに関して オープンソース版 有償版 (OSS Edition) (Network Edition) カスタマイズ関連  Zimlet ⃝ ⃝  Server Side Ext. ⃝ ⃝  Web API ⃝ ⃝ WebMailリブランディング  ☓ ⃝ ソースコード改編 ⃝ ⃝ (再配布の場合はソー (契約形態に依存) スコードを含めること) このほかにも、サポートプロトコル・機能・サポートなどでオープンソース版と有 償版には違いがあります。詳細は下記を参照してください: http://www.zimbra.com/products/compare_products.html 16
  • 17. Zimbra オープンソース版を試してみる §  方法1 : バイナリパッケージをダウンロードしてインストール •  インストーラに従って設定するだけなので簡単 •  Zimlet、Server Side Extension、Web API がすぐ使える §  方法2 : ソースコードをチェックアウトしてビルド •  Eclipse 等からデバッガをかけながら実行が出来る •  サポートされていない OS 用のバイナリも作れるかもしれない 17
  • 18. 方法 1. バイナリパッケージのインストール §  サポート OS – RHEL6、SUSE 11、Ubuntu 10.04 / 12.04 (全 64ビット) §  テスト環境でのシステム要件: 1GB RAM、5GB 空きディスク (バイ ナリインストール場所として) §  手順 1.  バイナリを http://www.zimbra.com/downloads/os-downloads.html からダウン ロードして、解凍しておく 2.  <解凍ディレクトリ>/install.sh を実行 §  注意点 •  /etc/hosts にサーバの IP、FQDN、ホスト名を登録しておいて下さい •  インストール中にドメイン名を聞かれます。DNS をローカルに立てておいてください。 ドメイン名の入力を省くこともできますが、その場合はメールをシステム内でしか送受 信できません 18
  • 19. 方法 2. ソースコードからのビルド §  サポートOS: バイナリ版と同じ §  サポートOS以外でビルドが出来ているOS: MacOS §  アウトプット 1.  Sandbox 環境 2.  バイナリパッケージ §  主な手順 1.  p4 クライアントを Perforce 社のサイトからダウンロードしてインストールし ておく 2.  p4 サーバからソースコードをダウンロードする: •  サーバ名: codes.zimbra.com:2666 •  ユーザ名: public •  パスワード: public1234 •  クライアント名: public-view •  チェックアウト先: /home/public/p4 (あらかじめディレクトリを作っておく) •  チェックアウトブランチ: //depot/zcs/IRONMAIDEN/… (最新バージョン8) 3.  ビルド 19
  • 20. 方法 2. ソースコードからのビルド (続き) §  Sandbox 環境のビルド 3.  /opt/zimbra ディレクトリを作成し、ビルドするユーザへの書き込み権を与え る 4.  ZimbraServer ディレクトリに移動し、ビルド $ ant reset-all §  バイナリパッケージのビルド 3.  パッケージビルド用のスクリプトを実行 $ /home/public/p4/BRANCH/ZimbraBuild/buildZCS.sh –t 4.  ビルドが完了するとZimbraBuild/<arch>/ フォルダの下にバイナリパッケー ジの tgz ができる §  備考 •  あらかじめ Perl や ant をインストールしておくこと •  Sandbox環境のビルドについて、詳しくは ZimbraServer/docs/INSTALL-*.txt を参 照のこと 20
  • 21. カスタマイズ実例 §  サーバ側に Web API を追加して、サーバの機能を拡張 §  Web クライアント側のUIを拡張 今日のサンプル: メールの中に “Hello” という文字列があったら、 それにリンクをはる。 マウスオーバしたらツールチップを 表示する。 クリックしたら新しい API を呼ぶ 今日のサンプル: POSTされたリクエストの 新しいAPI HTTP ヘッダを表示する hello from sample-extension Got HTTP headers: Cookie: ZM_TEST=true; JSESSIONID=uye2ghe6t77mi6v4je378od2; ZM_AUTH_TOKEN=0_0c8e2611caa9504e00fda777175aadaf677c1fa9_69643d33363a 36333739373364362d616132622d343432302d393339352d6466623963366430313033 323b6578703d31333a313336343532343335343631343b747970653d363a7a696d6272       Zimbra サーバ 613b Host: localhost:7070 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Language: en-US,en;q=0.8 21 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
  • 22. Server Side Extension の作り方 1.  Java クラスを書いてコンパイル 2.  所定の場所に jar をコピー /opt/zimbra/lib/ext/<Extension名>/<ハンドラ名> 3.  サーバ再起動 22
  • 23. Server Side Extension public class SampleExtension implements ZimbraExtension {! private static final String EXTENSION_NAME 
 = "sample-extension";! public String getName() {! return EXTENSION_NAME;! }! public void init() throws ServiceException {! /* http handler */! ExtensionDispatcherServlet.register(! this, new SampleExtensionHttpHandler());! !}! !public void destroy() {! ExtensionDispatcherServlet.unregister(this);! !}! }! 23
  • 24. public class SampleExtensionHttpHandler extends ExtensionHttpHandler {! ! public void init(ZimbraExtension ext) !         throws ServiceException {!       super.init(ext);! }! ! public void doGet(HttpServletRequest httpReq, !                     HttpServletResponse resp) !         throws IOException, ServletException { ! …! }! }! 24
  • 25. Webクライアント側 §  材料 •  com_zimbra_helloworld.xml §  作り方 1.  com_zimbra_helloworld ディレクトリを作成 2.  com_zimbra_helloworld/com_zimbra_helloworld.xml ファイルを作成 3.  com_zimbra_helloworld ディレクトリの直上で zmzimletctrl コマンド実行 $ zmzimletctl createZip com_zimbra_helloworld 4.  com_zimbra_helloworld.zip をデプロイ 25
  • 26. <zimlet name="com_zimbra_helloworld" version="1.0" description="Hello World Zimlet"> <contentObject> <matchOn> <regex attrs="ig">hello</regex> </matchOn> <onClick> <canvas type="window" props=""/> <actionUrl target=“http://localhost:7070/             service/extension/sample-extension/             sampleextensionhttpHandler"> </actionUrl> </onClick> <toolTip>Click me!</toolTip> </contentObject> </zimlet> 26
  • 27. カスタマイズの実例 § Server Side Extension の実例 • ActiveSync プロトコル実装 • OpenID 認証プラグイン • SAML 認証プラグイン • バックアップ&リカバリ処理用モジュール • HSM (メッセージファイル階層ストレージ) 処理モジュール § がりがりソースコードのカスタマイズ応用例 • メッセージストレージの置き換え; Posix ファイルシステムの代 わりに分散ストレージ用のインタフェースにオーバライド 27
  • 28. 各種情報 §  サーバ側 •  Zimbra で用意されている Web API •  SOPAP: http://files.zimbra.com/docs/soap_api/8.0.2/soapapi-zimbra-doc/api-reference/ index.html •  REST: http://wiki.zimbra.com/wiki/ZCS_6.0:Zimbra_REST_API_Reference •  Server Side Extension の作り方 •  ソースコード ZimbraServer/docs/extensions.txt §  Webクライアント側 •  標準の Web クライアントにタブやボタン等を追加する API •  http://wiki.zimbra.com/wiki/ZCS_6.0:Zimlet_Developers_Guide:Zimlet_API_Specifications •  Zimletギャラリー •  http://gallery.zimbra.com/ §  質問・疑問 •  Wiki http://wiki.zimbra.com/wiki/Main_Page •  フォーラム http://www.zimbra.com/forums/forum.php 28
  • 29. おわりに Zimbra開発コミュニティーを設立予定 2013年夏の設立に向けて準備中 Zimbra周りの開発に関心を持っていただけた方はご連絡ください asekine@zimbra.com ykomiyama@zimbra.com 29