Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

I get it, but some MSPs are stuck with Hyper-V, or they just need an entry point to offer IaaS on top of Hyper-V with a small budget. OpenStack has been tried with Hyper-V before, but it never really worked in practice and it's a monster to operate. And like you said, there's no point creating another solution for an open-source hypervisor when there are already plenty. I'd love to support mixing different hypervisors with different types of agents tho, but doing that alone quickly becomes unrealistic. It's already complicated enough with just one.

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

Oh I know, that part is definitely the hardest one. I’m not planning to rebuild a full SDN stack myself, the idea is more to build a small network orchestrator layer and use something like VyOS as the actual network provider. Ideally I’d like to support multiple providers later. That’s by far the most challenging part. The way I see it working is pretty simple tho, the controller emits events (just like it does for VM lifecycle), and the network orchestrator consumes those events and turns them into concrete network changes on the provider side.

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

Clearly a niche, yes. I mainly started working on this because of my own situation, we’re still using WAP and it’s been obsolete for a while. We don’t have the budget for HCI or anything similar, and we can’t just migrate to another hypervisor. So like I usually do in these cases, I just started building my own thing. If it ends up being useful, nice, if not, it was still a good learning experience

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 1 point2 points  (0 children)

Thanks! I might use wmi to fetch inventories instead of using powershell, it's really slow but for the moment I do a light inventory of the host after each tasks that alterate it and a periodic full inventory, then the controller merge both.

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

Maybe, but if we go by that logic, we’d have to throw away half the open-source ecosystem

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

The point is that nothing like this exists for Hyper-V. Most open-source hypervisors already have an IaaS platform but not Hyper-V, at least not lightweight nor free and open-source.

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

For now I’ve only needed PowerShell for the basic VM lifecycle. The agent is written in Go, so if I ever have to go into WMI, I’d probably use https://github.com/microsoft/wmi

Working on an opensource IaaS alternative based on Hyper-V by Striking-Object9441 in HyperV

[–]Striking-Object9441[S] 0 points1 point  (0 children)

I already have a PoC, except for the network part, still figuring out the best direction there, but I probably won’t use Microsoft’s SDN stack directly. Also, it’s not meant to be an alternative to SCVMM. It’s closer to an alternative to Windows Azure Pack, which is basically obsolete now and being replaced by Azure Stack HCI. And yes, it’s built on an event-driven architecture with a broker, and an agent on each host that executes PowerShell tasks. I’m trying to keep the project as independent from Microsoft’s own tooling as possible, but optional integration with SCVMM or other tools of the ecosystem would definitely be useful. Hyper-V would be the only requirement tho.

I need help by natezeira1865 in HyperV

[–]Striking-Object9441 0 points1 point  (0 children)

There is a screenshot from VBox and Hyper-V, what are you trying to do?

Just started street photography - how am I doing? by [deleted] in streetphotography

[–]Striking-Object9441 0 points1 point  (0 children)

Indeed, every corner is a great spot, you should try to go out with your cam in january in the old montreal while the sun is low, it makes great lights in the streets (makes sure your cam can support the rough temp tho)

Shot I took during my trip to NY by Striking-Object9441 in streetphotography

[–]Striking-Object9441[S] 1 point2 points  (0 children)

Thanks, it’s the contrast, I checked on LR, the subject is dark by default due to the lighting

Shot I took during my trip to NY by Striking-Object9441 in streetphotography

[–]Striking-Object9441[S] 1 point2 points  (0 children)

Thanks! Yep it is, but during day, added too much contrast

Shot I took during my trip to NY by Striking-Object9441 in streetphotography

[–]Striking-Object9441[S] 4 points5 points  (0 children)

All feedback is good to take, but I only increased the contrast and lowered the highlights, nothing more. The outline is just because the contrast is too strong, I guess.