SlideShare une entreprise Scribd logo
1  sur  26
GIT HOSTING SERVICE
guidelines for choosing the right one

Yoram Michaeli
yorammi@tikalk.com

February 2014
Congratulation!!!
You've already made a major decision
which is: working with GIT.
You need now to decide: where to host the
GIT repositories for the collaboration
within your organization (and with others
if needed)?
Tip: moving from one hosting service to another is usually not
a big issue, so this is not such a 'big deal' if you'll have the
wrong decision. Still, it is better to make the right one.
2
There is no one solution that
fits all organizations - each
organization have different
factors to consider while
making that decision.
3
The main question to answer in most cases - is: should we
host the GIT repositories
locally on our servers or
should we use a cloud-based
hosting service.
4
For answering this question, you should
basically consider those factors:
Security
Private or public (or both)?
One client site or more?
Will IT handle it?
Performance
Integration with other services
Cost
5
Security
Moving to a cloud-based service is still a big
issue for many organizations, considering:
Data security when hosted on the cloud.
Network traffic security.
Tip: in many cases, the data is more secure
when hosted in the cloud-based service than
behind your local firewall.
6
Private or public (or both)?
Most organizations wants to keep the code
private.
Still, some code - in the open-source world - is
public.
In order to be able to publish the code you need
it to be accessible from the web – maintaining a
public repository on a local server is not an easy
and secure task.
7
One client site or more?
Many organizations has more than one site
where the users are located and should access
the code.
You can solve this issue using the VPN solution,
firewall-rules/features or by putting the
repositories in a cloud-based service.
8
Will IT handle it?
Hosting a GIT repositories locally requires IT to:
Handle Linux servers
(can be an issue in many Windows-based
organizations).
Maintain the service
(backup, installations/upgrades,
troubleshooting, storage, hardware & network
issues, etc.).
9
Performance
GIT is considered to be much faster and reliable
than other source-control systems.
Still:
Big repositories can be an issue for a slow
network infrastructure.
Some local solutions has bad performance.
Slow intranet can cause bad performance.
Using the wrong hardware for the hosted GIT
service can be an issue as well.
10
Integration with other services
GIT repositories usually integrate with other services such
as CI-servers, issue-tracking service, and more.
For good integration you should consider:
Are those services hosted locally or on the cloud?
How deep is that integration?
Can that integration be solved for a mix of cloud-based
and local services?
Tip: sometimes you should consider moving the other
services (from the could to a local server or the other way
around) instead of deciding the location of GIT according to
the other services location.
11
Cost
The cost is a key factor for the discussed
decision:
Hosting GIT repositories locally requires
hardware, human-resources and knowledge
Some on-premise GIT-hosting solutions are
expensive.
Same goes for few cloud-based GIT-hosting
solutions as well.
12
The following slides contains
introduction and a comparison
between some cloud-based GIT
hosting services and between some
on-premise solutions.
Please be noticed that:
Not all available solutions included:

●

- There are other options such as Gitolite, GitWeb with Gerrit and more.
- I've chose only services that includes features as such:
pull/merge request, code-web-viewer and more beside the basic GIT repositories hosting feature.

- Hosting services for open-source-only repositories are not covered here.

Those services are being updated all the time.
13
Cloud-based
GIT hosting services

