GIT Lab Repository
Commercial Bank of Ethiopia
TABLE OF
CONTENT
Inside this
Presentation
Introduct
ion
What's Git?
What is
Gitlab
Gitlab and its
features
Why Gitlab?
The need of
implementing GitLab
in CBE context
Gitlab
Architecture
High level and
refrence
architecture of
Gitlab
Architecture
(CBE)
Architecture of
Gitlab in CBE
context .
Introduction
Git - is a source code versioning system that lets locally track
changes and push or pull changes from remote resources.
A Git repository tracks and saves the history of all changes
made to the files in a Git project.
GitLab, GitHub, and Bitbucket - Are services that provides
remote access to Git repositories.
What’s Git Lab
Service that organizations can use to provide internal
management of Git repositories. (web based)
It’s a self hosted Git-repository management system
that keeps the user code private and can easily deploy
the changes of the code.
Features
 Easy creation of server repositories.
 Easy registration of users.
 Easy management of access right to projects
for users.
 Deep integration with git: graphical tools to
visualize server side commits, branches, tags,
user activities, files, etc.
Features
 Implement Github-like workflow based on
fork and merge requests.
 Offers tracking from planning to creation to
help developers automate the entire DevOps
lifecycle and achieve the best possible results
Why Gitlab ?
ANALYSIS
Central source code
repository
Components of Gitlab
Version control and repository management based on Git.
Issue management, bug tracking and boards.
Code Review functionality and Review Apps tool.
Continuous Integration/Deployment tool (GitLab CI/CD)
Code Quality (Code Climate)
ChatOp tool (Mattermost)
Service Desk (ticketing system)
Gitlab Architecture
AD
https://gitlab.cbe.com.et ssh git@git.cbe.com.et
Internal components
External components
AD (for authentication)
NGINX ( webserver)
Gitlabpages
Gitlabworkhosrse
Gitlab shell
Sidekiq
Gitlab Rails
Gitlay
Redis
postgreSQL
Reference architectures
• The GitLab Reference Architectures have been
designed and tested by the GitLab Quality and
Support teams to provide recommended
deployments at scale
Reference Architectures
Up to 1,000 users
Up to 50,000 users
Up to 2,000 users
Up to 25,000 users
Up to 10,000
users
Up to 5,000 users
Up to 3,000 users
needs 29+ servers
needs 30+ servers
needs 10+ servers
needs 6+ servers | 1 Load balancer
Single server (Selected architecture for CBE)
The following reference architectures, where the GitLab package is used, are available: (depending on the workload)
needs 34+ servers
needs 40+ servers
Architecture
Gitlab server
deployment
build
https://gitlab.cbe.com.et
Authentication
AD server
Gitlab runners server (optional)
Target systems
User
CBE Gitlab Server
RedHat 8
Installed on IP address
10.1.82.170
Active directory
Authenticates users against
Active directory (outlook
mail)
Optional
component
Gitlab runner (are servers dedicated
for building codes while in CICD
phase)
Users
Developers under
Application & Project
Teams for collaboration
Developers
Infrastructure units use
the platform as a code
(Iaac) projects
Infrastructure Team
As central source
code repository and
for tracking code
changes
Change Mgmt. Team
Various units specially IS departments would benefit from Gitlab
High availability
Backup (snapshot)
Main server
(AA site 10.1.82.170)
Backup server
(KERA)
once a week or a day
Thank You.

GitLab.pptx

  • 1.
  • 2.
    TABLE OF CONTENT Inside this Presentation Introduct ion What'sGit? What is Gitlab Gitlab and its features Why Gitlab? The need of implementing GitLab in CBE context Gitlab Architecture High level and refrence architecture of Gitlab Architecture (CBE) Architecture of Gitlab in CBE context .
  • 3.
    Introduction Git - isa source code versioning system that lets locally track changes and push or pull changes from remote resources. A Git repository tracks and saves the history of all changes made to the files in a Git project. GitLab, GitHub, and Bitbucket - Are services that provides remote access to Git repositories.
  • 4.
    What’s Git Lab Servicethat organizations can use to provide internal management of Git repositories. (web based) It’s a self hosted Git-repository management system that keeps the user code private and can easily deploy the changes of the code.
  • 5.
    Features  Easy creationof server repositories.  Easy registration of users.  Easy management of access right to projects for users.  Deep integration with git: graphical tools to visualize server side commits, branches, tags, user activities, files, etc.
  • 6.
    Features  Implement Github-likeworkflow based on fork and merge requests.  Offers tracking from planning to creation to help developers automate the entire DevOps lifecycle and achieve the best possible results
  • 7.
    Why Gitlab ? ANALYSIS Centralsource code repository
  • 8.
    Components of Gitlab Versioncontrol and repository management based on Git. Issue management, bug tracking and boards. Code Review functionality and Review Apps tool. Continuous Integration/Deployment tool (GitLab CI/CD) Code Quality (Code Climate) ChatOp tool (Mattermost) Service Desk (ticketing system)
  • 9.
    Gitlab Architecture AD https://gitlab.cbe.com.et sshgit@git.cbe.com.et Internal components External components AD (for authentication) NGINX ( webserver) Gitlabpages Gitlabworkhosrse Gitlab shell Sidekiq Gitlab Rails Gitlay Redis postgreSQL
  • 10.
    Reference architectures • TheGitLab Reference Architectures have been designed and tested by the GitLab Quality and Support teams to provide recommended deployments at scale
  • 11.
    Reference Architectures Up to1,000 users Up to 50,000 users Up to 2,000 users Up to 25,000 users Up to 10,000 users Up to 5,000 users Up to 3,000 users needs 29+ servers needs 30+ servers needs 10+ servers needs 6+ servers | 1 Load balancer Single server (Selected architecture for CBE) The following reference architectures, where the GitLab package is used, are available: (depending on the workload) needs 34+ servers needs 40+ servers
  • 12.
  • 13.
    CBE Gitlab Server RedHat8 Installed on IP address 10.1.82.170 Active directory Authenticates users against Active directory (outlook mail) Optional component Gitlab runner (are servers dedicated for building codes while in CICD phase)
  • 14.
    Users Developers under Application &Project Teams for collaboration Developers Infrastructure units use the platform as a code (Iaac) projects Infrastructure Team As central source code repository and for tracking code changes Change Mgmt. Team Various units specially IS departments would benefit from Gitlab
  • 15.
    High availability Backup (snapshot) Mainserver (AA site 10.1.82.170) Backup server (KERA) once a week or a day
  • 16.