[A-2] CoreOS買収を経てさらに加速する
エンタープライズKubernetesとしてのOpenShift2018年 4月 19日
レッドハット株式会社
テクニカルセールス本部
須江 信洋 (nosue@redhat.com)

OpenShiftのこれまで

OpenShiftの歴史
2010

2011

2012

2013

2014

2015

● ● ● ● ● ●Makara買収

2012/11
2014/11v1
v2.2
2013/12 日本でのv2販売開始

2016

●

2015/6v3.2〜v3.3
v3リリース2015/11v3.1リリース

2017

2018

●

v3.4〜v3.7

デファクトスタンダードなOSSへのコミット
エンタープライズシステムとの橋渡し
3

Copyright 2018 Red Hat K.K●

2018/3V3.9

4

Copyright 2018 Red Hat K.K

金融業界に広がるコンテナプラットフォーム (OpenShift)
トレンド：テック企業を競合として認識 or そのやり方/仕組みを取り入れる
金融業界が最もOpenShiftに投資している

OpenShift導入推移 (時系列)

OpenShift導入傾向 (業界別)
Financial
Services
Government

Telecom
Financial
Services
Other5

Copyright 2018 Red Hat K.K※2017年度年間サブスクリプションデータに基づく業種別分布（決算報告資料より転用）

“The Amadeus Cloud Services team is an early adopter of OpenShift, containers and Kubernetes and Amadeus
engineers are very active in OpenShift Origin. By actively participating in the upstream open source community,
Amadeus can better influence the platform’s future, ultimately making sure the commercial version will meettheir needs – a contribution which can benefit other customers as well.”- http://www.amadeus.com/blog/15/06/amadeus-red-hat-innovate-open-source-way/6

事例：AMADEUS
世界最大規模の航空オンラインチケットサービス•

地域: EMEA, Madrid, Spain•

業種: IT consulting and services––

世界の旅行・航空業界向けオンラインサービスの大手プロバイダ。16億以上のトランザクション/日, 5億件以上の予約トランザクション/日、7億人以上の搭乗トランザクション/年間、世界の航空予約の95%をカバー
2006年頃からSOA化に取り組み、2016年には5,000以上のサービスから構成されるシステム基盤を保持

背景

•

–
–

Java EE (WebLogic), C++サービス, ESBを導入してきたが、管理すべきサービスの数が増えすぎたことで人間系の運用が限界に達してきた(5,000以上のサービスを人で管理できない状態に陥りつつある)
さらに、ビジネス要件に対する物理的な基盤拡張のスピードが合わなくなってきた

解決策

•–
–

7

スケーラビリティの高いIT環境をクラウドテクノロジ
でAmadeus Cloudとして構築することを決断
そのためのコア技術として、コンテナ技術とコンテナオーケストレーションを技術を検討した結果、当時のレッドハットが提供するRHELにDokcer技術とKubernetes技術を統合する計画があることを知り、レッドハットとの戦略的な業務提携を行うことで、2014年からプロジェクトを開始
Copyright 2018 Red Hat K.K

事例：AMADEUS
世界最大規模の航空オンラインチケットサービス
アプローチ

•

–

WebLogic Server から Docker イメージ化された JBoss EAP6 にアプリケーションを移行••––

WebLogic から JBoss ソースコードの移植が必要な割合は、わずか 0.01% !!
その他、C++, Python, Go 言語で書かれたアプリケーションをDockerイメージ化

開発環境からテスト、ステージング、本番環境、本番環境でのスケーリングを単一プロセスとして整備・自動化しDevOpsとしてほぼ自動化した
従来型の開発プロセスを2年間かけてDevOpsスタイルに変更してきた効果

•

––
–

３つ地域のGCP (Google Cloud Platform) の環境(合計1,500 Core)にOpenShiftを分散配備処理能力は50倍向上 (5,000TPS  250,000TPS)
アプリケーションのデプロイはコンテナアプリケーション単位にすることで14分以内に切替え可能

選定のポイント•–––

8