14
GitHub (cloud hosting service)
GitHub is the largest code host available (more than
10 million repositories).
●Fair prices (see: https://github.com/pricing).
●Many features (see: https://github.com/features).
●Highly reliable (see: https://status.github.com/).
●Supports both private and public repositories.
●Support many programming languages.
●Special client-applications for Mac and Windows
●

15
Assembla
Assembla is a large code hosting service (more than 1
million users).
●Fair prices (see: https://www.assembla.com/plans).
●

Unlimited private repositories number.

●

Many features (see: https://www.assembla.com/features?page=repositories#features).
●Supports only private repositories.
●Built in issue-tracking, task management and projects
management.
●

16
BitBucket
BitBucket is a large code hosting service.
●Fair prices (see: https://bitbucket.org/plans).
●

Unlimited private repositories number.

●

Many features (see: https://bitbucket.org/features).
●Supports both private and public repositories.
●Highly reliable (see: http://status.bitbucket.org/).
●Native integration with other Atlassian services (Jira,
etc.).
●Provides the best (free) Mac and Windows client –
SourceTree – that works with any Git hosting service.
●

17
Beanstalk
Beanstalk is a large code hosting service.
●Fair prices (see: http://beanstalkapp.com/pricing).
●Many features (see: http://beanstalkapp.com/features
).
●Supports only private repositories.
●Fairly reliable (see: http://status.beanstalkapp.com/)
●

18
Cloud-based GIT hosting - comparison
Hosting service

GitHub

Private
repositories

+

Public
repositories

+

BitBucket

Beanstalk

+

+

+

+

Fair prices

Assembla

+

Pons.

Limitation on
repos. number

+

Install base
Known as the
most advanced
tool out there

Cons.

+

+

Unlimited # of
private repo.

+

+

Native
integration with
Atlassian
services
Install base

Limitation on
repos. number

19
On-premise
GIT hosting solutions

20
GitHub enterprise

GitHub enterprise on-premise is a fully featured
service based on the advanced GitHub cloud-based
hosting service.
●It is expensive and based on number of users (see:
●

https://enterprise.github.com/pricing).

21
GitLab
GitLab is a free of charge (there is an option for a
yearly support package) on-premise GIT hosting
service.
●GitLab has a large community.
●GitLab runs only on Ubuntu and is ruby-based.
●GitLab includes all the common features (merge
requests, code browsing, commits and branches
tracking, etc.)
●

22
Stash
Stash is Atlassian on-premise GIT hosting service.
●Stash has native integration with other Atlassian
services (Jira, etc.).
●Stash is expensive – prices based on users number
(see: https://www.atlassian.com/software/stash/pricing).
●Stash is fully featured (see:
https://www.atlassian.com/software/stash#whystash)
●Stash have an extendable API and Event mechanism
●

23
Gitorious

Gitorious is a free of charge on-premise GIT hosting
service.
●Gitorious includes many common features (merge
requests, code browsing, commits and branches
tracking, etc.)
●

24
On-premise GIT hosting - comparison
Hosting service

GitHub
enterprise

Free of charge

GitLab

Stash

+

High prices

+

+

+

Common
features

+
+

+

+

Unlimited # of
private repo.

Gitorious

+

+

+

API

Pros.

GitHub-based
features

Install base,
Community

Native
integration with
Atlassian
services,
Extendable API

Cons.

Price

Performance

Price
25
Bottom line, when selecting a GIT hosting
service you should decide whether to host
the service locally or use the cloud-based
service and consider it according to:
Security
Private or public (or both)?
One client site or more?
Can and will IT handle it?
Performance
Integration with other services
Cost
Features
26

Contenu connexe

Tendances

Private cloud without the hassle
Private cloud without the hasslePrivate cloud without the hassle
Private cloud without the hassleColin J. O'Sullivan
 
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Edzo Botjes
 
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM France Lab
 
V Mworld 2010 Lab Cloud
V Mworld 2010 Lab CloudV Mworld 2010 Lab Cloud
V Mworld 2010 Lab Cloudcsharney
 
Into the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesInto the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesSimon Leinen
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionScaleway
 
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...InfluxData
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...Kai Wähner
 
Istio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as ScaleIstio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as ScaleRam Vennam
 
Anticipating Lightweight DITA
Anticipating Lightweight DITAAnticipating Lightweight DITA
Anticipating Lightweight DITAdclsocialmedia
 
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM France Lab
 
Presentation adopting cloud computing
Presentation   adopting cloud computingPresentation   adopting cloud computing
Presentation adopting cloud computingxKinAnx
 
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on KubernetesIBM France Lab
 

Tendances (15)

4.cncfsk en
4.cncfsk en4.cncfsk en
4.cncfsk en
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Private cloud without the hassle
Private cloud without the hasslePrivate cloud without the hassle
Private cloud without the hassle
 
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103Cloud Security - I ain’t rocket science @ Club.cloud 20211103
Cloud Security - I ain’t rocket science @ Club.cloud 20211103
 
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChainIBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
IBM Bluemix Nice Meetup #4-20170302 6 Meetup @INRIA - BlockChain
 
V Mworld 2010 Lab Cloud
V Mworld 2010 Lab CloudV Mworld 2010 Lab Cloud
V Mworld 2010 Lab Cloud
 
Into the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHenginesInto the cold - Object Storage in SWITCHengines
Into the cold - Object Storage in SWITCHengines
 
Discover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solutionDiscover the benefits of Kubernetes to host a SaaS solution
Discover the benefits of Kubernetes to host a SaaS solution
 
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...How Cisco Provides World-Class Technology Conference Experiences Using Automa...
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
 
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
TIBCO BWCE and Netflix' Hystrix Circuit Breaker for Cloud Native Middleware M...
 
Istio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as ScaleIstio - A Service Mesh for Microservices as Scale
Istio - A Service Mesh for Microservices as Scale
 
Anticipating Lightweight DITA
Anticipating Lightweight DITAAnticipating Lightweight DITA
Anticipating Lightweight DITA
 
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
 
Presentation adopting cloud computing
Presentation   adopting cloud computingPresentation   adopting cloud computing
Presentation adopting cloud computing
 
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Container Service based on Kubernetes
 

En vedette

Source-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonSource-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonYoram Michaeli
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibaseYoram Michaeli
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

En vedette (6)

Source-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lessonSource-it Version-contol & GIT - floating-lesson
Source-it Version-contol & GIT - floating-lesson
 
Hello DevOps World
Hello DevOps WorldHello DevOps World
Hello DevOps World
 
Li liq liqui liquibase
Li liq liqui liquibaseLi liq liqui liquibase
Li liq liqui liquibase
 
Lets git to it
Lets git to itLets git to it
Lets git to it
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à Choosing Git hosting service

Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 
Self Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersSelf Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersPurav Gandhi
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesWeaveworks
 
Difference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucketDifference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucketAcodez IT Solutions
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewLuca Milanesio
 
Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!CollabNet
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on ContainersAnton Whalley
 
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & Kubernetes
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & KubernetesWhich use-cases and XaaS services are growing? IaaS, hybrid cloud & Kubernetes
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & KubernetesSally Laouacheria
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubScott Graham
 
GitOps and Its tools.pptx
GitOps and Its tools.pptxGitOps and Its tools.pptx
GitOps and Its tools.pptxShivlalSharma5
 
GitOps and Its tools.pptx
GitOps and Its tools.pptxGitOps and Its tools.pptx
GitOps and Its tools.pptxShivlalSharma5
 
.org to .com: Going from Project to Product
.org to .com: Going from Project to Product.org to .com: Going from Project to Product
.org to .com: Going from Project to ProductJoshua L. Davis
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHubRaiful Hasan
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Zachary Klein
 
Get the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewGet the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewForgeRock
 
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...Altinity Ltd
 
Big Fix Architectural Overview
Big Fix Architectural OverviewBig Fix Architectural Overview
Big Fix Architectural OverviewBrian Dickhaus
 

Similaire à Choosing Git hosting service (20)

Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
Self Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository ManagersSelf Hosted Web-based GIT Repository Managers
Self Hosted Web-based GIT Repository Managers
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy Catastrophes
 
Difference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucketDifference between gitlab vs github vs bitbucket
Difference between gitlab vs github vs bitbucket
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code Review
 
Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!Don't Let Git Get Your Goat!
Don't Let Git Get Your Goat!
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
 
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & Kubernetes
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & KubernetesWhich use-cases and XaaS services are growing? IaaS, hybrid cloud & Kubernetes
Which use-cases and XaaS services are growing? IaaS, hybrid cloud & Kubernetes
 
Git tech
Git techGit tech
Git tech
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
GitOps and Its tools.pptx
GitOps and Its tools.pptxGitOps and Its tools.pptx
GitOps and Its tools.pptx
 
GitOps and Its tools.pptx
GitOps and Its tools.pptxGitOps and Its tools.pptx
GitOps and Its tools.pptx
 
.org to .com: Going from Project to Product
.org to .com: Going from Project to Product.org to .com: Going from Project to Product
.org to .com: Going from Project to Product
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHub
 
Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!Grails 4: Upgrade your Game!
Grails 4: Upgrade your Game!
 
Get the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - OverviewGet the Exact Identity Solution You Need - In the Cloud - Overview
Get the Exact Identity Solution You Need - In the Cloud - Overview
 
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...
Building High Performance Apps with Altinity Stable Builds for ClickHouse | A...
 
Big Fix Architectural Overview
Big Fix Architectural OverviewBig Fix Architectural Overview
Big Fix Architectural Overview
 

Plus de Yoram Michaeli

Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopYoram Michaeli
 
Issue-in-the-middle-here
Issue-in-the-middle-hereIssue-in-the-middle-here
Issue-in-the-middle-hereYoram Michaeli
 
Continuous integration introduction
Continuous integration introductionContinuous integration introduction
Continuous integration introductionYoram Michaeli
 
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018Yoram Michaeli
 
הרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureהרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureYoram Michaeli
 
The Jenkins pipeline force awakens
The Jenkins pipeline force awakensThe Jenkins pipeline force awakens
The Jenkins pipeline force awakensYoram Michaeli
 
The Jenkins Force Awaken Again @ JAM #6 meetup
 The Jenkins Force Awaken Again @ JAM #6 meetup The Jenkins Force Awaken Again @ JAM #6 meetup
The Jenkins Force Awaken Again @ JAM #6 meetupYoram Michaeli
 

Plus de Yoram Michaeli (8)

Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshop
 
Issue-in-the-middle-here
Issue-in-the-middle-hereIssue-in-the-middle-here
Issue-in-the-middle-here
 
Continuous integration introduction
Continuous integration introductionContinuous integration introduction
Continuous integration introduction
 
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
The Jenkins Pipeline Force Awakens - Jenkins User Conference Tel-Aviv 2018
 
הרכב והעתיד The Car and the future
הרכב והעתיד The Car and the futureהרכב והעתיד The Car and the future
הרכב והעתיד The Car and the future
 
The Jenkins pipeline force awakens
The Jenkins pipeline force awakensThe Jenkins pipeline force awakens
The Jenkins pipeline force awakens
 
The Jenkins Force Awaken Again @ JAM #6 meetup
 The Jenkins Force Awaken Again @ JAM #6 meetup The Jenkins Force Awaken Again @ JAM #6 meetup
The Jenkins Force Awaken Again @ JAM #6 meetup
 
Now i git it!!!
Now i git it!!!Now i git it!!!
Now i git it!!!
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Choosing Git hosting service

  • 1. GIT HOSTING SERVICE guidelines for choosing the right one Yoram Michaeli yorammi@tikalk.com February 2014
  • 2. Congratulation!!! You've already made a major decision which is: working with GIT. You need now to decide: where to host the GIT repositories for the collaboration within your organization (and with others if needed)? Tip: moving from one hosting service to another is usually not a big issue, so this is not such a 'big deal' if you'll have the wrong decision. Still, it is better to make the right one. 2
  • 3. There is no one solution that fits all organizations - each organization have different factors to consider while making that decision. 3
  • 4. The main question to answer in most cases - is: should we host the GIT repositories locally on our servers or should we use a cloud-based hosting service. 4
  • 5. For answering this question, you should basically consider those factors: Security Private or public (or both)? One client site or more? Will IT handle it? Performance Integration with other services Cost 5
  • 6. Security Moving to a cloud-based service is still a big issue for many organizations, considering: Data security when hosted on the cloud. Network traffic security. Tip: in many cases, the data is more secure when hosted in the cloud-based service than behind your local firewall. 6
  • 7. Private or public (or both)? Most organizations wants to keep the code private. Still, some code - in the open-source world - is public. In order to be able to publish the code you need it to be accessible from the web – maintaining a public repository on a local server is not an easy and secure task. 7
  • 8. One client site or more? Many organizations has more than one site where the users are located and should access the code. You can solve this issue using the VPN solution, firewall-rules/features or by putting the repositories in a cloud-based service. 8
  • 9. Will IT handle it? Hosting a GIT repositories locally requires IT to: Handle Linux servers (can be an issue in many Windows-based organizations). Maintain the service (backup, installations/upgrades, troubleshooting, storage, hardware & network issues, etc.). 9
  • 10. Performance GIT is considered to be much faster and reliable than other source-control systems. Still: Big repositories can be an issue for a slow network infrastructure. Some local solutions has bad performance. Slow intranet can cause bad performance. Using the wrong hardware for the hosted GIT service can be an issue as well. 10
  • 11. Integration with other services GIT repositories usually integrate with other services such as CI-servers, issue-tracking service, and more. For good integration you should consider: Are those services hosted locally or on the cloud? How deep is that integration? Can that integration be solved for a mix of cloud-based and local services? Tip: sometimes you should consider moving the other services (from the could to a local server or the other way around) instead of deciding the location of GIT according to the other services location. 11
  • 12. Cost The cost is a key factor for the discussed decision: Hosting GIT repositories locally requires hardware, human-resources and knowledge Some on-premise GIT-hosting solutions are expensive. Same goes for few cloud-based GIT-hosting solutions as well. 12
  • 13. The following slides contains introduction and a comparison between some cloud-based GIT hosting services and between some on-premise solutions. Please be noticed that: Not all available solutions included: ● - There are other options such as Gitolite, GitWeb with Gerrit and more. - I've chose only services that includes features as such: pull/merge request, code-web-viewer and more beside the basic GIT repositories hosting feature. - Hosting services for open-source-only repositories are not covered here. Those services are being updated all the time. 13
  • 15. GitHub (cloud hosting service) GitHub is the largest code host available (more than 10 million repositories). ●Fair prices (see: https://github.com/pricing). ●Many features (see: https://github.com/features). ●Highly reliable (see: https://status.github.com/). ●Supports both private and public repositories. ●Support many programming languages. ●Special client-applications for Mac and Windows ● 15
  • 16. Assembla Assembla is a large code hosting service (more than 1 million users). ●Fair prices (see: https://www.assembla.com/plans). ● Unlimited private repositories number. ● Many features (see: https://www.assembla.com/features?page=repositories#features). ●Supports only private repositories. ●Built in issue-tracking, task management and projects management. ● 16
  • 17. BitBucket BitBucket is a large code hosting service. ●Fair prices (see: https://bitbucket.org/plans). ● Unlimited private repositories number. ● Many features (see: https://bitbucket.org/features). ●Supports both private and public repositories. ●Highly reliable (see: http://status.bitbucket.org/). ●Native integration with other Atlassian services (Jira, etc.). ●Provides the best (free) Mac and Windows client – SourceTree – that works with any Git hosting service. ● 17
  • 18. Beanstalk Beanstalk is a large code hosting service. ●Fair prices (see: http://beanstalkapp.com/pricing). ●Many features (see: http://beanstalkapp.com/features ). ●Supports only private repositories. ●Fairly reliable (see: http://status.beanstalkapp.com/) ● 18
  • 19. Cloud-based GIT hosting - comparison Hosting service GitHub Private repositories + Public repositories + BitBucket Beanstalk + + + + Fair prices Assembla + Pons. Limitation on repos. number + Install base Known as the most advanced tool out there Cons. + + Unlimited # of private repo. + + Native integration with Atlassian services Install base Limitation on repos. number 19
  • 21. GitHub enterprise GitHub enterprise on-premise is a fully featured service based on the advanced GitHub cloud-based hosting service. ●It is expensive and based on number of users (see: ● https://enterprise.github.com/pricing). 21
  • 22. GitLab GitLab is a free of charge (there is an option for a yearly support package) on-premise GIT hosting service. ●GitLab has a large community. ●GitLab runs only on Ubuntu and is ruby-based. ●GitLab includes all the common features (merge requests, code browsing, commits and branches tracking, etc.) ● 22
  • 23. Stash Stash is Atlassian on-premise GIT hosting service. ●Stash has native integration with other Atlassian services (Jira, etc.). ●Stash is expensive – prices based on users number (see: https://www.atlassian.com/software/stash/pricing). ●Stash is fully featured (see: https://www.atlassian.com/software/stash#whystash) ●Stash have an extendable API and Event mechanism ● 23
  • 24. Gitorious Gitorious is a free of charge on-premise GIT hosting service. ●Gitorious includes many common features (merge requests, code browsing, commits and branches tracking, etc.) ● 24
  • 25. On-premise GIT hosting - comparison Hosting service GitHub enterprise Free of charge GitLab Stash + High prices + + + Common features + + + + Unlimited # of private repo. Gitorious + + + API Pros. GitHub-based features Install base, Community Native integration with Atlassian services, Extendable API Cons. Price Performance Price 25
  • 26. Bottom line, when selecting a GIT hosting service you should decide whether to host the service locally or use the cloud-based service and consider it according to: Security Private or public (or both)? One client site or more? Can and will IT handle it? Performance Integration with other services Cost Features 26