Implement software-defined factory processes with a powerful programming model and infrastructure-less architecture designed for speed and resilience.
The Actyx Platform provides a powerful programming model that allows you to program the process instead of the IT.
Local twins are programmed as asynchronous state machines—we call them fishes. They consume and emit events, and adjust their state accordingly.
Any communication between your fishes, or with other systems, happens only on localhost. Synchronization happens automatically.
1type State = 'Unknown' | 'Idle' | 'Running' | 'Interrupted'2type Event = 'SetIdle' | 'SetRunning' | 'SetInterrupted'3// The local twin of a machine4const MachineFish = (name: string): Fish<State, Event> => ({5 // Unique ID6 fishId: FishId.of('machineFish', name, 0),7 // Where we start8 initialState: 'Unknown',9 // Event subscriptions10 where: Tag<Event>('machine').withId(name),11 // Business logic (event reducer)12 onEvent: (state, event) => {13 switch (event) {14 case 'SetIdle': return 'Idle'15 case 'SetRunning': return 'Running'16 case 'SetInterrupted': return 'Interrupted'17 default: break18 }19 return state20 },21})
Using the Actyx products and ecosystem, you can design, develop, deploy and monitor factory apps at speed. Do so yourself, or work with one of our specialized application development partners.