You can now deploy Streamdata.io as a containerized set of micro-services that run in any cloud, or on-premise environment. Providing a modular and scalable way to augment any existing API infrastructure with an event-driven layer for publishing data from existing APIs and webhooks, then organizing via logical topics, and making available as real-time streams of data and content that can then be used in web, mobile, and other applications.
Each Streamdata.io event-driven microservice runs in its own container, and is deployed using Docker compose, allowing for the defining, deployment, and operation of multi-container applications. Allowing for the easy configuration of Streamdata.io services, then create, and start all services with a single command. To demonstrate what is possible we’ve made a Streamdata.io Docker demo available with the following features:
– Http GET Publisher– Allows for any existing web API to be proxied, and made available to subscribers.
– Http POST Publisher – Allows for any third-party component to publish data to Streamdata.io platform. You can now publish data from your backend, your client app or integrate Streamdata.io with a service that provides a Webhook API.
– Topics – Allows for the defining of topics, then publishing data to each topic via polling or webhook.
– Push – Updates are pushed to the client using Server-Sent Events (SSE), while also providing fallback mechanisms, allowing Streamdata.io to seamlessly work with older browsers.
– Incremental Updates – Replacing polling with push technology to help make data streams more efficient by pushing only the part of data that has changed using JSON Patch.
– Subscriptions – Enabling end-users to subscribe to only the topics they find relevant, and filter out everything else, making streams of data more efficient and relevant.
– Management API – A suite of simple web APIs for managing all aspects of the platform, defining publishing, subscription, and organization of data.
– Event-driven architecture (EDA) to improve scalability and reduce processing time for publishing and making data available to consumers.
– Server-Sent-Events – Efficient one-way streams of data via HTTP using Server-Sent Event (SSE) technology.
To get started with the Streamdata.io Docker demo, visit the documentation, register for a key, deploy the container(s), and get to work orchestrating your event-driven infrastructure. Allowing you to augment your existing web API, and webhook infrastructure with an event-driven layer for defining topical access to data streams that can be used in web, mobile, and other applications.
The Streamdata.io Docker Beta provides a look at what is possible when it comes to delivering event-driven architecture on top of existing request / response API infrastructure, in a containerized way–allowing for a modular and scalable way to make APIs more responsive and real-time.