Apache Camel Example Application - Earthquake Mashup
|
|
- Stephanie Phillips
- 5 years ago
- Views:
Transcription
1 University of Applied Sciences Department of Informatics and Media Apache Camel Example Application - Earthquake Mashup Systemintegration 1. Term Master Informatik Prof. Dr. Preuss Provided by: Robert Stümer, Nils Petersohn, Steffen Reinkensmeier
2 Contents 1 Introduction / Motivation / Project 1 2 Information Collection and Normalization 2 3 Aggregating Information Sources 4 4 Enrich Data with related Information 6 5 Notification 11 6 RESTful Service 13 7 XLink with jaxb Adapters 15 8 Deployment Steps 17 Bibliography 18 ii
3 1 Introduction / Motivation / Project System integration is the part of a software architecture. It helps to connect components or subsystems together. Certain patterns are used in the industry today. Using and learning EIP ( Enterprise Integration Patterns ) with Apache Camel is the goal of this Project. The Example for this project is all about earthquake data from around the world. The Application is able to read earthquake data from various RSS Feeds and processes it. During the processing the data will be in form of XML and Java Objects. The data will be enriched, spitted, sorted, aggregated, normalized, marshaled unmarshaled and finally provided again in form of a restful service. The specified task is as follows: 1. Read Earthquake Data continuously from those two RSS Streams enrich this data with other related information like the weather in this area at this time. Data can be from here: 3. sort the earthquakes by the earth parts where they appear 4. if the earthquake has a strength of more than M 5.5 than send an formatted warning to an address. 5. provide this data via a Restful interface in form of a list of the earth parts with an xlink to detailed information of the earthquakes. 1
4 2 Information Collection and Normalization The Normalizer [HW03] (Pic. 2.1) routes each message type through a custom Message Translator so that the resulting messages match a common format. The different message formats are collected in one channel ( direct : collectorchannel ) and than routed according to their xml format. The Routing is accomplished with a xpath condition which routes the messages to the specified Message Translators [HW03] (Pic. 2.2). Here The Translator is implemented with a XSLT formatter The relative source code is listed in 2.1 Figure 2.1: Normalizer Pattern [HW03] Figure 2.2: Translator Pattern [HW03] 2
5 2 Information Collection and Normalization Listing 2.1: Normalizer and Translator Source Code 1 from ( 2 " http :// geofon.gfz - potsdam.de/db/ eqinfo. php? fmt = rss & splitentries = false ") 3. log (" retrieve ") 4.to(" direct : collectorchannel "); 5 6 from ( 7 " http :// earthquake. usgs. gov / eqcenter / catalogs / eqs1day -M2.5. xml? fmt = rss & splitentries = false ") 8. log (" retrieve ") 9.to(" direct : collectorchannel "); from (" direct : collectorchannel ") 12. choice () 13. when (). xpath ("/ rss / channel / item / pubdate ") 14.to(" xslt : data / xsl / transformation2. xsl ") 15. setheader (" visited ", constant ( true )) 16. log (" true : has / rss / channel / item / pubdate ") 17.to(" direct : normalizedmsg ") 18. otherwise () 19.to(" xslt : data / xsl / transformation. xsl ") 20. setheader (" visited ", constant ( true )) 21. log (" false : has not / rss / channel / item / pubdate ") 22.to(" direct : normalizedmsg "); 3
6 3 Aggregating Information Sources The Aggregator is a special filter that receives a stream of messages an identifies messages that are correlated. Once a complete set of messages has been received, the Aggregator collects information from each correlated message and publishes a single, aggregated message to the output channel for further processing. [HW03] Figure 3.1: Aggregator Pattern [HW03] Camel provides a method named aggregate with two parameters, first the identifier (the message header which was defined before in chapter 2) of the messages to aggregate and second the strategy (as a Object: SpecialAggregationStrategy which implements org.apache.camel.processor.aggregate.aggregationstrategy). Code listing 3.1 shows the implementation in this project for the normalized messages from Chapter 2. Code listing 3.2 shows the strategy which is fairly simple. Listing 3.1: Aggregator 1 from (" direct : normalizedmsg ") 2. aggregate ( header (" visited "), new XMLAggregationStrategy ()) 3. completionsize (2). delay ( 3000) 4.to(" direct : filterbiggestearthquakes ") 5.to(" direct : UnmarshallMergedSources "); Listing 3.2: Aggregation Strategy 1 import org. apache. camel. Exchange ; 4
7 3 Aggregating Information Sources 2 import org. apache. camel. processor. aggregate. AggregationStrategy ; 3 4 public class XMLAggregationStrategy implements AggregationStrategy { 5 6 public Exchange aggregate ( Exchange oldexchange, Exchange newexchange ) { 7 if ( oldexchange == null ) { 8 return newexchange ; 9 } 10 String oldbody = oldexchange. getin (). getbody ( String. class ); 11 String newbody = newexchange. getin (). getbody ( String. class ); 12 String body = oldbody + newbody ; body = body 15. replaceall (" <\\? xml version =\"1\\.0\" encoding =\" UTF -8\"\\? > ", 16 "") 17. replaceall (" </ earthquakes >(.*) <earthquakes >", "") 18. replaceall ( 19 " </ earthquakes >< earthquakes xmlns : geo =\" http :// www \\. w3 \\. org /2003/01/ geo / wgs84_pos #\" >", 20 ""). replaceall (" </ earthquakes >< earthquakes >", ""); oldexchange. getin (). setbody ( body ); 23 return oldexchange ; 24 } 25 } 5
8 4 Enrich Data with related Information Information can be added to the original Message with the Message Transformation Pattern Content Enricher. Figure 4.1: Content Enricher Pattern [HW03] The Content Enricher (Pic. 4.1) uses information inside the incoming message to retrieve data from an external source.[hw03] This is accomplished via the coordinates of the earthquake. which are used to retrieve area information and weather information from See Listing 4.1 for the source code. Listing 4.1: Enricher 1 from (" direct : UnmarshallMergedSources ") 2. unmarshal ( jaxb ) 3. process ( new EnrichmentProcessor ()) The EnrichmentP rocessor can now work with the java instances see Listing 4.2 Listing 4.2: EnrichmentProcessor 1 final class EnrichmentProcessor implements Processor { 6
9 4 Enrich Data with related Information 2 public void process ( Exchange exchange ) throws Exception { 3 EarthquakeCollection ec = exchange. getin (). getbody ( 4 EarthquakeCollection. class ); 5 ArrayList < Earthquake > listclone = new ArrayList < Earthquake >() ; 6 int i = 1; 7 for ( Earthquake e : ec. getentries ()) { 8 String additionalinfo = CommonUtils 9. findadditionalinfo (e. getlocation ()); e. setcountry ( additionalinfo. contains (" not found ")? " undefined " 12 : additionalinfo ); Weather findweatherinfo = CommonUtils. findweatherinfo ( e. getlocation ()); e. setweather ( findweatherinfo ); e. setid (i ++) ; listclone. add (e); 21 } 22 ec. setentries ( listclone ); 23 System. out. println (" setting earthquakes now "); 24 exchange. getin () 25. setbody ( ec, EarthquakeCollection. class ); 26 } 27 } For the most flexibility the XML Message is automatically unmarshaled to the specified Java objects via the JAXB Unmarshaler. Earthpart EarthPartCollection EarthquakeCollection Earthquake Weather WeatherWrapper This is easily accomplished with jaxb Annotations in the data models. For more information on JAXB please visit: In Camel, data formats are pluggable transformers that can transform messages from one form to another and vice versa. Each data format is represented in Camel as an interface in org.apache.camel.spi.dataformat containing two methods: 7
10 4 Enrich Data with related Information marshal For marshaling a message into another form, such as marshaling Java objects to XML, CSV, EDI, HL7, or other well-known data models. unmarshal The reverse operation which turns data from well known formats back into a message. You may already have realized that these two functions are opposites, meaning that one is capable of reversing what the other has done, as illustrated in figure 4.2. [IA10] Figure 4.2: Transforming with Data Formats [HW03] The Marshaled State is shown in the Class Diagram (Pic 4.3) for the package edu.f hb.sysint.camel.model The marshalled state is the XML Form (Pic. 4.4, 4.5) 8
11 4 Enrich Data with related Information Figure 4.3: edu.fhb.sysint.camel.model Package 9
12 4 Enrich Data with related Information Figure 4.4: marshalled Earthparts Figure 4.5: marshalled Earthquake 10
13 5 Notification If the strength of the Earthquakes are more than M 5.5 than an notification must be delivered. This is implemented with Apache Camel through the splitter Pattern (Pic 5.1) Figure 5.1: Sequencer with Splitter Pattern The Source is spitted and aggregated. If The xpath evaluates to true the message is reformatted in a human readable format and sent to the provided address. Listing 5.1: Splitting Pattern 1 from (" direct : filterbiggestearthquakes ") 2. split ( xpath ("/ earthquakes / earthquake [size >5.4] ")) 3. setheader (" splitted ", constant ( true )) 4. aggregate ( header (" splitted "), new SimpleAggregationStrategy ()) 5. completioninterval ( 2000) 6. process ( new Processor () { 7 public void process ( Exchange exchange ) throws Exception { 8 String body = exchange. getin (). getbody ( String. class ); 9 body = "<earthquakes >" + body + " </ earthquakes >"; 10 exchange. getin (). setbody (body, String. class ); 11 } 12 }) 13. unmarshal ( jaxb ) 14. process ( new Processor ()) 15.to(" smtps :// gmail. com? password = camelfhb31 &to= com ") 16. delay (120000) ; The Resulting is shown in Pic
14 5 Notification Figure 5.2: Result 12
15 6 RESTful Service The Mashup is provided via a REST Web Service ( The provided Data is sorted by Earth parts which were determined via the enrichment Phase. Camel has the availability to establish a REST Service with the Help of the Apache CXF Project which works closely JAXB (marshaling/unmarshaling). The Rest Router (Listing 6.1 ) determines the requested URL and requests the DAO Layer [Fow02] to send the correct response Data. Listing 6.1: Rest Router 1 String name = RestServiceImpl. class. getname (); 2 from (" cxfrs :// http :// localhost :9000? resourceclasses =" + name ). process ( 3... The CXF Endpoint is configured with the Definition class (Listing 6.2) Listing 6.2: CXF Service Definition 1 import javax.ws.rs.get ; 2 import javax.ws.rs. Path ; 3 import javax.ws.rs. PathParam ; 4 import javax.ws.rs. Produces ; 5 6 import edu. fhb. sysint. camel. dao. EarthpartDao ; 7 import edu. fhb. sysint. camel. dao. EarthquakeDao ; 8 import edu. fhb. sysint. camel. model. EarthPartCollection ; 9 import edu. fhb. sysint. camel. model. Earthpart ; 10 import edu. fhb. sysint. camel. model. Earthquake ; 11 ("/ earthquakeservice /") (" application / xml ") 14 public class RestServiceImpl { public RestServiceImpl () { 17 } 18 ("/ Earthparts ") 21 public EarthPartCollection getallearthparts () { 22 return EarthpartDao. all (); 13
16 6 RESTful Service 23 } 24 ("/ Earthquake / findbyid /{ id}") 27 public Earthquake getearthquake PathParam (" id") Integer id) { 28 return EarthquakeDao. findbyid ( id); 29 } } 14
17 7 XLink with jaxb Adapters Jaxb allows the use of the Adapter Pattern [GHJV95]. This allows to define special Marshaling for Objects. When the jaxb unmarshaler gets to the Earth part Object than the data field Earthquakes is not umarshaled normally. The (Listing 7.1) Redirects that action to special marshalling/umarshalling methods. Listing 7.1: Earthpart Class 1 import java. util. List ; 2 3 import javax. xml. bind. annotation. XmlAccessType ; 4 import javax. xml. bind. annotation. XmlAccessorType ; 5 import javax. xml. bind. annotation. XmlAttribute ; 6 import javax. xml. bind. annotation. XmlElement ; 7 import javax. xml. bind. annotation. XmlElementWrapper ; 8 import javax. xml. bind. annotation. XmlRootElement ; 9 import javax. xml. bind. annotation. adapters. XmlJavaTypeAdapter ; import edu. fhb. sysint. camel. model. Earthquake ; 12 import edu. fhb. sysint. camel. model. adapter. XLinkAdapterEarthquake ; 13 XmlRootElement ( name = " earthpart ") XmlAccessorType ( XmlAccessType. FIELD ) 16 public class Earthpart { 17 ( name = " name ") 19 private String name = ""; 20 XmlElementWrapper ( name = " erathquakes ") XmlElement ( name = " erathquake ") ( XLinkAdapterEarthquake. class ) 24 private List < Earthquake > earthquakes ; Since the Classes for marshaling this special requirement are located in an extra package edu.f hb.sysint.camel.model.adapter it was possible to use the namespace mechanism at package level. Annotations that can be applied to the package element are referred to as package-level annotations. An annotation with ElementType.PACKAGE as one of its targets is a package- 15
18 7 XLink with jaxb Adapters level annotation. Package-level annotations are placed in a package-info.java 7.2 file. This file should contain only the package statement, preceded by annotations. When the compiler encounters package-info.java file, it will create a synthetic interface, package-name.packageinfo. The interface is called synthetic because it is introduced by the compiler and does not have a corresponding construct in the source code. This synthetic interface makes it possible to access package-level annotations at runtime.[jay] Listing 7.2: package-info.java for the Adapter Package xml. bind. annotation. XmlSchema ( namespace = " http :// org /1999/ xlink ", xmlns = xml. bind. annotation. XmlNs ( prefix = " xlink ", namespaceuri = " http :// /1999/ xlink ") }, elementformdefault = javax. xml. bind. annotation. XmlNsForm. QUALIFIED ) 2 package edu. fhb. sysint. camel. model. adapter ; 16
19 8 Deployment Steps The System is deployed via the Apache Servicemix OSGI Runtime Container. Apache ServiceMix is an open source ESB (Enterprise Service Bus) that combines the functionality of a Service Oriented Architecture (SOA) and an Event Driven Architecture (EDA) to create an agile, enterprise ESB.[sm] The Camel Version used is fuse from the repository com/maven2/. 1. download fuse file and unpack to /downloadedfuse product_download/fuse-esb-apache-servicemix/4-3-0-fuse-03-00/unix 2. replace /downloadedfuse/etc/org.apache.karaf.features.cfg key value pair "features- Boot=..." with featuresboot=config,activemq-broker,camel,camel-http,camel-jaxb,jbi-cluster,war, servicemix-cxf-bc,servicemix-file,servicemix-ftp,servicemix-http,servicemix-jms, servicemix-mail,servicemix-bean,servicemix-camel,servicemix-cxf-se,servicemix-drools, servicemix-eip,servicemix-osworkflow,servicemix-quartz,servicemix-scripting, servicemix-validation,servicemix-saxon,servicemix-wsn2005,camel,camel-spring-osgi, cxf,camel-cxf,camel-jetty,web,cxf-jaxrs,camel-rss,activemq-camel,rome-osgi,camel-mail 3. please modify the Constants in GlobalConstants.java for path settings. 4. in the project root do mvn install 5. start fuse with /downloadedfuse/bin/servicemix 6. on the karaf shell type: install -s mvn:edu.fhb.sysint.camel/apachecamelearthquakeservice 7. browse to 17
20 Bibliography [Fow02] Fowler, M.: Patterns of enterprise application architecture. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, ISBN [GHJV95] Gamma, E. ; Helm, R. ; Johnson, R. ; Vlissides, J.: Design patterns: elements of reusable object-oriented software. Bd Addison-wesley Reading, MA, 1995 [HW03] Hohpe, G. ; Woolf, B.: Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, ISBN [IA10] Ibsen, C. ; Anstey, J.: Camel in Action. Manning Publications, 2010 [Jay] Jayaratchagan, Narayanan: Declarative Programming in Java. onjava.com/pub/a/onjava/2004/04/21/declarative.html?page=3 [sm] Apache ServiceMix. 18
21 List of Figures 2.1 Normalizer Pattern [HW03] Translator Pattern [HW03] Aggregator Pattern [HW03] Content Enricher Pattern [HW03] Transforming with Data Formats [HW03] edu.fhb.sysint.camel.model Package marshalled Earthparts marshalled Earthquake Sequencer with Splitter Pattern Result
Implementing Enterprise Integration Patterns Using Open Source Frameworks
Implementing Enterprise Integration Patterns Using Open Source Frameworks Robert Thullner, Alexander Schatten, Josef Schiefer Vienna University of Technology, Institute of Software Technology and Interactive
Methods and tools for data and software integration Enterprise Service Bus
Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)
Building the European Biodiversity. Observation Network (EU BON)
Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation
How to secure your Apache Camel deployment
How to secure your Apache Camel deployment Jonathan Anstey Principal Engineer FuseSource 1 Your Presenter is: Jonathan Anstey Principal Software Engineer at FuseSource http://fusesource.com Apache Camel
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. www.mwea.de. Kai Wähner
Spoilt for Choice Which Integration Framework to choose? Integration vs. Mule ESB vs. Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business
Building a Service Oriented Architecture with ServiceMix. Jeff Genender CTO Savoir Technologies, Inc
Building a Service Oriented Architecture with ServiceMix Jeff Genender CTO Savoir Technologies, Inc Colorado Avalanche Alaska My place in Colorado My expectation of Sweden This is what I got Jeff Genender
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide
CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...
Concrete uses of XML in software development and data analysis.
Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are
Systems Integration in the Cloud Era with Apache Camel. Kai Wähner, Principal Consultant
Systems Integration in the Cloud Era with Apache Camel Kai Wähner, Principal Consultant Kai Wähner Main Tasks Requirements Engineering Enterprise Architecture Management Business Process Management Architecture
The future of middleware: enterprise application integration and Fuse
The future of middleware: enterprise application integration and Fuse Giuseppe Brindisi EMEA Solution Architect/Red Hat AGENDA Agenda Build an enterprise application integration platform that is: Resilient
Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories
Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories Durga pavani Brundavanam, Mississippi state university Mentor: Kevin Gomes Summer 2009 Keywords: Integration, Enterprise
OASIS Implementation - Version 1.1.1
Leading Open Source SOA Plan Reminder about SCA Reminder about JBI Support SCA in JBI Integration of FraSCAti in PEtALS Tools for PEtALS/SCA Demonstration 2 SCA SCA = Service Component Architecture Mix
INTEGRATION BETWEEN WEB STORE AND WEB SERVICE USING APACHE CAMEL INTEGRATION FRAMEWORK
INTEGRATION BETWEEN WEB STORE AND WEB SERVICE USING APACHE CAMEL INTEGRATION FRAMEWORK Andrzej Kokoszka Thesis May 2014 Degree Programme in Software Engineering Technology, Communication and Transport
President and Director OeHF. Implementing IHE Actors using the Open ehealth Integration Platform (IPF)
Implementing IHE Actors using the Open ehealth Integration Platform (IPF) Alexander Ihls President and Director OeHF 1 Open ehealth Foundation Nucleus of broad healthcare industry and developer alliance
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Novell Identity Manager
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
Apache CXF Web Services
Apache CXF Web Services Dennis M. Sosnoski Portland Java Users Group August 16, 2011 http://www.sosnoski.com http://www.sosnoski.co.nz About me Java, web services, and SOA expert Consultant and mentor
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment This presentation has been used during a webinar delivered within SpagoWorld Webinar Center: http://www.spagoworld.org/xwiki/bin/view/spagoworld/webinarcenter
PHP Integration Kit. Version 2.5.1. User Guide
PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001
Fuse ESB Enterprise Installation Guide
Fuse ESB Enterprise Installation Guide Version 7.1 December 2012 Integration Everywhere Installation Guide Version 7.1 Updated: 08 Jan 2014 Copyright 2012 Red Hat, Inc. and/or its affiliates. Trademark
Developing Web Services with Apache CXF and Axis2
Developing Web Services with Apache CXF and Axis2 By Kent Ka Iok Tong Copyright 2005-2010 TipTec Development Publisher: TipTec Development Author's email: freemant2000@yahoo.com Book website: http://www.agileskills2.org
EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
Developers Integration Lab (DIL) System Architecture, Version 1.0
Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2
Magnus Larsson Callista Enterprise AB
SOA Govern nance Consumers Process Management Composite s Core s Systems Systems Portals Web Apps COTS Legacy Inhouse Magnus Larsson Callista Enterprise AB Ma nagemen nt & Monitoring CEP - B AM Vendor
Swordfish SOA Runtime Framework
Swordfish SOA Runtime Framework Katedra Informatyki, Akademia Górniczo-Hutnicza 4 maja 2009 Agenda Introduction Technologies Extensions Development plan The goal of the Swordfish project is to provide
Onset Computer Corporation
Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property
Introduction. About the speaker: 31 years old. Degree in Computer Science (BA) in 2008. Professional Java Developer ever since
Introduction About the speaker: 31 years old Degree in Computer Science (BA) in 2008 Professional Java Developer ever since Experience with CQ since 2012 Published Open Source Software Unic - Seite 1 Published
WELCOME TO Open Source Enterprise Architecture
WELCOME TO Open Source Enterprise Architecture WELCOME TO An overview of Open Source Enterprise Architecture In the integration domain Who we are Fredrik Hilmersson Petter Nordlander Why Open Source Integration
REST and SOAP Services with Apache CXF
REST and SOAP Services with Apache CXF Andrei Shakirin, Talend ashakirin@talend.com ashakirin.blogspot.com/ Agenda Introduction in Apache CXF New CXF features Project using Apache CXF How CXF community
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
ATHABASCA UNIVERSITY. Enterprise Integration with Messaging
ATHABASCA UNIVERSITY Enterprise Integration with Messaging BY Anuruthan Thayaparan A thesis essay submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in INFORMATION
Christoph Emmersberger. Florian Springer. Senacor Technologies AG Wieseneckstraße 26 90571 Schwaig b. Nürnberg
Christoph Emmersberger Universität Regensburg Universitätsstraße 31 93053 Regensburg christoph@emmersberger.org www.uni-regensburg.de Florian Springer Senacor Technologies AG Wieseneckstraße 26 90571 Schwaig
RED HAT JBOSS FUSE. A lightweight, flexible integration platform
RED HAT JBOSS FUSE A lightweight, flexible integration platform TECHNOLOGY OVERVIEW We knew that our previous integration hub simply wouldn t allow us to meet our goals. With Red Hat JBoss Fuse, we re
Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0
Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0 Third edition (May 2012). Copyright International Business Machines Corporation 2012. US Government Users Restricted
Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB
IBM Software for WebSphere Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB Presenter: Kim Clark Email: kim.clark@uk.ibm.com Date: 27/02/2007 SOA Design with WebSphere
SCA support in PEtALS with Tinfi / Frascati
Leading Open Source SOA SCA support in PEtALS with Tinfi / Frascati by Vincent ZURCZAK & Mohammed EL JAI May 15 th 2008 Plan Reminder about SCA SCA vs. JBI? Overview of PEtALS and Tinfi / Frascati Architecture
Java Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Creating new university management software by methodologies of Service Oriented Architecture (SOA)
Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,
The WebShop E-Commerce Framework
The WebShop E-Commerce Framework Marcus Fontoura IBM Almaden Research Center 650 Harry Road, San Jose, CA 95120, U.S.A. e-mail: fontouraalmaden.ibm.com Wolfgang Pree Professor of Computer Science Software
Enterprise Integration Patterns
Enterprise Integration Patterns Designing, Building, and Deploying Messaging Solutions Gregor Hohpe Bobby Woolf With Contributions by Kyle Brown Conrad F. D'Cruz Martin Fowler Sean Neville Michael J. Rettig
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
New Features in Neuron ESB 2.6
New Features in Neuron ESB 2.6 This release significantly extends the Neuron ESB platform by introducing new capabilities that will allow businesses to more easily scale, develop, connect and operationally
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
Smooks Dev Tools Reference Guide. Version: 1.1.0.GA
Smooks Dev Tools Reference Guide Version: 1.1.0.GA Smooks Dev Tools Reference Guide 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. What is Smooks?... 1 1.3. What is Smooks Tools?... 2
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012
www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,
Copyright 2013 Consona Corporation. All rights reserved www.compiere.com
COMPIERE 3.8.1 SOAP FRAMEWORK Copyright 2013 Consona Corporation. All rights reserved www.compiere.com Table of Contents Compiere SOAP API... 3 Accessing Compiere SOAP... 3 Generate Java Compiere SOAP
Publish Acrolinx Terminology Changes via RSS
Publish Acrolinx Terminology Changes via RSS Only a limited number of people regularly access the Acrolinx Dashboard to monitor updates to terminology, but everybody uses an email program all the time.
JobScheduler Web Services Executing JobScheduler commands
JobScheduler - Job Execution and Scheduling System JobScheduler Web Services Executing JobScheduler commands Technical Reference March 2015 March 2015 JobScheduler Web Services page: 1 JobScheduler Web
EAI and Spring Integration. Josh Long Architect, Software Engineer JoshLong.com Josh@JoshLong.com
EAI and Spring Integration Josh Long Architect, Software Engineer JoshLong.com Josh@JoshLong.com Who am I? Josh Long A developer with an architect's hat on Blog: www.joshlong.com Artima.com Blog: http://tinyurl.com/4czgdw
ESB pilot project at the FMI
ESB pilot project at the FMI EGOWS 2008 Pekka Rantala Finnish Meteorological Institute Contents 1) What is it? 2) Why do we want to look at it? 3) What did we set out to do? 4) What did we actually do?
Open ESB. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1
Open ESB Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1 Topics What is Open ESB? What is JBI? JBI and GlassFish Usage Scenario Open ESB Development &
JBoss Portlet Container. User Guide. Release 2.0
JBoss Portlet Container User Guide Release 2.0 1. Introduction.. 1 1.1. Motivation.. 1 1.2. Audience 1 1.3. Simple Portal: showcasing JBoss Portlet Container.. 1 1.4. Resources. 1 2. Installation. 3 2.1.
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
Rapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010
Rapid Server Side Java Development Using Spring Roo Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Agenda TomTom Service & Delivery Java Developer Productivity & Impediments Demo - Traffic
Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON
Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.
CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business
rpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
Business Logic Integration Platform. D.Sottara, PhD OMG Technical Meeting Spring 2013, Reston, VA
Business Logic Integration Platform D.Sottara, PhD OMG Technical Meeting Spring 2013, Reston, VA Outline Part I The Consolidated Past : Drools 5.x Drools Expert Object-Oriented, Production Rule engine
Embedded Web Services: Making Sense out of Diverse Sensors
Embedded Web Services: Making Sense out of Diverse Sensors Introduction David E. Culler Gilman Tolle Arch Rock Corporation How many times have you heard, I just want to connect a collection of different
Salesforce integration with Enterprise Open Source. Mischa de Vries László van den Hoek SFDC Consultant OS Consultant
Salesforce integration with Enterprise Open Source Mischa de Vries László van den Hoek SFDC Consultant OS Consultant Agenda An Introduction to Salesforce Integration: On-Premise vs Cloud Salesforce Integration
Improving performance for security enabled web services. - Dr. Colm Ó héigeartaigh
Improving performance for security enabled web services - Dr. Colm Ó héigeartaigh Agenda Introduction to Apache CXF WS-Security in CXF 3.0.0 Securing Attachments in CXF 3.0.0 RS-Security in CXF 3.0.0 Some
Elgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B
JBOSS ESB Beginner's Guide A comprehensive, practical guide to developing servicebased applications using the Open Source JBoss Enterprise Service Bus Kevin Conner Tom Cunningham Len DiMaggio Magesh Kumar
RED HAT JBOSS FUSE. An open source enterprise service bus
RED HAT JBOSS FUSE An open source enterprise service bus TECHNOLOGY OVERVIEW Our main goal at Sabre is stability, scalability, and flexibility for our partners. When evaluating solutions, we recognized
Oracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
SOA-14: Continuous Integration in SOA Projects Andreas Gies
Distributed Team Building Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree
Application. 1.1 About This Tutorial. 1.1.1 Tutorial Requirements. 1.1.2 Provided Files
About This Tutorial 1Creating an End-to-End HL7 Over MLLP Application 1.1 About This Tutorial 1.1.1 Tutorial Requirements 1.1.2 Provided Files This tutorial takes you through the steps of creating an end-to-end
JBoss ESB 4.3 GA. Content Based Routing JBESB CBR 5/20/08 JBESB-CBR-5/20/08
JBoss ESB 4.3 GA Content Based Routing JBESB CBR 5/20/08 JBESB-CBR-5/20/08 Legal Notices The information contained in this documentation is subject to change without notice. JBoss Inc. makes no warranty
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Integrating NLTK with the Hadoop Map Reduce Framework 433-460 Human Language Technology Project
Integrating NLTK with the Hadoop Map Reduce Framework 433-460 Human Language Technology Project Paul Bone pbone@csse.unimelb.edu.au June 2008 Contents 1 Introduction 1 2 Method 2 2.1 Hadoop and Python.........................
FileMaker Server 9. Custom Web Publishing with PHP
FileMaker Server 9 Custom Web Publishing with PHP 2007 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker,
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Web. Services. Web Technologies. Today. Web. Technologies. Internet WWW. Protocols TCP/IP HTTP. Apache. Next Time. Lecture #3 2008 3 Apache.
JSP, and JSP, and JSP, and 1 2 Lecture #3 2008 3 JSP, and JSP, and Markup & presentation (HTML, XHTML, CSS etc) Data storage & access (JDBC, XML etc) Network & application protocols (, etc) Programming
Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010
Next-Generation ESB Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat June 23rd, 2010 Today's Menu Recent History ESB (Re)Defined Building From a Strong Core Beyond
Example for Using the PrestaShop Web Service : CRUD
Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server
Building SOA Applications with JAX-WS, JAX- RS, JAXB, and Ajax
Building SOA Applications with JAX-WS, JAX- RS, JAXB, and Ajax Mark Hansen Founder & President, AgileIT mark@agileitinc.com S296157 Learn Powerful Coding Techniques for Building SOA Applications using
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
AquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
Runbook Activity Reference for System Center 2012 R2 Orchestrator
Runbook Activity Reference for System Center 2012 R2 Orchestrator Microsoft Corporation Published: November 1, 2013 Applies To System Center 2012 - Orchestrator Orchestrator in System Center 2012 SP1 System
WebSphere Application Server security auditing
Copyright IBM Corporation 2008 All rights reserved IBM WebSphere Application Server V7 LAB EXERCISE WebSphere Application Server security auditing What this exercise is about... 1 Lab requirements... 1
Talend ESB. Getting Started Guide 5.5.1
Talend ESB Getting Started Guide 5.5.1 Talend ESB Publication date: June 24, 2014 Copyright 2011-2014 Talend Inc. Copyleft This documentation is provided under the terms of the Creative Commons Public
European Commission e-trustex Software Architecture Document
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Information systems Directorate European Commission e-trustex Software Architecture Document Date: 03/11/2014 Version: 2.1 Authors: Sandro D'Orazio,
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE
VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is
Event Logging - Introduction
Event logging Event Logging Introduction Event Logging Listener Overview Log Listener OSGi Event Listener SAM Listener Event Logging Agent Introduction Agent Receiver part Agent Processing Part Event Logging
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.
Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. 5401 Butler Street, Suite 200 Pittsburgh, PA 15201 +1 (412) 408 3167 www.metronomelabs.com
SYSTEM DEVELOPMENT AND IMPLEMENTATION
CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
Open Source SOA with Service Component Architecture and Apache Tuscany. Jean-Sebastien Delfino Mario Antollini Raymond Feng
Open Source SOA with Service Component Architecture and Apache Tuscany Jean-Sebastien Delfino Mario Antollini Raymond Feng Learn how to build and deploy Composite Service Applications using Service Component
WEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
RED HAT JBOSS FUSE SERVICE WORKS 6 COMPARED WITH MULE ESB ENTERPRISE 3.4
RED HAT JBOSS FUSE SERVICE WORKS 6 COMPARED WITH MULE ESB ENTERPRISE 3.4 COMPETITIVE REVIEW, APRIL 2014 INTRODUCTION The ability to integrate systems and share data across the enterprise is a common datacenter
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008
SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework
Developing Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students