Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Keynote: Changing Server Landscape @ All Things...
Search
Brandon Philips
October 19, 2015
Technology
0
170
Keynote: Changing Server Landscape @ All Things Open
Brandon Philips
October 19, 2015
Tweet
Share
More Decks by Brandon Philips
See All by Brandon Philips
Node.js Workflow with Minikube and Skaffold
philips
0
250
Manage the App on Kubernetes
philips
0
330
Production Backbone Monitoring Containerized Apps
philips
0
160
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
690
rkt - KubeCon EU keynote - 2017
philips
1
250
FOSDEM_Keynote_2017-_.pdf
philips
0
120
Tectonic Summit Day 2 Keynote
philips
0
330
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
370
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
540
Other Decks in Technology
See All in Technology
Product Management Conference -AI時代に進化するPdM-
kojima111
0
220
あなたの知らない OneDrive
murachiakira
0
230
そのコンポーネント、サーバー?クライアント?App Router開発のモヤモヤを可視化する補助輪
makotot
3
280
JOAI発表資料 @ 関東kaggler会
joai_committee
1
270
Evolution on AI Agent and Beyond - AGI への道のりと、シンギュラリティの3つのシナリオ
masayamoriofficial
0
170
Yahoo!ニュースにおけるソフトウェア開発
lycorptech_jp
PRO
0
340
自治体職員がガバクラの AWS 閉域ネットワークを理解するのにやって良かった個人検証環境
takeda_h
2
380
マイクロモビリティシェアサービスを支える プラットフォームアーキテクチャ
grimoh
1
200
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
2
650
OpenAPIから画面生成に挑戦した話
koinunopochi
0
150
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
370
.NET開発者のためのAzureの概要
tomokusaba
0
230
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Bash Introduction
62gerente
614
210k
Making Projects Easy
brettharned
117
6.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
480
Done Done
chrislema
185
16k
Transcript
Changing Server Landscape @coreoslinux @brandonphilips Towards Application Ops
Brandon Philips CTO, CoreOS github.com/philips
Open Source Powers Compute
Mobile
Desktop*
Frontend Web
Server Infrastructure
Web Backend
Databases
Data processing
Google's Infrastructure
Twitter's Infrastructure
Facebook's Infrastructure
Google's Infrastructure for Everyone Else
GIFEE
#GIFEE
What makes GIFEE compelling?
Operations Paradise more hosts = more scale
Operations Paradise more hosts == more scale
Operations Paradise more hosts === more scale
RAM: 64Gb CPU: 16x 3.2Ghz OS: CoreOS 835.1.0
A Copy of Our App Input RAM: 2Gb CPU: 2000
milli-cpu
A Copy of Our App Output Req/sec: 1,000
RAM: 64Gb CPU: 16x 3.2Ghz
App Req/sec: 1,000 App Healthy: True
App Req/sec: 2,000 App Healthy: True
Operations Paradise individual host failure OK
App Req/sec: 2,000 App Healthy: True
App Req/sec: 1,000 App Healthy: True
Operations Paradise app rolling updates, trivial rollback
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: False
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
Operations Paradise efficient server utilization
App Req/sec: 8,000 App Healthy: True
App Req/sec: 8,000 App Healthy: True
App Engineer Paradise consistent, easy scaling, rolling deploys
What do we need to build? Lots of new open
source tooling!
you
you as a sw engineer
your with Ada.Text_IO; procedure Hello_World is use Ada.Text_IO; begin Put_Line("Hello,
world!"); end; #include <stdio.h> int main() { printf("Hello, world!\n"); } package main import "fmt" func main() { fmt.Println("Hello, world!") }
your container image
your /bin/java /opt/app.jar /lib/libc
your /bin/python /opt/app.py /lib/libc
your com.example.app d474e8c57737625c
your d474e8c57737625c Signed By: Alice
Motivation No Host Dependencies
None
Multiple Types of Ops OS Ops, Cluster Ops, App Ops
you as os ops
None
None
None
None
None
...
None
you as a cluster ops
your API Scheduling Service Discovery
your API Scheduling Service Discovery
your API Scheduling Service Discovery
you as app ops
your
your com.example.webapp x3
your com.example.webapp x3
your ??? com.example.webapp x3
What is CoreOS?
What is CoreOS? Container-focused Linux
What is CoreOS?
What is CoreOS?
What is CoreOS?
None
What is CoreOS? github.com/coreos
What is CoreOS? Products to Enable #GIFEE
QUAY Secure hosting for private Docker repositories quay.io @quayio
The smartest way to run your container infrastructure. tectonic.com @tectonic
Google's Infrastructure for Everyone Else
Google's Infrastructure for Everyone Else
Google's Infrastructure for Everyone Else
Tech Discussion & Demos Today 2:30pm Devops Track
Thank You @brandonphilips