Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
輕鬆打造持續
整合開發環境
台灣攻城獅 Doro Wu | QNAP
使用 QNAP Docker
Doro Wu’s profile, https://github.com/fcwu
NAS
正常使用
• 備份資料
• 下載影片
• 看影片
自從知道 QNAP, A牌有支援 HDMI輸出後我就再才不
買 S 牌
攻城獅使用
• Busybox!!
• apt/yum !!
• HDD layout!!
攻城獅觀點
這什麼怪系統
(迷之音)
你可以抓他們的 toolchain
自己 build 你要的東西
(心理是這麼想)
不如
我買台機器自己灌個
Ubuntu 好了
AWS, linode, Azure…
Virtualization
• 虛擬化讓我可以跑各種作業
系統
• 基於 KVM
• 網頁可直接操作 VM
• 網頁可直接瀏覽桌面 (noVNC)
2014
2015
Container Station
• Light-weight, fast and small
• Same kernel
• Namespace, cgroup, capability
2015
One-Click App
一鍵架設 Docker Private Registry,GitLab,Joomla
Auto Configuration
$ docker run -p 6379 -v /data redis
ARM
LXC & Docker
輕鬆跑 Linux App真 OS
Containerized App
當一個 App 有多個 Containers 時,像 GitLab
Docker compose
搭建自己的 Docker App,照官方標準作法
Custom Repo
Container API
Docker Cert
持續整合發佈
工具
Tools for DevOps, http://newrelic.com/devops/toolset
QCS 我們用到了…
• Infrastructure
• Gitlab
• Jenkins
• Docker Private Registry
• Virtualization
• VirtualBox
• Vagrant
• Docker
...
持續整合環境
Jenkins
CI Server
Gitlab
VCS
Testbed
Docker
Private
Registry
Archive
polling
KVM
使用 QCS 輕鬆建立 CI 基礎設施
QNAP Container Station - Create CI Environment
https://youtu.be/434dTxMRyDs
Build
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
1. polling
KVM
2. Trigger
3. Pull
5. Build
6. Artifact
Docker
Private
R...
Deploy
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
KVM
1. Trigger
2. Pull
3. Fetch
4. Deploy
Docker
Private
Registry
• Do...
Test
Jenkins
CI Server
Gitlab
VCS
Testbed
Archive
KVM
1. Trigger
2. Pull
4. Test
5. Report
Docker
Private
Registry
3. Clon...
以Container Station 為例
• 所有行為皆在 Docker container 裡完成
• 需用到的 Docker images
• Build source code and Test
• Operate archive an...
Automate
Automate
Build
Automate
Deploy
Automate
Test
Automate
Rebuild Docker images
開發環境
VirtualBox + Vagrant
Building on NAS
Packer
template in
JSON
Run Packer
on LXC
Ubuntu
Provisioning
with Ansible
Vagra...
KVM in Docker
Running KVM in docker container with QNAP Container Station
https://youtu.be/gxhBcuIFAfU
Wrap Up
• Virtualization Station
• Container Station
• ARM
• One-click App
• Auto container configuration
• Continuous Int...
dorowu@qnap.com or 104
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
Upcoming SlideShare
Loading in …5
×

of

QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 1 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 2 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 3 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 4 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 5 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 6 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 7 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 8 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 9 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 10 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 11 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 12 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 13 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 14 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 15 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 16 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 17 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 18 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 19 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 20 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 21 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 22 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 23 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 24 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 25 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 26 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 27 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 28 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 29 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 30 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 31 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 32 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 33 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 34 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 35 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 36 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 37 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 38 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 39 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 40 QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker Slide 41
Upcoming SlideShare
QNAP COSCUP Container Station
Next
Download to read offline and view in fullscreen.

9 Likes

Share

Download to read offline

QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker

Download to read offline

QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker

Related Books

Free with a 30 day trial from Scribd

See all

QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker

  1. 1. 輕鬆打造持續 整合開發環境 台灣攻城獅 Doro Wu | QNAP 使用 QNAP Docker
  2. 2. Doro Wu’s profile, https://github.com/fcwu
  3. 3. NAS
  4. 4. 正常使用 • 備份資料 • 下載影片 • 看影片 自從知道 QNAP, A牌有支援 HDMI輸出後我就再才不 買 S 牌
  5. 5. 攻城獅使用 • Busybox!! • apt/yum !! • HDD layout!!
  6. 6. 攻城獅觀點 這什麼怪系統 (迷之音) 你可以抓他們的 toolchain 自己 build 你要的東西 (心理是這麼想) 不如 我買台機器自己灌個 Ubuntu 好了 AWS, linode, Azure…
  7. 7. Virtualization • 虛擬化讓我可以跑各種作業 系統 • 基於 KVM • 網頁可直接操作 VM • 網頁可直接瀏覽桌面 (noVNC) 2014 2015
  8. 8. Container Station • Light-weight, fast and small • Same kernel • Namespace, cgroup, capability 2015
  9. 9. One-Click App 一鍵架設 Docker Private Registry,GitLab,Joomla
  10. 10. Auto Configuration $ docker run -p 6379 -v /data redis
  11. 11. ARM
  12. 12. LXC & Docker 輕鬆跑 Linux App真 OS
  13. 13. Containerized App 當一個 App 有多個 Containers 時,像 GitLab
  14. 14. Docker compose 搭建自己的 Docker App,照官方標準作法
  15. 15. Custom Repo
  16. 16. Container API
  17. 17. Docker Cert
  18. 18. 持續整合發佈
  19. 19. 工具 Tools for DevOps, http://newrelic.com/devops/toolset
  20. 20. QCS 我們用到了… • Infrastructure • Gitlab • Jenkins • Docker Private Registry • Virtualization • VirtualBox • Vagrant • Docker • LXC • Packer • Configuration Management • Docker Compose • Ansible • Fabric • Document and Test • Sphinx
  21. 21. 持續整合環境 Jenkins CI Server Gitlab VCS Testbed Docker Private Registry Archive polling KVM
  22. 22. 使用 QCS 輕鬆建立 CI 基礎設施 QNAP Container Station - Create CI Environment https://youtu.be/434dTxMRyDs
  23. 23. Build Jenkins CI Server Gitlab VCS Testbed Archive 1. polling KVM 2. Trigger 3. Pull 5. Build 6. Artifact Docker Private Registry 4. Clone • Docker image for building image • Docker image for uploading artifact
  24. 24. Deploy Jenkins CI Server Gitlab VCS Testbed Archive KVM 1. Trigger 2. Pull 3. Fetch 4. Deploy Docker Private Registry • Docker image for downloading artifact • Docker image for deploying to target
  25. 25. Test Jenkins CI Server Gitlab VCS Testbed Archive KVM 1. Trigger 2. Pull 4. Test 5. Report Docker Private Registry 3. Clone • Docker image for running test suits • Docker image for uploading image
  26. 26. 以Container Station 為例 • 所有行為皆在 Docker container 裡完成 • 需用到的 Docker images • Build source code and Test • Operate archive and Deploy • Jenkins Job 自動更新 Docker images
  27. 27. Automate
  28. 28. Automate Build
  29. 29. Automate Deploy
  30. 30. Automate Test
  31. 31. Automate Rebuild Docker images
  32. 32. 開發環境 VirtualBox + Vagrant Building on NAS Packer template in JSON Run Packer on LXC Ubuntu Provisioning with Ansible Vagrant box Upload
  33. 33. KVM in Docker Running KVM in docker container with QNAP Container Station https://youtu.be/gxhBcuIFAfU
  34. 34. Wrap Up • Virtualization Station • Container Station • ARM • One-click App • Auto container configuration • Continuous Integration • Gitlab, Jenkins, Docker Private Registry • Everything is running on container
  35. 35. dorowu@qnap.com or 104
  • ssuser2ac099

    Apr. 24, 2017
  • RazgrizHsu

    Jul. 10, 2016
  • bbkingtw

    Mar. 11, 2016
  • shijinghuang1

    Jan. 20, 2016
  • SkuldSu

    Nov. 9, 2015
  • phyomh

    Nov. 7, 2015
  • kapper1224

    Nov. 3, 2015
  • Hambster

    Nov. 1, 2015
  • paulchu1973

    Nov. 1, 2015

QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker

Views

Total views

2,350

On Slideshare

0

From embeds

0

Number of embeds

47

Actions

Downloads

29

Shares

0

Comments

0

Likes

9

×