Top Banner
Enterprise Service Bus as Testing Sandbox for SOAP and REST Web Services Talend, Global Leader in Open Source Integra7on Solu7ons Kai Wähner Principal Consultant [email protected] @KaiWaehner Xing / LinkedIn www.kai-waehner.de
21

Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Aug 28, 2018

Download

Documents

ngodat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Enterprise Service Bus as Testing Sandbox for SOAP and REST Web Services

Talend,  Global  Leader  in  Open  Source  Integra7on  Solu7ons  

Kai Wähner Principal Consultant [email protected] @KaiWaehner Xing / LinkedIn www.kai-waehner.de

Page 2: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Agenda

➜ Introduc7on  „Talend  ESB“  ➜ Test  Scenarios  for  Talend  ESB  ➜ Live  Demo  

Page 3: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Agenda

➜ Introduc7on  „Talend  ESB“  ➜ Test  Scenarios  for  Talend  ESB  ➜ Live  Demo  

Page 4: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

At a glance

▶  Founded  in  2005  

▶  Offers  highly  scalable  integra7on  solu7ons  addressing  Data  Integra7on,  Data  Quality,  MDM,  ESB  and  BPM  

▶  Provides:    §  Subscrip7ons  including  

24/7  support  and  indemnifica7on;    

§  Worldwide  training  and  services  

▶  Recognized  as  the  open  source  leader  in  each  of  its  market  categories  

Talend  today  ➜  400  employees  in  7  countries  with  dual  HQ  in  Los  Altos,  CA  

and  Paris,  France  ➜  Over  4,000  paying  customers  across  different  industry  

ver7cals  and  company  sizes  ➜  Backed  by  Silver  Lake  Sumeru,  Balderton  Capital  and  

Idinvest  Partners  

Talend Overview

Brand    Awareness  20  million  Downloads  

Mone-za-on  

4,000  Customers  

Adop-on  

1,000,000  Users  

Market  Momentum  +50  New  

Customers  /  Month  

High  growth  through  a  proven  model  

Page 5: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Next Generation Solutions

To  address  these  trends  in  the  integra7on  market,  Talend  offers  a  Unique  Solu7on  built  on  Next  Gen  Technology,  presented  through  a  disrup7ve  Business  Model  

 

Solution

➜ Best-­‐of-­‐Breed  

