Diff b/w mediation2.2 & mediation3.3 in Business studio ActiveMatrix BPM - tibco

I am new to tibco. Could I please have the differences between mediation2.2 and mediation3.0 with regards to implementation and deployment in Business studio ActiveMatrix BPM?
Regards,
Abhi

It refers to medtiation service units which do messag etransformation and routing. The thing is AMX BPM is built over Active Matrix Service Grid 3.0 base. The earlier version of AMX SG was 2.3 which used a completely different architecture. In order to make AMX BPM orchestrate services of both 2.3 and 3.0 this bifurcation was made.
Regards,
Gaurav

Related

What is the best alternative to Thrift API with Cassandra 3.X or AWS managed Cassandra?

Thrift API seems to be no longer supported with higher versions of Cassandra as well as AWS managed Cassandra.
Could someone please let me know what would be the best alternate option to go with?
Our application is built on Spring framework, tightly coupled with Thrift based data models at this point. So, trying to understand if there is any similar API design that could be used. Our plan is to migrate the application to AWS and use managed Cassandra on AWS.
You should absolutely be using CQL. Modern versions of Spring [Boot|Data] use and work very well with the CQL native binary protocol.
Here's a repo we built with Spring Boot that uses Spring Data underneath for access to DataStax Astra DB (managed Serverless Cassandra-as-a-Service). It should be a decent guide for you to see how the repositories and data objects are annotated, built and used.
https://github.com/datastaxdevs/workshop-ecommerce-app
To add to Aaron's response, enterprises definitely needed to get off Thrift years ago. The drivers based on Thrift API have not been maintained for 5-7 years or more so it is a massive risk to your organisation to still be using it. For example, Nate McCall (who was the Cassandra project Chair until this year) retired the Hector client in 2015 in preference for CQL. Netflix did the same for Astyanax in 2016.
For a bit of background, CQL was introduced in Apache Cassandra 0.8 all the way back to 2011 (CASSANDRA-1703) as a replacement for Thrift. It quickly evolved to CQL2 in Cassandra 1.0.
Cassandra 1.2 added CQL3 in 2012 (CASSANDRA-3761) and support for CQL2 was dropped and replaced by CQL3 in C* 2.0 in 2013 (CASSANDRA-5585). C* 2.2 stopped using Thrift in 2015 (CASSANDRA-8358, CASSANDRA-9319).
5 years after CQL was first introduced, Cassandra 4.0 completely removed Thrift in 2016 (CASSANDRA-11115). This should convince any enterprise to migrate to CQL. There hasn't been support for the Thrift API for at least 6 years and this alone should motivate organisations to get off it.
CQL has been around for 10 years now so you shouldn't have any concerns with its maturity. Cheers!
Here is an example of using Amazon Keyspaces with Spring Boot. It uses CQL and the latest drivers. Although spring is suppose to be an abstraction, you will most likely need to refactor your code.
https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/spring

Can Camunda provides same features as Zeebe for Microservices Orchestration?

I have read that Zeebe (https://zeebe.io/) from Camunda is created specifically for Microservices Orchestration. I know there is some difference related to performance.
My question is "Can I achieve the same thing using Camunda what I can do with Zeebe?"
I noticed that Camunda enterprise provides many features that are not provided in the free version or in Zeebe like BPMN deployment, History of previous workflows. I want to get those features for microservice orchestration. My guess is that I will not get if I use Zeebe.
These are multiple questions in one.
Yes, you can do Microservice orchestration with Camunda BPM. As you pointed out correctly, the difference is the architecture of the workflow engine itself, not the use cases you can leverage it for.
Yes, there is a Camunda BPM enterprise edition that has features that are not in the community edition, see: https://camunda.com/enterprise/
Zeebe will provide the same capabilities eventually. Given that it is relatively young it does not have all features of Camunda BPM on this end. But to relate to your example, Operate can show history instances but is also not free for commercial use. Zeebe is also provided as managed service: https://camunda.com/products/cloud/

Making a simple invoice web app with Spring but which technologies is advisable?

I am going to teach myself some Java EE and making a simple web portal where people can generate their own invoices(pdf lib is needed). Not asking about any code but can you give advice (examples) which technologies I can make use of through the process? I have decided to use "Spring MVC" as the framework + java/Kotlin as a compiler. Some database + server + email+ some micro services?, are needed but which can it be? Thank you!
If you are trying to implement microservices, i prefer spring boot which has embedded tomcat with additional services, and for database you can use open source mysql
if you are also planning for UI stuff and new to it prefer basic Html,css and Bootstrap
If I am there here are my choices. All these choices are based on my past 4 complete end to end web application project experience.
Spring Boot
Using spring boot create micro services. As it has in built tomcat it will be easy to deploy any environment, either local laptop or on premise server or cloud server.
JPA with Hibernate
If you are looking for free you can choose MYSQL. As it has strong community support
almost all the issues you are going to face would have been asked and answered already under stack overflow or somewhere else in the internet. Another think is as you chose JPA you can switch to any database easily.
React
As of now the simplest and one of the fastest ui framework. Also it has strong user support. You can find answer to almost all questions you will have on internet.
Apart from all, you can extend any of these technologies. Happy Coding!!!
You may want to consider using Jaspersoft for generating your pdf files:
https://www.jaspersoft.com/reporting-software
https://community.jaspersoft.com/wiki/introduction-jaspersoft-studio
There may undoubtedly be other solutions out there, but this is the one I'm most used to.

Evaluating performance of Mule ESB Server and Mule ESB applications in Community Edition

I am using mule community edition v3.4 and would like to do a complete performance (including overhead) analysis of the mule container itself plus the performance analysis of the individual deployed Mule ESB applications. What are the industry best practices to do this when we are not using the enterprise edition. Which tools are being used today for such purpose?
I also want to analyze the performance overhead of adding the mule container to my existing set of servers which also hosts other containers like tomcat and all.
Thanks in advance,
Jai Shammi Raj Kulkarni
You can make a performance analysis at java level, using a profiler (visualvm, yourkit, etc). That will allow to analyze memory, cpu, etc on a host with different java containers.
For the analysis of the applications deployed to mule, you ca use the jmx beans that mule exposes.
http://www.mulesoft.org/documentation/display/current/JMX+Management

What are the Integration frameworks available.

Is JBI, SCA also considered an integration framework. What are all the integration framework available.
JBI and SCA fairly different technologies. I will comment on SCA. If by "integration framework" you mean a technology that assists in connecting services, then I would say, yes.
Fabric3 (an SCA runtime) uses those precise terms: http://docs.fabric3.org/

Resources