Inspiration

I use render.com for all my projects (private and professional), and I love it. I want to make sure that synchronizing my services with Compass is as easy as possible!

What it does

RenderSync is an Atlassian Forge App that synchronizes render.com services with Compass. It also adds deployments to the Component's activities, enabling the derivative metrics that are built-in into Compass. RenderSync can also do some smart things like analysing the service's metadata to automatically create a human readable description, and deducting the service's environment.

Features

  • Synchronizes render.com services with Compass Components
  • Automatically add deployments to Compass Activities
  • Automatically detect the environment of the Service
  • Works with built-in metrics
  • Create human readable descriptions for components
  • Syncs on a schedule, on demand, or on a webhook
  • Link Components to their repositories
  • Link Component to their Render dashboard
  • Change Component environment on Component level
  • Coming soon: Instant synchronization of deployments
  • Coming soon: Component Level Customization

How we built it

RenderSync got built entirely on top of the Atlassian Forge platform. It uses a few Forge features to make it work:

@forge/api: Using the Storage to store the configuration.

@atlassian/forge-graphql: Using GraphQL to query the Compass API.

@forge/ui: Using the UI Kit to create a beautifully integrated settings page

webtrigger: Trigger synchronization on external events

scheduled trigger: Trigger synchronization on a schedule

I've also organized the code in a NX monorepo.

Challenges we ran into

There were a few Forge challenges I ran into, but I was able to overcome most of them. Most of them were related to the SDKs and the documentation. I had to dig into the code to figure out how to do some things. But overall not a lot of huge challenges :D

Accomplishments that we're I'm proud of

This was the first hackathon I've participated in alone. I love coding, but I'm scared of everything else. The biggest accomplishment was that I managed to get out of my comfort zone and make a video including my voice!

What we learned

This was the first time working with Forge, and also the first time building apps for Atlassian! That was also the first time I've seen this approach to building apps for a platform, and I really liked it. I'm looking forward to seeing the Forge platform grow and evolve :)

What's next for RenderSync

This was just the start of what I want to accomplish with Forge. I have a few more features in mind that I want to add to RenderSync, and I'm also planning to release the app to the marketplace in the next few weeks. Some features that will come:

  • Connect to source control for more metadata enrichment
  • Create custom metrics for each service
  • Add more customization on a service level (disable sync, change sync frequency, etc)
  • Add instant synchronization, not on an hourly basis

Also, I'm planning to add more cloud providers :)

Built With

Share this project:

Updates