Red Hat Enterprise Linux のコンテナ技術と実績
レッドハットのDockerやKubernetesプロジェクトへの参加姿勢/実績
Amadeusのプロジェクトへレッドハットから要員派遣を行い構築の協業ができたこと

Copyright 2018 Red Hat K.K

The community where users, partners, customers, upstream project leads andcontributors come together to collaborate and work together on OpenShift.

Learn more at https://commons.openshift.org

エンタープライズKubernetes
としてのOpenShiftRed Hatのミッション: コンテナをエンタープライズ・レディにエンタープライズ全体でのコンテナ採用を推進する
包括的な製品とソリューションを提供
MANAGEMENTSCALABILITY

INTEGRATIONSECURITY11

CERTIFICATIONテスト済みソフトウェアスタックの情報を公開

https://access.redhat.com/articles/2176281
12

Copyright 2018 Red Hat K.K

Red Hatコンテナカタログ(検証済コンテナイメージ)提供

https://access.redhat.com/containers/

13

Copyright 2018 Red Hat K.K

DOCKER + DIY vs. Red Hat Certified
Docker + DIY●

RED HAT CERTIFIED

信頼できないコンテナイメージ：コンテナ内に何がパッケージングされているのか保証されない●

脆弱：いつ、どうやってライブラリの更新をするか不明●

ポータビリティ：コンテナホストとの互換性は?

CONTAINERAPP
RUNTIMEOS





●

Certified Container Images●

Certification Middleware●

Red Hat Container Registry●Container Development Kit●

Certification as a service

HOST OS14

信頼できるコンテナイメージ
コンテナにもセキュリティアップデートを提供
高いポータビリティ: サポート構成での互換性検証済み

CONTAINERAPP
RUNTIMEOSHOST OS

Copyright 2018 Red Hat K.K

セキュリティマネジメントの自動化

ANSIBLECLOUDFORMS
DELIVER SERVICES ACROSSYOUR HYBRID CLOUD

Hybrid Cloud Management
Self-Service Provisioning
Policy-driven Compliance

AUTOMATE YOUR I.T.
PROCESSES &DEPLOYMENTS

Simple & powerful language
No agents to install
Scale with Ansible Tower

SATELLITE
BUILD A TRUSTED & SECURE
RED HAT ENVIRONMENTManage the Red Hat Lifecycle
Provision & Configure at Scale
Standardize Your Environment

Integrated Identity Management, Certificate System, Directory Server

15

Copyright 2018 Red Hat K.K

コンテナ内部のセキュリティ脆弱性への対処● コントロールポリシーを利用して、深刻な脆弱性を含むコンテナイメージの実行を阻止● コンテナホストOSを含む、コンテナ環境全体にコントロールポリシーを適用● 脆弱性を含むコンテナイメージを実行しようとすると、デプロイが失敗

16

REFERENCE ARCHITECTURES
実績に基づいた推奨構成の情報を公開
OpenShift on VMware vCenter

Application Release Strategies with OpenShift

OpenShift on Red Hat OpenStack Platform

Building Polyglot Microservices on OpenShift

OpenShift on Amazon Web Services

Building JBoss EAP 6 Microservices on OpenShift

OpenShift on Google Cloud Platform

Building JBoss EAP 7 Microservices on OpenShift

OpenShift on Microsoft Azure

Business Process Management with JBoss BPMS onOpenShift

OpenShift on Red Hat Virtualization

OpenShift on HPE Servers with Ansible Tower

Build and Deployment of Java Applications on OpenShift

OpenShift on VMware vCenter 6 with Gluster

Building Microservices on OpenShift with Fuse
Integration...

Deploying an OpenShift Distributed Architecture

JFrog Artifactory on OpenShift Container Platform

OpenShift Architecture and Deployment Guide

Spring Boot Microservices on Red Hat OpenShift

OpenShift Scaling, Performance, and Capacity
Planning

API Management with Red Hat 3scale on OpenShift
App CI/CD on OCP with Jenkins

17

Copyright 2018 Red Hat K.K

