|
|
|
|
|
by tasssko
2421 days ago
|
|
Please do it. It is reasonably simple to build something like that, I've done it many times for over a decade now - its so much fun and truly rewarding. From the beginning you need to focus on the developer experience that means you need to make sure your execution of all the components is done in a way that allows a developer to develop and not have to click buttons or fill in any forms. To me the interface is the IDE and important changes in source code happen when I merge branches to master. From there the ingredients are a well developed cicd pipeline plus some integrated infrastructure as code (i.e cloudformation, teraform, ansible). The infrastructure as code can get a little complex and you need to know the the underlying components quite well or it might cost you more than you think. You could achieve this with a vps too if you had one. One of the reasons I use Jekyll is I can host in on s3 which allows us to focus our operational capabilities on our main business, Servana does devops and cloud services. I use Jenkins with a declarative pipeline plus cloudformation which configures all the infra like s3 bucket and cloudfront distribution etc. I kept it simple but still pro with the main goal that a developer does not have to log into anything to trigger updates. The pipelines creates a release and tags master merges. When I build these workflows the developer experience is very important so I always make the process completely automated with no interrupts if it can be helped. My focus is on one thing, the code and the development experience. |
|