🤖 Speckle Actions! Suggestions?

Hi @Community !

Those who attended last week’s community standup know my face already, I just started my master’s thesis …on :blue_square: Speckle!

More precisely, I will be looking into the state of automation in AEC, and how an automation platform on top of Speckle could look like. (And I’ll keep you updated here, so if automation is your jam, be sure to keep an eye out for new posts!)

Tools & Concepts :toolbox:

To start things off, I’d like to get a general idea of the spread of different tools and concepts in the more tech-forward pockets of AEC. What tools are you familiar with? Which ones are actually part of your day-to-day workflows?

This list is necessarily incomplete. Miss something? Let me know in the comments! (Or if you see it mentioned already, give that post a :heart:!)

Not a forum member yet? Record your answers in this form!

I am familiar with:
  • Autodesk Forge
  • AWS Lambda
  • Dynamo
  • Github Actions
  • Grasshopper
  • IFTTT
  • Node Red
  • Pollination
  • Swarm
  • Zapier

0 voters

I actually use this:
  • Autodesk Forge
  • AWS Lambda
  • Dynamo
  • Github Actions
  • Grasshopper
  • IFTTT
  • Node Red
  • Pollination
  • Swarm
  • Zapier

0 voters

Use Cases :rocket:

And now for the fun part: If you found your way to the forums, chances are you have your occasional “Dang, I wish I there was an easy way to automate that task!” moments. (And make ‘easy’ whatever you want it to be here) I’d be interested to hear about them! :nerd_face:

You’re already automating parts of your workflows with Speckle? Cool! Let me know about these, too!

We’ll be keeping things intentionally open for now, so be as specific or pie-in-the-sky as like. :lollipop:

Thanks a bunch!
Felix

6 Likes

Given the recent conversations happening in another thread, i’m going to ping @vwb in here :slight_smile:

Thanks for tagging @dimitrie , this is super interesting.

I am actually finishing my master thesis in 2 months around this very same problem, so if you want to reach out @messismore, I am sure we can bounce ideas back and forth.

The problem raised from my work with rhino.compute at Schimidt Hammer Lassen Architects which is an affiliate to the PerkinsWill network of studios. We have a massive library of scripts and automated processes (.gh, .dyn, .cs, .py). But, they are really hard to maintain, they usually require an expert to run, and loads of dependencies to be deployed on my colleagues machines.

We started tackling the .gh problems with rhino.compute. But, what happens if we want to support other executors, say something to run .dyn scripts?

I got truly inspired by how CircleCI and Github Actions have a runs-on: node:alpine. And I am proposing a framework that will hopefully support a collection of executors that run specific classes of jobs.

Now for the actual use case, with such a framework, we hope to:

  1. Orchestrate a collection of scripts based on their dependencies (i/o)
  2. Mix and match scripts of different executor types (e.g. .gh + .dyn)

I’ve got the dependencies/orchestration part kind of sorted for my prototype, and now I am struggling a bit with data communication between the scripts. I could push .json from and to a database, but I am trying hard to make Speckle my data service, so that I get all awesomeness that’s there (commits history, branches, webhooks and connectors).

5 Likes

Hi @vwb

wow that sounds super interesting! Sounds like we’re motivated by the same pain :wink:

As I wrote in my post, I’m only getting started and am still pretty much in the process of learning what the most meaningful contribution might entail and how to scope it.

But I’d love to get in touch whenever you have a minute :slight_smile:

1 Like

Loving this thread! :metal:

1 Like

I added a vote for using AWS lambda, but most of my automation is GCP based using either CloudRun or Cloud Functions (like lambdas) or Data Flow for more ETL stuff. These are strung together either with webhooks, pub/sub or scheduled tasks. In fact, I’ve never used any AWS.

2 Likes

@vwb @jonathon If you’re able to share, could you go into what those workloads typically look like?

What kinds of scripts are you trying to string together?

While quite specific to :arup: , ArupCompute is a solution that could be added to the list!
Ping to @HughGrovesArup

1 Like

We use Gitlab for CI/CD which looks on the surface very similar to Github actions.

We’ve hooked it up with the RhinoScriptCompiler ( RhinoScriptCompiler CI/CD Pipeline Issues - Rhino Developer - McNeel Forum) to do things like automatically create Rhino plugins from grasshopper scripts and deploy them to our modellers.

At the moment, we’re interested in doing a similar thing with Speckle - see my other post: Running Speckle on Rhino Compute - Help - Speckle Community

2 Likes