OpenShiftのサポート期間
エンタープライズシステムで安心してご利用頂けるロングライフサポート
2014

2015

2016

OpenShift 3.x

20172018

2019

2020

2020.6

RHEL7.x

2022

2023

2022.62024.6

通常サポート(10年間)

2014.62024.6

EAP7.x

延長ライフサポート(ELS-1)

通常サポート(7年間)2016.52023.5

詳細：[OpenShift] https://access.redhat.com/ja/support/policy/updates/openshift[RHEL] https://access.redhat.com/ja/support/policy/updates/errata[JBoss EAP] https://access.redhat.com/ja/support/policy/updates/jboss_notes
18

2024

延長ライフサポート(ELS)

通常サポート(7年間)2015.62021

Copyright 2018 Red Hat K.K

2026.5

レッドハットのビジョン オープンハイブリットクラウド( 開発者環境 & ツール )コンテナ対応した
ミドルウェア製品群
OpenShift はコンテナ環境の一貫性を提供( ミドルウェア )( コンテナプラットフォーム )RHEL は基盤の一貫性を提供( OS プラットフォーム )( ソフトウェアデファインドストレージ )( 管理 & 自動化 )19

Copyright 2018 Red Hat K.K

全てをコンテナとして提供：Everything as a Service
BPMコンテナ

SaaS

API管理コンテナ

モバイル管理コンテナ

システム連携コンテナ

既存システム

通知

データ連携
コンテナ

既存DB
意思決定(ルール)
コンテナ

キャッシュ
コンテナ

コンテナ管理プラットフォーム

物理

20

仮想プライベートクラウド

Copyright 2018 Red Hat K.K

パブリッククラウド

Openshift 活用パターン
パターン1:
コンテナプラットフォーム(Lift & Shift, Refactor Apps)DISNEY
PIXAR

パターン2:
クラウドネイティブアプリケーション

Container
Use Cases

パターン3:
ハイブリッドクラウド
21

パターン4:
ビジネスイノベーション
Copyright 2018 Red Hat K.K

既存システムを『Lift & Shift』でクラウド環境へOpenShift は新システム(SoE)も既存システム(SoR)も両方のせられるプラットフォーム
1. Lift & Shift 型：既存システムを基本的にそのままコンテナ化。その後マイクロサービス化
2. 追加＆リファクタ型：既存システムには触らず、機能とデータをサービス化(API化)
その後コンテナ基盤上で新機能/同等機能を速いサイクルで開発し段階移行
3. 完全リライト型：現行の重要機能の一覧を作り、同等機能をコンテナ基盤上で作成し段階的に移行
オンプレミス環境

クラウド環境OpenShift コンテナプラットフォーム

新規構築する

Cloud Native

既存システム
アプリ

アプリ

新規構築システム

既存システムアプリ

Lift & Shift

インフラ

追加 & リファクタ型

インフラ（クラウド）

完全リライト型

標準化されたオープンソース
クラウドプラットフォーム

アプリ

アプリ

アプリ

分離
インフラ

インフラ

AIX,Solaris,HP-UX等にサイロ化しており、保守・運用コストの削減が難しい

22

Copyright 2018 Red Hat K.K

他のパブリッククラウドやオンプレミスへの移行・連携も容易

OpenShiftがCaaS兼PaaSとして利用できるのはなぜか?
OpenShift =(Docker+Kubernetes+PaaS機能) x DevOps
利用

ソースコードPHP

Ruby

.NET

Java
scriptC++

Python

RHEL

C
Perl

Java
SQL

ビルド

CONTAINERImageAPPRUNTIMEOS

デプロイ・オーケストレーション

A

EH

L

PL
L

L

PAEH)

/L C

R

RED HATCLOUDFORMS/Node

NodeNodeAPI)))))))) )))/-)(OpenShift Web Console)
CUSTOMDASHBOARDS/))//(2223

Copyright 2018 Red Hat K.K

Copyrig ht 2 0 18 Red Hat K.K

既存システムをコンテナ化するレッドハットの手法
DISCOVER

調査

DESIGN

