Our February Meetup in London took us through MuleSoft and OData. Our guest speaker Martin Gardner (Solution Principal at Slalom), covered how you can use the Mulesoft OData APIKit to wrap a SOAP web service in a Mule app that will present an OData interface for use with the Salesforce connect product. With examples from a recent project, Martin showed us how to avoid the pitfalls he fell into and allow you to be successful.
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
The document summarizes a MuleSoft meetup that took place on February 11, 2021. It included presentations from Bobby James of The Co-operative Bank, Francis Edwards of Saint-Gobain Building Distribution, and Justin Saliba of EPAM (Ricston). Bobby James' presentation was titled "I Hate Layers" and discussed application architecture and API-led design. Francis Edwards' presentation demonstrated evolving an application using API-led design principles. Justin Saliba's presentation provided an overview of a typical day in Air Malta's IT operations team and how they have adopted API-led practices.
With the recent release of Mule 4, WHISHWORKS, MuleSoft and Flyin.com got together to discuss what’s new in Anypoint Platform’s new engine and how to streamline the migration from Mule 3 to Mule 4.
The agenda included:
Customer Success Story
What’s new in Anypoint Platform
What’s new in Mule 4
Upcoming Mule 4 Migration toolkits:
- MuleSoft Application Migration Toolkit
- WHISHWORKS Custom Migration Toolkit
Migrating Mule 3 Connectors to Mule 4 with Mule SDK
- Demo
Adapting Mule 4
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformAdam DesJardin
Dallas Mulesoft Meetup presentation covering the log aggregation options within Anypoint platform as well as integrating Mulesoft with the Elastic Stack for log aggregation and APM.
The document outlines the agenda for a MuleSoft Meetup event in Warsaw, Poland. The agenda includes introductions, two topic presentations on introducing Mule 4 and an encryption demo, and a question and answer session. Details are provided on the organizer and speakers, including their backgrounds and experience with MuleSoft. Suggestions are made to share information about the meetup using hashtags on social media. The next meetup is planned for January 2019 on the topic of DataWeave 2.0. Feedback from attendees is requested.
Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applicati...mfrancis
OSGi Community Event 2014
Abstract:
Platform as a service (PaaS) provides a ready to use development or deployment environment and lets a developer quickly start coding instead of wasting time for setup and configuration. The PaaS manages the underlying O/S, provides database installations, language runtimes and application frameworks almost instantly. The developer can immediately focus on the data model and application logic, and therefore deliver a solution to the market in less time.
This talks gives an introduction to our open PaaS+ Cloud Platform for modular OSGi applications based on OpenShift [1]. PaaS+ is a modular and scalable Java PaaS that features a modular build and deployment mechanism and helps to speed up application development while also making it more robust. We will show how PaaS+ supports OSGi application developers in the complete application lifecycle from development to production to achieve a faster time to market. Because the PaaS environment used in development, testing and production is the same, there is less overhead or problems staging the application from development to QA to productive deployment. The platform comes with a build in Apache Karaf server runtime enhanced by OSGi enabled base services such as Authentication, Rules Engine, Business Process Engine, Polyglot Persistence, Search and Indexing and an integrated OBR. These services are available through a consistent API and are orchestrated by the integrated OSGi framework.
The OSGi PaaS+ platform is based on research results from the TRESOR - Trusted Ecosystem for Standardized and Open cloud-based Resources – project to provide an open ecosystem for cloud applications for the health care sector [2]. TRESOR is part of the Trusted Cloud initiative [3], funded by the German Federal Ministry of Economics and Technology.
Topics covered:
Benefits of Cloud and Platform as a Service
Overview of the OSGi PaaS+ Cloud
Benefits of OSGi for modular cloud platforms
Cloud deployment and distributed services
PaaS+ Enterprise API
Speaker Bios:
Alexander Grzesik
Alexander is the head of development of medisite Systemhaus GmbH and responsible for the development of the the PaaS+ cloud platform the clinical information system m.life and software architect for the TRESOR Project.
He has 15 years of work experience in medical Software development as team leader and software architect.
Expert for Software Architecture, OSGi, Java and Java EE.
Alexander has been a speaker at several conferences including EclipseCon Europe and the OpenShift Community Day.
Torsten Frank
Torsten Frank is an entrepreneur and healthcare IT expert with international experience and a strong background in product and business development. He is CEO and founder of medisite, a company that delivers highly specialized healthcare IT solutions to their customers for more than 10 years. medisite is a winner of the Federal Ministry for Economic Affairs and Energy (BMWi)
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Eva Mave Ng
Sydney MuleSoft Meetup - 15th July 2021
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persistence
Speakers:
- Shefreen Kunhimohamed, NJC Labs, Integration Architect
Hosts/Moderators:
- Eva Mave Ng, MuleSoft, Senior Solution Engineer
- Royston Lobo, MuleSoft, Senior Technical Architect
To be notified for all future events, please join the Sydney MuleSoft Meetup group at https://meetups.mulesoft.com/sydney/
Surat MuleSoft Meetup#2 - Anypoint Runtime FabricJitendra Bafna
This document provides an overview and agenda for a virtual meetup on MuleSoft Runtime Fabric and Azure DevOps. It includes:
- Details on the organizers and speakers for the event
- An agenda covering What is Anypoint Runtime Fabric?, its architecture and components, a demonstration of manual installation, deployment on AWS and Terraform, and logging, monitoring, scaling and security.
- Background on MuleSoft, including its history and products.
- Descriptions of what Runtime Fabric is, its benefits over other deployment options like standalone servers, and how it provides isolation, scaling and automation of Mule applications.
- A demonstration of the Runtime Fabric architecture and its components like controllers, workers and pods
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
The document summarizes a MuleSoft meetup that took place on February 11, 2021. It included presentations from Bobby James of The Co-operative Bank, Francis Edwards of Saint-Gobain Building Distribution, and Justin Saliba of EPAM (Ricston). Bobby James' presentation was titled "I Hate Layers" and discussed application architecture and API-led design. Francis Edwards' presentation demonstrated evolving an application using API-led design principles. Justin Saliba's presentation provided an overview of a typical day in Air Malta's IT operations team and how they have adopted API-led practices.
With the recent release of Mule 4, WHISHWORKS, MuleSoft and Flyin.com got together to discuss what’s new in Anypoint Platform’s new engine and how to streamline the migration from Mule 3 to Mule 4.
The agenda included:
Customer Success Story
What’s new in Anypoint Platform
What’s new in Mule 4
Upcoming Mule 4 Migration toolkits:
- MuleSoft Application Migration Toolkit
- WHISHWORKS Custom Migration Toolkit
Migrating Mule 3 Connectors to Mule 4 with Mule SDK
- Demo
Adapting Mule 4
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformAdam DesJardin
Dallas Mulesoft Meetup presentation covering the log aggregation options within Anypoint platform as well as integrating Mulesoft with the Elastic Stack for log aggregation and APM.
The document outlines the agenda for a MuleSoft Meetup event in Warsaw, Poland. The agenda includes introductions, two topic presentations on introducing Mule 4 and an encryption demo, and a question and answer session. Details are provided on the organizer and speakers, including their backgrounds and experience with MuleSoft. Suggestions are made to share information about the meetup using hashtags on social media. The next meetup is planned for January 2019 on the topic of DataWeave 2.0. Feedback from attendees is requested.
Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applicati...mfrancis
OSGi Community Event 2014
Abstract:
Platform as a service (PaaS) provides a ready to use development or deployment environment and lets a developer quickly start coding instead of wasting time for setup and configuration. The PaaS manages the underlying O/S, provides database installations, language runtimes and application frameworks almost instantly. The developer can immediately focus on the data model and application logic, and therefore deliver a solution to the market in less time.
This talks gives an introduction to our open PaaS+ Cloud Platform for modular OSGi applications based on OpenShift [1]. PaaS+ is a modular and scalable Java PaaS that features a modular build and deployment mechanism and helps to speed up application development while also making it more robust. We will show how PaaS+ supports OSGi application developers in the complete application lifecycle from development to production to achieve a faster time to market. Because the PaaS environment used in development, testing and production is the same, there is less overhead or problems staging the application from development to QA to productive deployment. The platform comes with a build in Apache Karaf server runtime enhanced by OSGi enabled base services such as Authentication, Rules Engine, Business Process Engine, Polyglot Persistence, Search and Indexing and an integrated OBR. These services are available through a consistent API and are orchestrated by the integrated OSGi framework.
The OSGi PaaS+ platform is based on research results from the TRESOR - Trusted Ecosystem for Standardized and Open cloud-based Resources – project to provide an open ecosystem for cloud applications for the health care sector [2]. TRESOR is part of the Trusted Cloud initiative [3], funded by the German Federal Ministry of Economics and Technology.
Topics covered:
Benefits of Cloud and Platform as a Service
Overview of the OSGi PaaS+ Cloud
Benefits of OSGi for modular cloud platforms
Cloud deployment and distributed services
PaaS+ Enterprise API
Speaker Bios:
Alexander Grzesik
Alexander is the head of development of medisite Systemhaus GmbH and responsible for the development of the the PaaS+ cloud platform the clinical information system m.life and software architect for the TRESOR Project.
He has 15 years of work experience in medical Software development as team leader and software architect.
Expert for Software Architecture, OSGi, Java and Java EE.
Alexander has been a speaker at several conferences including EclipseCon Europe and the OpenShift Community Day.
Torsten Frank
Torsten Frank is an entrepreneur and healthcare IT expert with international experience and a strong background in product and business development. He is CEO and founder of medisite, a company that delivers highly specialized healthcare IT solutions to their customers for more than 10 years. medisite is a winner of the Federal Ministry for Economic Affairs and Energy (BMWi)
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Eva Mave Ng
Sydney MuleSoft Meetup - 15th July 2021
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persistence
Speakers:
- Shefreen Kunhimohamed, NJC Labs, Integration Architect
Hosts/Moderators:
- Eva Mave Ng, MuleSoft, Senior Solution Engineer
- Royston Lobo, MuleSoft, Senior Technical Architect
To be notified for all future events, please join the Sydney MuleSoft Meetup group at https://meetups.mulesoft.com/sydney/
Surat MuleSoft Meetup#2 - Anypoint Runtime FabricJitendra Bafna
This document provides an overview and agenda for a virtual meetup on MuleSoft Runtime Fabric and Azure DevOps. It includes:
- Details on the organizers and speakers for the event
- An agenda covering What is Anypoint Runtime Fabric?, its architecture and components, a demonstration of manual installation, deployment on AWS and Terraform, and logging, monitoring, scaling and security.
- Background on MuleSoft, including its history and products.
- Descriptions of what Runtime Fabric is, its benefits over other deployment options like standalone servers, and how it provides isolation, scaling and automation of Mule applications.
- A demonstration of the Runtime Fabric architecture and its components like controllers, workers and pods
This document provides information on connecting Apache Kafka with Mule ESB. It discusses the key components of Apache Kafka including topics, producers, consumers, partitions, brokers and clusters. It also outlines some common use cases for Apache Kafka like messaging, website activity tracking, metrics, and log aggregation. The document then provides step-by-step instructions on setting up Zookeeper and Apache Kafka on Windows Server. It demonstrates how to create topics, install the Anypoint Kafka connector in Mule, and build Mule flows to integrate Apache Kafka as a producer and consumer. Code examples are provided for the Mule flows.
We plan to cover the following:
-- Deep Dive into Dataweave 2.x and its Modules. by Aravind Babu Ramadugu
-- Exploring ETL use cases for Salesforce as target system using Mulesoft's Bulk API connectors and batch processing by Amresh Kosuru
MuleSoft Manchester Meetup #2 slides 29th October 2019Ieva Navickaite
The document summarizes key points from a MuleSoft meetup on monitoring and logging. It discusses:
1. Establishing what metrics to track and how, such as traffic statistics, failures, response times, and performance across environments.
2. Building targeted dashboards and establishing review processes, including setting regular review cadences and metrics sharing.
3. Setting up alerts, including different types like resource, functional, API, and custom alerts, as well as best practices for alerting.
The document summarizes a MuleSoft meetup event. The agenda includes a talk on delayed error reprocessing using VM queues by Timothy Hanline and a talk on MuleSoft ERP integrations best practices by Hari Kumar B. There will also be a Q&A session and trivia with prizes for top participants. Announcements provide details on the talks and encourage participants to attend the full event for a chance to win training and certification vouchers.
This document summarizes a MuleSoft meetup event on CloudHub architecture and integration deployment patterns. The agenda included an introduction to CloudHub architecture components and different integration deployment models. There was also an open discussion period for Q&A, topics for future meetups, and potential future speakers. The meetup provided an overview of CloudHub architecture, including its runtime manager, platform services, worker cloud, and REST API. It also covered deployment models like on-premise, CloudHub, private cloud, and hybrid deployments. The meetup concluded by providing information on learning more about MuleSoft and certifications.
This document provides an overview and agenda for an online meetup discussing Ingress V2 for Runtime Fabric on self-managed Kubernetes. The agenda includes guidelines for the meetup, a walkthrough of Ingress V2, a demo, and a question and answer session. Ingress V2 allows for custom ingress configurations using ingress resource templates that define rules like hostnames, paths, backends and TLS settings. It provides benefits over the previous ingress configuration model like supporting multiple ingress controllers and configurations per application.
LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)RohitKumarMalik
During this discussion, we will cover the following topics.
- Introduction to the speakers.
- What is RTF/Runtime Fabric?
- What should be the criteria to choose a specific flavor of RTF?
- Benefits of RTF over OnPremise Cluster.
- A walkthrough of VM/Bare Metal RTF.
- Live Demo of the RTF Installation on AWS Infrastructure.
- Live Deployment of Apps on the RTF using Circle CI (CI/CD tool) automatically
- A walkthrough of the RTF on AnyPoint Platform.
- A walkthrough of the RTF Controller, Workers, and External Load Balancer on AWS.
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsGean Martinez
NYC MuleSoft Meetup Members packed into the Silverline NYC Office on Thursday March 28, 2019 and learned how MuleSoft can be used for modern Mobile Applications! NYC MuleSoft Meetup Members experienced how to build a full stack mobile application that leverages MuleSoft to deliver an awesome experience for both iOS and Android devices. They also learned about asynchronous patterns that are commonly leveraged in MuleSoft integrations. Members enjoyed Italian cuisine and Beer, Wine and Soda.
The document summarizes a Bangalore MuleSoft meetup event that took place on November 24th, 2018. It included a technical session on Mule 4 security features and GDPR compliance, as well as an open forum discussion. The meetup introduced MuleSoft organizers and partners and provided information on learning resources like MuleSoft U and instructor-led training courses.
This document describes how to expose a web service using Mule ESB and Apache CXF. It involves creating an interface and implementing class for the web service, configuring CXF in Mule to use these classes, and adding HTTP and CXF components to a Mule flow to expose the web service operations. The exposed web service can then be accessed and its WSDL retrieved.
MuleSoft provides integration software that allows applications and data sources to connect. Its Anypoint Platform includes products like Anypoint technology, CloudHub, and connectors. Mule ESB is a lightweight Java-based messaging framework that uses a service-oriented architecture to enable easy integration between existing systems regardless of their technologies. It has advantages like reusable components and supporting multiple message formats. Mule can integrate applications like SAP, Salesforce, Oracle, and SQL Server.
This document summarizes a presentation about MuleSoft operational capabilities and deployment options. It includes:
1) An overview of MuleSoft and its history as an integration platform, including its acquisition by Salesforce.
2) Details on MuleSoft's operational capabilities when deployed on CloudHub, including auto-scaling, intelligent healing, and zero-downtime updates.
3) Five use cases that demonstrate different deployment architectures using MuleSoft, including CloudHub, hybrid implementations with on-premise and cloud components, and customer-hosted options.
Resilient and Adaptable Systems with Cloud Native APIsVMware Tanzu
SpringOne 2021
Session Title: Resilient and Adaptable Systems with Cloud Native APIs
Speakers: Olga Maciaszek-Sharma, Senior Member of Technical Staff at VMware; Spencer Gibb, Spring Cloud Core Lead at VMware
Automate mule deployments with github actions and travis ciNeerajKumar1965
Archana Patel presented on automating Mule deployments with GitHub Actions and Travis CI. She discussed the deployment steps which included configuring a Mule app for deployment, setting up a CI/CD workflow, configuring nexus repository access, setting secrets for credentials, running tests and coverage reports, and configuring build and deployment notifications. She demonstrated deploying a Mule application to CloudHub with both GitHub Actions and Travis CI. She highlighted some gotchas and considerations for both platforms.
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu
SpringOne 2021
Session Title: VMware Tanzu Application Service as an Integration Platform
Speakers: Manoj Thekumpurath, Sr. Manager at Deloitte; Siddharth Mehrotra, Senior Manager at Deloitte
This document provides an overview and agenda for the Warsaw MuleSoft Meetup #6 on February 4th, 2020. The meetup featured a presentation on Practical Approaches to Continuous Integration/Continuous Deployment. The presentation covered topics like CI/CD pipelines, source control branching strategies, automation, and operations. It provided examples and walked through implementation steps for setting up CI/CD processes. The meetup concluded with a networking session and discussions.
The document provides an overview of Salesforce APIs and how to interact with them from MuleSoft. It discusses the main Salesforce APIs including the REST API, SOAP API, Bulk API, Metadata API, and Streaming API. Examples are given for interacting with various APIs like querying data using the SOAP API, bulk inserting records with the Bulk API, and subscribing to events with the Streaming API. Useful resources for learning more about Salesforce APIs are also listed.
The outline of the presentation (presented at NDC 2011, Oslo, Norway):
- Short summary of OData evolution and current state
- Quick presentation of tools used to build and test OData services and clients (Visual Studio, LinqPad, Fiddler)
- Definition of canonical REST service, conformance of DataService-based implementation
- Updateable OData services
- Sharing single conceptual data model between databases from different vendors
- OData services without Entity Framework (NHibernate, custom data provider)
- Practical tips (logging, WCF binding, deployment)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)Pat Patterson
Why would anyone but the most pedestrian enterprise developer be interested in a data access protocol originally designed by Microsoft, implemented in XML and handed to OASIS for standardization? The Open Data Protocol, or OData for short, has evolved into a clean, RESTful interface for CRUD operations against data services. Alongside the usual enterprise suspects such as Microsoft, Salesforce and IBM, OData has been adopted by government and non-profit agencies to open up their data and make it accessible to the public. For developers wanting to consume data, or create their own OData services, there's no shortage of open source options, from Apache Olingo in Java to node-odata and ODataCpp. Whether you're accessing customer orders in SAP or the Whitehouse visitor book, you're going to need some OData smarts.
This document provides information on connecting Apache Kafka with Mule ESB. It discusses the key components of Apache Kafka including topics, producers, consumers, partitions, brokers and clusters. It also outlines some common use cases for Apache Kafka like messaging, website activity tracking, metrics, and log aggregation. The document then provides step-by-step instructions on setting up Zookeeper and Apache Kafka on Windows Server. It demonstrates how to create topics, install the Anypoint Kafka connector in Mule, and build Mule flows to integrate Apache Kafka as a producer and consumer. Code examples are provided for the Mule flows.
We plan to cover the following:
-- Deep Dive into Dataweave 2.x and its Modules. by Aravind Babu Ramadugu
-- Exploring ETL use cases for Salesforce as target system using Mulesoft's Bulk API connectors and batch processing by Amresh Kosuru
MuleSoft Manchester Meetup #2 slides 29th October 2019Ieva Navickaite
The document summarizes key points from a MuleSoft meetup on monitoring and logging. It discusses:
1. Establishing what metrics to track and how, such as traffic statistics, failures, response times, and performance across environments.
2. Building targeted dashboards and establishing review processes, including setting regular review cadences and metrics sharing.
3. Setting up alerts, including different types like resource, functional, API, and custom alerts, as well as best practices for alerting.
The document summarizes a MuleSoft meetup event. The agenda includes a talk on delayed error reprocessing using VM queues by Timothy Hanline and a talk on MuleSoft ERP integrations best practices by Hari Kumar B. There will also be a Q&A session and trivia with prizes for top participants. Announcements provide details on the talks and encourage participants to attend the full event for a chance to win training and certification vouchers.
This document summarizes a MuleSoft meetup event on CloudHub architecture and integration deployment patterns. The agenda included an introduction to CloudHub architecture components and different integration deployment models. There was also an open discussion period for Q&A, topics for future meetups, and potential future speakers. The meetup provided an overview of CloudHub architecture, including its runtime manager, platform services, worker cloud, and REST API. It also covered deployment models like on-premise, CloudHub, private cloud, and hybrid deployments. The meetup concluded by providing information on learning more about MuleSoft and certifications.
This document provides an overview and agenda for an online meetup discussing Ingress V2 for Runtime Fabric on self-managed Kubernetes. The agenda includes guidelines for the meetup, a walkthrough of Ingress V2, a demo, and a question and answer session. Ingress V2 allows for custom ingress configurations using ingress resource templates that define rules like hostnames, paths, backends and TLS settings. It provides benefits over the previous ingress configuration model like supporting multiple ingress controllers and configurations per application.
LA November Meetup (Setting up VM/Bare Metal Runtime Fabric)RohitKumarMalik
During this discussion, we will cover the following topics.
- Introduction to the speakers.
- What is RTF/Runtime Fabric?
- What should be the criteria to choose a specific flavor of RTF?
- Benefits of RTF over OnPremise Cluster.
- A walkthrough of VM/Bare Metal RTF.
- Live Demo of the RTF Installation on AWS Infrastructure.
- Live Deployment of Apps on the RTF using Circle CI (CI/CD tool) automatically
- A walkthrough of the RTF on AnyPoint Platform.
- A walkthrough of the RTF Controller, Workers, and External Load Balancer on AWS.
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile ApplicationsGean Martinez
NYC MuleSoft Meetup Members packed into the Silverline NYC Office on Thursday March 28, 2019 and learned how MuleSoft can be used for modern Mobile Applications! NYC MuleSoft Meetup Members experienced how to build a full stack mobile application that leverages MuleSoft to deliver an awesome experience for both iOS and Android devices. They also learned about asynchronous patterns that are commonly leveraged in MuleSoft integrations. Members enjoyed Italian cuisine and Beer, Wine and Soda.
The document summarizes a Bangalore MuleSoft meetup event that took place on November 24th, 2018. It included a technical session on Mule 4 security features and GDPR compliance, as well as an open forum discussion. The meetup introduced MuleSoft organizers and partners and provided information on learning resources like MuleSoft U and instructor-led training courses.
This document describes how to expose a web service using Mule ESB and Apache CXF. It involves creating an interface and implementing class for the web service, configuring CXF in Mule to use these classes, and adding HTTP and CXF components to a Mule flow to expose the web service operations. The exposed web service can then be accessed and its WSDL retrieved.
MuleSoft provides integration software that allows applications and data sources to connect. Its Anypoint Platform includes products like Anypoint technology, CloudHub, and connectors. Mule ESB is a lightweight Java-based messaging framework that uses a service-oriented architecture to enable easy integration between existing systems regardless of their technologies. It has advantages like reusable components and supporting multiple message formats. Mule can integrate applications like SAP, Salesforce, Oracle, and SQL Server.
This document summarizes a presentation about MuleSoft operational capabilities and deployment options. It includes:
1) An overview of MuleSoft and its history as an integration platform, including its acquisition by Salesforce.
2) Details on MuleSoft's operational capabilities when deployed on CloudHub, including auto-scaling, intelligent healing, and zero-downtime updates.
3) Five use cases that demonstrate different deployment architectures using MuleSoft, including CloudHub, hybrid implementations with on-premise and cloud components, and customer-hosted options.
Resilient and Adaptable Systems with Cloud Native APIsVMware Tanzu
SpringOne 2021
Session Title: Resilient and Adaptable Systems with Cloud Native APIs
Speakers: Olga Maciaszek-Sharma, Senior Member of Technical Staff at VMware; Spencer Gibb, Spring Cloud Core Lead at VMware
Automate mule deployments with github actions and travis ciNeerajKumar1965
Archana Patel presented on automating Mule deployments with GitHub Actions and Travis CI. She discussed the deployment steps which included configuring a Mule app for deployment, setting up a CI/CD workflow, configuring nexus repository access, setting secrets for credentials, running tests and coverage reports, and configuring build and deployment notifications. She demonstrated deploying a Mule application to CloudHub with both GitHub Actions and Travis CI. She highlighted some gotchas and considerations for both platforms.
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu
SpringOne 2021
Session Title: VMware Tanzu Application Service as an Integration Platform
Speakers: Manoj Thekumpurath, Sr. Manager at Deloitte; Siddharth Mehrotra, Senior Manager at Deloitte
This document provides an overview and agenda for the Warsaw MuleSoft Meetup #6 on February 4th, 2020. The meetup featured a presentation on Practical Approaches to Continuous Integration/Continuous Deployment. The presentation covered topics like CI/CD pipelines, source control branching strategies, automation, and operations. It provided examples and walked through implementation steps for setting up CI/CD processes. The meetup concluded with a networking session and discussions.
The document provides an overview of Salesforce APIs and how to interact with them from MuleSoft. It discusses the main Salesforce APIs including the REST API, SOAP API, Bulk API, Metadata API, and Streaming API. Examples are given for interacting with various APIs like querying data using the SOAP API, bulk inserting records with the Bulk API, and subscribing to events with the Streaming API. Useful resources for learning more about Salesforce APIs are also listed.
The outline of the presentation (presented at NDC 2011, Oslo, Norway):
- Short summary of OData evolution and current state
- Quick presentation of tools used to build and test OData services and clients (Visual Studio, LinqPad, Fiddler)
- Definition of canonical REST service, conformance of DataService-based implementation
- Updateable OData services
- Sharing single conceptual data model between databases from different vendors
- OData services without Entity Framework (NHibernate, custom data provider)
- Practical tips (logging, WCF binding, deployment)
OData: Universal Data Solvent or Clunky Enterprise Goo? (GlueCon 2015)Pat Patterson
Why would anyone but the most pedestrian enterprise developer be interested in a data access protocol originally designed by Microsoft, implemented in XML and handed to OASIS for standardization? The Open Data Protocol, or OData for short, has evolved into a clean, RESTful interface for CRUD operations against data services. Alongside the usual enterprise suspects such as Microsoft, Salesforce and IBM, OData has been adopted by government and non-profit agencies to open up their data and make it accessible to the public. For developers wanting to consume data, or create their own OData services, there's no shortage of open source options, from Apache Olingo in Java to node-odata and ODataCpp. Whether you're accessing customer orders in SAP or the Whitehouse visitor book, you're going to need some OData smarts.
The document provides an overview of web services in Salesforce, specifically covering SOAP and REST web services. It defines SOAP and REST, compares the two approaches, and provides guidance on when to use each. It also covers how to create and consume SOAP web services in Salesforce, including exposing a SOAP web service publicly and making callouts to external web services. Security considerations for callouts like authentication and encryption are also briefly discussed.
WCF Data Services (formerly known as "ADO.NET Data Services") is a component of the .NET Framework that enables you to create services that use the Open Data Protocol (OData) to expose and consume data over the Web or intranet by using the semantics of representational state transfer (REST). OData exposes data as resources that are addressable by URIs. Data is accessed and changed by using standard HTTP verbs of GET, PUT, POST, and DELETE. OData uses the entity-relationship conventions of the Entity Data Model to expose resources as sets of entities that are related by associations.
Building RESTfull Data Services with WebAPIGert Drapers
Data services are a major building block inside a service oriented architecture. Not only do they provide the abstraction and isolation between physical storage systems and the business layer, they can also provide the means for: authentication, authorization, transformation, projection, scale (through for example sharding) and caching. This session will walk you through implementing your RESTfull data service so that you can easily enable and integrate the described capabilities
The document discusses ADO.Net Data Services (Astoria) which enables exposing and consuming data as RESTful web services. It provides an overview of creating and hosting data services from various data sources, exploring the services using HTTP and consuming them from various client applications like web and desktop apps. Key concepts covered are entity data model, OData protocol, CRUD operations, querying and various client libraries.
This document provides an overview of OData and how it can be used by iOS developers. OData is a standard protocol for building and consuming RESTful APIs in a simple and uniform manner. It allows for representing and transmitting structured data in JSON and XML formats. The document discusses OData producers and services, how to make requests and parse responses in iOS using the OData client library, and provides resources for learning more about using OData in apps.
Best practices in using Salesforce Metadata APISanchit Dua
The document is a presentation about best practices for using the Salesforce Metadata API. It discusses what metadata is, the two types of Metadata API operations (CRUD-based and declarative file-based), common applications of the Metadata API including standard configuration tools, and development scenarios. It provides examples of creating custom objects and fields via the Metadata API and outlines best practices such as respecting platform configurations and boundaries when programmatically manipulating metadata.
This document discusses REST, OData, and how to use them with SharePoint 2010. It defines REST as an architecture style that uses standards like HTTP and URIs. OData is introduced as a protocol for querying and updating data across different sources using standards like HTTP, ATOM, and JSON. Key aspects of OData like its data model, services, protocol, and client libraries are covered. The document demonstrates OData operations and conventions through examples and discusses configuring SharePoint 2010 and tools to use OData. It concludes with demos of performing CRUD operations on SharePoint lists using OData and jQuery.
This document discusses different data access technologies in .NET, including LINQ, the ADO.NET Entity Framework, and ADO.NET Data Services. It introduces LINQ as a way to query objects using SQL-like syntax. It describes how LINQ can be used with datasets, entity models, and other data stores. The Entity Framework is introduced as providing LINQ support along with a richer object model and query capabilities. ADO.NET Data Services exposes data through a RESTful API for web and mobile clients.
SAP FIORI COEP Pune - pavan golesar (ppt)Pavan Golesar
Hi,
This material is not for commercial purpose, Disclaimer: Copyright content included.
For learning purpose only.
sapparamount@gmail.com
Pavan Golesar
OData is a web protocol for querying and updating data in a standardized way. It enables data to be available over the web through RESTful services using HTTP. OData builds on technologies like HTTP, AtomPub, and JSON to provide a uniform way of representing structured data and operations using uniform URL conventions and standard operations like GET, POST, PUT, and DELETE. An OData service exposes data through feeds that are collections of typed entries representing structured records with keys.
The document discusses various aspects of building a web application using Java including HTML forms, handling form data with servlets and requests/responses, connecting to a database using MySQL and its Java connector library, using the MVC pattern to manage database requests, and implementing user authentication with a login servlet that verifies credentials against a users table.
SharePoint 2010 Application Development OverviewRob Windsor
This document provides an overview of Microsoft SharePoint, including:
- SharePoint can be used for document management, collaboration, and as a development platform.
- It includes features like workflows, tagging, social networking capabilities, and integration with Office clients.
- Developers can create SharePoint solutions using tools like Visual Studio and deploy packages containing features and elements.
Create Home Directories on Storage Using WFA and ServiceNow integrationRutul Shah
This document discusses how to automatically create home directories on NetApp storage using OnCommand Workflow Automation and integration with ServiceNow. It covers the architecture which includes WFA, ServiceNow, Active Directory and a Perl script. The Perl script uses REST APIs to retrieve user details from ServiceNow tickets and execute a WFA workflow to create home directories on clustered Data ONTAP storage. The workflow sets permissions so that only the intended user can access their home directory.
This document discusses Apache Olingo, an OData client and server. It provides an overview of the OData protocol, including that it is based on REST principles and supports JSON and AtomPub formats. It describes the OData architecture including its use of HTTP, entity data modeling, and URI conventions. The document demonstrates OData concepts like the service document, metadata, and Atom entry format. It outlines new features in OData 4.0 and concludes with a demonstration of OData using various code samples.
Best practices in using Salesforce Metadata APISanchit Dua
The document is a presentation about best practices for using the Salesforce Metadata API. It discusses what metadata and the Metadata API are, how to access the API, common applications of the API, and best practices. It covers the two types of Metadata API operations - CRUD-based and declarative file-based - and provides examples of creating, updating, and deleting metadata components using the API.
This document summarizes a talk on building a browser-based OLAP reporting solution using SQL Server 2000 Analysis Services, Microsoft Office XP Web Components, and ASP.NET. It discusses configuring an OLAP data source over HTTP, using the PivotTable component to create interactive reports, and delivering XML data to the browser. The speaker's qualifications and a new book on ASP.NET performance are also mentioned.
The document provides an overview and agenda for a presentation on ADO.NET Data Services. It discusses exposing data sources over RESTful web services, building clients, intercepting server-side operations, batching operations, and managing concurrency. The presentation covers the core functionality of ADO.NET Data Services and additional topics like customizing behavior through interceptors and operations.
Similar to MuleSoft London Community February 2020 - MuleSoft and OData (20)
MuleSoft London Community July 2022 - Test Driven DevelopmentPace Integration
As one of the longest running MuleSoft Meetups globally, Pace Integration have hosted hundreds of professionals with an interest in MuleSoft and APIs.
Featured topic: Unit Testing - How to test Transform components in a Mule Flow
There is more to writing MUnit Tests than mere code coverage. If we are going to test our code, as we should, the tests we write need to be meaningful. A proper Test-Driven approach may impact not only the tests we write, as developers, but also the very structure of the code within the Mule Flows we aim to test.
There are many ways to write a bad test. These can range from pointless to downright dangerous tests that offer developers and stakeholders a false sense of security. Here, we will delve into the art of testing Transforms, specifically. This is often where the lion’s share of a Mule project’s work is done, and yet it is an area often overlooked when writing MUnit tests.
MuleSoft London Community March 2022 - CloudHub AutomationPace Integration
As one of the longest running MuleSoft Meetups globally, Pace Integration have hosted hundreds of professionals with an interest in MuleSoft and APIs, and the March London Meetup was our first event in 2022!
Featured topic: CloudHub Automation - How to automate Anypoint CloudHub and beyond through Infrastructure as a Code, presented by Mike Jakeman!
The CloudHub Automation team came together on a common philosophy to automate Anypoint CloudHub and beyond through Infrastructure as a Code. We wanted to reduce the CloudHub setup time for Muleys and partners so that the focus can be on innovation rather than duplicating/rebuilding platform configurations. The backbone of the idea is to offer flexibility and next generation open source building blocks for anyone using the platform to automate rich and complex needs using auto-generated client libraries. Given the team's experience it also means that we can inject standard platform best practises into templates for plug-and-play customers who wish to deliver use cases and bootstrap the integration layer without having to go through detailed platform discovery.
MuleSoft London Community September 2020 - Project VitaPace Integration
Our September Virtual London Meetup took us through Project Vita. Our guest speakers Adam Maguire Wilson, Robert Matthews and Tereze Gaile from ThirdEye Consulting, covered how MuleSoft, Salesforce and IoT can save your neglected desk plants.
In the session, we covered:
- How plant data is retrieved and aggregated using plant sensors and a Raspberry Pi
- The role of MuleSoft and API-led connectivity best practises
- Transition from Salesforce IoT Orchestration to Process Builder and Flow Builder
- Using Salesforce Big Objects and Einstein Analytics to visualise and analyse the data
MuleSoft London Community November 2019 - MuleSoft and CICDPace Integration
Our November Meetup in London took us through MuleSoft and CICD. Our guest speaker Michael Jakeman (Solutions Architect at Slalom), covered various components of an automated testing & deployment (CI / CD) cycle with MuleSoft, with some unique insights. An insightful presentation on the steps that will help us achieve minimal human involvement in the deployment of release, automated builds, and automated deployments.
MuleSoft London Community October 2019 - Preparing for London Connect 2019Pace Integration
Our October Meetup in London prepared participants for the upcoming London Connect event. In a very casual setting, we arranged the Meetup into themed groups, with the main aim of discussing and capturing key topics in preparation for the MuleSoft Connect event. Our presenters explained how API Led Connectivity can be used to improve HR data federation across the landscape.
MuleSoft London Community August 2019 - MuleSoft with Workday Pace Integration
The document summarizes a MuleSoft meetup that was held in August 2019 in London. It provides information on connecting with the MuleSoft community, upcoming meetup events, presentations on Anypoint Platform updates and new connectors. It also summarizes a presentation on API-led integration with Workday using MuleSoft and discusses trends in HR tech and how integration plays a role. Details are provided on the Anypoint Platform and its features. Information is given on upcoming MuleSoft Connect and winter meetup events.
MuleSoft London Community March 2018 - The power of the CrowdPace Integration
Our latest MuleSoft meetup in London showcased features of MuleSoft's Crowd release, our own take on the Connectivity Report 2018, a hands on demo, and as always lots of great networking!
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
Our latest meetup was dedicated to all things RAML with our resident expert from MuleSoft taking us through everything from the history of the modelling language, the features of RAML 1.0, and brief overview of tool sets. As always lots of great discussion in the room so make sure you don't miss out on the next meetup by signing up today Signup here https://www.meetup.com/London-Mule-ESB-Meetup/
MuleSoft London Community - API Marketing, Culture Change and ToolingPace Integration
The document summarizes an agenda for the MuleSoft London User Community meetup in January 2017. It provides details on the typical structure of community sessions, which include both integration strategy topics and deep dives on technology hot topics. Attendees are encouraged to join open discussions with fellow integration practitioners. The agenda also outlines specific topics to be covered, including API marketing and culture change, API tools, and the benefits of participating in the community.
In Novembers community of practice we covered a key topic of what is hybrid integration, and what it means with business context. How do you resolve cloud to on-premise connectivity in a secure way - look into IPSec and Proxy options along with MuleESB installation. As always lots of good interaction, so make sure you come along to Decembers event with a special VIP guest to be announced shortly.
Slides from the October MuleSoft London User Community meetup that was held after the MuleSoft Summit at London Brewry.
Read about the evolution of the connected enterprise and details of the next meetup. For those that missed it we had MuleSoft CTO Uri Sarid doing a Q&A with the audience - so be sure to join the next meetup for more interactive discussion, debate and not to mention pizza!
This month: Top 5 Integration Challenges and a RAML introduction. We had a great discussion on the perception of Integration, the reality to pre-packaged integrations, overcoming growing system landscape complexity, API ownership, and the importance of integration in achieving decentralisation.
Be sure to join the next meetup https://www.meetup.com/London-Mule-ESB-Meetup/
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
8. VIKAS
SINGH Integration Program Manager
Tata Consultancy Services
A Seasoned Consultant with an interest in
Business Agility and Enterprise Architect to
bridges the gap between technology and
business through automation and integration
that unlocks true business value.
9. PAWAN
GUPTA Integration Architect
Tata Consultancy Services
An Integration Architect involved in the
Solution design, architecture, development
and implementation. Always keen to explore
and learn new technology to give advantage
to business.
10. 10
Oh Data! Martin Gardner
Solution Principal at Slalom
How I learned to stop worrying and
love integrating Salesforce with the
Mulesoft Odata API Kit
11. ABOUT ME
• 16 years in CRM
• 8 years in Salesforce
• Data Integration and migration has been a theme
throughout my career
• I love data
• 6 x Salesforce Certified
• Mulesoft Certified Developer Level 1 Mule 4
• https://www.linkedin.com/in/martingardner/
• martin.gardner@slalom.com
12. Agenda • Problem Statement & Solution Design
• A very short introduction to OData
• Salesforce Connect
• Mulesoft OData API Kit
• Translating Salesforce OData Query Parameters
• Putting it all together
• Summary
13. Problem
Statement
As a Salesforce user I want to view
the bank account transactions for the
accounts I own from within the
Salesforce user interface so that I
don’t have to login to the back-office
banking system.
As a System owner I want to store all
accounts’ transactions outside
Salesforce so that I avoid exceeding
my Salesforce storage limits.
18. OData (Open Data Protocol)
• Defines best practices for building and consuming RESTful APIs
• Response Headers
• Status Codes
• HTTP methods
• URL conventions
• Media types
• Payload formats
• Query options
• Tracking changes
• Defining functions/actions for reusable procedures, and sending
asynchronous/batch requests
• https://odata.org
• Usually used to expose databases as RESTful services.
19. OData key features
• Feeds : Collections of typed Entries
• Entry: Represents a structured record with a key that has a list of Properties
• Properties: Primitive or complex types
• Links: Connect entries into a hierarchy of related entries and feeds.
• Service Operations: Simple service-specific functions
• Service Metadata Document
• Describes the data source metadata
• Allows clients to discover the top-level feeds
• Available at the service root URI as Atom or JSON
22. Salesforce Lightning Connect
• A framework for viewing, searching and modifying data that is stored outside a
Salesforce org.
• No need for ETL
• Data does not sit in Salesforce and consume data storage on platform
• Use when
• You have large volumes of data that you don’t want to copy to Salesforce
• You need small amounts of data at any one time
• You need real-time access to the latest data
• You want to display the data in your Salesforce org.
• Salesforce Lightning Connect has connectors for OData 2.0 and OData 4.0
• Trailhead Module
• https://trailhead.salesforce.com/en/content/learn/modules/lightning_connect/lightn
ing_connect_introduction
23. Mulesoft
OData API
Kit Extension
Builds services from the entity data
model (EDM) written in RAML
Supports OData 2.0 (not 4.0)
Prerequisites
• OData Plugin
• Mule EE 4.1.1 and later
• Anypoint Studio 7.1.4 and later
• Maven
https://docs.mulesoft.com/apikit/4.x
/creating-an-odata-api-with-apikit
24. Mulesoft API Kit Extension
• Define the API in RAML first.
• Use the Alt Menu -> Mule -> Generate Flows from REST API to generate the flow
skeleton.
• Must set the version on the HTTP Listener rather than in the configuration otherwise the
API Kit extension doesn’t initialize properly.
<http:listener config-ref=”http-listener-config” path=“/v1/*”>
25. Translating
OData Query
parameters
We must transform the query
parameters to make them work for
the underlying service. The example
from Mulesoft works for a MySQL
database.
The following examples are for a
SOAP web service.
To keep our app agnostic of the fields
in the SOAP service we use XQuery to
transform the payload using our
select, filter, orderby, top, skip, and
limit variables.
26. OData Query Parameters
OData uses query parameters to provide operations to our app. These are the operations we need
for a read-only service.
• select : Defines which columns or fields in the entity to return.
• filter : Defines the ‘WHERE’ clause for the query to restrict the records returned based on
criteria.
• orderby : Defines the sort order of the result set.
• top : Defines the number of records to return in the first page i.e. TOP 10 returns the first 10
records based on the orderby.
• skip : Defines how many of the records at the top of the result set to ignore. This is used by the
client to page through the result set.
• limit : Defines the maximum number of records to return across all pages.
27.
28. Translating Query Parameters : Select
Contains a comma separated list of fields to return.
A * in the select parameter indicates that all fields should be returned.
For our app to work we turn the * into a list of specific fields so we call the service and use this dataweave to
set a variable called select.
%dw 2.0
output text/plain
import * from dw::core::Objects
var data = if (payload != null) payload[0] else []
var names = if (typeOf(data) as String == “Object” nameSet(data) else []
var select : String = vars.select match {
case select if (select is String and select != ”” and select !=”*”) -> select as String
case “*” -> joinBy(names, ”, “) as String
else -> joinBy(names, “, ”) as String
} default joinBy(names, ”, “) as String
---
select
29. Translating Query Parameters : Filtering
Salesforce has a few curious ways of implementing these filters.
For example instead of contains it uses indexof to find a given string in a field
We translate the filter operators from words into operator characters, i.e. eq -> =
We translate datetimeoffset to xs:date format
var odataFilterToXQFilter = (odatafilter) -> (( odatafilter replace ”eq null” with “= ‘’”
replace /(?i)indexof((’*?|”*?)(w*?)(’*?|”*?),((’*?|”*?)(w*?)(’*?|”*?)))((s*?)ne(/s*?)-1)/
with (“fn:contains(“ ++ $[2] ++ “,” ++ $[4] ++ “)”)
replace “ne null” with “!= ‘’”
replace “ eq “ with “ = “
replace “ ne “ with “ != “
//Further replacements of operators omitted
replace /(?i)(datetimeoffset’)(d{4,4}-d{1,2}-d{1,2})Td{1,2}:d{1,2}:d{1,2}(Z)(‘)/ with |( “xs:date(‘” ++
$[2] ++ $[3] ++ ”’)”)
) splitBy ” “
map (item, idx) -> (
if(names contains item ) “$tran/” ++ item else item
)
) joinBy “ “
30. Translating Query Parameters : Ordering
The default ordering for both Salesforce and OData is ascending.
The orderby parameter contains a comma separated list of fields with or without sort order indicators i.e.
name asc, date descending
Each ordering has two possible tokens asc, ascending and desc, descending
var odataOrderToXOrder = (odataOrderBy) -> (
( odataOrderBy replace “, ” with “ , “
replace “asc” with “ascending”
replace “desc” with “descending”
) splitBy(/s/) map (item, idx) -> (
if ( names contains item ) “$tran/” ++ item else item
)
) joinBy “ “
31. Translating Query Parameters : XQuery
The results of the previous steps are now used to construct an XQuery FLWOR expression to transform our
payload.
odataFilterToXQFilter is used to transform the OData filter into a form usable by XQuery.
odataOrdertoXQOrder is used to transform the OData orderby parameter into a form usable by XQuery.
The resulting string is stored in a variable and passed to an XML XQuery transform step.
---
‘xquery version “3.0”;
declare variable $document external;
<transactions>
{
for $tran in $document/transactions/transaction
where ‘ ++ odataFilterToXQFilter(vars.filter) ++ ‘
order by ‘ ++ odataOrderToXQOrder(vars.orderby) ++ ‘
return $tran
}
</transactions>’
32.
33. Translating Query Parameters : Selecting
and Paging
The previous steps have given us a payload that contains the correct full set of records for the given query
parameters.
The final step is to apply the paging parameters to return the correct subset of records and fields to the client.
For this we use the following dataweave on our payload.
%dw 2.0
output application/json
var transactionCount : Number = sizeOf(payload default [])
var rangeStart : Number = if(vars.skip > transactionCount) transactionCount else vars.skip
var lastIndex : Number = vars.skip + (vars.top -1)
var rangeEnd : Number = if(lastIndex >= transactionCount) transactionCount -1 else lastIndex
---
{
“entries” : if(not isEmpty(payload)) ( payload[rangeStart to rangeEnd] map ( //This filters the record set
$ filterObject (( value, key) -> vars.select contains(key))) // This selects the fields to be returned
) else []
}
35. Putting it all together
• Mulesoft
• Import the example project
• Create a new app using the OData API Kit extensions
• Look out for the version: it must be specified on the HTTP Connector directly
• Implement flows for each entity and operation
• Translate OData query parameters to apply to SOAP XML documents
• Deploy to Anypoint Cloud Hub so it is visible to Salesforce
• Salesforce External Service
• Use the Service Document to create the external object
• Use AtomPub not JSON as Salesforce doesn’t seem to work with JSON
• Use the OData test kit to check the connection and queries
• Add an indirect lookup to link the data to a parent record in Salesforce
• Add the related list to the page layout