|
|
|
On this page you find information and 3rd party links about mobile communication technology.
|
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
|
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/.
|
|
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).
|
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.
|
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
|
3rd party links:

| Frameworks/Extensions/Libraries |
| Web references and tutorials |
| RSS (Really Simple Syndication) |
|

|
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
|
| 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 |
|