Puppet Camp Tokyo 2016より優れたソフトウェアへの最短パス
Luke Kaniesluke@puppet.com @puppetmasterd
Puppetを初めて使用する人はいますか?
投票しましょう
投票しましょう
ここには開発者は何人いますか?
投票しましょう
システム管理者は何人いますか?
何を管理していますか?
Linux?Windows?異種環境?
投票しましょう
あなたの会社は
________会社です。
あなたの会社はソフトウェア会社です。
優れたソフトウェア会社になる
ユーザにすばらしい体験を届ける
より優れたソフトウェアを、より迅速に提供する
以上のことを、シンプル、スケーラブル、かつ安全に行う
私たちは、企業が以下のことを
実現できるようサポートします。
DevOpsソフトウェア提供用パイプライン全体の最適化
関係者全員と連携した運用
より優れたソフトウェアへの最短パス
ゆるやかに連携して進化し続ける一連の手法
コードとしてのインフラ
● 自動テスト● 継続的統合● 継続的提供
運用上の苦労の共有
• 過去5年間にわたって2万5,000人を超える専門家を調査
• 今年は6大陸から4,600人を超える専門家を調査
DevOpsの実績業績の良いIT企業が示す実績
より優れたソフトウェアへの最短パス
より頻繁なデプロイ
より低い変更の失敗率
より速い障害からの復旧
より短いリードタイム
Puppet、実績のあるDevOpsプラットフォーム
DevOpsの手法の強力な基盤を構築する
より優れた技術をより速く提供する
生産性と効率を上げる
より優れたソフトウェアへの最短パス
クラウドの導入
クラウド環境の導入、統合、および管理
より優れたソフトウェアへの最短パス
クラウドの導入によるビジネスの促進
53%の企業は、収益を
改善する上でクラウドが役に立つと考えています
より優れたソフトウェアへの最短パス
クラウドでの自動化
ネイティブのクラウドツールは、複数の環境が混在する状況では機能しない
手作業でのアプローチ/スクリプトには問題が多い
= リスク$ 使い捨て
より優れたソフトウェアへの最短パス
最新の手法のための最新のツール
• 1回定義し、何回も再使用する
• 管理を合理化する
• 複数の異種環境にわたる負荷の規模を変更する
より優れたソフトウェアへの最短パス
自動化による速度と機動性の向上
より優れたソフトウェアへの最短パス
企業の信頼性
• 物理環境、仮想環境、およびクラウド
• パブリッククラウド、プライベートクラウド、およびハイブリッドクラウド
• 計算、ネットワーク、およびストレージ
セキュリティとコンプライアンス
リスクを減らし、コンプライアンスを確かなものにする
より優れたソフトウェアへの最短パス
セキュリティポリシー
コンプライアンスポリシー
設定ポリシー
Puppetがセキュリティとコンプライアンスに
適合する領域
Puppetはこの領域を
すべて実現する
より優れたソフトウェアへの最短パス
Puppet = リスクを減らし、コンプライアンスを確かなものにする
セキュリティポリシーとコンプライアンスポリシーを含む目的の状態を定義してから
デプロイする
より優れたソフトウェアへの最短パス
Puppet = リスクを減らし、コンプライアンスを確かなものにする
セキュリティポリシーとコンプライアンスポリシーを含む目的の状態を定義してから
デプロイする
Puppetはポリシーを継続的に実行し、ずれが生じた場合には
自動的に是正する
より優れたソフトウェアへの最短パス
Puppet = リスクを減らし、コンプライアンスを確かなものにする
セキュリティポリシーとコンプライアンスポリシーを含む目的の状態を定義してから
デプロイする
トレーサビリティ、監査、レポート作成を
完全に実現し、コンプライアンスを
迅速かつ容易に確かなものにする
Puppetはポリシーを継続的に実行し、ずれが生じた場合には
自動的に是正する
アプリケーションのデプロイ
アプリケーションをより速く完成させる
より優れたソフトウェアへの最短パス
どこから自動化するか
コアインフラから開始し、上に進める
プロビジョニング
ベアメタル ● 仮想環境 ● クラウド ● コンテナ
アプリケーションインフラ
SQLサーバ ● Tomcat ● WebSphere ● IIS ● MySQL
コアインフラ
オペレーティングシステム ● NTP ● DNS ● SSH ● ファイアウォール ● ユーザ ● グループ
アプリケーションのオーケストレーション
カスタムアプリケーション ● COTS ● 共有サービス
より優れたソフトウェアへの最短パス
データベース
HTTP
Puppetを使用したアプリケーションのモデル化
SSHLogstash
MS SQL
● サービス
● 関係
● 依存関係
● インスタンス– 開発、ステージング、生産など
$2016.01現在の残高
取引履歴の表示
オンライン支払
口座管理
WebSphereアプリAPI F5 LB
より優れたソフトウェアへの最短パス
Puppetが順序を決定してアプリをデプロイする
$2016.01
データベース
サービスWebサービス
ロードバランサ
サービス
Puppet Enterpriseの進化将来を見通す
より優れたソフトウェアへの最短パス
一般的な言語で定義する
• 読み、理解し、記述し、共有するのが簡単
• 一度記述すればあらゆる場所で使用できる
• テスト機能内蔵
• 何千もの無料モジュールから選択
より優れたソフトウェアへの最短パス
状況を認識する
• マシンに組み込まれているものに対する洞察を得る
• 変更がリアルタイムで視覚化
• 独自の依存関係視覚化
• 連続的なずれの監視とレポート
• 監査およびコンプライアンスのレポート
• 内蔵、カスタム、サードパーティの視覚化機能
より優れたソフトウェアへの最短パス
変更をインテリジェントにオーケストレートする
• 連続的な実行と自動修正
• リアルタイムでの変更管理と視覚化
• 順序を指定してデプロイ
• Puppet、Git、Jenkins、HipChat、スケジューラなどからの変更を
オーケストレート
より優れたソフトウェアへの最短パス
セキュリティとコンプライアンスを保証する
• セキュリティおよびコンプライアンスポリシーの定義とデプロイ
• 連続的な実行と自動修正
• コンプライアンスを確かなものにするレポートとトレーサビリティ
より優れたソフトウェアへの最短パス
すべてのデバイス、スタック全体
39
より優れたソフトウェアへの最短パス
将来への架け橋
次の手順
リソースとコミュニティがPuppetを育てる
より優れたソフトウェアへの最短パス
トレーニング
learn.puppet.com
より優れたソフトウェアへの最短パス
ドキュメントの参照
docs.puppet.com/ja
より優れたソフトウェアへの最短パス
Puppetの改善 - Puppetテストパイロット
puppet.com/ptp
より優れたソフトウェアへの最短パス
参加
コミュニティ: puppet.com/community日本語Slackチャンネル: slack.puppet.com
Puppetによるお手伝い-Puppet
- puppet.com/ja- joe.henderson@puppet.com
-Networld: - www.networld.co.jp- iyamaguchi@networld.co.jp
-JTP:- www.jtp.co.jp
-ローカライゼーションへのご協力:puppet.com/community/localization
より優れたソフトウェアへの最短パス