140730Zend Server6製品説明.ppt [互換モード]•...

48
Copyright © 2014, konekto, Ltd. PHP環境の補完: APMと高速化の実力 Zend Server 6 日本語版 Zend Server 7 英語版

Transcript of 140730Zend Server6製品説明.ppt [互換モード]•...

Page 1: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

PHP環境の補完:APMと高速化の実力

Zend Server 6 日本語版

Zend Server 7 英語版

Page 2: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Serverが実現する高度なPHP実行環境

• PHPは、Webアプリケーションを構築する言語として最も利用

されています。つまり、Webサービスの殆どがPHPを活用して

います。しかし、その多くのPHP実行環境は、OSに付属してい

た「おまけ」的クオリティで稼働しています。

企業の顔となるWebサイトや業務処理の基盤としては、あま

りにも不適切と言えます。Zend Serverは、高度な機能と信頼

性を重要視したPHP環境を提供します。

• 一般のPHP環境に搭載されていない高度な機能を提供

� OSの付録で構築する実行環境の限界

• 企業が求めるコントローラブルなシステム基盤を提供

� 動けばいい無料環境との違い

• 企業向けに最適化されたバイナリ

� 適切なコンパイルの保証を誰がするのか

| Page 2

Page 3: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

製品コンセプト

• Zend Serverは、企業ユーザが必要とするPHP環境を実現します。

� PHP実行環境の効率化による大幅なパフォーマンスアップ

� Webアプリケーション単位の運用管理を実現

� サーバ稼働状況を詳細にレポート

� 日本語環境での動作保障と日本語によるサポートサービス

� すべてのWebシステム開発者と運用者に優れたWebアプリケ

ーションの運用プラットフォームを提供し、新たなシステム構築の基盤としてご利用いただけます。

| Page 3

Page 4: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

適用例と要望

一般企業

•高信頼性

•高速性

•日本語サポート

インターネット企業

•スケラビリティ

•運用監視

•構築の容易さ

エンドユーザ(サイト利用者)

•高速性

•安定性

•安全性

開発会社

•開発効率

•チューニング

•セキュリティ

Zend Server

| Page 4

Page 5: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

• Zendと提供企業が提供する企業向けの新たなWebシステム環境

• 企業ユーザが望むプロ仕様のPHP環境を提供

– 高信頼性と高速性を両立したPHP環境の提供

– Webアプリ単位の監視機能を提供

– 稼動後の運用管理の容易さ

– 開発効率の向上

– モバイル環境への対応

Zend Server 6システム構成

サーバ管理GUI

Zend Framework 1 & 2

データベースドライバ

拡張モジュール

PHP実行環境

Apache(IHS)/IIS/NGINX

Oracle

MySQLデプロイ機能高速化デバッグJVMとの連携モニタリングジョブキューコードトレーシングクラスタリング

| Page 5

PC

Page 6: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

エンタープライズ環境に対応

| Page 6

高速性の重視

高機能/実績

Windowsとの親和性

*互換サーバを含む

PC

PHP 5.5 ~ 5.4

IHS

Page 7: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6モデル一覧①

Free Small Business Professional Enterprise

費用 0円 300,000円 600,000円 1,000,000円

対応言語/サポート言語 英語 日本語 日本語 日本語

適用用途 試用 Webサイト 業務システム 大規模/高可用性

セキュリティFixPHPサポートZFサポート

○ ○ ○

長期間サポート ○ ○

PHP&ZF Bug Fix ○

コードキャッシュ ○ ○ ○ ○

ページキャッシュ ○ ○ ○

Job Queue ○ ○

複数構成サポートセッションクラスタリング

○ ○

| Page 7

New!

PC

Page 8: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6モデル一覧②

| Page 8

New!

Free Small Business Professional Enterprise

PHP設定サポート ○ ○ ○ ○

PHP設定バックアップ/リストア ○ ○ ○

複数サーバ設定管理 ○ ○

設定管理者機能 ○

デプロイメント機能 ○ ○ ○ ○

