App Connect

App Connect

Join this online user group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
Expand all | Collapse all

What is IBM APP Connect

  • 1.  What is IBM APP Connect

    Posted Thu May 10, 2018 07:20 AM

    Is IBM APP Connect a successor of IBM Integration Bus V10 or is it a feature amalgamation from both IBM Integration Bus and IBM APP Connect (CastIron previous known).

    We have IBM Integration Suite, which includes IIB, APP Connect(CastIron) and API Connect, hence we are currently bit curious that going forward how our strategy should be if IBM merges IIB & APP Connect (CastIron) in a single product and name it as APP Connect.



  • 2.  RE: What is IBM APP Connect

    Posted Thu May 10, 2018 07:55 AM

    Subhadip,

    The answer is yes to both.  IBM App Connect Enterprise (ACE) v11 is your next upgrade from IIB v10.  ACE v11 will have (features are still being added in FixPacks) all of the IIB v10 capabilities plus all of the CastIron capabilities).  In addition, to the traditional IIB Toolkit, there is also a new higher-level web based development environment called "Designer". 

    Two final points. 

    • IIB v10 will be available through 2020, so you have some time to plan your migration. 
    • App Connect Professional is essentially a subset of ACE covering the CastIron functionality.  

    hth

     

    Regards,

    Glen Brumbaugh



  • 3.  RE: What is IBM APP Connect

    Posted Fri May 11, 2018 06:49 AM

    Glen,

     

    The designer interface from what I understand is only available on the SaaS offering.  If a customer is installing on-premise, then they will be using the App Connect (Cast Iron) Studio interface.  Correct?



  • 4.  RE: What is IBM APP Connect

    Posted Fri May 11, 2018 10:01 AM

    Jeff,

    That's a great question.  I assume that you're describing the behavior of the current release (ACE v11.0.0.0).  There's a lot of Lab development activity going on with both ACE and App Connect Professional (the CastIron subset), so I would expect a steady stream of enhanced capabilities in the upcoming FixPacks.  That's my intuition, not a statement from the Lab.  

    Of the three development tools:

    • ACE Toolkit (e.g. IIB Toolkit)
    • ACP Studio (e.g. CastIron Studio)
    • Designer (App Connect Web Based)

    my understanding is that you are correct, that currently the Web based Designer is only available in the App Connect on the Cloud offering.  I'm not sure what's available in ICP.  In any case, I would expect all of these environment to ultimately converge in terms of general capabilities.

    Perhaps someone from IBM Offering management can be more specific in terms of future plans.  

     

    Regards,

    Glen Brumbaugh

    IBM Champion (Cloud)



  • 5.  RE: What is IBM APP Connect

    Posted Fri May 11, 2018 12:21 PM

    All,

    So good questions and dialog. Let me try to add some clarity to the discussion.

    App Connect is essentially the new "standard" name for our application integration tools. There are the following options:

    • App Connect Professional Studio (this is what we used to call Cast Iron) -- so this has a desktop IDE to do simpler style application to application integration, with a strong emphasis on integration to SaaS and cloud based offerings.
    • App Connect Professional Designer -- this is our new web based tooling, designed for the "Citizen Integrator", though it does not have to be exclusively used by someone in that role. It is growing in power and capabilities rapidly, with the goal to make it fairly equivalent in feature and function to the Studio experience. This GUI has won two design awards already. It has a long list of connectors included, including many of the most popular SaaS/cloud based solutions, as well as some on premise capabilities (like SAP using odata), and some technology adapters, such as a generic HTTP connector that can be used to connect to other RESTful endpoints where we do not yet have an application connector. You can build event driven flows and easily build model driven APIs in the tool today. These APIs then can be controlled with a built in subset of API Connect functionality, or they can get published into a full API Connect (on cloud or on premise) solution.
    • App Connect Enterprise -- named Enterprise for a reason, being at the top of the application to application integration capabilities. This can be used to build on premise to on premise, on premise to cloud, cloud to on premise, or cloud to cloud integrations. When you have entitlement to App Connect Enterprise on premise, that means you have the following entitlements:
      -- App Connect Enterprise v11 runtime (this is what we used to call IBM Integration Bus)
      -- App Connect Professional Studio and runtime (you get the OVA file for the runtime)
      -- Entitlement for the "Cloud Connector" plan to use App Connect Professional Designer on Cloud

    So what is the "Cloud Connector" plan?

    This is how an App Connect Enterprise entitled customer gets to use the App Connect Pro Designer at no additional charge. However, it is not a completely open and unlimited plan. Instead, what it means is that you can use Designer to get access to all of the connectors that are included with the Designer, allowing you to use the ACE Toolkit (the IIB IDE) and the included pattern and node to invoke these connectors in your ACE message flows. Additionally, there is now support for "Callable Flows" between the Designer and Toolkit based flows. What this means is that you can use the "Cloud Connector" plan to use the Designer, where you build an event driven flow that is triggered based upon one of its connectors, Salesforce for example. Then this flow uses the callable flows feature to pass that data you've captured in that Designer flow to the ACE message flow, where ACE does further integration. Alternatively, you might go in the opposite direction. Have an ACE message flow that then needs to pass the data up to a Designer flow, where the Designer flow then uses a connector to pass that data to a system such as Salesforce or ServiceNow. Again, the callable flow feature is used. Once created, the callable flow is even "seen" in the Designer, allowing you to select the right callable flow. This is a fantastic way to expose your backends, that you use ACE message flows to integrate with, to the Designer. The ACE team still then controls the access to that backend, and direct access to the backend is never allowed directly.
    So back to the Cloud Connector plan -- it can be used strictly for the use cases I described above. What is not allowed is using the Designer to build "pure"Designer solutions -- a complete integration flow that is build 100% in the Designer. Or in other words, the use of the Cloud Connector plan requires that the Designer flow integrates with the ACE runtime/message flow.

    Hope this helps clear it up some.

     

     

    Executive IBM Cloud Middleware Connectivity & Integration Solution Architect
    Member of the IBM Academy of Technology
    North American IBM MQ Appliance Technical Leader
    Open Group Certified Distinguished IT Specialist
    IBM Certified SOA Solution Designer
    IBM Certified Specialist/Solutions Expert - WebSphere MQ V6/V7
    IBM Certified System Administrator/Solution Designer - WebSphere Message Broker V6/V7/V8
    IBM Certified Solution Designer/System Administrator - IBM Integration Bus V9.0&a



  • 6.  RE: What is IBM APP Connect

    Posted Fri May 11, 2018 03:44 PM

    Brian,

    Thank you for both your expertise and your response.  It's a real help for all of us to have Product Offering support.  With so many deployment options, it takes time to get experience in all of the options.  Furthermore, the Knowledge Centers for some of these products are new as well and it's not easy to find some of these details; or they simply may not be in the KC yet.  Anyway, thanks again for this and your other posts.  

     

    Regards,

    Glen Brumbaugh

    IBM Champion (Cloud)



  • 7.  RE: What is IBM APP Connect

    Posted Mon May 14, 2018 05:11 AM

    Brian,

     

    Thanks for the insight. The offerings are very powerful and has great potential going forward. However, we must insure we know what types of deployments are going to be use as solutions are being designed. Basically, we have to consider if this is an all cloud, hybrid or on-premise solution to understand the complete details of the proposed solution design.



  • 8.  RE: What is IBM APP Connect

    Posted Mon May 14, 2018 01:02 PM

    @Brian: Is "App Connect Professional Designer" an alternative to ACE Toolkit (ITK)? or do they work, side by side?  Can the one totally replace the other?



  • 9.  RE: What is IBM APP Connect

    Posted Tue May 15, 2018 05:46 AM

    Designer is not a complete replacement for the Toolkit.   Designer is built to support the less technical "citizen integrators".  Toolkit is equivalent to the IBM Integration Bus Toolkit which is for much more technical integration users.  It does allow the system integrators to expose services that can be easily used within designer.



  • 10.  RE: What is IBM APP Connect

    Posted Tue May 15, 2018 06:36 AM

    I would be good to better understand the vision for developers who will be working in this "merged" toolset environment - with regard to MQ, IIB, and Cast Iron.  Is the vision to rewrite broker to run on Cast Iron - and actually merge the product sets?  or will they always be separate components just under a new IBM rebranding? 



  • 11.  RE: What is IBM APP Connect

    Posted Wed May 16, 2018 05:22 AM

    Those are great questions Cindy.  Not sure if there are really answers to them at this point.  I believe from a vision standpoint the plan is to see a merging of the products but still have different interfaces to support traditional system integrators and citizen/shadow integrators.   Integration is no longer an IT only based activity.  We are seeing more and more that line of business users are taking on integration on their own with SaaS offerings.  IT's role in this is to provide more and more "connector" / API's that the LOB can use.  As for MQ it will remain as it is.  The dependance of the IIB integration on MQ will be further reduced, but in order to support transactional integrity, the dependance on MQ will "never" be removed.  This is a stated direction by offering management.  

    There is a great overview on here delivered by Ben Thompson that contains a substantial amount of information about the roadmap of the products.  You can find it here at:

    https://www.imwuc.org/p/do/sd/sid=3863



  • 12.  RE: What is IBM APP Connect

    Posted Wed May 16, 2018 08:47 AM

    All,

    Good questions, and let me try to add some clarification, because believe me, I know it is somewhat confusing right now. And I know I'll be repeating myself from my earlier post in places, but trying to provide a complete answer.

    First, @hirschel, as was stated, the App Connect Designer is not a replacement for the App Connect Toolkit. The App Connect Toolkit, as was stated, is the successor to the IIB Developer Toolkit. It is the Eclipse-based full blown development toolkit that allows you to build powerful and if needed complex integration applications, services, and APIs. The Toolkit still includes built-in adapters for SAP, Peoplesoft, JD Edwards, and Siebel.

    The Designer is strictly used today on our App Connect Professional on Cloud offering. This is where we have 100+ intelligent SaaS and cloud CONNECTORs. There are connectors for Salesforce and the various Salesforce offerings, ServiceNow, Marketo, etc., etc. A very long and growing list of connectors. There are also a growing list of "technology" connectors there, such as an HTTP connector, allowing you to make HTTP or REST calls anywhere REST can be used but we do not yet offer a specialized connector. There is also an SFTP connector, for example, as well as one for IBM MessageHub (our cloud based messaging offering built on Kafka). Our specialized connectors, as I mention, are intelligent. They handle all of the security, connection handling, and common error handling -- meaning the developer does not have to code for any of this. Literally you give the connector your userid/password, and select what type of action, for example a "Create" or "Update", etc., and Designer does the rest.

    So Designer can be really used by two groups of people. The Citizen Integrator, that both I and @Jeff mentioned -- this is most likely a person that does not do integration development for a job -- they are likely embedded in a line of business, and have some basic integration needs. For example, a person working in the marketing department, and wants to do something related to a planned new marketing campaign. Maybe they use Marketo and MailChimp. And maybe this person has their own Google Sheets spreadsheet where the person has been collecting and organizing information for the campaign. So maybe now this person needs to integrate between all three of these applications, pulling information from one and driving it into the other two, with some minor mapping requirements in between. Designer is created and in fact designed to allow this non integration specialist to perform this integration themselves -- without having to ask the central IT department to get involved (which face it, for something like this may never happen). So again, allowing the "Citizen Integrator" to completely do their own integration work when it makes sense, and where the integration solution is probably not something that affects the entire enterprise, but a department.  Designer is quite capable today, with support for some looping, IF-THEN logic, and the ability to do things like just invoke a JSON parser when needed. Its capabilities continue to grow.

    Additionally, Designer can be used in COMBINATION with the ACE Toolkit, when you need to build a truly hybrid integration solution, involving on premise systems and SaaS/cloud based systems. For example, let's say you want to integrate between Salesforce in the cloud and SAP on premise. A true integration specialist, in this case, may want to use both tools. They could design a solution such that they start with a flow in the Designer. This flow starts with the Salesforce connector to pull the right data from Salesforce, based upon the trigger -- for example, each time a new Contact is added in Salesforce, this Designer based flow executes. The flow receives the new contact object. Then the flow might invoke a Callable Flow. This Callable Flow is built in the ACE Toolkit, and it then receives this contact object and does some mapping and then updates SAP with the information. The Callable Flow might do other things, if necessary, and might then return to the Designer flow with some additional information out of SAP. Now the Designer flow gets this information back from the Callable Flow, and uses the Salesforce connector again to update that specific contact record with the additional information from SAP. Once created, the Callable Flow can be discovered in the Designer making this very easy to build. So in this scenario, the integration developer might build all this himself. Using each tool to do what it does best!

    However, that same Callable Flow, now offers advantages. It is a self-contained specialized flow, that does some work in SAP, and which is built by the integration team. So the integration team can control access to SAP in this way, but still allow this Callable Flow now to be used by the Citizen Integrator! Obviously, Citizen Integrators will sometimes need access to data that lives in the back end on premise systems of record. This is a powerful way to provide them that access. The Citizen Integrator needs to know nothing about the backend system, does NOT need their own access, and in fact, you probably do not want them having their own direct access to the backend -- again for security and control reasons. SO using Callable Flows, built in the ACE Toolkit, controlled by the central IT integration team, can then be used by Citizen Integrators to build that "last mile" of the integration, where you are finally connecting a SaaS solution together with that backend system.

    So as far as the Designer goes, as you can see it has multiple uses and multiple users that can benefit from it.

    And just to address the last tool that is still there, the App Connect Studio. This is the old Cast Iron Studio. It is still there and used to build mediations that run specifically and ONLY on the App Connect Professional (Cast Iron) runtime. So what are we doing with these various runtimes? Where are we going?

    First, let me encourage everyone to listen to the recordings of the two part IBM Middleware User Community session that covered App Connect Enterprise, done by Amy McCormick in Offering Management and Ben Thompson, the Lead Architect for ACE/IIB.

    So there are three integration runtimes out there (not including API Connect in the mix, because it is a separate tool used with any of these three integration runtimes to add the critical API management layer to an overall integration infrastructure):

    • the App Connect Professional (Cast Iron) runtime -- used on premise and included with a license of App Connect Enterprise, with the Studio for development -- or this can be deployed to a cloud
    • the App Connect Enterprise runtime -- this is the runtime we used to call IBM Integration Bus (more on this below), and uses the ACE Toolkit for development -- you can run this in premise, on any cloud, or use the App Connect Enterprise on Cloud service
    • the App Connect Professional on Cloud runtime, which uses Designer for development

    So again, with so many things named "App Connect", I understand the confusion. So again, let's clarify.

    The old Cast Iron runtime, or its new name of App Connect Professional, is provided as an OVA file, so you can deploy this runtime on premise, or as mentioned, you could run this in an image on cloud. IBM offers an option to run this in the IBM Cloud. The Cast Iron runtime is essentially stablized. We are taking the ideas from Cast Iron forward, into the Designer, but not the code. So anything built to run on this runtime, continues to run only on this runtime.

    The App Connect Professional on Cloud runtime, or more commonly referred to as just Designer to keep it separate from the Studio based runtime described above, is only available on IBM Cloud today. App Connect Professional on Cloud is a separate IBM Cloud service that can be subscribed to, to offer the complete capabilities I mentioned earlier, where you could have Citizen Integrators completely building their own solutions.

    There is also a App Connect Enterprise on Cloud service. When you open up this service, it looks just like the App Connect Professional on Cloud service, and uses the same interface. The additional capability here is you can deploy a BAR file (so this is the successor to the IIB on Cloud service). In the ACE on Cloud service, you have the Designer, allowing you to build and run anything flow you can in the Designer interface, as well as the ability to use the (desktop based) ACE Toolkit to create an integration solution and then push and deploy that BAR file to be executed on the ACE on Cloud service. So basically you get all our integration capabilities here, except Studio.

    Last, if you have App Connect Enterprise on premise, you have the ACE runtime and ACE Toolkit to do your on premise work, you also get the App Connect Professional Studio and runtime OVA file (again, what was Cast Iron) if you have the desire to use it for simpler integration work, and finally, you get entitlement to a special plan to use the App Connect on Cloud service and Designer to build the hybrid types of integrations I described earlier. This plan gives you permission to use Designer to create flows that in one direction or another interact with your on premise ACE runtime. This might be a solution that starts in Designer with a connector, and then uses Callable Flows to push the data to ACE on premise. Or it might be a solution that starts in the ACE on premise runtime but then needs to use a connector that is only available on the App Connect Designer, so the ACE Toolkit offers both a node and a pattern to help you easily build this type of solution by making a "Call" to the Designer to use the connector. Or as in my earlier example, a Designer flow may need data from your on premise system and uses a Callable Flow to do that. So in other words, what this special plan does not allow or provide entitlement for, is building that self contained Designer flow that ONLY uses Designer capabilities. That would require separate entitlements.

    Last, let me address the ACE runtime a little more specifically. So as you can see, first, the Cast Iron runtime is being left as is. Again, we are certainly taking the ideas from it and its Studio forward as we continue to build out more and more capabilities in the Designer. The Designer has its own purposes, and will probably never be the single integration development tool. If you look at the complete set of capabilities and the raw power a developer has in the ACE Toolkit, which has been build up over 18 plus years, it is unlikely that we ever try to do all of that in the web based Designer. Each tool has its own purpose, and for the most part, its own set of users. However, as mentioned, the Designer is growing quite quickly, getting more connectors and more capabilities all the time.

    The ACE Toolkit and runtime continue to grow too, however. You do see, when I describe the ACE on Cloud service, a single runtime basically  that can execute both a Designer flow or an ACE solution packaged of course in a BAR file. So what might happen with our on premise solution we will all have to see where Offering Management and labs take this. Today, the ACE v11 on premise runtime has had a lot of new engineering down to it. This is to make the v11 ACE runtime very lightweight, with a single process and a "unzip and go" capability. This is designed so that you can make easy use of containers for deployment, such as in Docker, and manage these containers with a tool such as Kubernetes. You can do this yourself, or use a powerful pre-built solution like IBM Cloud Private. Anyway, the ACE runtime is much smaller and compact, and again, can be deployed without a Node, meaning you can just deploy an Integration Server. The idea is that you can easily now "embed" the Integration Server right in your containers right along side the applications that need the integration capabilities. You can treat the container as a wholly self-contained module that you can start up as many as you need, and restart one whenever one fails. And of course use something like Kubernetes to manage those aspects for you. So this means you don't need to setup and worry about HA solutions, the container itself is a managed unit that you restart -- or rebuild when you have a new version of the application or of the ACE runtime. You don't maintain, you rebuild. This is commonly referred to as treating your tools as cattle instead of pets. You can read more about that in developerWorks too.

    Hope this helps clear where we are right now.

     

    Executive IBM Cloud Middleware Connectivity & Integration Solution Architect
    Member of the IBM Academy of Technology
    North American IBM MQ Appliance Technical Leader
    Open Group Certified Distinguished IT Specialist
    IBM Certified SOA Solution Designer
    IBM Certified Specialist/Solutions Expert - WebSphere MQ V6/V7
    IBM Certified System Administrator/Solution Designer - WebSphere Message Broker V6/V7/V8
    IBM Certified Solution Designer/System Administrator - IBM Integration Bus V9.0&a



  • 13.  RE: What is IBM APP Connect

    Posted Thu May 17, 2018 09:12 AM

    Better explained can not be, thanks Brian.

     

    Nothing bad to start ACE:   https://developer.ibm.com/integration/docs/app-connect-enterprise/