DEV Community 👩‍💻👨‍💻

Ivelin Ivanov for Ambianic.ai

Posted on

Ambianic.ai Continuous Integration and Deployment

Ambianic.ai is now completely CI and CD enabled across all of its major components running respectively on mobile, cloud and Edge/IoT devices:

  • Progressive Web App (ui.ambianic.ai):
    • Built with VueJS, Vuetify, and PeerJS
    • Hosted on Netlify
  • Plug-And-Play Signaling Server:
    • Built with Node.js and PeerJS Server
    • Hosted on Heroku
  • IoT/Edge image:
    • Built with Python, Tensorflow, Gstreamer and aiortc
    • Hosted on a user home device: Raspberry Pi, Xbox, laptop or another machine.

Its amazing that across such a wide variety of frameworks and infrastructure, it is completely feasible to implement full cycle Continuous Integration and Deployment using 100% Open Source dependencies and 100% free cloud services generously supporting open source projects.

All three major Ambianic.ai modules follow the same flow, with the respective tools for each function:

Pull Request -> Continuous Integration -> Code Review -> Commit -> Semantic Release -> Graceful Auto Update & Deploy

Here is the list of Github Apps that make this possible.

Ambianic.ai CI/CD tools

Top comments (0)

DEV runs on 100% open source code known as Forem.

 
Contribute to the codebase or host your own.
 
Check these out! 👇