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
Clocker Evolution
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Andrew Kennedy
September 09, 2014
Technology
300
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Clocker Evolution
Presented at SVDevOps meetup, September 2014
Andrew Kennedy
September 09, 2014
More Decks by Andrew Kennedy
See All by Andrew Kennedy
Building a Blockchain Platform with Hyperledger Sawtooth and Seth
grkvlt
1
310
Building a Blockchain
grkvlt
1
110
Blockchain and Brooklyn
grkvlt
0
180
Hyperledger in Action
grkvlt
1
140
Keeping OpenShift Evergreen
grkvlt
0
140
Orchestrating the Blockchain Using Containers
grkvlt
0
180
Introducing Cloudsoft Container Service
grkvlt
0
68
Managing Blockchain Applications with Hyperledger and Docker on Cloudsoft AMP
grkvlt
0
330
Multi-Container Applications Spanning Docker, Mesos and OpenStack
grkvlt
2
850
Other Decks in Technology
See All in Technology
Android の公式 Skill / Android skills
yanzm
0
140
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
950
手塩にかけりゃいいってもんじゃない
ming_ayami
0
550
LLMにもCAP定理があるという話
harukasakihara
0
330
SONiCの統計情報を取得したい
sonic
0
110
フロンティアAIのゲート化と地政学リスク
nagatsu
0
130
脆弱性対応、どこで線を引くか
rymiyamoto
1
380
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
1.9k
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
450
MCP Appsを作ってみよう
iwamot
PRO
4
600
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Thoughts on Productivity
jonyablonski
76
5.2k
How GitHub (no longer) Works
holman
316
150k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
710
Git: the NoSQL Database
bkeepers
PRO
432
67k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Transcript
Clocker Evolu,on Andrew Kennedy, SVDevOps, 09 September 2014
Introduc>on • Andrew Kennedy – CloudsoA –
SoAware Engineer – Open Source and Java – Cloud Technologies • Overview – Docker – Brooklyn – Clocker
Docker • Popular – Huge Ecosystem –
Growing • Some Pain Points – Networking – Orchestra>on – Applica>ons
Docker
Brooklyn • Brooklyn – Applica>on Management PlaPorm
– Autonomic Compu>ng • Applica>on Blueprint – Services (En>>es) – Configura>on – ATributes (Sensors) – Ac>ons (Effectors)
Brooklyn • Deploy – Provisioning – Download
– Install – Configure • Manage – ATributes – Policies – Ac>ons
Brooklyn Blueprint id: nodejs-‐hello-‐world-‐application name: "Node.JS Hello World
Application" origin: "https://github.com/grkvlt/node-‐hello-‐world.git/" locations: -‐ jclouds:softlayer:ams01 services: -‐ serviceType: brooklyn.entity.webapp.nodejs.NodeJsWebAppService id: nodejs name: "Node.JS" brooklyn.config: gitRepoUrl: "https://github.com/grkvlt/node-‐hello-‐world.git" appFileName: app.js appName: node-‐hello-‐world
Brooklyn En>>es • Service (Micro?) • Many OSS
and ASF Projects – Couchbase – Cassandra – Tomcat – Solr • Control Servers via SSH • Control En>>es via Effectors
Clocker • Brooklyn plus Docker • Docker Host
– Docker Engine Installa>on – REST API Access Using jclouds 1.8.0 Docker Driver – Virtual Machine Access Using SSH – Cluster of Containers • Docker Container – Running Services and Commands for En>ty – Dockerfiles
Clocker
Clocker • Demand Side – Create a New
Container – Resize Cluster of En>>es – AutoScaler Policy ATached to Cluster • Supply Side – Placement Strategies for Containers – Depth or Breadth First – Affinity Rules – Resource Alloca>on (CPU Shares, Load, Memory, …)
Clocker • Applica>on Deployment – CAMP Blueprint in
YAML – Java Classes – Mostly Unchanged • Docker Specific Configura>on – Affinity Rules or Placement Strategy – Dockerfile or Image ID – CPU or Memory Shares – Docker Volumes
Demonstra>on Deploying Applica>ons on Clocker
Clocker Evolu>on • Three Months • Simple Applica>ons
– Tomcat – Node.JS – Ac>veMQ • Strengthening Core • Docker Driver for jclouds – More Features
Limita>ons
Limita>ons • Docker – Seamless Mul> Host Networking
• Clocker – Complex Applica>on Requirements – Not just a VM and a service… • Features – Requests from Users?
Clocker Roadmap • Orchestra>on – Placement Strategy
• More Intelligence – Need 32GiB Container? – Need 32 1GiB Containers per Host? – One Core? – 16 Cores? • User Defined Strategies
Clocker Roadmap • Applica>on Defini>ons – Use YAML
Blueprints – Include Dockerfiles and Images – Docker Hub – Third Party Repositories – Enterprise Repositories • Other Defini>ons
Clocker Roadmap • Networking – Mul>ple Hosts
– Mul>ple Clouds? • Communica>on – Port Forwarding – Doesn’t Always Work • SoAware Defined Networking – Weave
Clocker Roadmap • Integra>ons – Kubernetes –
Fig – libswarm – Decking – Panamax – Stampede – Others?
Summary • Docker Containers – En>>es are Micro
Services • Limita>ons – Mul>ple Hosts and Networking • Clocker Solu>ons – Applica>on Blueprints – Orchestra>on – Networking
Project • GitHub – brooklyncentral/clocker – Java
Code – Apache 2.0 Licensed • Contribu>ons – Blueprints? – Integra>ons? – Documenta>on? – Tes>ng?
Audience Ques>ons • Where do you see Docker networking
going? • What about orchestra>on? • What features would be most useful to enhance Docker usability?
Thanks • Ques>ons?
Web Resources http://clocker.io/ http://brooklyn.io/ http://docker.io/ http://github.com/zettio/weave/
http://abstractvisitorpattern.co.uk/