アセスメントディスカバリーセッション：実行価値の議論

検証

DEPLOY

パイロット実施計画

移行戦略の策定：技術検証とビジネスニーズを確認

イテレーション
による移行

実行&拡張

ASSESSMENT
現状分析

アセスメント＆妥当性の検証

グルーピングAA
C

移行ストラテジ
LIFT&SHIFT型

B

追加＆リファクタ型

Workshops &24

DEF

完全リライト型

Copyright 2018 Red Hat K.K

デジタル変革に強い組織づくりをご支援します

デジタル変革DevOpsAGILE

Red Hat Open Innovation Labs

https://www.redhat.com/ja/services/consulting/open-innovation-labs
25

Copyright 2018 Red Hat K.K

OpenShiftロードマップ

コンテナエコシステムへの貢献
Linuxコンテナはカーネルが重要
コンテナイメージやランタイムの標準化を推進

k8sを始めとする主要なOSSをホスト

Represented by a broad coalition ofindustry leaders focused on common
standards for software containers
27

Create and drive the adoption of a newcomputing paradigm that is optimized formodern distributed systems
Copyright 2018 Red Hat K.K

Kubernetesコミュニティーへの貢献(2018/4/19時点)

http://stackalytics.com/?metric=commits&project_type=kubernetes-group&release=all
28

Copyright 2018 Red Hat K.K

Kubernetes SIGへの貢献(2018/4/19時点)=Red Hat/CoreOSがChair
API
Machinery

AWS

Cluster Ops

Instrumentati
on

Product
Management

Storage

Apps

Azure

Contributor
Experience

Multicluster

ReleaseTestingArchitecture

Big DataDocs

Network

Scalability

UI

Auth

CLI

GCP

Node

Scheduling

VMwareAutoscaling

Cluster
Lifecycle

IBMCloud

OpenStackService
CatalogWindows

https://github.com/kubernetes/community/blob/master/sig-list.md29Copyright 2018 Red Hat K.K

OpenShift Roadmap
OpenShift Container Platform 3.6 (August)●
Kubernetes 1.6 & Docker 1.12●
New Application Services - 3Scale API Mgt
OnPrem, SCL 2.4●Web UX Project Overview enhancements●
Service Catalog/Broker & UX (Tech Preview)●
Ansible Service Broker (Tech Preview)●
Secrets Encryption (3.6.1)●
Signing/Scanning + OpenShift integration●
Storage - CNS Gluster Block, AWS EFS, CephFS●
OverlayFS with SELinux Support (RHEL 7.4)●
User Namespaces (RHEL 7.4)
●System Containers for docker
OpenShift Online & Dedicated●
OpenShift Online Paid Tier GA (June)

Q3
CY201730

Q4CY2017

OpenShift Container Platform 3.9 (March)●Kubernetes 1.8 and 1.9 and docker 1.13●
CloudForms CM-Ops (CloudForms 4.6)●
CRI-O (Full Support)●
Device Manager (Tech Preview)●
Central Auditing●Jenkins Improvements●
HAProxy 1.8●
Web Console Pod●
CNS (Resize, vol custom naming, vol metrics)
OpenShift Online & Dedicated●
OpenShift Dedicated self-service service accountmanagement and scheduler visibility

Q1
OpenShift Container Platform 3.7 (November)●Kubernetes 1.7 & Docker 1.12
CY2018●Red Hat OpenShift Application Runtimes (GA)●Service Catalog/Broker & UX (GA)●OpenShift Ansible Broker (GA)●AWS Service Broker●
Network Policy (GA)●CRI-O (Tech Preview)●
CNS for logging & metrics (iSCSI block), registry●
CNS 3X density of PV’s (1000+ per 3 node, Integrated
Install●
Prometheus Metrics and Alerts (Tech Preview)
OpenShift Online & Dedicated●
OpenShift Online Europe and Australia regions

Q2OpenShift Container CY2018
Platform 3.10 (June)
●
●
●
●
●
●

Kubernetes 1.10 and CRI-O and Buildah (Tech Preview)
Custom Metrics HPA
Smart Pruning
Istio (Dev Preview)
IPv6 (Tech Preview)
OVN (Tech Preview), Multi-Network, Kuryr, IP perProject●oc client for developers●AWS AutoScaling●
Golden Image Tooling and TLS bootstrapping●
Windows Server Containers (Dev Preview))●
Prometheus Metrics and Alerts (GA)●OCP + CNS integrated monitoring/Mgmt, S3 Svc Broker
OpenShift Online & Dedicated●
Dedicated self-service: RBAC, templates, LB, egressDevice ManagerPreview

