|
Pythomnic is a platform for building reliable network services in Python
It is great for developing standalone network services and/or packs of services
constituting middleware glue layer. Its flexibility comes particularly useful
when integrating highly heterogenous networks of existing systems present in an
enterprise.
Here is a list of problems which Pythomnic addresses:
Integration is difficult, because none of the 3rd party systems deployed
in the enterprise are really interested in integration with any other.
Integration capabilities of various systems are very limited. They support
different protocols and offer proprietary APIs. Even when a standard protocol
compliance is declared, the implementation is often incomplete or broken.
You cannot modify 3rd party systems by yourself. Pushing the vendor
to make modifications is often impossible or at least lengthy or expensive.
At the same time, a vendor can modify his system at his own convenience
at any time.
Once integrated, the value of the systems increases, the integration
middleware becomes more and more important over time, the business is
depending on it and its failures are very undesirable.
But what about it ?
What, you may ask, is so good about Pythomnic ? Why should
you consider it over your current framework/platform ? What can it do for you ?
1. Simple development lifecycle.
Unzip the package, start up an empty service in seconds and it goes live.
From there you just keep building it online. Add a module, a method, reconfigure,
edit your code and save it, it's there. No need to restart the service,
Pythomnic reloads the updated modules automatically and transparently.
2. Unified interface support for various network protocols.
Pythomnic supports various network protocols for accepting client requests,
synchronous (HTTP, XMLRPC, SOAP), asynchronous (JMS, SMPP, POP3, ICQ) or
special (file swapping). Which you pick in any particular case depends
on what your systems to integrate support. The best part of it is that
your application code processes requests in a uniform way, with no attention
to the original protocol. It is therefore easy to switch from one protocol
to another or even accept logically identical requests arriving
simultaneously over different protocols.
3. Simple modularization.
It's easy to split your service-based Pythomnic application into separate
processes, likely to run on separate machines. One obvious reason for such
modularization is that the integration middleware application will get
scattered all over the network, following the layout of the systems it
integrates. Modularization is also done for redundancy (and hence fault-tolerance)
when the application parts that do some actual processing are run in multiple
identical copies. Different parts of Pythomnic application can communicate
over synchronous RPC calls or asynchronous P2P messages.
|