{"action":"created","issue":{"url":"https://api.github.com/repos/apparatus/fuge/issues/22","repository_url":"https://api.github.com/repos/apparatus/fuge","labels_url":"https://api.github.com/repos/apparatus/fuge/issues/22/labels{/name}","comments_url":"https://api.github.com/repos/apparatus/fuge/issues/22/comments","events_url":"https://api.github.com/repos/apparatus/fuge/issues/22/events","html_url":"https://github.com/apparatus/fuge/issues/22","id":130867297,"number":22,"title":"BIG: ability to add services to a running configuration","user":{"login":"rjrodger","id":138608,"avatar_url":"https://avatars.githubusercontent.com/u/138608?v=3","gravatar_id":"","url":"https://api.github.com/users/rjrodger","html_url":"https://github.com/rjrodger","followers_url":"https://api.github.com/users/rjrodger/followers","following_url":"https://api.github.com/users/rjrodger/following{/other_user}","gists_url":"https://api.github.com/users/rjrodger/gists{/gist_id}","starred_url":"https://api.github.com/users/rjrodger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rjrodger/subscriptions","organizations_url":"https://api.github.com/users/rjrodger/orgs","repos_url":"https://api.github.com/users/rjrodger/repos","events_url":"https://api.github.com/users/rjrodger/events{/privacy}","received_events_url":"https://api.github.com/users/rjrodger/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2016-02-03T00:34:39Z","updated_at":"2016-02-03T13:22:46Z","closed_at":null,"body":"This would be very awesome.\r\n\r\nTypically when building a microservice system I leave existing services running and just add new ones for now functionality.\r\n\r\nAt the moment I have to bring whole fuge system down and restart to do this, which sort of defeats the purpose.\r\n\r\nI'm guessing a dynamic reparse and compare against in-memory state should be enough?\r\n"},"comment":{"url":"https://api.github.com/repos/apparatus/fuge/issues/comments/179225979","html_url":"https://github.com/apparatus/fuge/issues/22#issuecomment-179225979","issue_url":"https://api.github.com/repos/apparatus/fuge/issues/22","id":179225979,"user":{"login":"mcdonnelldean","id":3625961,"avatar_url":"https://avatars.githubusercontent.com/u/3625961?v=3","gravatar_id":"","url":"https://api.github.com/users/mcdonnelldean","html_url":"https://github.com/mcdonnelldean","followers_url":"https://api.github.com/users/mcdonnelldean/followers","following_url":"https://api.github.com/users/mcdonnelldean/following{/other_user}","gists_url":"https://api.github.com/users/mcdonnelldean/gists{/gist_id}","starred_url":"https://api.github.com/users/mcdonnelldean/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcdonnelldean/subscriptions","organizations_url":"https://api.github.com/users/mcdonnelldean/orgs","repos_url":"https://api.github.com/users/mcdonnelldean/repos","events_url":"https://api.github.com/users/mcdonnelldean/events{/privacy}","received_events_url":"https://api.github.com/users/mcdonnelldean/received_events","type":"User","site_admin":false},"created_at":"2016-02-03T13:22:46Z","updated_at":"2016-02-03T13:22:46Z","body":"So here's my issue, it's not a huge one but it's still an issue.\r\n\r\nI'd like to be able to leave the working system, as is, running on my machine, right now if I change something within a service that is known it will restart that service, I can also take it off line and spin it up again, all in fuge. This is amazing stuff but it falls down as soon as I need to add new services or infrastructure.\r\n\r\nI'm now at the point where I have 4 new microservices to either build or split out from the existing system. Each time I do this exercise I have to take down all my infrastructure and running services. I could of course run my infrastructure in a different terminal but that's a self defeating point.\r\n\r\nI love the idea of at least moving to a recompile command as this is pretty much what I am looking for. Having to kill the system because I changed the config seems like bringing a chainsaw to a knife fight in my eyes. \r\n\r\nThe nice thing is it sort of self solves the issue of edge cases. The user decides when it is safe to bring things online by triggering the step. If that causes weirdness in their system they can simply stop affected systems and try the compile again."}}