the open source choice for SOA infrastructure Lightweight RESTful Integration with Mule Dan Diephouse
|
|
- Osborn Alexander
- 5 years ago
- Views:
Transcription
1 the open source choice for SOA infrastructure Lightweight RESTful Integration with Mule Dan Diephouse
2 SOA defined All contents Copyright! 2008, MuleSource Inc. 2
3 SOA is dead? All contents Copyright! 2008, MuleSource Inc. 3
4 Website Service Application Library All contents Copyright! 2008, MuleSource Inc. 4
5 Crap to deal with when building services Versioning Coupling Interoperability Scalability Infrastructure All contents Copyright! 2008, MuleSource Inc. 5
6 REST: Loosely coupled All contents Copyright! 2008, MuleSource Inc. 6
7 REST: Interoperability All contents Copyright! 2008, MuleSource Inc. 7
8 REST: Scalability All contents Copyright! 2008, MuleSource Inc. 8
9 !"#$%!&'()#*+,-./+*#0,+#/"")12 All contents Copyright! 2008, MuleSource Inc. 9
10 The magical mystery bus! All contents Copyright! 2008, MuleSource Inc. 10
11 Routing Transactions Transformations ESB Security Messaging Queueing All contents Copyright! 2008, MuleSource Inc. 11
12 Why do developers choose Mule? No prescribed message format 3 XML, CSV, Binary, Streams, Record, Java Objects 3 Mix and match Zero code intrusion 3 Mule does not impose an API on service objects 3 Objects are fully portable Existing objects can be managed 3 POJOs, IoC Objects, EJB Session Beans, Remote Objects 3 REST & Web Services Easy to test 3 Mule can be run easily from a JUnit test case 3 Framework provides a Test compatibility kit 3 Scales down as well as up
13 Mule Manufacturing Co. All contents Copyright! 2008, MuleSource Inc. 13
14 Mule Services Service Inbound Endpoints Component Outbound Routers All contents Copyright! 2008, MuleSource Inc. 14
15 Core Concepts: Connectors HTTP JMS FTP TCP UDP LDAP BPM CXF File POP SMTP Multicast VM XMPP WSDL STDIO All contents Copyright! 2008, MuleSource Inc. 15
16 Core Concepts: Endpoints Used to connect components and external systems together Endpoints use a URI for Addressing Can have transformer, transaction, filter, security and meta-information associated Two types of URI 3 scheme://[username][:password]@[host][:port]?[params]! smtp://ross:pass@localhost:25 3 scheme://[address]?[params]! jms://my.queue?persistent=true
17 Core Concepts: Routers Control how events are sent and received Can model all routing patterns defined in the EIP Book Inbound Routers 3 Idempotency 3 Selective Consumers 3 Re-sequencing 3 Message aggregation Outbound Routers 3 Message splitting / Chunking 3 Content-based Routing 3 Broadcasting 3 Rules-based routing 3 Load Balancing
18 Core Concepts: Transformers Transformers 3 Converts data from one format to another 3 Can be chained together to form transformation pipelines <jms:object-to-jms name="xmltojms"/> <custom-transformer name="cobolxmltobusxml" class="com.myco.trans.cobolxmltobusxml"/> <endpoint address="jms://trades" transformers="cobolxmltobusxml, XmlToJms"/>
19 Simple example!"#$%&'#()*+#,-.#/0#$%&'#"-1!&)/23)41!&)/23)45#)462&)7(*44$#"",-87769::;2'*;82"79<=>?>-((((((((((( All contents Copyright! 2008, MuleSource Inc. 19
20 Simple example!"#$%&'#()*+#,-.#/0#$%&'#"-1!&)/23)41!&)/23)45#)462&)7(*44$#"",!"#$%%&'()'*+)+), All contents Copyright! 2008, MuleSource Inc. 20
21 BUILDING SERVICES All contents Copyright! 2008, MuleSource Inc. 21
22 Jersey Annotations to expose your classes as a RESTful service Implements the JAX-RS (JSR311) specification Mule connector makes it possible to embed JAX-RS services in Mule All contents Copyright! 2008, MuleSource Inc. 22
23 JG*78K-:8#;;2.2$;4-L 63/;&' ';*"" M#;;2N2$;4O#"23$'# P JQRE JG$243'#I&+#K-7#S7:6;*&)-L 63/;&' 07$&)A("*@M#;;2N2$;4KL(P $#73$) -M#;;2(N2$;4-T U U All contents Copyright! 2008, MuleSource Inc. 23
24 JGF0E JG$243'#"K-*66;&'*7&2):S+;-L((( JD2)"3+#"K-*66;&'*7&2):S+;-L 63/;&' O#"62)"#(6;*'#F$4#$KF$4#$(2$4#$L(P &)7 )3+/#$(,(A#7V#S7F$4#$V3+/#$KLT. WOX(;2'*7&2)(,(3$&X)C2YA#7Z/"2;37#G*78KL Y$#"2;%#K-:2$4#$":- [()3+/#$LT $#73$) O#"62)"#Y!"#$%#&'()!$%*)+, Y/3&;4KLT U All contents Copyright! 2008, MuleSource Inc. 24
25 JQRE JG$243'#"K-*66;&'*7&2):S+;-L JG*78K-:P&4U-L 63/;&' F$4#$(A#7F$4#$KJG*78G*$*+K-&4-L(&)7 &4L(P $#73$) 2$4#$"YA#7K&4LT U All contents Copyright! 2008, MuleSource Inc. 25
26 Simple Service Configuration!"#$%&'#()*+#,!2$4#$O#"23$'#-1!&)/23)41!&)/23)45#)462&)7( ';*"",-2$AY+3;#Y#S*+6;#"Y+CAYF$4#$O#"23$'#-:1!:"#$%&'#1 All contents Copyright! 2008, MuleSource Inc. 26
27 Why Jersey? Very easy to build RESTful services inside Mule Built in serialization support for 3 XML via JAXB 3 JSON 3 Images 3 Easily write your own serializers All contents Copyright! 2008, MuleSource Inc. 27
28 INTEGRATING REST INTO YOUR MESSAGING LAYER All contents Copyright! 2008, MuleSource Inc. 28
29 Process flow POST Order Order Resource HTTP response Internal order processing queue All contents Copyright! 2008, MuleSource Inc. 29
30 !"#$%&'#1.!]55 X"(78&"(*()#.(2$4#$^(XC("2_(&)&7&*7#(78#(/*'`#)4( 6$2'#""&)A(551!C&;7#$&)A5$237#$1!237/23)45#)462&)7(*44$#"",-./0112")!#334"&#"-15!*)45C&;7#$1!$#"7;#793$&57#+6;*7#5C&;7#$( %#$/", $%%#"+:-1)"&#"3-15!#S6$#""&2)5C&;7#$( All contents Copyright! 2008, MuleSource Inc. 30
31 Another example: URI template routing!"#$%&'#()*+#,-.#/0#$%&'#"-1!&)/23)41!&)/23)45#)462&)7(*44$#"",-87769::;2'*;82"79<=>?>-((((((((((( All contents Copyright! 2008, MuleSource Inc. 31
32 Modify messages while filtering!!$#"7;#793$&57#+6;*7#5c&;7#$( 6*77#$),-:2$4#$X4:P"#758#*4#$Y2$4#$X4U-(:1!$#"7;#793$&57#+6;*7#5C&;7#$( All contents Copyright! 2008, MuleSource Inc. 32
33 Order Processing Order processing queue Warehouse availability check Log business events All contents Copyright! 2008, MuleSource Inc. 33
34 Order Processing!"#$%&'#()*+#,-)"&#"6")!#33*+B-5!&)/23)41!&)/23)45#)462&)7(*44$#"",-./0112")!#334"&#"-93C+!;")+)>3:-%">#-5!#S6$#""&2)57$*)"C2$+#$1!$#73$)5*$A3+#)7(#%*;3*72$,-;#$&#"-9#<2"#33*)+:-D#"3#C="#32)+3#-915!:#S6$#""&2)57$*)"C2$+#$1!#S6$#""&2)57$*)"C2$+#$1!$#73$)5*$A3+#)7(#%*;3*72$,-B")).C-9#<2"#33*)+:-2$C()$&=#+%*%C-915!:#S6$#""&2)57$*)"C2$+#$1!:&)/23)45#)462&)71!:&)/23)41( /&+01&+2(3-.-/%&+01&+2(3!:"#$%&'#1 All contents Copyright! 2008, MuleSource Inc. 34
35 Order Processing!"#$%&'#()*+#,-)"&#"6")!#33*+B-5!&)/23)43./%&)/23)41!237/23)41!'8*&)&)A5$237#$1!237/23)45#)462&)7(*44$#"",-./011E$"#;)>3#7#".*!#-15!]55 G2"7(78&"(72(78#(Z72+G3/ #%#)7(;2A(551!237/23)45#)462&)7 All contents Copyright! 2008, MuleSource Inc. 35
36 Warehousing!"#$%&'#()*+#,-E$"#;)>3#7#".*!#-5!&)/23)41!&)/23)45#)462&)7(*44$#"",-./011E$"#;)>3#7#".*!#-15!&)/23)45#)462&)7( 3C+!;")+)>3:!"#$%&11!:&)/23)41!'2+62)#)71!"&)A;#72)52/H#'7(';*"",&'H$"#;)>3#7#".*!#-15!:'2+62)#)71!:"#$%&'#1 All contents Copyright! 2008, MuleSource Inc. 36
37 Its just Java 63/;&' ';*"" N*$#823"#0#$%&'# P. U 63/;&' %2&4 $#a3#"7g*$7"kf$4#$(2$4#$l(p U All contents Copyright! 2008, MuleSource Inc. 37
38 ATOMPUB All contents Copyright! 2008, MuleSource Inc. 38
39 Consider using Atom Publishing Protocol Atom: a format for syndication 3 4+*/,.5+*#6).*7*#"'#,+)07+8#.9'",:07."9;#3 a.k.a. feeds 3 Feeds are composed of entries User Extensible More generic than just blog stuff
40 Atom Publishing Protocol RESTful protocol for building services Create, edit, delete entries in a collection Extensible Protocol 3 Paging extensions 3 GData 3 Opensearch Properly uses HTTP so can be scalable, reliable and secure Service Workspaces Collections Entries < Entry Resource Media Entries < Media Link Entry < Media Resource
41 Why you should use APP for your app Provides ubiquitous elements which have meaning across all contexts You can leverage existing solutions for security 3 HTTP Auth, WSSE, Google Login, XML Sig & Enc Eliminates the need for you to write a lot of server/client code 3 ETags, URLs, etc are all handled for you Integrates seamlessly with non-xml data There are many APP implementations and they are known to work well together
42 Eventing Publish and consume entries which map to events Application level events 3 Exceptions/fault monitoring Business level events 3 A expense over $1000 was registered Use query parameters to narrow down the criteria Works with any client which understands Atom Powerful combination with opensearch
43 Process Order is placed Is order > $10,000 Log to business event Atom store All contents Copyright! 2008, MuleSource Inc. 43
44 Abdera Concepts Atom Abdera Service Provider Workspace WorkspaceManager Collection CollectionAdapter All contents Copyright! 2008, MuleSource Inc. 44
45 CollectionAdapters Write your own Built in CollectionAdapters 3 JCR 3 JDBC 3 Filesystem All contents Copyright! 2008, MuleSource Inc. 45
46 !+3;#9"#$%&'# )*+#,-'3"72+#$0#$%&'#-1!+3;#9&)/23)41!+3;#9&)/23)45#)462&)7(*44$#"",-87769::;2'*;82"79b>>c-( 6$2%&4#$5$#C,!*/4#$*G$2%&4#$-:1!:+3;#9"#$%&'#1 All contents Copyright! 2008, MuleSource Inc. 46
47 !*96$2%&4#$(&4,!*/4#$*G$2%&4#$-1!*9.2$`"6*'#(7&7;#,!4")20-5&'6789:),1!$#C(/#*),!H'$Z4*67#$!%1!:*9.2$`"6*'#1!:*96$2%&4#$1 All contents Copyright! 2008, MuleSource Inc. 47
48 JCR Store!/#*)(&4,-D!"I&$2%#"-9 ';*"",&'$G&#"$=2")%)!)(=3#".#"=$&$2%#"3=D!"=J!"K)((#!%*)+I&$2%#"-9 All contents Copyright! 2008, MuleSource Inc. 48
49 Creating Atom Entries!]55 G2"7(78&"(72(78#(Z72+G3/ #<2"#33*)+:-2$C()$&=2"*!# All contents Copyright! 2008, MuleSource Inc. 49
50 Transformers 63/;&' ';*"" #S7#)4" Z/"7$*'7E$*)"C2$+#$ P JF%#$$&4# 6$27#'7#4 F/H#'7(42E$*)"C2$+K F/H#'7("$'_(07$&)A(#)'24&)AL( 78$2." E$*)"C2$+#$RS'#67&2) P. U U All contents Copyright! 2008, MuleSource Inc. 50
51 Transformers F$4#$(2$4#$,(KF$4#$L("$'T [(2$4#$YA#7G$&'#KL([( -(C$2+(- [(2$4#$YA#7D3"72+#$KLLT [( 2$4#$YA#7G$&'#KL([(-(C$2+(- [( 2$4#$YA#7D3"72+#$KLLT d*7#kllt $#73$) All contents Copyright! 2008, MuleSource Inc. 51
52 XML #.$(>$%)":-B")).C-9 #<2"#33*)+:-V>"+0>>*&0V9T9 All contents Copyright! 2008, MuleSource Inc. 52
53 POLLING VS. MESSAGING All contents Copyright! 2008, MuleSource Inc. 53
54 ETag Header Resources may return an ETag header when it is accessed On subsequent retrieval of the resource, Client sends this ETag header back If the resource has not changed (i.e. the ETag is the same), an empty response with a 304 code is returned Reduces bandwidth/latency
55 ETag Example QRE(:C##4Y*72+ M2"79(...Y*'+#Y'2+. Client MEEG:\Y\(c>>(Fe( <90)$-. RE*A9(-=#?<5f\>5=gb<C//'- D2)7#)75h#)A789(\>f>( Server QRE(:C##4Y*72+ XC5V2)#5I*7'89( -=#?<5f\>5=gb<C//'- M2"79(...Y*'+#Y'2+. MEEG:\Y\(=>f(V27(I24&C <90)$-. RE*A9(-=#?<5f\>5=gb<C//'-( Client Server
56 LastModified Example QRE(:C##4Y*72+ M2"79(...Y*'+#Y'2+. QRE(:C##4Y*72+ XC5I24&Cǂ&)'#9( 0*7_(cb(F'7(\bbf( \b9f=9=\(qie M2"79(...Y*'+#Y'2+. Client MEEG:\Y\(c>>(Fe( <90)$-. h*"75i24&c1(0*7_(cb(f'7( \bbf(\b9f=9=\(qie D2)7#)75h#)A789(\>f>( MEEG:\Y\(=>f(V27(I24&C <90)$-. h*"75i24&c1(0*7_(cb(f'7( \bbf(\b9f=9=\(qie D2)7#)75h#)A789(> Server
57 Process Poll warehouse for part updates Have the parts arrived? Update status All contents Copyright! 2008, MuleSource Inc. 57
58 Wiring with XML! ;;&)A5'2))#'72$( )*+#,-6)((*+BZ%%2K)++#!%)"-9 All contents Copyright! 2008, MuleSource Inc. 58
59 Is polling the answer? Example from OSCON: crawled flickr 2.9 million times to get the latest photos of 45,754 users, of which 6,721 of that 45,754 potentially (E)"08+8#0#EF"7"2;
60 Frequent updates are common Flickr Blogs Twitter Business events Presence on IM Stock data
61 Is messaging the answer? Messaging is asynchronous 4"+*9G7#E(7#(98(+#)"08#"9#7F+#*+,-+,#098#7F+#/).+97
62 !"#$%&'"()*+",&-".&Flickr/Friendfeed
63 Lookup service Returns coordinate in sparse array
64 Leaves us with Periodic poll (every minute or so) with a 1KB response (1440 times/day) 6700 GETs for new pictures A GET for every time a user signs up
65 In contrast to 6700 XMPP messages per day 6700 GETs for new pictures Maintenance of new infrastructure
66 Conclusions Services are hard! In the long run, REST helps you Getting away from the edges, Mule can help Abdera, Jersey and Restlet are cool Mule has a bunch of other tools to help you too All contents Copyright! 2008, MuleSource Inc. 66
67 Questions? My Blog: Twitter: dandiep All contents Copyright! 2008, MuleSource Inc. 67
the open source choice for SOA infrastructure Bringing the enterprise to the web with Mule
the open source choice for SOA infrastructure Bringing the enterprise to the web with Mule So RESTful services are cool. All contents Copyright 2008, MuleSource Inc. 2 Challenges Middleware is oriented
More informationWednesday, May 22, 13. Java Business Integration
Java Business Integration Java Business Integration Enterprise Application Integration and B2B often require non-standard technology this causes lock-in! no single provider can give us all we need. JBI
More informationSpoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. 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
More informationJava Lounge. Integration Solutions madeeasy ComparisonofJava Integration Frameworks. Mario Goller
Java Lounge Integration Solutions madeeasy ComparisonofJava Integration Frameworks Mario Goller 28.05.2013 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART
More informationCrossing boarders with the bus Integrating enterprise data with public APIs!
Crossing boarders with the bus Integrating enterprise data with public APIs! What is Mule?" 2 Not a donkey" All contents Copyright 2009, MuleSoft Inc.! 3 Not a llama" 4 Not a camel" 5 BaaS: Beer As A Service"
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationRESTful Web Services. 20-Jan Gordon Dickens Chariot Solutions
RESTful Web Services 20-Jan-2011 Gordon Dickens Chariot Solutions gdickens@chariotsolutions.com Instructor/Mentor at chariotsolutions.com/education Who Am I? Active Tweeter for Open Source Tech Topics
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationOpen ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems
Open ESB v2, Open ESB.next and Project Fuji Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems 1 Introduction 2 Project Open ESB Over 600 members and 600,000 downloads CDDL license
More informationAgenda. SOA defined Introduction to XFire A JSR 181 Service Other stuff Questions
SOA Today with Agenda SOA defined Introduction to XFire A JSR 181 Service Other stuff Questions Service Oriented 1. to orient around services 2. buzzword 3.... Service oriented is NOT (but can be) NEW
More informationSystems Integration in the Cloud Era. Kai Wähner, MaibornWolff et al GmbH
Systems Integration in the Cloud Era Kai Wähner, MaibornWolff et al GmbH Kai Wähner (MaibornWolff et al GmbH, Munich, Germany) Main Tasks Evaluation of Technologies and Products Requirements Engineering
More informationJBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687
JBI based ESB as backbone for SOI applications Michael Wisler Zühlke Engineering AG Submission ID: 687 Goal of this talk 2 This session brings the JBI (Java Business Integration) standard in contex t to
More informationC exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.
C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION
More informationConnecting Enterprise Systems to WebSphere Application Server
Connecting Enterprise Systems to WebSphere Application Server David Currie Senior IT Specialist Introduction Many organisations have data held in enterprise systems with non-standard interfaces There are
More informationIntegration Framework. Architecture
Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationEnterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009
Enterprise Java Development using JPA, Hibernate and Spring Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ)
More informationOliver Wulff / Talend. Flexibles Service Enabling mit Apache CXF
Oliver Wulff / Talend Flexibles Service Enabling mit Apache CXF Introduction Oliver Wulff Talend Professional Services Solution Architect Web Services (Axis, CXF, ) Security (WS-*, Kerberos, Web SSO, )
More informationOracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]
s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides
More informationBEAAquaLogic. Service Bus. JPD Transport User Guide
BEAAquaLogic Service Bus JPD Transport User Guide Version: 3.0 Revised: March 2008 Contents Using the JPD Transport WLI Business Process......................................................2 Key Features.............................................................2
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
More informationRapid Large-Scale SOA - Connected Products at Leapfrog Enterprises
Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises A little bit about myself Jason Whaley Web Infrastructure Engineer Leapfrog Enterprises jwhaley@leapfrog.com What Will be Covered Overview
More informationMuleSoft Certified Developer - Integration Professional Exam Preparation Guide
MuleSoft Certified Developer - Integration Professional Exam Preparation Guide Mule Runtime 3.8 June 24, 2016 1 Table of Contents PREPARATION GUIDE PURPOSE... 3 EXAM OBJECTIVE... 3 PREPARATION RECOMMENDATIONS...
More informationFast Track to Java EE
Java Enterprise Edition is a powerful platform for building web applications. This platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This
More informationDistribution and Publication With Atom Web Services
Distribution and Publication With Atom Web Services Software Architect at Schematic Atlanta PHP Leader Co-author of Zend PHP 5 Certification Study Guide Chatter on #phpc The name Atom applies to a pair
More informationDevelop Mobile Front Ends Using Mobile Application Framework A - 2
Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4
More informationORACLE INTRODCUTION. Service Bus 11g For the Busy IT Professional. munz & more Dr. Frank Munz November getting started
ORACLE Service Bus 11g For the Busy IT Professional munz & more Dr. Frank Munz November 2010 getting started INTRODCUTION 1 Agenda 1. Introduction 2. Service Bus Positioning 3. Core OSB Features, Development
More informationLesson 14 SOA with REST (Part I)
Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)
More information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationKicking the Tires on the Bus ETE
Chariot Solutions Kicking the Tires on the Bus ETE The Problem Being asked by clients to assist in evaluating and implementing SOA solutions Many products Development Environment: Traditional (app server
More informationWeb-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology
Web-APIs Examples Consumer Technology Cross-Domain communication Provider Technology Applications Blogs and feeds OpenStreetMap Amazon, Ebay, Oxygen, Magento Flickr, YouTube 3 more on next pages http://en.wikipedia.org/wiki/examples_of_representational_state_transfer
More informationOracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)
Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how
More informationcom Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/-
www.javabykiran. com 8888809416 8888558802 Spring + Spring-MVC + Spring-Boot + Design Pattern + XML + JMS Hibernate + Struts + Web Services = 8000/- Java by Kiran J2EE SYLLABUS Servlet JSP XML Servlet
More informationEllipse Web Services Overview
Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5
More informationRED 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
More informationRestful Application Development
Restful Application Development Instructor Welcome Currently a consultant in my own business and splitting my time between training and consulting. Rob Gance Assist clients to incorporate Web 2.0 technologies
More informationJava Training Center, Noida - Java Expert Program
Java Training Center, Noida - Java Expert Program Database Concepts Introduction to Database Limitation of File system Introduction to RDBMS Steps to install MySQL and oracle 10g in windows OS SQL (Structured
More informationJAVA. 1. Introduction to JAVA
JAVA 1. Introduction to JAVA History of Java Difference between Java and other programming languages. Features of Java Working of Java Language Fundamentals o Tokens o Identifiers o Literals o Keywords
More informationRESTful SCA with Apache Tuscany
RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What
More informationMOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware
MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction
More informationArchitectural patterns and models for implementing CSPA
Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and
More informationServices Oriented Architecture and the Enterprise Services Bus
IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com
More informationArchitect Exam Guide. OCM EE 6 Enterprise. (Exams IZO-807,1ZO-865 & IZO-866) Oracle Press ORACLG. Paul R* Allen and Joseph J.
ORACLG Oracle Press OCM Java@ EE 6 Enterprise Architect Exam Guide (Exams IZO-807,1ZO-865 & IZO-866) Paul R* Allen and Joseph J. Bambara McGraw-Hill Education is an independent entity from Oracle Corporation
More informationSOA: Service-Oriented Architecture
SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported
More informationTackling Application Integration Nightmares with WSO2 ESB. Hiranya Jayathilaka
Tackling Application Integration Nightmares with WSO2 ESB Hiranya Jayathilaka hiranya@wso2.com WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services technologies & standards and Open Source
More informationComplex event detection on an enterprise service bus
Research Collection Master Thesis Complex event detection on an enterprise service bus Author(s): Kohler, Silvio Publication Date: 2009 Permanent Link: https://doi.org/10.3929/ethz-a-005772951 Rights /
More informationRED HAT JBOSS FUSE A lightweight, lexible integration platform
RED HAT JBOSS FUSE A lightweight, lexible 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 now
More informationCXF for the Enterprise and Web. Dan Diephouse
CXF for the Enterprise and Web Dan Diephouse 1 Today Our dilemma CXF? What s that? The Customer Service RESTful rendition SOAP rendition Conclusions 2 Our Dilemma 3 Survey! SURVEY! 4 What is CXF? Services
More informationPDF SIMPLE JAVA WEB SERVICE EXAMPLE
24 April, 2018 PDF SIMPLE JAVA WEB SERVICE EXAMPLE Document Filetype: PDF 345.47 KB 0 PDF SIMPLE JAVA WEB SERVICE EXAMPLE JAX-WS is java API for XML Web Service. In your EchoPost example in the main class.
More informationIntroduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE Sebastián, Spain) Contents
Introduction From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE 2009 [http://icwe2009.webengineering.org/] (San Sebastián, Spain) Cesare Pautasso (Faculty of Informatics,
More informationRESTful Java Web Services
RESTful Java Web Services Master core REST concepts and create RESTful web services in Java Jose Sandoval - PUBLISHING - 1 BIRMINGHAM - MUMBAI Preface 1 Chapter 1: RESTful Architectures 7 What is REST?
More informationFAQs. Business (CIP 2.2) AWS Market Place Troubleshooting and FAQ Guide
FAQs 1. What is the browser compatibility for logging into the TCS Connected Intelligence Data Lake for Business Portal? Please check whether you are using Mozilla Firefox 18 or above and Google Chrome
More informationService Oriented Architectures (ENCS 691K Chapter 2)
Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud
More informationProgramming Web Services in Java
Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning
More informationPolling Sucks. So what should we do instead?
Polling Sucks So what should we do instead? Should we use XMPP? What about AMQP? What about plain old HTTP push? Should it be peerto-peer? Intermediated? Disintermediated? 1 Messaging The answer is banal:
More information1 Software Architecture
Some buzzwords and acronyms for today Software architecture Design pattern Separation of concerns Single responsibility principle Keep it simple, stupid (KISS) Don t repeat yourself (DRY) Don t talk to
More informationRESTful Services. Distributed Enabling Platform
RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:
More informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More informationIntroduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Contents
Contents Introduction Contents Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Cesare Pautasso (Faculty of Informatics, University of Lugano)
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More informationEnterprise JavaBeans 3.1
SIXTH EDITION Enterprise JavaBeans 3.1 Andrew Lee Rubinger and Bill Burke O'REILLY* Beijing Cambridge Farnham Kbln Sebastopol Tokyo Table of Contents Preface xv Part I. Why Enterprise JavaBeans? 1. Introduction
More informationESB, OSGi, and the Cloud
ESB, OSGi, and the Cloud Making it Rain with ServiceMix 4 Jeff Genender CTO Savoir Technologies Jeff Genender - Who is this Shmoe? Apache CXF JSR 316 - Java EE 6 Rules of Engagement Engage yourself! Agenda
More informationRed Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes
Red Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes Keith Babo SwitchYard Project Lead, Red Hat There is Still Time To Leave We will be talking integration and SOA If your
More informationIBM C IBM WebSphere App Server Dev Tools V8.5, with Liberty.
IBM C2180-319 IBM WebSphere App Server Dev Tools V8.5, with Liberty http://killexams.com/exam-detail/c2180-319 A. Use a JAX-WS Binding Type annotation B. Set a property on the SOAP Binding object C. Specify
More informationApps Exception Problem Building Schema Jdeveloper
Apps Exception Problem Building Schema Jdeveloper Getting Error scanning file when running jetty 9 on java 8 using the maven jetty plugin XML- 24500: (Error) Can not build schema located at ' spring-beans-3.1.xsd'
More informationØMQ and PyØMQ. Simple and Fast Messaging. Brian Granger SciPy 2010
ØMQ and PyØMQ Simple and Fast Messaging Brian Granger SciPy 2010 Message passing Message = binary data, csv, structured data, Python objects, files, XML, JSON, video frames, audio streams, etc. Passing
More informationActive Endpoints. ActiveVOS Platform Architecture Active Endpoints
Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use
More informationOpenIAM Identity and Access Manager Technical Architecture Overview
OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...
More informationSession 12. RESTful Services. Lecture Objectives
Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading
More informationIntroduction to RESTful Web Services. Presented by Steve Ives
1 Introduction to RESTful Web Services Presented by Steve Ives Introduction to RESTful Web Services What are web services? How are web services implemented? Why are web services used? Categories of web
More informationApache Wink User Guide
Apache Wink User Guide Software Version: 0.1 The Apache Wink User Guide document is a broad scope document that provides detailed information about the Apache Wink 0.1 design and implementation. Apache
More informationMaking SOA Groovy Paul Fremantle,
Paul Fremantle, pzf@apache.org Who am I? Paul Fremantle Co-founder of WSO2 - open source SOA middleware company Member of the Apache Software Foundation Committer and Release Manager on Apache Synapse
More information1. Introduction. 2. Technology concepts
1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5
More informationOracle FLEXCUBE Universal Banking 12.0 Interface Getting started. Release 1.0
Universal Banking 12.0 Interface Getting started Release 1.0 May 2012 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions... 3 2 Introduction... 4 2.1 How to use this Guide...
More informationWeb Services without JEE
Web Services without JEE (WSAS, Open Source Web Services Framework) Sanjaya Karunasena Director of Services, WSO2 sanjayak@wso2.com About me Have been in the industry for more than 10 years Have architected
More informationServices Web Nabil Abdennadher
Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/
More informationApache Synapse. Paul Fremantle.
Apache Synapse Paul Fremantle paul@wso2.com http://bloglines.com/blog/paulfremantle About me EX IBM STSM developed the IBM Web Services Gateway Apache WSIF Apache Axis C/C++ JWSDL/WSDL4J now Woden Co-founded
More informationApache Multipurpose Infrastructure for Network Applications Building Scalable Network Applications
Apache Multipurpose Infrastructure for Network Applications Building Scalable Network Applications Dan Pritchett Rearden Commerce Dan Pritchett Apache Multipurpose Infrastructure for Network Applications
More informationWebSphere Application Server What s new in WAS V7.0 for Developers
WebSphere Application Server What s new in WAS V7.0 for Developers 2009 IBM Corporation IBM WebSphere Application Server Family Multiple Business Models, Multiple Deployment Options Ultimate scalability
More informationSoftware Design COSC 4353/6353 DR. RAJ SINGH
Software Design COSC 4353/6353 DR. RAJ SINGH Outline What is SOA? Why SOA? SOA and Java Different layers of SOA REST Microservices What is SOA? SOA is an architectural style of building software applications
More informationIBM WebSphere Application Server 8. Java EE 6 Feature Packs
IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,
More informationBridging the Gap. Peter Ebell AMIS
Bridging the Gap between SOA and the Database Peter Ebell AMIS Agenda Two different worlds: Database and SOA? Bridging the Gap How the Database reaches out to SOA Middleware How SOA Middleware reaches
More information2018 GLOBALSCAPE TRAINING OVERVIEW
2018 GLOBALSCAPE TRAINING OVERVIEW TABLE OF CONTENTS COURSE... 3 EFT ESSENTIALS COURSE...4 EFT ADMINISTRATOR COURSE... 5 EFT ADMINISTRATOR COURSE (CONT.)... 6 EFT AUTOMATION COURSE... 7 EFT SECURITY COURSE...8
More informationSun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns
Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns Michael Czapski, Enterprise Architect, Sun Microsystems Frank Kieviet, Senior Staff Engineer, Sun Microsystems TS-5301
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationArtix Building Service Oriented Architectures Using Artix
Artix 5.6.4 Building Service Oriented Architectures Using Artix Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights
More informationITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
More informationAnnouncements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view
Announcements CS 5565 Network Architecture and Protocols Lecture 2 Godmar Back Created Lectures Page Created CS5565 Forum Use this to find a project partner All projects will be done in groups of up to
More informationAdobe ColdFusion (2016 release)
Adobe (2016 release) Feature improvement history Features included in each edition of Adobe API Manager API monitoring API version and lifecycle management API access control API rate limiting and throttling
More informationJava EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect
Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More informationdescribe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution
1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows
More informationApplication Architectures, Design Patterns
Application Architectures, Design Patterns Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2017 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) Application Architectures, Design Patterns Winter Term
More informationBUILDING MICROSERVICES ON AZURE. ~ Vaibhav
BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring
More informationDistributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management
Distributed Systems Messaging and JMS 1 Example scenario Scenario: Store inventory is low This impacts multiple departments Inventory Sends a message to the factory when the inventory level for a product
More informationReactive Integrations - Caveats and bumps in the road explained
Reactive Integrations - Caveats and bumps in the road explained @myfear Why is everybody talking about cloud and microservices and what the **** is streaming? Biggest Problems in Software Development High
More informationJava EE und WebLogic Roadmap die nächsten Schritte
Java EE und WebLogic Roadmap die nächsten Schritte Peter Doschkinow Wolfgang Weigend ORACLE Deutschland B.V. & Co. KG November 2014 Safe Harbor Statement The following is intended to outline our general
More informationAdobe ColdFusion 11 Enterprise Edition
Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform
More information