---
# System prepended metadata

title: CI/CD Deployment Proposal

---

{%hackmd @ninoagus/rkG8Y3Mfp %}
# CI/CD Deployment Proposal for BMW Lab

## Introduction: Why CI/CD ?

![image](https://hackmd.io/_uploads/Hk4YthNa6.png)

### Reference: Eurocom's OAI CI/CD

Eurocom already utilzie CI/CD to automate their deployment and testing cycle.

| Implemented By |                       Scheme                       |
|:--------------:|:--------------------------------------------------:|
|  Fujitsu OAI   | ![image](https://hackmd.io/_uploads/SkYqBnEpa.png) |
|  Eurocom OAI   | ![image](https://hackmd.io/_uploads/HJHaHhE6a.png) |


### TIP Community Lab Indonesia

Netra deployment cycle.

> ![image](https://hackmd.io/_uploads/S1WT_nET6.png)

> ![image](https://hackmd.io/_uploads/BJGmFnETp.png)


## Essential Components

### Quay Project 

Enterprise grade and opensource docker image registry.

> ![image](https://hackmd.io/_uploads/B1Tbrh4Tp.png)

### Jenkins

Automate compile and build process.

> ![image](https://hackmd.io/_uploads/B19oN3Nap.png)




### ArgoCD

Automated deployment of generated docker image on your kubernetes cluster.
> ![image](https://hackmd.io/_uploads/H126VhVap.png)


Deployed docker image will be created on the destined cluster.

> ![image](https://hackmd.io/_uploads/HkJHShNp6.png)



## Future Work

### OpenShift Cluster (OKD Community Edition)

Enterprise grade kubernetes cluster, stable and highly customized.

> ![image](https://hackmd.io/_uploads/r1tZwhNT6.png)