3.9 TechDeep Learning PodFeature(s): Device Plugins for Specialized Hardware resources:
limits:Description: People would like to set resource limits
nvidia.com/gpu: 3
for hardware devices within their pod definition andhave the scheduler find the node in the cluster withthose resources. While at the same time,
Kubernetes needed a way for hardware vendors toadvertise their resources to the kubelet without
forcing them to change core code within Kubernetes.

How it Works: The kubelet now houses a device
manager that is extensible through plugins. You
load the driver support at the node level. Then youor the vendor writes a plugin that listens forrequests to stop/start/attach/assign/etc therequested hardware resources seen by the drivers.
This plugin is deployed to all the nodes via a
daemonSet.

Scheduler

kubeletdevicemanager(Hardware Vendor
NVIDIAProvided)
daemonSet

Device Drivers(Hardware VendorProvided)

WHAT IS ISTIO?
a service mesh to connect, manage, and secure microservices

ControlPlane

DataPlane

Pilot

MixerAuth

Envoy

Envoy

Envoy

Envoy

AppAppAppApp

PodPodPodPodCOMING SOON32

AI/ML on OpenShift: RadAnalytics Project
https://radanalytics.io/applications/tensorflow_mnist

34

Red Hat Confidential

-RHEL support & certifications
Enterprise Kubernetes++
Rich Services (MW, Storage,Dev...)
App / Developer centric-Automated operations
Open cloud services
Prometheus monitoring
Infrastructure admincentricContainer Linux● Minimal Linux distribution optimized
for running containers● Decreased attack surface● Over-the-air automated updates

Tectonic● Current, upstream Kubernetes● Management console● Service portability: Open CloudServices● Application & platform monitoring● Stable Docker container runtime● Container-specific OS● Automated upgradesQuay EnterpriseBuild and deploy your container
images with a secure, distributedregistry.
●Vulnerability Scanning — Continuallyscan your container images for known
security vulnerabilities.

●

Automated Geographic Replication —Reliably store, build, and deploy a single
set of images across multiple regions.

●

Build Image Triggers — Automaticallybuild new versions of your app with pushactions in your code repo (GitHub,Bitbucket, Gitlab, and Git).

●

Image Time Machine — Quickly andeasily switch image builds and viewhistory of images.

いろいろご心配はお有りでしょうが・・・・• 仲良くやってるみたいですよ。
https://www.youtube.com/watch?v=OLxlpZGMlMA

Op enShift Com m ons Briefing:

Kubernetes 1.10 Features and Future
Cole Mickens @ colem ickens
Stefan Schim anski @ the_ sttts

詳細はRed Hat Summitにご期待下さい！

https://www.redhat.com/en/summit/2018
40

Copyright 2018 Red Hat K.K

まとめ

まとめ
•••

42

OpenShiftのこれまで– 3.0で、独自アーキテクチャからDokcer/Kubernetesベースに変更– エンタープライズのニーズに合わせて製品提供– 金融業を中心に多くの採用事例あり
エンタープライズKubernetesとしてのOpenShift– サポート、セキュリティ、フルスタック– SoR/SoEの両方に適用できる統合基盤– オープンハイブリッドクラウドへの展開
OpenShiftロードマップ– Upstream First / コミュニティへの貢献– CoreOSのプロダクトとの統合(予定)– 今後はAI/MLやマイクロサービス、Windows Containerなどへ適用対象を拡大していく
Copyright 2018 Red Hat K.K

【OpenShiftセミナー】

