|
Pythomnic » Documentation » Architecture (introduction)
Pythomnic is an application development platform, its architecture
affects the applications design, but the opposite is also true.
The architecture of the platform itself develops so as to
make development of the applications easier. It is therefore important
to begin explaining platform architecture with what kind of applications
are supposed to be built on top of it.
First, Pythomnic is oriented to building network services - systems
which process separate requests arriving from clients over various network
protocols. The actual processing such network services perform may be
isolated and self sufficient or be middleware "passing the buck" style.
Second, Pythomnic is a platform for developing distributed applications.
This means that parts of the application can be run on separate machines,
in separate processes, communicating as necessary. Pythomnic also makes
it very easy to extract a piece of code from an existing process and turn it
into a separate process.
Third, Pythomnic suggests ongoing development. You start with running an
empty application, then you just keep adding or modifying code upon a live
application. There is no need to shut it down for upgrades or anything.
One area where such applications emerge is integration middleware,
where a crowd of independent systems each play by its own ever-changing
rules. If the following looks familiar, Pythomnic may be well worth
investigating.
The problems to consider in such environment, which really explain the
need for Pythomnic are the following:
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.
|
Features Download Documentation Tutorial |