➜ Unified  Pla`orm  

➜ Converged  Integra7on  

Technology Model

➜ Code  Generator  

➜ 100%  Standards-­‐Based  

➜ Distributed  Architecture  

➜ Open  Source  

➜ Community-­‐Based  

➜ Subscrip7on  Pricing  

Page 6: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

JAVA  

ETL  Day  to  day  integra7on  

Run  everywhere  

SQL  

ELT  DW  

appliance  

Teradata,  Netezza…  

MapReduce  

Hadoop  Highly  Scalable  

Hadoop  Grid  

CAMEL  

CAMEL  Message  transform-­‐

a7on  

High  Frequency  

➜  No  black-­‐box  engine  ➜  Enables  light-­‐weight  

distributed,  customizable  and  parallelizable  run  7me  

➜  Standards-­‐based  

Code  Generator  

Key Differentiators of our Next Gen Architecture…

Page 7: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Talend’s Unique Integration Solution

Consolidated  metadata  &  project  

informa7on  

Repository  

2

Web-­‐based  deployment  &  scheduling  

Deployment  

3 Same  container  for  batch  processing,  message  rou7ng  &  

services  

Execu7on  

4

Single  web-­‐based  monitoring  console  

Monitoring  

5

Comprehensive  Eclipse-­‐based    user  interface  

1

Studio  

Talend Unified Platform

Data Quality

Data Integration

MDM

ESB

BPM

➜  Reduce  costs  ➜  Eliminate  risk  ➜  Reuse  skills  ➜  Economies  of  scale  ➜  Incremental  adop7on  

Best-of-Breed

Solutions +

Talend Unified

Platform

=

Unique Integration Solution

Page 8: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

•  No  standard  defini7on  •  Integra7on  (Files,  DBs,  SAP,  etc.)    •  Service  Implementa7on  (SOAP  and  REST  Web  Services)  •  Media7on  (Rou7ng,  Filtering,  Transforma7on,  Transport,  etc.)  •  Enterprise  Integra7on  Pajerns  (EIP)  •  Dynamic  Run7me  •  „24/7“    •  Administra7on  and  Monitoring  

Enterprise Service Bus (ESB)

Page 9: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Point to Point Integration

Page 10: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

ESB Middleware

Business  Applica7ons  

Data    Sources  

Partners    (B2B)  

Browsers  Rich  Clients  

Mobile  Devices  

Connec7vity  Services  

ESB

Web  Portal  REST  

Web  Services  .NET  /  HTTP  

BPEL   J2EE  Server   FILE,  FTP  MQ  Series,  JMS  

SERVICE  REGISTRY  

ORCHESTRATION  

SERVICE  CONTAINER  

ROUTING  

TRANSFORMATION  TRANSPORTS   ESB SECURITY  MESSAGING  

Page 11: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Talend Adm

inistration Center

Talend ESB Studio

Talend ESB

Service  Development  

Media7on  &  Integra7on  

Tes7ng  

Build  &  Deploy   Performance  &  Availability  

Web  Services  Stack  

Media7on  &  Integra7on  

Message  Broker  

Service  Container  

Loadbalancing  &  High  Availability  

Security  

Business  Rules  

Management  

Development   Run7me   Opera7on  

Documentation & Examples

Professional Services Certified Partners

Training & Certification 24x7 Support Indemnification

Maintenance

Project  Repository  

Configura7on  

Deployment  Repository  

Talend ESB Overview

Page 12: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Talend ESB Overview

Eclipse STP/WTP soapUI

Route Designer Mediation

Service Designer Integration

Apache Maven Build & Deploy

Apache CXF REST & Web Services

Apache Camel Mediation

Apache ActiveMQ Message Broker

Apache Karaf / Cellar OSGi / Clustering

Eclipse Equinox OSGi

Service Locator & Service Act. Monitoring Distributed Registry / Tracking

Secure Token Server Security

Service Activity Monitoring and Service Locator UI

Management, Configuration &

Monitoring

Repository Metadata & Projects

Development Runtime Operation

Documentation & Examples

vFabric  Hyperic  HQ  

Apache  Archiva  Ar7fact  repository  

Talend ES

B S

tudio

Talend ES

B R

untime

Talend Adm

inistration Center

Professional Services Certified Partners

Training & Certification 24x7 Support Indemnification

Maintenance

Page 13: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Talend ESB Service Builder

•  Service enablement of existing applications •  Data centric services •  450+ Components

•  Business Applications: SAP, Salesforce, Sugar CRM, Sage X3, etc. •  Databases: Oracle, MySQL, DB/2, LDAP, Teradata, AS/400, etc. •  Content & Mapping: Positional, delimited, Excel, EDIFACT, XML, etc. •  Communication: Web Services, JMS, FTP, HTTP, POP, SMTP…

Page 14: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Talend ESB Route Builder

Route Builder n  Endpoints n  EIPs n  Processors n  Custom components

Configuration n  Components n  Endpoints

Code Generation n  100% Java n  Camel Code n  Packaged as OSGi

Bundles

Execution in the IDE n  Debugging n  Live statistics n  Short dev cycles

Page 15: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Agenda

➜ Introduc7on  „Talend  ESB“  ➜ Test  Scenarios  for  Talend  ESB  ➜ Live  Demo  

Page 16: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Test Scenarios for Talend ESB

➜  Fields  of  applica7on  •  Realiza7on  of  tests  within  same  IDE  as  development  (i.e.  no  new  other  tes7ng  tool  necessary)  

•  Rapid  Prototyping  à  Execu7on  of  tests  within  IDE  or  ESB  run7me,  started  manually  or  via  scheduling  or  via  BPM  

•  Deployment  of  service  consumer  /  provider  mocks  to  ESB  container  (used  by  responsible  departments  /  companies  for  implementa7on  of  counterpart)  

➜  Target  audience  •  Developer,  architect,  technical  tester  •  NOT:  business  people,  „ui  tester“  

Page 17: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Test Scenarios for Talend ESB

➜  SOAP  and  REST  Web  Services  •  Defini7on  of  the  interface  (WSDL,  URL)  •  Service  consumer  mock  •  Service  provider  mock  

➜  Test  Data  •  e.g.  Strings  •  e.g.  Files  

➜  Integra7on  •  Technologies  (e.g.  SQL,  File,  JMS,  NoSQL)  •  B2B  solware  (e.g.  SAP,  Salesforce)  

➜  Flows  •  Sequence  of  service  calls  (Talend  Administra7on  Center)  •  Human  interac7on  (BPMN  +  web  ui)  

Page 18: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Test Scenarios for Talend ESB

➜  Demos  /  exercises  •  Crea7on  /  import  of  test  data:  hardcoded,  csv  file  •  Implementa7on  of  SOAP  Web  Service  provider  +  consumer  •  Implementa7on  of  REST  Web  Service  provider  +  consumer  •  Deployment  in  ESB  container  •  Execu7on  of  tests  in  IDE  and  in  ESB  container  •  Not  included,  just  FYI:  Tes7ng  flow  with  Talend  Administra7on  Center  +  BPM  tooling    

Page 19: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Agenda

➜ Introduc7on  „Talend  ESB“  ➜ Test  Scenarios  for  Talend  ESB  ➜ Live  Demo  

Page 20: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Questions & Answers

¾ NOW ¾ Questions

¾ LATER ¾ [email protected] ¾ @KaiWaehner ¾ Xing / LinkedIn

Page 21: Enterprise Service Bus as Testing Sandbox for … · Enterprise Service Bus as Testing Sandbox ... Enterprise Service Bus ... Oracle, MySQL, DB/2, LDAP, Teradata, ...

Exercises for Talend ESB

➜  Get  „Talend  Open  Studio  for  ESB“  •  Download  or  use  USB  s7ck  •  Start  Studio  via  /Studio/TOS_ESB_“YOUR_OPERATING_SYSTEM_EXECUTABLE“    •  Open  Project  „ESB  Roadshow“  

➜  All  exercises  exists  already  as  working  demos  •  Start  with  these  jobs:  „DummyService“  and  „DummyServiceConsumer“  

➜  Recreate  the  demos  by  yourself  •  Drag&drop  components  from  paleje,  Double  click  and  configure,Connect  components,  Run  jobs  

➜  Help  /  Documenta7on  •  Documenta7on  for  all  Talend  topics:  www.help.talend.com    •  Detailed  descrip7ons  for  components  +  complete  step-­‐by-­‐step-­‐tutorials  (==  exercises):  hjps://help.talend.com/display/TALENDOPENSTUDIOCOMPONENTSREFERENCEGUIDE52EN/Home