IT管理者のためのコンテナ運用・管理の勘所
2018年 4月 26日 | 東京TKP東京駅八重洲カンファレンスセンター | カンファレンスルーム8B〜 OpenShiftでコンテナ運用が「こう」変わる!! 〜
デジタルイノベーションを加速する技術としてコンテナ利用は必要不可欠になり、企業にとっていかに早くコンテナ基盤を採用し使いこなすかが重要となっています。しかし一方で、データやアプリケーションのコンテナ移行、移行後のコンテナ基盤管理には検討すべきポイントが多数あり、適切に検討を進めなければIT管理部門へ新たな業務負荷がかかってしまいます。本セミナーでは、コンテナ利用の業務効率を上げながら活用するポイントについて、EnterpriseにおけるKubernetesとして注目されているOpenShiftを中心にご紹介します。
●
●
●
●
●
●
●

主催：日本ヒューレット・パッカード株式会社
協賛：インテル株式会社、レッドハット株式会社
日時：2018年4月26日（木）15:00〜（受付開始：14:30）
会場：TKP東京駅八重洲カンファレンスセンター カンファレンスルー
ム8B 東京都中央区京橋1-7-1 戸田ビルディング
定員：40名
対象者：ITマネージャー、IT戦略に関わる方、コンテナ利用を検討中の方、コンテナ利用に課題を持つ方
参加費：無料https://www.redhat.com/ja/events/container-management-for-admin-042618

時間

アジェンダ

講演者

15:00 -Opening

15:0515:45

OpenShiftで実現するEnterpriseコンテナ基盤
Red Hat OpenShiftはkubernetesのエンタープライズ利用を実現するコンテナ・アプリケーション・プラットフォームです。本セッシ
ョンでは、OpenShiftの基礎から応用まで事例を交えながらご紹介します。

レッドハット株式会社

15:5016:30

コンテナ利用の最新動向と活用のTips
コンテナを活用し、DevOpsへの対応やIT業務の効率化を図ろうとする一方で、実際の導入・運用には様々な課題があります。本セッションでは、コンテナの導入・運用における課題を整理しつつ、その解決方法についてご紹介します。

日本ヒューレット・パッカード株式会社
Pointnext事業統括 クロス・インダスト
リー・ソリューション統括本部テクノロジーアーキテクト部
米倉 章良

16:4017:15

RedHatソリューションに最適なHPEプラットフォームとは？
ITシステム全体の最適化を図るためには、コンテナを利用するプラットフォームも見直しが必要です。 HPEが提供するプラットフォー
ムは従来のハードウェアで課題となっていた可変性を実現し、APIでの管理が可能です。HPE x RedHatソリューションで実現するお客様への付加価値についてご紹介します。

日本ヒューレット・パッカード株式会社
ハイブリッドIT事業統括 クラウドプラ
ットフォーム統括本部
クラウドソリューション本部
ソリューション開発部
片山 嘉彦

17:15
17:30

本日のまとめ、質疑応答

THANK YOU参考資料)

OpenShift開発者向け環境/ 試用環境45

Copyright 2018 Red Hat K.K

セルフトレーニングに使えるオンライン環境• 無償の自習コース(英語)– https://learn.openshift.com/– チュートリアルコースを体験できます(リモート環境にOpenShiftが用意されています)• OpenShift Online– https://www.openshift.com/pricing/index.html– シェアード環境のOpenShiftです(詳細は別紙)• OpenShift Test Drive– https://www.openshift.com/dedicated/test-drive.html– OpenShiftを試用できます(詳細は別紙)
46

Copyright 2018 Red Hat K.K

OpenShift 3 TestDrive Lab (free evaluation)

https://www.openshift.com/dedicated/test-drive.html
47

Copyright 2018 Red Hat K.K

CDK(Container Development Kit)••

ローカル環境での開発用(minikubeベース)
開発用途で無償利用可能(Red Hat Developer Programへの登録が必要)

https://developers.redhat.com/products/cdk/download/48

Copyright 2018 Red Hat K.K