imfeld.com: a personal web site about ICT - Information and Communication Technology.


Private Search
DuckDuckGo
ixquick

Search
Bing
Google

Wiki
Wikipedia

Media
YouTube
blinkx

Social Network
del.icio.us
Facebook
Linkedin

Misc
Go2Web20
Netvibes

 

   Mobile   


On this page you find information and 3rd party links about mobile communication technology.

Mobile - External Links


























   EDA/SOA/EAI   

Cloud Computing
Cloud Computing is Internet based offering of service API:s (web service), composite services, applications (SaaS - software as as service), application platforms, storage and processing capabilities on demand.

The challenge to evolve cloud computing will be to integrate and aggregate with security in mind.

Web applicaton example: www.mindmeister.com

EDA - Event Driven Architecture
is an asynchronous publish-and-subscribe type pattern in contrast to the synchronous request/pattern.

Systems designed and implemented according to EDA, Event Driven Architecture, transmit event notification messages among loosely coupled software components and services.
These systems exist of Event Producer and Event Consumer components and an Event Notification Service to which Event Publishers advertise publication of future notifications and publish event notifications, and to which Event Consumers subscribe/unsubscribe for event notifications. The Event Producers and Event Consumers are not aware of each other.
The Event Notification Service notifies the Event Consumer/Event Producer respectively, i.e. an Event Consumer may be notified about a published event notification or an Event Producer may be notified about a notification subscription or unsubsription.

Components > advertise, subscribe, unsubscribe, publish > (input interfaces) Event Notification Service > (output interface) notify > Components.

An Event Notification Service is implemented as a Broker or set of of brokers, which in reality probably consist of ESB's (Enterprise Service Bus) with Message Broker and Event Broker functionality. An ESB is acting as a mediator between Event Producers and Event Consumers and between services. While the ESB generally does message routing, transport protocol conversion, message format transformation and business event handling, the Event Broker functionality executes the topic/content-based routing of the event notification messages. Read Beth Gold-Bernstein' article about ESB and read about the SEMEASY project, which among others has the objective "...to make event-driven development easier by adding event-broker software in the Enterprise Services Bus.". See Jack van Hoof's article were he describes an 'Exchange Area' which is realized by an ESB. An example of a commercial broker is IBM:s WebSphere Message Broker.


Read more about EDA:

The Inaugural International Conference on Distributed Event-Based Systems (DEBS) conference has been held from June 20th-22nd, 2007, in Toronte Canada.

See the article "Peter Pietzuch, Gero Muhl, and Ludger Fiege, "Distributed Event-Based Systems: An Emerging Community," IEEE Distributed Systems Online, vol. 8, no. 2, 2007, art. no. 0702-o2002."

Peter R. Pietzuch, Gero Mühl and Ludger Fiege are also the authors of the book:
Distributed Event-Based Systems
Gero Mühl, Ludger Fiege, Peter R. Pietzuch
ISBN 3-540-32651-0

Read about Complex Event Processing.
Read about OASIS Web Services Notification (WSN).
Read about Web Services Eventing (WS-Eventing) on www.w3.org/Submission/WS-Eventing/.


SOA - Service Oriented Architecture

is a synchronous command-and-control type of pattern.
If a service has to be invoked by a service request, a Service Activator (ServiceActivator Pattern), which is put in front of a service, receives the service request from the service consumer, invokes the service and optionally sends the service response back to the service consumer.
Service Activator > Service
An ESB acts as a mediator between a service consumer and a service provider.

Service Consumer > Enterprise Service Bus > Service Provider

The following operations are performed by the SOA components 'Service Provider', 'Service Consumer' and 'Service Registry':
1) Service Provider publishes a service at a Service Registry
2) Service Consumer discovers service at a Service Registry
3) Service Consumer binds to the Service Provider and invokes a service request
4) Depending on the service, a response is sent back to the Service Consumer.

The Service Registry has to be implemented with the the corresponding scope (public/private).


EAI - Enterprise Application Integration
Jack van Hoof has posted a great article where he describes EAI (Enterprise Application Integration).

Jack van Hoof recommends to "strip the applications down to core business rules implementations by externalizing shared areas for exchange, access and persistency."

Jack van Hoof describes "a shared external access area" to bring applications together at the user interface layer, "a shared external exchange area" to bring applications together at the business logic layer and "a shared external persistency area" to bring applications together at the data layer.

In his recapitulation he writes:
"
Integration at the data layer: the glue is shared databases, DBMS, data warehouse
Integration at the business logic layer : the glue is ESB, SOA, EDA
Integration at the user interface layer (server side): the glue is portlets in portals
Integration at the user interface layer (client side): the glue is mashups
"

At the client side Mashups integrate applications in the browser with techniques based on JavaScript and AJAX.
At the server side portals integrate applications with help of portlets.

The ESB (Enterprise Service Bus), has a central role in integrating enterprise applications. It acts as the mediator between service consumers and providers in SOA as well as mediator between event emitter and event handler in EDA. Several commercial implementations are existing and open source implementations are evolving as well like Fuse Open Source ESB and Mule Open Source ESB.


Articles / Links
Find more information about EAI/SOA/EDA/CEP on the web:

Jack van Hoof has posted a great article where he describes EAI.
See an article about how EDA extends SOA written by Jack van Hoof.
Bobby Woolf has written an article about SOA, EDA and how useful an ESB is for both of these architectures.
Business Driven Architechture related Weblog by Brenda Michelson
SOA and EDA related Blogspot by Jack van Hoof
Complex Event Processing
The Complex Event Processing Blog


   Links   

3rd party links:

Get data as XML!

Directories

EDA/SOA

Standards

Open Source

Java TM platform

Frameworks/Extensions/Libraries

