Got a bit of organizational work done over the weekend at Orycon. I'm mostly trying to map out the intra-browser communications via GRPC. The browser can start up and launch it's Emissary processes.
I'm seriously considering making IdentityServer4 a big part of the Kudo server since it seems to overlap with what it was supposed to do. There's still a lot to the Kudo server separate from authorization/authentication, but this seems to be a big chunk I don't have to write.
VR Worlds is a concept for building, essentially, an VR/AR (XR) Operating system, which allows any number of worlds to operate together and run in modern scalable containerized servers. Anyone can field their own worlds and so make their own rules rather than some giant top down architecture.
Showing posts with label Kudo-Server. Show all posts
Showing posts with label Kudo-Server. Show all posts
Monday, November 11, 2019
Friday, August 16, 2019
API Layers
Cranking up the old Visio again...
Ogres are like onions, because they have lots of layers...
If you see the crazy number of empty projects I've been checking in, you'll see now what I intended. This drawing was also to give myself some more clarity of what I was just randomly creating as I saw a need. Now the thing this doesn't show is what APIs (or parts of APIs) are implemented where. I will work on this part next, so I can start to get a full skeleton of what the API trees are going to need to contain.
I also saw the need as I was writing for a provisioning API (how many servers are where--mostly interacting with the Data Plane and the Orchestration (though their data is stored in etcd). Also most of the server types will initially need a conventional web page for signing up and utilizing. Someday that will all get done in VR. Ultimately there will be some kind of Dashboard -- again someday visualized in VR. For now, I'll find some conventional monitoring tool.
I also like that I've have some good structure happening on the browser. I think that I know how that's supposed to be built. Also, I've mostly figured out out how its Control/Data Plane is going to work (ProtoBufs over Named Pipes--though I wish I could just use gRPC). I also had an amusing idea--no real reason Named Pipes wouldn't work across multiple machines if you want to turbo-charge your browser. Though also should allow conventional sockets so your browser-assist can come from a Linux box. Also probably should consider building a Unity Linux VR browser, so need to be agnostic on this part of the infrastructure. I could make co-processor boxes that you attach to your regular machine.
Anyway. Little steps happening in the background.
Friday, June 14, 2019
Milestone Accomplished - Ping Embryonic Kudo Server
Last checkin manages a ping. I wrote a tiny client which calls the ping servers on the server via grpc with protocol buffers--proto3. So, that's nice. Hello Kudo Server!
I need to now build a real client and get several of the basic calls done as well as at least the Kudo, World, and Avatar. Though might as well do the stubs for Entity too. I also need to build myself a CA (certificate authority). Initially I'll just build them via normal command line (or one of the simple command line CA packages). I want the services to be SSL right off, and handle a proper authentication. These can get sucked into a mongo database so the Kudo server can do the right thing.
Eventually I will build a Raspberry Pi to manage root certificates and generating the signing certificates. Was thinking it would emit needed data onto a thumb drive. This Pi should be kept in a safe.
I need to now build a real client and get several of the basic calls done as well as at least the Kudo, World, and Avatar. Though might as well do the stubs for Entity too. I also need to build myself a CA (certificate authority). Initially I'll just build them via normal command line (or one of the simple command line CA packages). I want the services to be SSL right off, and handle a proper authentication. These can get sucked into a mongo database so the Kudo server can do the right thing.
Eventually I will build a Raspberry Pi to manage root certificates and generating the signing certificates. Was thinking it would emit needed data onto a thumb drive. This Pi should be kept in a safe.
Subscribe to:
Posts (Atom)
Random Thoughts, Some Progress
Lots of work at work, so not as much time for projects. Smattering of thoughts: Godot doesn't really seem ready for prime-time with c...
-
After holidays and bad colds and work trips, I'm starting to make lots of progress with WasmTime and with WASI . I've started a n...
-
So, I've been progressing somewhat with Emissaries... But, I have been doing a little rethinking. First, if I go with Unity as the ...
-
Spent a lot of time over the weekend getting webassembly jammed into my brain and tooling up. I looked hard at mono-wasm (now built into ...