Enterprise Systems encompass software solutions that expose and execute functionality and services in a customer business and knowledge domain. We denote Enterprise Systems name both for relatively small 3-Tiers Web Applications, Distributed multi-component and multi-tiered services and large SOA based cross-functional integrated platforms. We use industry standards for technologies, frameworks, protocols and methodologies to design and implement Enterprise class solutions.
SOA Enterprise Products
For middle and large size Enterprises we believe the Service Oriented Architecture systems and private cloud platforms is the strategic direction into the future long term evolution of software infrastructure.
Service Oriented Architecture encompasses the architectural paradigms for designing applications in a Service centric way with a strong emphasis on services composition (orchestration) and governance. Following the SOA paradigm in Enterprise environment is possible only with wide adoption of its principles both at design, development, deployment and integration layers.
Starting from the early phases of the product we are following guidelines and techniques for the Enterprise Architecture development, provided by The Open Group Application Framework (TOGAF) in order to organize architecture process in transparent and understandable way and also to solve particular Business or IT concerns related to the design and architecture process, like gap analysis, migration planning, implementation governance, etc. In a mature SOA enterprise architecture, the same process is applied to all products that allows to standardize and streamline implementation of new Business Services in a much shorter timeframe.
Working with a Customer
We see different types of enterprises in their attitude towards Service Oriented Architecture. With each Customer we can find a common language basis and provide valuable service.
Customers who face difficulties with their current enterprise environment and don't know precisely how to solve their growing problems.
We provide presentations and reference blueprints for a Customer about SOA benefits, how it can be applied to a Customer's business domain and "defend" technology with a Proof of Concept implementation specific to selected Customer business services or functionality. We hope that after this stage a Customer will move to the next phase of collaboration
Customers who have decided to adopt SOA but don't have a clear picture how to execute this transition from their current enterprise environment
In close cooperation with a Customer we execute analytical analysis of existing systems taxonomy, identifying issues and constraint domains. Based on the analysis results we propose a reference architectures for system evolution with a Proof of Concept pilot displaying the benefits and future strategy.
Customers who have already embraced SOA paradigms and developing all new Services abiding to their established platforms, processes and guidelines
Having experience with SOA Enterprise Stack for engineered systems, we can embark on new and existing projects with a short ramp up curve, which is intrinsically required to familiarize with a Customer's existing SOA Governance paradigms and guidelines.
- SOA Middleware
- Custom PaaS on top of SOA stacks
- SOA Architecture Blueprint for customer specific PaaS
- Migration of Legacy Heterogeneous Applications to SOA PaaS
- Enterprise Service Bus
- BPEL and BPM
- Rules Engine
- Business Transaction Management
- Business Activity Monitor
- SOA Composite Applications
- REST/SOAP WebServices
- Oracle ADF Applications
- Custom Enterprise Portal as part of PaaS
- Data Driven and Event Processing SOA applications
Oracle Fusion Middleware SOA Suite
We are certified Oracle Partner in Oracle Fusion Middleware SOA Suite.
We have experience and proven track record of designing and implementing complex SOA based Platform and a plethora of Services and Applications in Customer business domains on Oracle Fusion Middleware.
Browse our Resources sections to find out what Applications, Solutions have been successfully implemented using Oracle SOA Middleware.
Java Enterprise Products
We differentiate Java Enterprise Products virtually by a single attribute - it is implemented predominantly in Java or Scala language and runs on the JVM. The runtime depends very much on the product architecture, customer's preferences and functional and non-functional requirements: JEE application container, Spring framework based or even pure Java SE application.
Distributed Applications are designed with scalability and performance considerations as the major non-functional requirements. It is not only about JEE facilities to communicate remotely among Beans and multithreading, but the holistic architectural design for multiple instances of modules, services or components to be deployed on a cluster of machines or hosts with predefined capability to grow horizontally.
- functional components decomposition
- requests load balancing
- data flow piping
- data partitioning
- shared state contention avoidance
- asynchronous communication
- multilevel caching
Event Driven Applications
Event Driven Products are specifically designed to process extremely high incoming request rate. The Complex Events Processing signifies one type of such applications. Virtually by definition event driven application are also distributed in nature, since scalability, concurrency and low latency requirements are not feasible to meet without horizontal load distribution. Event Driven Applications are very common for Telecom area and get increasingly viable for Web applications and Enterprise Application facing multimillion user base clients with critical requests processing requirements.
To design Event Driven Application we apply the following paradigms:
- Message oriented asynchronous communication and avoidance of RPC based communication
- Finite State Machines
- Actor or Agent programming models
- Functional programming paradigms
- Load balancing
- Data partitioning and distribution
- Shared state contention avoidance
- In-memory data caching and processing
- Oracle WebLogic, RedHat JBoss, Spring Framework
- JMS and Akka for messaging
- SOAP and REST services
- Tomcat and Jetty for Web Services frontend
- Gemfire, Coherence, GridGain for In Memory Data and Computational Grids
- Oracle DB, IBM DB2, MySQL