Your Git Repository is Your Deployment Boundary

In this short post, I will try to explain why I think that your Git repository should be your deployment boundary.
2016-05-22 10:53
Tugberk Ugurlu


Deployment of the software has been a constant challenge possibly from the very start. It could be a web application, HTTP services, a Play Station app, an application running inside a Raspberry PI. All have the challenges of deploying new changes. It even makes you go down the route of a different architecture to make the deployments scale. One of the big challenges of software deployments is that there is not one generic rule or practice that you can apply and it will all be shinny. This doesn't mean that we don't have generic practices or techniques around it. However, the way your software lives in its destination(s) and the way it's being consumed are factors that you need to take into consideration before coming up with a deployment strategy.

There is a little bit of catch-22 here as you sometimes shape the architecture around the deployment strategy (not saying this is a good or bad way, not exactly sure yet). So, there is a fine balance you need to hit here to grab the robes of success.

So, what I am going to tell you here now might not seem to fit for everyone but I believe that it is the first step to make your deployment strategy a viable one. I will throw it here: your Git repository is your deployment boundary. This idea is so subtle, easy to grasp and easy to reason from. What this really means that all the things you have inside one repository will be part of only one deployment strategy. The main reason for this is versioning. Git allows you to tag your repositories and you use these feature to put you into different deployment pipelines based on you're the type of the change (e.g. minor, patch or major). See my previous post on versioning builds and releases through SemVer for a bit more detail on this.  However, it will get messy if you try to maintain multiple different versions inside the same repository for different components. You will easily lose touch on how two components relate to each other over time.

Ask yourself this when you are structuring your repositories: are any of the components inside a repository has a different release cadence? If the question is yes, try to think of why and if the reasons are legitimate, give that components a new, separate home.



Comments

Mac pro service center in Mumbai
by Mac pro service center in Mumbai on Friday, Sep 02 2016 11:59:51 +00:00
These are really a superb showcases here I am glad to have a review of it and feel to roll on its steps for my benefit always
Top Engineering college in Chandigarh
by Top Engineering college in Chandigarh on Thursday, Sep 08 2016 12:09:02 +00:00
Engineering as a subject combines mathematics, logic and science to find solutions to our daily life problems. Over the last few decades, engineering as a profession has seen vast expansion.
SysTrack for VDI
by SysTrack for VDI on Thursday, Oct 06 2016 11:47:34 +00:00
SCS is focused on providing the most comprehensive, heterogeneous, integrated IT Software solutions to enterprises around the world.
Enterprise Messaging Solutions
by Enterprise Messaging Solutions on Thursday, Oct 06 2016 11:48:08 +00:00
Your blog is perfect, and I like this article. I find the information I need.
Assignment writing at www.AssignmentHelpDeal.co.uk
by Assignment writing at www.AssignmentHelpDeal.co.uk on Thursday, Oct 13 2016 10:30:57 +00:00
Web applications are famous because of the pervasiveness of a customer, some of the time called a thin customer. The capacity to redesign and keep up Web applications without disseminating and introducing programming on conceivably a large number of customer PCs is a key explanation behind their prevalence. Web applications are utilized to execute Webmail, online retail deals, online sales, wikis, exchange sheets, Weblogs, MMORPGs and numerous other functions.In prior sorts of customer server processing, every application had its own customer program which served as its UI and must be independently introduced on every client's PC. A move up to the server part of the application would ordinarily require a move up to the customers introduced on every client workstation, adding to the bolster cost and diminishing profitability.
davidluiz
by davidluiz on Friday, Oct 14 2016 06:36:55 +00:00
there are so many dazzling fashion brands. Even though, the style of mulberry replica bags are favored by business people all the way. Gucci, an Italian fashion brand, was founded in 1921 at Florence by Guccio Gucci. Gucci products include Gucci fashion clothing, Gucci handbags and so on. Gucci brand is world famous for high-end, luxury and sexy. Its brand chanel replica bag imagine of symbol of status and wealth makes Gucci accessories become the fashion darling of the uppers. Now, Gucci is the Italy's largest fashion groups. At the same time, luxury goods are loved by Gucci Outlet Store Online many including students and workers. Luxury goods are beautiful things that we all desire. As the symbol of fashion and status, Gucci products no doubt become the darling of so many especially chanel replica handbags sale. Speaking of designer handbags, so many especially women must think of Gucci handbags. I think so many will be attracted by Gucci leather handbags which are designed by world famous designer and made from high quality leather material so that they emit the shining and curious color. Many louis vuitton replica bag which was made from crocodile skin, python skin, Bo Pi, and iridescent paint paper and other materials create a sense of magic. You will fall in love with them if you see them at first.
davidluiz
by davidluiz on Friday, Oct 14 2016 06:37:25 +00:00
there are so many dazzling fashion brands. Even though, the style of mulberry replica bags are favored by business people all the way. Gucci, an Italian fashion brand, was founded in 1921 at Florence by Guccio Gucci. Gucci products include Gucci fashion clothing, Gucci handbags and so on. Gucci brand is world famous for high-end, luxury and sexy. Its brand chanel replica bag imagine of symbol of status and wealth makes Gucci accessories become the fashion darling of the uppers. Now, Gucci is the Italy's largest fashion groups. At the same time, luxury goods are loved by Gucci Outlet Store Online many including students and workers. Luxury goods are beautiful things that we all desire. As the symbol of fashion and status, Gucci products no doubt become the darling of so many especially chanel replica handbags sale. Speaking of designer handbags, so many especially women must think of Gucci handbags. I think so many will be attracted by Gucci leather handbags which are designed by world famous designer and made from high quality leather material so that they emit the shining and curious color. Many louis vuitton replica bag which was made from crocodile skin, python skin, Bo Pi, and iridescent paint paper and other materials create a sense of magic. You will fall in love with them if you see them at first.
tiles richmond
by tiles richmond on Wednesday, Oct 19 2016 23:42:07 +00:00
Great post. This will help.
garage door spring
by garage door spring on Friday, Oct 21 2016 12:12:24 +00:00
Yes, deployment new changes of software are a constant challenge and it is important to find a proper solution for this. Here you have shared complete details about this and it helped me a lot to know more about this problem.
zapya
by zapya on Tuesday, Oct 25 2016 11:15:50 +00:00
Download Zapya for PC to share files and folders easily from PC to other devicess

Tags