Eclipse hawkBit is a popular domain-independent back-end framework for deploying software updates to any kind of embedded device. Still, deploying it in a Production environment poses significant challenges related to security, scalability, and reliability.
Complex deployments can often benefit from an Infrastructure-as-Code-based mindset, using technologies such as AWS CDK or Pulumi. In particular, IaC automates the installation and configuration of hawkBit, achieving uniform distribution across various environments. In case of issues, it allows for rapid recovery through recreation of the entire infrastructure. However, architectural patterns and habits, such as the ability to refactor, are different in the infrastructural code. For instance, infrastructural code often benefits from code duplication, which developers normally strive to avoid at all costs.
By looking at real-world production-ready use cases we’ll share the lessons learned while automating the deployment of Eclipse hawkBit using IaC. Whether you’re a seasoned infrastructure architect, or just starting out, this presentation will provide you with valuable insights and practical tips to enhance the efficiency and resilience of your deployment workflow.