21
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

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

  • Upload
    ngodat

  • View
    242

  • Download
    0

Embed Size (px)

Citation preview

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

Agenda

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

Agenda

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

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  

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  

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…

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

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

Point to Point Integration

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  

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

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

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…

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

Agenda

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

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“  

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)  

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    

Agenda

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

Questions & Answers

¾ NOW ¾ Questions

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

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