16
From legacy to modern CI/CD in TIS with Concourse 2017/3/13 Ishida kazuya(TIS)

From legacy to modern CI/CD in tis with concourse

  • Upload
    isshan

  • View
    49

  • Download
    0

Embed Size (px)

Citation preview

Page 1: From legacy to modern CI/CD in tis with concourse

1

From legacy to modern CI/CD in TIS with Concourse

2017/3/13 Ishida kazuya(TIS)

✖ ✖

Page 2: From legacy to modern CI/CD in tis with concourse

About TISSIer

/TIS

1

Page 3: From legacy to modern CI/CD in tis with concourse

About Me

2

TIS 71 FEP

/ Nonstop

Platformoss

Page 4: From legacy to modern CI/CD in tis with concourse

PCF

IaaS /

MW

/

Before: Dev Ops After: PCF DevOps

PaaS

/

PaaS

MW

CI/CD Consourse

Ops manager

3

Page 5: From legacy to modern CI/CD in tis with concourse

4

Esxi

APP

OS

APP

OS

Esxi

APP APP

Private IaaS

Private IaaS PCF

CI/CD ConcourseFISC/PCIDSS

Platform

Page 6: From legacy to modern CI/CD in tis with concourse

5

Jenkins VS Concourse

SimpleReproducable

Page 7: From legacy to modern CI/CD in tis with concourse

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

Page 8: From legacy to modern CI/CD in tis with concourse

7

Building Pipeline

Page 9: From legacy to modern CI/CD in tis with concourse

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

Page 10: From legacy to modern CI/CD in tis with concourse

GitLab pushmvn testmvn package & Nexus deploy

cf push

Step 1

8

Page 11: From legacy to modern CI/CD in tis with concourse

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

Page 12: From legacy to modern CI/CD in tis with concourse

Step 2

pipeline

10

Page 13: From legacy to modern CI/CD in tis with concourse

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

Page 14: From legacy to modern CI/CD in tis with concourse

Step 3

Concourse→ staging

war download cf push

12

Page 15: From legacy to modern CI/CD in tis with concourse

jobConcourse

Concourse UAA(cf)PCF

/

13

Page 16: From legacy to modern CI/CD in tis with concourse

12

Thank youQ & A