Friday, September 26, 2008

Shape Based Search Engine - System Architecture

Here is the one architecture reccently proposed by me for shape based 3D object seach engine.



EJB 3 vs Spring

The following is a good comaprison EJB3 vs Springframework.


Copyright (c) ORACLE

Thursday, August 14, 2008

AJAX Based Client and RESTful Web services

A RESTful web service is a web service built using REpresentational State Transfer architectural style. Ajax provides web development techniques used for creating interactive web application or rich internet application.

These two technologies (REST and AJAX) offer a new model for service oriented web application. Integration between these technologies is so simple. An AJAX front end implements a RESTful web service simply by invoking the RESTful URL with an HTTP method.

RESTful web services (unlike SOAP web services) do not mandate XML results or inputs to be enveloped with special protocol specific headers and message wrappers. It drastically simplifies the operations on the client by removing the need to preprocess the message headers and exposing the context of the message directly to the client’s parser.

JSON(JavaScript Object Notation) which is a text based representation for JavaScript data objects is the best format for data exchange between AJAX front end and RESTful web service. JSON simply is another text format with its own delineation rules. On the front end of AJAX application, JONS service response can be easily parsed, evaluated, and assigned to textual variables using JavaScript’s eval() function.

I realized that these two technologies are some of the most powerful and at the same time simplest ways to build lean, flexible, and service oriented web application.

Wednesday, May 7, 2008

Adopting SOA with Oracle SOA Suite

Copyright (C) Oracle® SOA Suite Developer's Guide


Oracle SOA Suite provides a comprehensive suite of key best of breed SOA technologies that plugs into heterogeneous IT infrastructures and enables enterprises to incrementally adopt SOA. It provides the following set of integrated capabilities.
  • Messaging
  • Service discovery
  • Orchestration / BPM
  • Activity monitoring
  • Web services management and security
  • Business rules
  • Services directory and development tool
  • Service-enabled portal
At the same time, Oracle SOA Suite provides support for existing middleware technologies, such as third party J2EE application servers, development tools, message queues, and ESBs. Hence, enterprise IT departments can adopt the whole suite, which benefits from an integrated set of capabilities, or, adopt pieces individually


Here are the components of Oracle SOA Suite.



Here is the SOA demo application with ESB, BPM and BRE.

Oracle Fusion Architecture (OFA)

  • A standards-based technology reference architecture or blueprint for building applications
  • It is not a product, and can be used without paying Oracle a cent
  • A unifying model of emerging trends in grid computing architecture, service oriented architecture, and enterprise information architecture
  • Based on the following core principles:
    • Model Driven: For applications, business processes and business information
    • Service & Event- enabled: For extensible, modular, flexible applications and processes
    • Information Centric: For complete and consistent, actionable, real-time intelligence
    • Grid-Ready: Must be scalable, available, secure, manageable on low-cost hardware
    • Standards-based: Must be open, pluggable in a heterogeneous environment

Friday, May 2, 2008

The Top 10 Strategic Technologies for 2008

Green IT. The focus of Green IT that came to the forefront in 2007 will accelerate and expand in 2008. Consider potential regulations and have alternative plans for data center and capacity growth. Regulations are multiplying and have the potential to seriously constrain companies in building data centers, as the impact on power grids, carbon emissions from increased use and other environmental impacts are under scrutiny. Some companies are emphasizing their social responsibility behavior, which might result in vendor preferences and policies that affect IT decisions. Scheduling decisions for workloads on servers will begin to consider power efficiency as a key placement attribute.

Unified Communications. Today, 20 percent of the installed base with PBX has migrated to IP telephony, but more than 80 percent are already doing trials of some form. Gartner analysts expect the next three years to be the point at which the majority of companies implement this, the first major change in voice communications since the digital PBX and cellular phone changes in the 1970s and 1980s.

Business Process Modeling. Top-level process services must be defined jointly by a set of roles (which include enterprise architects, senior developers, process architects and/or process analysts). Some of those roles sit in a service oriented architecture center of excellence, some in a process center of excellence and some in both. The strategic imperative for 2008 is to bring these groups together. Gartner expects BPM suites to fill a critical role as a compliment to SOA development.