Security

XForms

Web references and tutorials

RSS (Really Simple Syndication)

Processes

Mobile
   Home   


Share/Save/Bookmark



My name is Mario Imfeld and I am an Enterprise and Solution Architect focusing at the Java™ Platform, Enterprise Edition and I am workingas a Solution Architect / Domain Architect att Volvo Car Corporation in Gothenburg, Sweden.

I am certified as Sun Certified Enterprise Architect for the Java™ Platform, Enterprise Edition 5.

My interests are Information and Communication Technology in general, SOA - Service Oriented Architecture, EDA - Event-Driven Architecture, JavaEE - Java™ Enterprise Edition.

Business areas I have been working for are automotive (Volvo AB, Volvo Car Corporation), energy (HNG), retail & logistics (DB Schenker), telecom (Ericsson) and public service (Göteborg Stad).

Other interests are building architecture, spacial planning and design since I have been working as a building architecture before my IT career.

My IT career:
I got interested in the Information and Communication Technology sector 1996 and started my IT career by studing Information Technology and specifically Systems Development based on the Java platform. I have been working in the IT sector since 1998.

I have been working at:

Since 2010 Volvo Car Corporation
Role: Solution Architect
2000-2010 Logica, Gothenburg, Sweden
I started at SemaGroup, aquired by SchlumbergerSema, aquired by AtosOrigin, aquired by WM-data, aquired by Logica.
During 2004 I was working 4 month at the AtosOrigin office in London.
Type of job:
Design and development of Java and J2EE applications.
Programming platform/technics:
Java / J2EE (Servlet/JSP/EJB2), Java Swing, XSL, HTML/XHTML, CSS, XForms
Development tools used:
IBM Rational Application Developer
CM tools used:
IBM Rational ClearCase, Subversion
1999-2000 Trifolium, Gothenburg, Sweden
Type of job:
Design and development of web applications
Programming platform/technics:
ASP, HTML, CSS
1998 Nyttodata, Uddevalla, Sweden (short time)
Type of job:
Teacher in web development
   
Some of the books I read:
  Distributed Event-Based Systems
Gero Mühl, Ludger Fiege, Peter R. Pietzuch
ISBN 3-540-32651-0
  Spring, A Developer's Notebook
Bruce A. Tate, Justin Gehtland
ISBN 0-596-00910-0
  AspectJ in Action, Practical Aspect-Oriented Programming
Ramnivas Laddad
ISBN 1-930110-93-6
   
I have attended the following courses:
Course 2007 WebSphere Message Broker V6 Application Programmer Workshop
Course 2006 Essentials of Rational Unified Process
Course 1999 IT developer
Course 1998 Virtual Reality Developer for the industry
     
I have attended the following conference:
Conference 2002 IBM WebSphere Conference Wien, Austria, 20. - 24. May 2002
     
I have passed the following examinations:
Exam 2010 Sun Certified Enterprise Architect for the Java™ Platform, Enterprise Edition 5
Exam 2006 IBM Certified Specialist Rational Unified Process v2003
Exam 2003 Sun Certified Web Component Developer for Java™ 2 Platform, Enterprise Edition (SCWCD)
Exam 2002 Sun Certified Programmer for Java™ 2 Platform 1.4 (SCJP)
(CX-310-035)
Exam 1999 Implementing/Supporting Microsoft® Internet Information Server 4
Exam 1999 Implementing/Supporting Microsoft® Server 4.0 in the Enterprise
Exam 1999 Implementing/Supporting Microsoft® Windows NT® Workstation 4
Exam 1998 Implementing/Supporting Microsoft® Windows NT® Server 4.0

My Architecture career:
Architecture studies 1980-1986 at ETH - Eidgenössische Technische Hochschule, Zürich, Switzerland.
Worked at different architecture offices between 1986 and 1996 in Zürich, Helsinki, Stockholm, Berlin and Karlskrona (SE).
I am a member of the Swedish architecture association formerly called SAR, nowadays called Sveriges Arkitekter. My professional title is SAR/MSA.

My email adress is mario@imfeld.com

Mario Imfeld
   Yahoo! News   

Incorporated Yahoo! News RSS feeds:

   Terms of Use   


General www.imfeld.com is a non-commercial, personal web site. By accessing and browsing/using this web site, you acknowledge that you have read and understod the terms of use and that you agree to be bound by the terms of use. Otherwise do not use the site www.imfeld.com.
Representation www.imfeld.com makes no representation about any other web site which you may access through this site or about any company or organization mentioned on this site.
Legal www.imfeld.com respects copyrights, trademarks and linking policys and uses cites and links in a fare use. Should you yet think that there might be an infringement in some place of www.imfeld.com, please inform www.imfeld.com immediately by sending an email to  info@imfeld.com  and the issue in question will be investigated by www.imfeld.com and the content be altered to conform to law.
Use Any use of information and links on the site www.imfeld.com is at the recipient's own risk. www.imfeld.com will not be liable to any party for any kind of consequential damages for any use of www.imfeld.com or any web sites reached through links on www.imfeld.com.
External links www.imfeld.com is not responsible for the content of sites which www.imfeld.com is linking to or links on those sites.
Content All information on www.imfeld.com is provided as is and www.imfeld.com provides no kind of warranties. The content of www.imfeld.com may change at any time without prior notice and it may contain technical or typographical errors.
Linking You may link to any page on www.imfeld.com, but it is recommended to link to http://www.imfeld.com because the structure of the site www.imfeld.com may change at any time without prior notice.
Privacy www.imfeld.com does not use cookies.
Security www.imfeld.com does use Java Script
Advertising www.imfeld.com does not include advertising
Affiliate www.imfeld.com is not participating in affiliate programs