STK is now open source! Visit Github project
The Sequence Toolkit
The Building Blocks of Application Services
|Welcome to Sequence-Toolkit.com||
Building blocks of the Sequence Toolkit
Know The State Of Your Cloud
Crashing Applications? Deaf? Flying Blind?
The Sequence Toolkit (STK) is a middleware product for applications running in the cloud. Add STK to your applications and you'll gain :
STK simplifies implementing software/application services and eases application monitoring.
Service Monitoring for Python, Ruby, Java and C/C++ Applications
State Change Notification and Registration in Python and C/C++ Applications
For details on using STK for more than application monitoring, refer to the Advanced API documentation (C/C++)
Why STK? (IT Perspective)
Why STK? (Developer Perspective)
Web Monitor Screenshot
Smartbeat Technology combines traditional heartbeating techniques with checkpoint and state distribution to provide a richer knowledge about the system state.
Many application systems rely on heartbeating to detect liveness or death of other application instances, but this is rarely enough information alone for applications to make smart decisions. This typically results in abstract heartbeat frameworks that become dependent on deep application data and state which is difficult to access.
Smartbeat Technology addresses this problem by combining application state and checkpointing with heartbeats to simplify the decision making process of the application.
Smartbeat Technology aggregates service state, checkpoint and heartbeat distribution reducing network noise. It is very common for different developers in a large organization to reimplement their own heartbeating solutions, leading to larger and larger overheads in both network and CPU processing. Networks degrade performance when asked to handle more and more individual packets - smartbeat aggregation ensures you maximise your network resources - resulting in a very scalable fault tolerant middleware product that you can trust your applications to.
See the Smartbeat API
What are Services?
'Services' are objects that applications define and create. Applications may create one or many services.
In the most simple case, an application creates one service in the name of the application and the application thus identifies itself as that service.
Larger applications may create many services to represent the many capabilities that it has, E.G. Data Collection, Data Reporting, Session Management etc.
Each 'Service' has a notion of state, Running or Stopped etc. and these may be application defined.