About Fivetran custom connectors - sap-erp

[Introduction]
I want to connect SAP ECC ERP (old version of S/4HANA) with Fivetran.
Fivetran's data source connector is compatible with S/4HANA and ByDesign for SAP products,
I couldn't find a connector for SAP ECC ERP (Old version of S/4HANA).
【Question】
For sources that don't have connectors like SAP ECC ERP, do we need to use Function connectors and develop our own connectors?
■ Reference articles
https://fivetran.com/docs/functions
In addition, I would appreciate it if you could tell me if you have any other countermeasures for products that do not have connectors.
Thank you.

Related

Open Source alternative for Confluent Kafka Connect MySQL Sink Connector?

Are there any alternative options to Confluent's MySQL sink connector?
The JDBC sink connector is open source and requires no license to use
What are you looking to do with the MySQL sink connector? I'm part of a team working on an alternative option to Kafka Connect so this might fit what you're looking for.
Check out: GitHub - ConduitIO/conduit: Data Integration for Production Data Stores.
Conduit is meant to be a bit more general-purpose than connect. Conduit has the capability of being a drop-in replacement for Connect and we're working hard to make that even easier. We're still very much in the early stages of this project and we're trying to build more and more connectors. Our philosophy around connectors is to be real-time first, double down on change data capture capabilities, and have permissive licensing. If you need something that isn't there, I'd recommend jumping into the github discussions on the repo, the team is pretty responsive. or join our discord to speak directly to the team for questions or feedback!

Enterprise Service Bus (ESB) is for creating services or only configuring/integrating existing services and applications?

Enterprise Service Bus (ESB) is for creating services or only configuring/integrating existing services and applications ?
I am the beginner and in learning stage. as per my knowledge , If we have different systems like Database , Web Services , applications ...etc we can integrate through ESB , can we create new services from ESB ? instead of configuring existing servcies ?? Could you please explain with the real usage of ESB.
For general understanding, ESB (Enterprise Service Bus) majorly works as a middle-ware for communication between two or more applications. Each application is independent and yet able to have communication with other applications irrespective of difference in format etc. It's similar to Bus-like architecture which is used to integrate heterogeneous systems.
and for specifically your question, it can serve both purposes i.e. creating new services and configuring existing services/applications

Understanding MySQL licensing

I'm trying to figure out if I require a MySQL commercial license. After reading from their site, it was still confusing to me. I have a phone call set up with them tomorrow, but I want the community's knowledge as well.
I'm creating an ERP desktop application for my company. We will probably end up using the .NET framework to produce it since we are all using Windows machines. This software will be used internally with up to 50 users (13 right now).
If I were to open source the project (put it on GitHub), can I use the free version of MySQL?
If not, we probably would just stick to our original plan and purchase SQL Server (US$8,000, ouch) since it appears the commercial license for MySQL is US$5,000.
I don't have any experience with PostgreSQL. Would you recommend that or another database that are completely free to use, and able to work in a production environment?
Here's what I understand:
If you distribute MySQL with a non-open-source project, you would
need to pay for the commercial license.
If you want Oracle support for MySQL, you would need to pay for the
commercial license.
If you want to use some MySQL tools that are licensed only to Oracle
support customers, such as the MySQL Enterprise Monitor, Enterprise
backup, various plugins, etc. then you would need to get an Oracle
support contract, and that requires you to pay for commercial
licenses.
If you want to modify MySQL source code and distribute your
modifications as a non-open-source offering, you would need to pay
for the commercial license.
Note that you can still charge money for open-source modifications. This has nothing to do with being gratis. It has to do with whether you offer your modifications under a GPL-compatible license, which would allow your customers to further modify and redistribute.
In most other cases, you can use the Community Edition. For example:
You can install MySQL Community Edition at your site and use it, or even modify it, whether your product is open-source or not. Also whether you charge for your product or not.
You can make and distribute a non-open-source product that uses MySQL, as long as you don't distribute MySQL Community Edition with it. You would require your customers install MySQL themselves. They could then use your product to connect to the instance of MySQL Community Edition that they installed.
You can distribute your product and include MySQL Community Edition with it, if you offer your product under a GPL-compatible license.
I do know at least one business that switched from MySQL to PostgreSQL specifically because they wanted to distribute the RDBMS software with their non-open-source product. PostgreSQL uses a non-viral open-source license similar to BSD or MIT licenses.
The usual disclaimers apply: I'm not a lawyer and this is not legal advice; I do not claim that the above is accurate; don't make any business decisions based on stuff you read from strangers on the internet, including me.
See also:
When Are You Required to Have a Commercial MySQL License? (2009)
Frequently Asked Questions about the GNU Licenses

