<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Microservices on jdcsen</title><link>https://jdcsen.com/tags/microservices/</link><description>Recent content in Microservices on jdcsen</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 01 Jan 1970 00:33:44 +0000</lastBuildDate><atom:link href="https://jdcsen.com/tags/microservices/index.xml" rel="self" type="application/rss+xml"/><item><title>gRPC Bidirectional Streaming for a C++ Node-Graph Framework</title><link>https://jdcsen.com/projects/grpc-pipe-wrapper/</link><pubDate>Thu, 01 Jan 1970 00:33:44 +0000</pubDate><guid>https://jdcsen.com/projects/grpc-pipe-wrapper/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Nova Sonic needed the speech framework&amp;rsquo;s pipelines delivered as a containerized gRPC service: audio and system prompts streaming in, inference requests streaming out. The team&amp;rsquo;s code had only ever been called through JNI.&lt;/li&gt;&#10;&lt;li&gt;Mapped gRPC C++&amp;rsquo;s bidirectional-streaming reactor onto the framework&amp;rsquo;s pipe abstraction once, as a reusable layer covering session setup and teardown, signal handling, graceful error handling and logging.&lt;/li&gt;&#10;&lt;li&gt;A new service needs under 300 lines of integration code: which pipe input receives request messages, and which pipe outputs become response messages. Adopted org-wide as the standard way to deploy a pipeline.&lt;/li&gt;&#10;&lt;li&gt;Established Protobuf and gRPC generated code as first-class CMake libraries in the framework&amp;rsquo;s build, so the same generated types are consumed by the pipeline&amp;rsquo;s nodes and by the server without duplicate-symbol conflicts.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>L3Dockerize: Python-based containerization tool</title><link>https://jdcsen.com/projects/l3dockerize/</link><pubDate>Thu, 01 Jan 1970 00:33:40 +0000</pubDate><guid>https://jdcsen.com/projects/l3dockerize/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Python-based Docker container builder.&lt;/li&gt;&#10;&lt;li&gt;Dynamically resolves and fetches software component dependencies to build Docker images.&lt;/li&gt;&#10;&lt;li&gt;Intended to serve as a low/zero cost tool for developers to convert existing software installs to more easily monitorable, scalable, and extensible docker-based installations.&lt;/li&gt;&#10;&lt;li&gt;Concept evaluated in a system-wide CIT test of an L3Harris hardware product.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>DRAGLINE: Dynamic RAcinG LINE</title><link>https://jdcsen.com/projects/dragline/</link><pubDate>Thu, 01 Jan 1970 00:33:39 +0000</pubDate><guid>https://jdcsen.com/projects/dragline/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Augmented Reality Racing Line System running on an NVidia Jetson TX2.&lt;/li&gt;&#10;&lt;li&gt;Microservice-based architecture comprised of Python, C++, Javascript, and MySQL components.&lt;/li&gt;&#10;&lt;li&gt;Winner of 2019 Graduating Class Senior Design Competition.&lt;/li&gt;&#10;&lt;li&gt;Honors Thesis was an attempt at replacing L-BFGS-B Gradient Descent optimizer with a more reliable, machine-learning based approach.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>