Enterprise Service Bus as Testing Sandbox for SOAP and REST Web Services Talend, Global Leader in Open Source Integraon Soluons

Kai Wähner Principal Consultant

[email protected] @KaiWaehner Xing / LinkedIn www.kai-waehner.de Agenda

➜ Introducon „Talend ESB“ ➜ Test Scenarios for Talend ESB ➜ Live Demo Agenda

➜ Introducon „Talend ESB“ ➜ Test Scenarios for Talend ESB ➜ Live Demo Talend Overview

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

▶ Founded in 2005 and Paris, France ➜ Over 4,000 paying customers across different industry ▶ Offers highly scalable integraon soluons vercals and company sizes addressing Data Integraon, ➜ Backed by Silver Lake Sumeru, Balderton Capital and Data Quality, MDM, ESB and Idinvest Partners BPM

▶ Provides: High growth through a proven model § Subscripons including Brand 24/7 support and Awareness indemnificaon; 20 million § Worldwide training and Downloads services

▶ Recognized as the open source Market leader in each of its market Momentum Adopon categories +50 New 1,000,000 Customers / Users Month

Monezaon

4,000 Customers Next Generation Solutions

To address these trends in the integraon market, Talend offers a Unique Soluon built on Next Gen Technology, presented through a disrupve Business Model

Solution Technology Model

➜ Best-of-Breed ➜ Code Generator ➜ Open Source

➜ Unified Plaorm ➜ 100% Standards- ➜ Community-Based Based ➜ Converged ➜ Subscripon Pricing Integraon ➜ Distributed Architecture Key Differentiators of our Next Gen Architecture…

➜ No black-box engine ➜ Enables light-weight Code Generator distributed, customizable and parallelizable run me ➜ Standards-based

JAVA SQL CAMEL MapReduce

ETL ELT CAMEL Hadoop Message Day to day DW Highly transform- integraon appliance Scalable aon

Run everywhere Teradata, Netezza… High Frequency Hadoop Grid Talend’s Unique Integration Solution

Best-of- Breed Data Data Solutions Quality Integration MDM ESB BPM

+ Studio Repository Deployment Execuon Monitoring Talend Unified Comprehensive Web-based Single web-based Platform Eclipse-based ➜ Reduce costs deployment & monitoring console user interface scheduling Talend ➜ Eliminate risk 5 Unified = ➜ Reuse skills 1 Consolidated 3 Same container for metadata & project batch processing, PlatformUnique ➜ Economies of scale informaon message roung & services Integration ➜ Incremental adopon 2 4 Solution Enterprise Service Bus (ESB)

• No standard definion • Integraon (Files, DBs, SAP, etc.) • Service Implementaon (SOAP and REST Web Services) • Mediaon (Roung, Filtering, Transformaon, Transport, etc.) • Enterprise Integraon Paerns (EIP) • Dynamic Runme • „24/7“ • Administraon and Monitoring Point to Point Integration ESB Middleware

Business Data Partners Browsers Connecvity Mobile Applicaons Sources (B2B) Rich Clients Services Devices

SERVICE CONTAINER SERVICE REGISTRY TRANSPORTS TRANSFORMATION ESB ROUTING ORCHESTRATION MESSAGING SECURITY ESB

Web Portal Web Services BPEL J2EE Server MQ Series, FILE, FTP REST .NET / HTTP JMS Talend Administration Center

Project Availability Repository Indemnification Indemnification Configuraon Operaon Management Performance & Certified Partners Partners Certified

Talend ESB

& High Security Availability Repository Deployment Business Rules

Loadbalancing

Runme Stack Professional Services Professional Training & Certification Training Documentation & Examples Integraon Mediaon & Message Broker Service Container Web Services

Talend ESB Studio

ESB OverviewESB

Deploy & Tesng

Integraon Mediaon & Build

Development Service Development 24x7 Support

Maintenance Talend Talend ESB Overview

Development Runtime Operation

Management, Talend Center Administration Eclipse STP/WTP Apache CXF Secure Token Server Configuration & REST & Web Services Security soapUI Monitoring

Service Locator & Talend ESB Runtime Route Designer Service Activity Monitoring Mediation Talend ESB Studio Mediation Service Act. Monitoring and Service Locator UI Distributed Registry / Tracking

Service Designer Apache ActiveMQ Apache Archiva Repository Integration Message Broker Arfact repository Metadata & Projects

Apache Maven Apache Karaf / Cellar Eclipse Equinox vFabric Build & Deploy OSGi / Clustering OSGi Hyperic HQ

Documentation & Examples

24x7 Support Training & Certification Indemnification Maintenance Professional Services Certified Partners 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

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

➜ Fields of applicaon • Realizaon of tests within same IDE as development (i.e. no new other tesng tool necessary) • Rapid Prototyping à Execuon of tests within IDE or ESB runme, started manually or via scheduling or via BPM • Deployment of service consumer / provider mocks to ESB container (used by responsible departments / companies for implementaon of counterpart) ➜ Target audience • Developer, architect, technical tester • NOT: business people, „ui tester“ Test Scenarios for Talend ESB

➜ SOAP and REST Web Services • Definion of the interface (WSDL, URL) • Service consumer mock • Service provider mock ➜ Test Data • e.g. Strings • e.g. Files ➜ Integraon • Technologies (e.g. SQL, File, JMS, NoSQL) • B2B soware (e.g. SAP, Salesforce) ➜ Flows • Sequence of service calls (Talend Administraon Center) • Human interacon (BPMN + web ui) Test Scenarios for Talend ESB

➜ Demos / exercises • Creaon / import of test data: hardcoded, csv file • Implementaon of SOAP Web Service provider + consumer • Implementaon of REST Web Service provider + consumer • Deployment in ESB container • Execuon of tests in IDE and in ESB container • Not included, just FYI: Tesng flow with Talend Administraon Center + BPM tooling Agenda

➜ Introducon „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 sck • 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 palee, Double click and configure,Connect components, Run jobs ➜ Help / Documentaon • Documentaon for all Talend topics: www.help.talend.com • Detailed descripons for components + complete step-by-step-tutorials (== exercises): hps://help.talend.com/display/ TALENDOPENSTUDIOCOMPONENTSREFERENCEGUIDE52EN/Home