アプリロールバック ○ ○ ○

デプロイメントAPIアップグレード

○ ○

New!

New!

New!

New!

New!

New!

PC

Page 9: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6モデル一覧③

| Page 9

Free Small Business Professional Enterprise

モニタ ○ ○ ○ ○

イベントアラートカスタムイベントコードトレーシングサーバ集約機能

○ ○ ○

イベントアラートAPI ○ ○

検出記録保持期間 1時間 2週間 3か月 無制限

複数管理権限 ○ ○ ○

New!

New!

New!

PC

Page 10: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6モデル一覧④

| Page 10

Free Small Business Professional Enterprise

他社製品によるアラート連携

他社製品によるデプロイメント連携

○ ○

LDAPでの管理者ID管理Javaブリッジ管理権限コンプライアンス管理

コードトレーシングコンパイル済みPHPバイナリデータベースサポートデバッグ機能Webサービスデバッガー

○ ○ ○ ○

開発データ保持期間 1時間 2週間 3か月 無制限

New!

New!

New!

New!

PC

Page 11: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

Zend Server 6日本語版高速化

PHPコード変更なしで高速化を実現

Page 12: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

機能一覧

機能カテゴリー 機能名 機能概要

高速化

効率化

スクリプトキャッシュ PHPコードのパース処理を省略

データキャッシュ Webページの一部をメモリにキャッシュ

ページキャッシュ Webページ全体をキャッシュ

PHPコードの実行を省略

機能拡張 ジョブキュー PHPコードを非同期/スケジュール実行

Javaプリッジ 単一のJava VMでJavaプログラムを実行

セッションクラスタリング セッション情報を自動的にWebサーバで共

| Page 12

Page 13: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server機能説明スクリプトキャッシュ

| Page 13

PHPの単独利用

Webサーバークライアント

リクエスト

Zend Server の高速化機能

PHP

コード

実行のみ

スクリプトキャッシュ

Webサーバー

クライアント

リクエスト

送信

PHP

コード

翻訳/実行

スクリプト(コード)キャッシュコード呼出やコード変換を行うことなくコード変換済のPHPスクリプトを実行します。PHPコード実行時間の約30%省略します。

PHPスクリプト

ファイル

Web

ページ

Web

ページ

Page 14: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

| Page 14

DB

Webサーバー データベースサーバークライアント

リクエスト

送信

データキャッシュ(API提供)

DBアクセス

PHP

コード

実行

Zend Server機能説明データキャッシュ(API)

①PHPスクリプトにて送信用のデータを作成

②Zend Serverの拡張APIにより、一部分をメモリ上に保管可能

③保管した部分を他のページに貼り付け可能

利用例:天気予測など共通部分をキャッシュングして再利用

②一部分をキャッシング

③キャッシングデータの再利用

①Webページ作成

送信

Page 15: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

DB

Webサーバー データベースサーバークライアント

リクエスト

送信

ページキャッシュ

DBアクセス

PHP

コード

実行

Zend Server機能説明ページキャッシュ

①Webページをキャッシング

②同一URLの場合実行なしに送信

③GET/POST/Cookieを判定に追加異なるリクエストと判断して再実行

④バージョンのキャッシュとして保持

⑥有効期間を過ぎると破棄

①キャッシング

②キャッシングデータの再利用

送信

| Page 15

同一URLリクエスト

送信

同一URLリクエスト

異なるGET/POST/Cookie ③ URL+GET/POST/Cookieで判定

④別バージョンのキャッシュとして保持

Page 16: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Serverの高速化

機能名 高速化の目安 Zend Server PHPコード 設定

SE EE

コードキャッシュ 1.3倍~3倍 ○ ○ 都度実行 なし

Dataキャッシュ ○ ○ PHPコードに記述

ページキャッシュ 10倍~100倍 ○ 初回のみ実行 ページごとに設定

ページキャッシュは、リクエスト内容(URLなど)によって判別するためきめ細かい設定が可能です。

