WAN Optimization

WAN optimization is a collection of techniques for increasing data-transfer efficiencies across wide-area networks.

Techniques used:

Deduplication: The technique is used to improve storage utilization and can also be applied to network data transfers to reduce the number of bytes that must be sent across a link. In the deduplication process, unique chunks of data, or byte patterns, are identified and stored during a process of analysis. As the analysis continues, other chunks are compared to the stored copy and whenever a match occurs, the redundant chunk is replaced with a small reference that points to the stored chunk. Given that the same byte pattern may occur dozens, hundreds, or even thousands of times (the match frequency is dependent on the chunk size), the amount of data that must be stored or transferred can be greatly reduced.

Compression- zip style compression on the fly

Latency optimization – Can include TCP refinements such as window-size scaling, selective Acknowledgements, Layer 3 congestion control algorithms.

Protocol spoofing – Bundles multiple requests from chatty applications into one. May also include stream-lining protocols such as CIFS. [7]

Traffic shaping

SCA, BPEL, BPMN

Good overview of BPEL: http://www.radikalfx.com/bpel/language.html

BPMN vs BPEL: http://www.infoq.com/articles/bpelbpm

Interestingly most Process Engines, including IBM’s Process Manager support direction execution of BPMN (exported as XPDL’s or directly drawn in the associated tooling)

Another standard at play is SCA which was developed jointly by many SOA integration vendors. It plays a complimentary role to BPEL.

Amplify’d from osoa.org

SCA and BPEL – Rivals or Friends?

Sometimes, when talking about composite service-based applications, people get confused about the roles of SCA and of BPEL and consider that these two technologies are in conflict or that they are trying to perform the same roles.  This isn’t the case – far from being rivals, SCA and BPEL are firm friends and are complementary parts of a business solution, each with its own role to play.

Putting this in another way, SCA is concerned with what components exist in the business application, what services those components offer, what service references those components depend on, how the components are connected together, what endpoint addresses and communication methods are used for the connections, what policies are applied to components and to the connections between them. BPEL is concerned with business logic and the sequences of operations which are performed to execute an individual business process. BPEL processes provide and consume other services through partnerLinks, but these are abstract interfaces that must be connected to actual endpoints and communication methods through configuration.

Read more at osoa.org

 

Portlet Types in Weblogic Portal

Amplify’d from docs.oracle.com


The following portlet types are supported by WebLogic Portal:

  • Java Server Page (JSP) and HTML Portlets – JSP portlets and HTML portlets point to JSP or HTML files for their content.

  • Java Portlets (JSR 168) – Java portlets produced using WebLogic Portal can be used universally by any vendor’s application server container that supports JSR 168.

  • Java Page Flow Portlets – Java page flow portlets use Apache Beehive page flows to retrieve their content.

  • Java Server Faces (JSF) Portlets – JSF portlets produced using WebLogic Portal conform to the JSR 127 specification.

  • Browser (URL) Portlets – Browser portlets display HTML content from an external URL; no development tasks are required to implement them.

  • Clipper Portlets – A clipper portlet is a portlet that renders content from another web site. A clipper portlet can include all or a subset of another web site’s content using a process called “web clipping.” Clipper portlets are discussed in Creating Clipper Portlets.

  • Struts Portlets – Struts portlets are based on the Struts framework, which is an implementation of the Model-View-Controller (MVC) architecture.

  • Remote Portlets – WebLogic Portal’s remote portlets conform to the WSRP standard; they can be hosted within a producer application, and surfaced in a consumer application.

Read more at docs.oracle.com

 

Java XML JAXB tips

Schema Validation and Formatted Output

Amplify’d from www.java-tips.org

   Marshaller m = jc.createMarshaller();
        m.setPropertyMarshaller.JAXB_FORMATTED_OUTPUT, 
              Boolean.TRUE );
        OutputStream os = new FileOutputStream
              "incorrectpo.xml" );
        m.marshal(po, os);


   SchemaFactory sf = SchemaFactory.newInstance(
      javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);


   Schema schema = sf.newSchema(new File("po.xsd"));

Read more at www.java-tips.org

 

log4j- writing method names- use capital M and not small m

capitalization makes all the difference, you will still need small m though.

Amplify’d from www.theserverside.com
Thanks friend.

As you indicated, the %M pattern as indicated in the log4j manual works out.

Thanks for your help.

The point that i observed is that,

%m -message
%M – method name
%c- category
%C- Class name

Read more at www.theserverside.com

 

Now here’s psychology I can relate to

Especially true of how western theories impact behavior of the east.
Absolute false sense of reality.

Amplify’d from en.m.wikipedia.org

Postmodernism is a philosophical movement away from the viewpoint of modernism. More specifically it is a tendency in contemporary culture characterized by the problem of objective truth and inherent suspicion towards global cultural narrative or meta-narrative. It involves the belief that many, if not all, apparent realities are only social constructs, as they are subject to change inherent to time and place. It emphasizes the role of language, power relations, and motivations; in particular it attacks the use of sharp classifications such as male versus female, straight versus gay, white versus black, and imperial versus colonial. Rather, it holds realities to be plural and relative, and dependent on who the interested parties are and what their interests consist of. It upholds the belief that there is no absolute truth and the way in which different people perceive the world is subjective. It attempts to problematise modernist overconfidence, by drawing into sharp contrast the difference between how confident speakers are of their positions versus how confident they need to be to serve their supposed purposes. Postmodernism has influenced many cultural fields, including religion, literary criticism, sociology, linguistics, architecture, history, anthropology, visual arts, and music.

Read more at en.m.wikipedia.org

 

Handy Ubuntu Shortcuts

Makes life so much easier!

Amplify’d from www.technotraits.com
4. Alt + Shift+ Up Arrow – This initiates a cool looking window switcher interface with w

4. Alt + Shift+ Up Arrow – This initiates a cool looking window switcher interface with which you can switch between windows using Arrow keys while holding Alt + Shift

5. Alt+F9/F10 – Minimize/ Maximize current window

6. Alt+F5 – UnMaximizes Current Window

7. Alt+F7 – This shortcut activates the move window option that lets you move current window using arrow keys. You can even move window to other workspace, try moving it to extreme right.

8. Alt+F8 – Resize current window with arrow keys

11. Shift+Ctrl+N – Create New Folder, Very useful shortcut

13. Ctrl + 1/2 – Change folder view to icon/list.

17. Alt + Up/Down Arrow – Move to Parent Folder/ Selected folder

18. Alt + Left/Right Arrow – Move Back/forward in Nautilus

19. Alt + Home – Move directly to your Home Folder

20. F9 – Toggle display of Nautilus Sidepane

23. Alt + F1 – Open Applications Menu

25. Win + Mousewheel – Zoom in / Zoom out Desktop. This one’s pretty useful if  you are having a wireless keyboard/mouse.

Read more at www.technotraits.com