Upload
isshan
View
49
Download
0
Embed Size (px)
Citation preview
1
From legacy to modern CI/CD in TIS with Concourse
2017/3/13 Ishida kazuya(TIS)
✖ ✖
About TISSIer
/TIS
1
About Me
2
TIS 71 FEP
/ Nonstop
Platformoss
PCF
IaaS /
MW
/
Before: Dev Ops After: PCF DevOps
PaaS
/
PaaS
MW
CI/CD Consourse
Ops manager
3
4
Esxi
APP
OS
APP
OS
Esxi
APP APP
Private IaaS
Private IaaS PCF
CI/CD ConcourseFISC/PCIDSS
Platform
5
Jenkins VS Concourse
SimpleReproducable
Before After
Subversion Git (GitLab)
trunk develop/master
Eclipse war Maven
Tomcat on VM Cloud Foundry
CI Concourse CI
Zabbix Prometheus / Grafana
Logstorage PCF Logsearch (ELK)
Deep Security Clam AV
Deep Security FIM (fsnotify)
Slack
Redimine Pivotal Tracker
From legacy to modern
6
7
Building Pipeline
Dev env( )PCF CI
developer
GitLab
CI/CD
Prod env( )
DMZDocker/Maven
Docker Hub
Internet
Maven Central
Elastic RuntimeCell(dev,staging)
CI/CD
Elastic RuntimeCell(prod)
CI/CD DMZ
mvn test
mvn package
war upload
mvn download
cf push
/
war
7
GitLab pushmvn testmvn package & Nexus deploy
cf push
Step 1
8
Step 2
< 1 >develop branch
dev space deploy
< 2 >
master branch
< 3 >staging space deploy
< 4 >version up(minor)version up(major)
master branch develop/maser(goodeal-ci)
9
Step 2
pipeline
10
Step 2 :
→ 1.1.0 Nexusdownload cf push
1.1.0-SNAPSHOT 1.1.0 1.1.0 1.2.0
1.2.0-SNAPSHOT
11
Step 3
Concourse→ staging
war download cf push
12
jobConcourse
Concourse UAA(cf)PCF
/
13
12
Thank youQ & A