キャッシュの有効時間も設定できるため、短時間に同様のリクエストを受けてもWebサーバの負荷を軽減できます。

| Page 16

Page 17: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

Zend Serverの APM機能

モニター

デプロイ

コードトレーシング

Page 18: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

機能一覧

機能カテゴリー 機能名 機能概要

APM モニタリング PHP実行状況を監視

設定値を超えた処理をレポート

デプロイ アプリ別管理機能を提供

コードトレーシング PHP実行状況を自動的に記録

Webアプリケーションのフライトレコーダー

| Page 18

Page 19: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

• PHPプログラムの実行状況を監視し、問題が発生した場合には、その状況を記録します。

� PHP スクリプト実行状況

� PHP実行エラー

� 関数呼出時のパラメータ

� メモリの使用状況

� Java呼出時のエラー内容

Zend Server機能説明モニタリング

| Page 19

Page 20: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

モニタ機能の概要

| Page 20

モニタ

コードトレース

メール

イベント

即時通報

情報記録

トレース情報PHPコード

実行

自動消去

ルール

連携

実行状況監視

モニタの結果①イベント記録②イベント記録+メール通報イベント記録+トレース記録③イベント記録+メール通報+トレース記録

Page 21: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

ルールの一覧

| Page 21

ルール名 概要Custom Event 管理者独自のイベントDatabase Error データベース関数の処理結果Failed Writing Code Tracing Data コードトレース処理中エラーFunction Error 関数の処理結果High Memory Usage メモリ使用量Inconsistent Output Size Webページ出力量Job Execution Delay ジョブ実行遅延Job Execution Error ジョブ実行エラーJob Logical Failure ジョブ論理エラーPHP Error PHPエラーなどSlow Function Execution 関数実行遅延Slow Query Execution データベース処理実行遅延Slow Request Execution PHPコード実行遅延Uncaught Java Exception Java例外発生Zend Framework Exception Zend Framework例外発生

Page 22: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

ルールの管理画面

| Page 22

Page 23: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

ルールの設定と動作

| Page 23

コードトレーシング有無

設定値

メール送信

Page 24: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

イベント一覧

| Page 24

概要表示

イベント一覧

詳細表示リンク

Page 25: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

イベントの詳細

| Page 25

イベント概要

発生箇所

連携ボタン

発生状況

Page 26: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

• 1つのサーバで、1つのサービスを提供するのは稀です。複数のWebアプリが稼働する場合、個々のWebアプリの状況を把握するのは困難です。

• デプロイ機能により、稼働統計や実行監視が可能になりました。

稼働統計

Zend Server 機能説明デプロイ機能

モニタ

ルール

アプリB

アプリA

アプリD

アプリC

| Page 26

Page 27: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server機能説明アプリ単位で稼働統計や実行監視

| Page 27

←Global

↑アプリA

稼働統計

稼働統計

←アプリB

Page 28: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server機能説明コードトレーシング

• Zend Serverは、PHPプログラムが実行された状況を時系列に詳細な情報として提供します。この様な詳細な実行情報は、標準のPHP実行環境では入手できないZend Serverだけのオリジナル機能です。

� 呼出しツリー (履歴)

� パラメータ

� 戻り値

� 使用メモリ

� コード内容

� ファイル名

コードトレーシング画面(抜粋)

| Page 28

Page 29: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

トレース結果①

| Page 29

トレース位置 メモリ情報 実行時間情報実行タイミング

高メモリ使用率

Page 30: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

トレース結果② ユーザ関数別集計

| Page 30

関数名

実行回数

使用メモリ

実行時間

詳細情報

Page 31: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Studioとの連携

• Zend Serverは、PHP統合開発環境Zend Studioとシームレスに連携することが可能です。 Zend ServerとZend Studioとの組み合わせにより、ハイレベルで効率的な開発プロジェクトを実現します。

• パフォーマンスチューニング

• デバッグ

• テスト

• コーディング

• マイグレーション

Zend Studioとの連携(プロファイル)

| Page 31

Page 32: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

