Enterprise Service Bus as Testing Sandbox for SOAP and REST Web Services Talend, Global Leader in Open Source Integra on Solu ons
Kai Wähner Principal Consultant
[email protected] @KaiWaehner Xing / LinkedIn www.kai-waehner.de Agenda
➜ Introduc on „Talend ESB“ ➜ Test Scenarios for Talend ESB ➜ Live Demo Agenda
➜ Introduc on „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 integra on solu ons ver cals and company sizes addressing Data Integra on, ➜ Backed by Silver Lake Sumeru, Balderton Capital and Data Quality, MDM, ESB and Idinvest Partners BPM
▶ Provides: High growth through a proven model § Subscrip ons including Brand 24/7 support and Awareness indemnifica on; 20 million § Worldwide training and Downloads services
▶ Recognized as the open source Market leader in each of its market Momentum Adop on categories +50 New 1,000,000 Customers / Users Month
Mone za on
4,000 Customers Next Generation Solutions
To address these trends in the integra on market, Talend offers a Unique Solu on built on Next Gen Technology, presented through a disrup ve Business Model
Solution Technology Model
➜ Best-of-Breed ➜ Code Generator ➜ Open Source
➜ Unified Pla orm ➜ 100% Standards- ➜ Community-Based Based ➜ Converged ➜ Subscrip on Pricing Integra on ➜ 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- integra on appliance Scalable a on
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 Execu on 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 informa on message rou ng & services Integration ➜ Incremental adop on 2 4 Solution Enterprise Service Bus (ESB)
• No standard defini on • Integra on (Files, DBs, SAP, etc.) • Service Implementa on (SOAP and REST Web Services) • Media on (Rou ng, Filtering, Transforma on, Transport, etc.) • Enterprise Integra on Pa erns (EIP) • Dynamic Run me • „24/7“ • Administra on and Monitoring Point to Point Integration ESB Middleware
Business Data Partners Browsers Connec vity Mobile Applica ons 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 Configura on Opera on Management Performance & Certified Partners Partners Certified
Talend ESB
& High Security Availability Repository Deployment Business Rules
Loadbalancing
Run me Stack Professional Services Professional Training & Certification Training Documentation & Examples Integra on Media on & Message Broker Service Container Web Services
Talend ESB Studio
ESB OverviewESB
Deploy & Tes ng
Integra on Media on & 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 Apache Camel 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 Ar fact 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
➜ Introduc on „Talend ESB“ ➜ Test Scenarios for Talend ESB ➜ Live Demo Test Scenarios for Talend ESB
➜ Fields of applica on • Realiza on of tests within same IDE as development (i.e. no new other tes ng tool necessary) • Rapid Prototyping à Execu on of tests within IDE or ESB run me, started manually or via scheduling or via BPM • Deployment of service consumer / provider mocks to ESB container (used by responsible departments / companies for implementa on of counterpart) ➜ Target audience • Developer, architect, technical tester • NOT: business people, „ui tester“ Test Scenarios for Talend ESB
➜ SOAP and REST Web Services • Defini on of the interface (WSDL, URL) • Service consumer mock • Service provider mock ➜ Test Data • e.g. Strings • e.g. Files ➜ Integra on • Technologies (e.g. SQL, File, JMS, NoSQL) • B2B so ware (e.g. SAP, Salesforce) ➜ Flows • Sequence of service calls (Talend Administra on Center) • Human interac on (BPMN + web ui) Test Scenarios for Talend ESB
➜ Demos / exercises • Crea on / import of test data: hardcoded, csv file • Implementa on of SOAP Web Service provider + consumer • Implementa on of REST Web Service provider + consumer • Deployment in ESB container • Execu on of tests in IDE and in ESB container • Not included, just FYI: Tes ng flow with Talend Administra on Center + BPM tooling Agenda
➜ Introduc on „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 s ck • 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 pale e, Double click and configure,Connect components, Run jobs ➜ Help / Documenta on • Documenta on for all Talend topics: www.help.talend.com • Detailed descrip ons for components + complete step-by-step-tutorials (== exercises): h ps://help.talend.com/display/ TALENDOPENSTUDIOCOMPONENTSREFERENCEGUIDE52EN/Home