Post on 28-Aug-2018
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 kwaehner@talend.com @KaiWaehner Xing / LinkedIn www.kai-waehner.de
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)
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
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
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