製品仕様

Page 33: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6対応システム

• サポートするOS

� Linux x86 and x86-64:

• RHEL, CentOS and OEL - versions 6.x and 5.x through RPM packages

• SLES 11.x and openSUSE 11.x and 12.x through RPM packages

� Windows x86 and x86-64:

• Windows 7

• Windows 8

• Windows Server 2008 R2

• Windows XP SP3

� Webサーバ• Apache 2.2 / Nginx web server / Microsoft IIS

• PHPバージョン

� PHP5.5またはPHP5.4

� 詳しくは、インストールマニュアルをご確認ください。

| Page 33

Page 34: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 6価格構成

• 本製品は、年間ライセンスとなっております。製品の価格には、1年間の使用料、サポート費用が含まれています。

• 翌年以降も継続してご利用になる場合には、同様の製品を導入いただきます。

型番 品名 価格/年額

PKG-1084 Zend Server 6 Samll Business日本語版 300,000

PKG-1085 Zend Server 6 Professional日本語版 600,000

PKG-1086 Zend Server 6 Enterprise日本語版 1,000,000

PKG-1090 Zend Server 6開発者用日本語版 149,800

| Page 34

Page 35: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

Zend Server 7英語版デモ

Z-Rayの実力

Page 36: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Z-Rayとは

• PHP実行状況を手軽に解析するためのZend Server 7

新機能

� 旧来のコードトレースをWebブラウザに実装しました

• ブラウザに新たなプラグインを必要とせずにPHPアプリケ

ーションの実行状況を詳細に解析できます

• シンプルで手軽に解析を始められます

| Page 36

Page 37: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Z-Rayツールバー

| Page 37

Page 38: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Z-Rayツールバーの機能

| Page 38

データベース処理

エラー

モニター(アラート)

ステータス

レスポンスタイム/容量

Z Ray ツールバー Off

Zend Server 設定変更

Zend Studio 連携

呼び出し関数

環境変数

Page 39: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

ステータス

| Page 39

Page 40: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

レスポンスタイム/容量

| Page 40

Page 41: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

モニター(アラート)

| Page 41

Page 42: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

エラー

| Page 42

Page 43: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

データベース処理

| Page 43

Page 44: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

呼び出し関数

| Page 44

Page 45: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

環境変数

Page 46: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 7対応システム

• サポートOS

� Linux x86 and x86-64

• RHEL, CentOS and OEL - versions 6.x and 5.x through RPM packages

• SLES 11 and OpenSUSE 12.x through RPM package

• Debian GNU/Linux 6.0 and 7.x

• Ubuntu Linux 12.04/14.04 (LTS) and latest via DEB packages.

� Windows x86 and x86-64

• Windows 7

• Windows 8

• Windows Server 2008 R2

• Windows Server 2012

� IBM i

• V6R1 V7R1 V7R2 with latest PTFs

• サポートPHP

� 5.5~5.4

| Page 46

Page 47: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Zend Server 7対応システム

• Web環境

� Supported Web Servers

• Apache 2.2 (bundled on Windows and Mac or shipped by the

distribution on Linux).

• Apache 2.4 is supported on Ubuntu 14.04

• Nginx web server from Nginx repositories (supported on Linux only) –

see http://nginx.org/en/linux_packages.html

• Microsoft IIS on supported Windows systems (except XP).Ubuntu Linux

12.04/14.04 (LTS) and latest via DEB packages.

� Supported Browsers

• Microsoft Internet Explorer 10.0 and above

• Mozilla Firefox Latest

• Apple Safari Latest

• Google Chrome (recommended) Latest

� 詳しくは、インストールマニュアルをご確認ください。

| Page 47

Page 48: 140730Zend Server6製品説明.ppt [互換モード]• 1つのサーバで、1つのサービスを提供するのは稀です。複 数のWeb アプリが稼働する場合、個々のWeb

Copyright © 2014, konekto, Ltd.

実行時間と開発効率を加速するZend Server シリーズ

創業15年を目指して