How to integrate with SAP B1 using DI Server integration?

We are trying to integrate SAP business one to our application using Java
Where can we find more information on it any Documents, API , tutorial, links, how to start/do it pointer towards the right direction will be appreciated.
SAP's Developer portal if more focused on SAP HANA - http://go.sap.com/developer.html?original_fqdn=developers.sap.com
We are considering to use DI server to integrate from the below list?
We cannot use SAP HANA platform.
-DI API,
-DI Server,
-B1WS,
-SAP Business One Service Layer
Thank you for your help and time
The Business One installer has an option to install an SDK component. This contains a CHM format help file containing information on DI-API, DI-Server and UI-API (but not Service Layer which is for Hana version only) as well as database schema. Also in the SDK are example projects in VB and C#.
If you are using DI-Server, calling the GetBusinessObjectXmlSchema method will get you the schema for individual object types such as business partners.
DI-Server is more lightweight but has less functionality than DI-API. It is more suited to transactional processing such as importing orders from a website.
If you do need to use Service Layer, it's functions are based on DI-API and there should be a lot of concepts that apply to both.
B1WS is not stable and has lots of bugs. DI Server is difficult to be integrated with. You could use DI API to do the integration but you have to implement the integration layer with .net platform. Since you need to make the communication work between SAP B1 and your JAVA application, here is another option which should be a feasible solution. Please check the following Python flask RESTful application which is top on SAP B1 DI to enable the RESTful capability for integration with SAP B1.
https://github.com/ideabosque/SAP-B1-RESTful
Here is the detail about how it could be used to integrate between eCommerce and SAP B1.
http://ideabosque.postach.io/post/how-to-use-sap-b1-restful-to-integrate-with-ecommerce-platforms
What is your workflow to integrate between SAP B1 and the JAVA application?
Bibo W.
Di_server is oriented mainly to web products, since it allows multiple connections with one license per server, while di-api is more oriented to desktop applications and uses licenses per user.
This means that with di-server you have a license and can connect multiple users simultaneously, while with di-api you have a license you can only connect one user at a time. Of course you can use a license and manage connection times to users, connected to one and making others wait. Or if you have more di-api licenses connect more users as many licenses as you have. The cost of a di-server license is high, but it is offset against the amount of licenses you would have to buy for di-api by users you want to connect to, if you need them all to be connected to SAP BO.

Integration with Siebel On-Premise CRM?

Has anyone ever integrated an external web application with Siebel On-Premise CRM? Note that I'm not talking about Siebel On-Demand SaaS, but their behind-the-firewall product. Specifically, I'm trying to achieve two-way synchronization of CRM objects (contacts, accounts, sales opportunities) between my web application and a customer's internal Siebel setup. Are there any well-known techniques for initiating or receiving external connections from a Siebel On-Premise installation.
Siebel On-Premise offers a wealth of integration options. Start with Siebel Bookshelf and specifically Integration Platform Technologies: Siebel Enterprise Application Integration.
For your more static data, have a look at MDM. In this case refer to Siebel Master Data Applications Reference for Industry Applications.
Otherwise, webservices or Siebel's prebuilt ASI's offer alternatives.
Exchanging XML through webservices which map data to Siebel Integration Objects, which map to Siebel Business Components, is pretty much standard fare from the architectural point-of-view.
I had to intgrate an applicaiton with Siebel, and it did prove to be pretty difficult. In the end I had to use the CTI interface, designed for handling Telephone calls and routing them to siebel. I basically had to trick it into thinking it was receiving a call and piggy back the data onto this.
Obviously this would only work if you allready use the CTI interface and have it setup.
Worked on a couple of Siebel projects for my sins. Standard ways to interface include:
- Web Services (which I think MoMo was referring to) - you'll need to check with the Siebel app team to see if this is / can be turned on; also, the vanilla services might need to be modified to reflect any modifications to the Siebel data structures; even in Siebel this has become the standard way to interface between web apps
- Direct reads from the Siebel database tables (you can't write to them though for very special and sad reasons); fast and no mods required
- Direct writes to the Siebel EIM database tables (you can write to them and then get the Siebel Server to run a data-load job); fast, but needs the data-load job to run
- I think there is some JBeans support but I don't know if it works or not
Drop by the Oracle support site and look for a document called "Overview: Siebel Enterprise Application Integration"
OK - so you'll also need to remember that Siebel is a bit weird so you will need a Siebel dev to help you out with understanding what the hell is going on...