How can serverless applications trigger asynchronous tasks with loosely-coupled functions? Apache OpenWhisk provides an event publishing mechanism (using triggers and rules) that allows actions to publish events to invoke functions instead of calling them directly.