Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity

168 vues

Publié le

The new version of WSO2 Enterprise Integratory introduces WSO2 Integration Studio, which enhances the developer experience, and a revamped micro integrator profile for better integration with cloud-native technologies. This deck on WSO2 Enterprise Integrator 6.5.0 will explore these new features and improvements in detail.

Watch the On-Demand webinar - https://wso2.com/library/webinars/2019/06/new-wso2-enterprise-integrator-focuses-on-integration-developer-productivity/

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity

  1. 1. WSO2 Enterprise Integrator - Release 6.5.0 Focuses on Integration Developer Productivity 1 Asanka Abeyweera Sasikala Kottegoda
  2. 2. WSO2 Enterprise Integrator 6.5.0 Focuses on Integration Developer Productivity
  3. 3. Agenda ● What's new in this release ○ Integration Studio (New!) ○ Micro Integrator ○ Runtime Improvements ● Migrating from older versions ● Future Improvements 3
  4. 4. Integration Studio
  5. 5. Packaging and Distribution 5
  6. 6. Packaging and Distribution 6 WSO2 Branded Standalone Application
  7. 7. ➔ Embedded JDK ◆ AdoptOpenJDK shipped with Integration Studio ➔ Embedded MI ◆ WSO2 Micro Integrator 1.0.0 shipped by default Packaging and Distribution 7
  8. 8. Revamped Developer Experience 8
  9. 9. Revamped Developer Experience 9
  10. 10. User Onboarding - Getting Started 10
  11. 11. User Onboarding - Template Based Help 11
  12. 12. User Onboarding - Guided Navigation 12
  13. 13. User Onboarding - Tooltips 13
  14. 14. Intellisense Context-aware code completion 14
  15. 15. Synapse Validation Feedback on validation errors ➔ Graphical view ➔ Source view 15
  16. 16. Synapse Validation 16
  17. 17. Synapse Validation 17
  18. 18. ➔ Sample input generation based on the input schema ➔ Capability to try-out mapping Enhancements for Data Mapper
  19. 19. 19 Enhancements for Data Mapper
  20. 20. Property Group Mediator 20
  21. 21. Property Group Mediator 21
  22. 22. Property Group Mediator 22 <propertyGroup> <property name="name0" value="value0"/> <property name="name1" value="value1"/> <property name="name2" value="value2"/> ........ </propertyGroup> Syntax
  23. 23. Built-in Testing and Debugging Support ➔ Embedded Micro Integrator ➔ Pre-configured Run & Debug profiles 23
  24. 24. Built-in Testing and Debugging Support 24
  25. 25. In-built Docker Support Docker image creation made possible with a single click 25
  26. 26. In-built Docker Support 26
  27. 27. In-built Docker Support 27
  28. 28. Deployment in Integration Cloud Get your application deployed in Integration Cloud under 1 minute ● 28
  29. 29. Deployment in Integration Cloud 29
  30. 30. Deployment in Integration Cloud 30
  31. 31. Deployment in Integration Cloud 31
  32. 32. Additional Improvements ➔ Enhanced Property View ➔ Default values and missing properties ➔ Tool palette improvements ➔ Dependency jar resolving capabilities ➔ Concurrent resource loading optimization
  33. 33. Do Subscribe to Our Integration Studio Webinar Series bit.ly/wso2tooling
  34. 34. What’s New in Micro Integrator
  35. 35. MI as a Standalone Download ● Integrator (ESB & DSS) ● Business Process Server ● Message Broker ● EI Analytics ● Micro Integrator wso2ei-6.4.0 ● Integrator (ESB & DSS) ● Business Process Server ● Message Broker ● EI Analytics wso2ei-6.5.0 ● Micro Integrator wso2mi-1.0.0
  36. 36. Role of MI in Microservices Architecture
  37. 37. MI Immutable Docker Images MI Base Image from Docker Registry foo-capp.car Dockerfile foo-capp Micro Integrator FROM wso2/micro-integrator:1.0.0 COPY foo-capp.car /home/wso2carbon/wso2mi/repository/deployment/server/carbonapps
  38. 38. MI base Docker image (New!) Community version from Docker Hub Docker Image with updates from WSO2 Docker registry wso2/micro-integrator:1.0.0 docker.wso2.com/micro-integrator:1.0.0
  39. 39. MI CLI Tool (New!)
  40. 40. Improved MI REST API EI 6.4.0 (MI Profile) ● port: 8290 ● basePath: /wso2-micro-integrator ● resources ○ /apis ○ /proxy-services MI 1.0.0 ● port: 9164 ● basePath: /management ● resources ○ /apis ○ /proxy-services ○ /applications ○ /endpoints ○ /inbound-endpoints ○ /tasks ○ /sequences
  41. 41. Endpoint URL Look up Through Environment Variables <endpoint xmlns="http://ws.apache.org/ns/synapse" name="EP"> <address uri="$SYSTEM:VAR_NAME"/> </endpoint> MI APP Docker Image Staging Environment MI APP Docker Container Production Environment MI APP Docker Container
  42. 42. Reduced Distribution Size wso2ei-6.4.0.zip profile-creator.sh wso2ei-6.4.0_micro-integrator.zip (231MB) wso2mi-1.0.0.zip (137MB)
  43. 43. Developer Workflow Download tools and setup the environment Initialize code repositories Implement integration logic Add file resource Prepare and build composite application Deploy in integrated Micro Integrator Developer test scenario Debug and fix issues Commit changes to version control system Create immutable docker image and publish to docker registry WSO2 Integration Studio WSO2 Integration Studio WSO2 Integration Studio WSO2 Integration Studio WSO2 Integration Studio Setup Develop Build & Run Iterate & Improve Publish
  44. 44. CI/CD workflow
  45. 45. Deploying Micro Integrator in Kubernetes foo-capp Micro Integrator k8s-deployment.yaml Immutable Docker Image Kubernetes Cluster
  46. 46. Runtime Improvements
  47. 47. JSON Support Improvements <iterate id="iterate-over-users" preservePayload="true" attachPath="json-eval($.users)" expression="json-eval($.users)"> <target> <sequence> ................. </sequence> </target> </iterate> Iterate Mediator - JSON path support for expression <aggregate> <correlateOn expression="json-eval($.station.no_of_launches)"/> <onComplete expression="json-eval($.)" enclosingElementProperty="enclosing_element"> .............. </onComplete> </aggregate> Aggregate Mediator - JSON path support for expression
  48. 48. JSON Support Improvements <enrich> <source type="custom" xpath="json-eval($.SamplePayload)" clone="false"/> <target action="replace" type="body"/> </enrich> Enrich Mediator - JSON path support for expression <property name="Greeting" value="Hello World"/> <enrich> <source type="property" clone="true" property="Greeting"/> <target action="sibling" xpath="json-eval(SamplePayload.SampleArray[0])"/> </enrich>
  49. 49. JSON Support Improvements <enrich> <source type="inline" clone="true">{ "Speed of light" : 299792458 }</source> <target type="body"/> </enrich> Enrich Mediator - Inline JSON support
  50. 50. Enhanced JSON Support for Data Services { "_postemployee": { "EmployeeNumber": "2", "FirstName": "Dwayne", "LastName": "Johnson", "Email": "dwayne@johnson.com", "Salary": "9000" } } { "employee": { "EmployeeNumber": "2", "FirstName": "Dwayne", "LastName": "Johnson", "Email": "dwayne@johnson.com", "Salary": "9000" } } Before Now
  51. 51. Enhanced JSON Support for Data Services Before Now { "_postemployee_batch_req": { "_postemployee": [ { "FirstName": "Smith", "LastName": "Will" }, { "FirstName": "Dwyane", "LastName": "Johnson" } ] } } { "employees": { "employee": [ { "FirstName": "Smith", "LastName": "Will" }, { "FirstName": "Dwyane", "LastName": "Johnson" } ] } }
  52. 52. Enhanced JSON Support for Data Services { "request_box" : { "_postemployee" : { "LastName" : "Smith" , "FirstName" : "Will" }, "_putemployee" : { "LastName" : "Smith" , "FirstName" : "Will" } } } Boxcarring with JSON
  53. 53. Observability Improvements - Prometheus Support Support to monitor statistics with Prometheus. System HTTP Endpoint (/metrics) Prometheus Server Prometheus Web UI Grafana Pull metrics Metric data Metric data
  54. 54. Observability Improvements - Prometheus Support 54
  55. 55. Other Runtime Improvements ● OData Support for MongoDB ● Message Processor improvements to handle poison messages ● Many more...
  56. 56. Migrating from Older Versions
  57. 57. Migrating from Older Versions ● From EI 6.4.0 ○ Replace product binaries ● From EI 6.3.0 or older ○ Incremental migration
  58. 58. Future Improvements
  59. 59. Future Improvements ● Ballerina based Integrator ● Integration Studio enhancements ● Improve integration of EI with cloud native technologies ● Visual Studio Code based tool for integration development
  60. 60. Questions?
  61. 61. THANK YOU wso2.com THANK YOU wso2.com

×