Metadata Management. Through 2010, organizations implementing both customer data integration and product integration and product information management will link these master data management initiatives as part of an overall enterprise information management (EIM) strategy. Metadata management is a critical part of a company’s information infrastructure. It enables optimization, abstraction and semantic reconciliation of metadata to support reuse, consistency, integrity and shareability. Metadata management also extends into SOA projects with service registries and application development repositories. Metadata also plays a role in operations management with CMDB initiatives.

Virtualization 2.0. Virtualization technologies can improve IT resource utilization and increase the flexibility needed to adapt to changing requirements and workloads. However, by themselves, virtualization technologies are simply enablers that help broader improvements in infrastructure cost reduction, flexibility and resiliency. With the addition of automation technologies – with service-level, policy-based active management – resource efficiency can improve dramatically, flexibility can become automatic based on requirements, and services can be managed holistically, ensuring high levels of resiliency. Virtualization plus service-level, policy-based automation constitutes an RTI.

Mashup & Composite Apps. By 2010, Web mashups will be the dominant model (80 percent) for the creation of composite enterprise applications. Mashup technologies will evolve significantly over the next five years, and application leaders must take this evolution into account when evaluating the impact of mashups and in formulating an enterprise mashup strategy.

Web Platform & WOA. Software as a service (SaaS) is becoming a viable option in more markets and companies must evaluate where service based delivery may provide value in 2008-2010. Meanwhile Web platforms are emerging which provide service-based access to infrastructure services, information, applications, and business processes through Web based “cloud computing” environments. Companies must also look beyond SaaS to examine how Web platforms will impact their business in 3-5 years.

Computing Fabric. A computing fabric is the evolution of server design beyond the interim stage, blade servers, that exists today. The next step in this progression is the introduction of technology to allow several blades to be merged operationally over the fabric, operating as a larger single system image that is the sum of the components from those blades. The fabric-based server of the future will treat memory, processors, and I/O cards as components in a pool, combining and recombining them into particular arrangements to suits the owner’s needs. For example a large server can be created by combining 32 processors and a number of memory modules from the pool, operating together over the fabric to appear to an operating system as a single fixed server.

Real World Web. The term “real world Web” is informal, referring to places where information from the Web is applied to the particular location, activity or context in the real world. It is intended to augment the reality that a user faces, not to replace it as in virtual worlds. It is used in real-time based on the real world situation, not prepared in advance for consumption at specific times or researched after the events have occurred. For example in navigation, a printed list of directions from the Web do not react to changes, but a GPS navigation unit provides real-time directions that react to events and movements; the latter case is akin to the real-world Web of augmented reality. Now is the time to seek out new applications, new revenue streams and improvements to business process that can come from augmenting the world at the right time, place or situation.

Social Software. Through 2010, the enterprise Web 2.0 product environment will experience considerable flux with continued product innovation and new entrants, including start-ups, large vendors and traditional collaboration vendors. Expect significant consolidation as competitors strive to deliver robust Web 2.0 offerings to the enterprise. Nevertheless social software technologies will increasingly be brought into the enterprise to augment traditional collaboration.

“These 10 opportunities should be considered in conjunction with many proven, fully-matured technologies, as we as others that did not make this list, but can provide value for many companies,” said Carl Claunch, vice president and distinguished analyst at Gartner. “For example, real-time enterprises providing advanced devices for a mobile workforce will consider next-generation smartphones to be a key technology, in addition to the value that this list might offer.”


From Gartner, Inc. analysts

Wednesday, January 9, 2008

SOA vs BPM

Are they dependent on each other????????

They don't have to be dependent on each other. I guess some folks have misunderstanding on this.

Both SOA and BPM are the current trends but they are two different concepts.

Some BPMs use SOA and some are not. There is no hard and fast rules to use SOA in BPM.
But it will be best practice to use SOA in BPM.

SOA is service oriented whereas BPM is process oriented. By using SOA in BPM, a service oriented process can be created which gives the flexibility for process integration.

By introducing both in your application, it will be more loosely coupled.