Why we need JBoss Fuse as an Integration layer? - integration

Why do we need JBoss Fuse as an integration layer? Why can't two application directly communicate in scenarios where we don't have to put message in Queue?

It's the classical raison d'etre of ESB (= Enterprise Service Bus); You can always connect two or more applications to talk directly to each other (and we used to), but you will soon reach the state of Integration Spaghetti while your systems evolve and need to talk to more and more applications. ESB was invented to solve this kind of problem by introducing itself as the central bus for the integrations. And JBoss Fuse is an ESB product.
You can read this Wikipedia article for more info:
https://en.wikipedia.org/wiki/System_integration
So you do not need to use JBoss Fuse for integrating your applications. After all, JBoss Fuse/ESB is mere one option for how to design and architect your entire applications system. But if you are concerned about or suffer from the integration spaghetti, then JBoss Fuse can always help to solve this kind of problems.

Related

Free server sellection for react project

I am working on a project and developing with react. I need somewhere to keep my datas. Where do you suggest? I use json-server while I'm following my course. But I'm open for any suggestion. Ofcourse it would be better if it is free at least while working on prototype.
What about mysql, nosql or postgresql? Probably I choose postgre because of it's support which comes with it's popularity
I have used Heroku to deploy production applications and hobby projects. It has a free tier, and it is fast and easy to setup. Databases are supported via addons (including Postgres), some of which have free tiers. Heroku recognizes many applications automatically, but if are using create-react-app, you need to use a buildpack for the deployment.

Deploy Build Servers toolchain using Puppet, Chef or Ansible

We have this issue.
We want to automate the deployment of our Continuous Delivery Build Server Tool chain using a Configuration Management tool such us Puppet, Chef or Ansible.
More precisely we have a bunch of tools (e.g. nuget, NUnit, MSBuild etc) that we use in our Continuous Delivery infrastructure. These tools are deployed to Several Build Servers. Maintaining the configuration of them is time consuming and error prone (i.e. different configuration in different Server resulting is error when building our solution using the Continuous Delivery tools).
We want to automate the maintenance of their configurations and we were thinking to use the Configuration Management tools such us Puppet, Chef or Ansible.
The question is: Are these the right tools for achieving the Configuration Management of our Build Server toolchain?
Anyone having experienced the same issue and how do you solve it?
Thanks in Advance
Alberto
Yes. All of these 3 can help you with that. Which one is better is highly opinion-based.
Yes, convergent configuration management tools such as the ones you listed are a widely used and powerful way to manage servers. The question is still very vague so that's about the best I can say.

Does Jenkins support clustering?

I am a user of hudson. I recently moved to jenkins. I know hudson does not support clustering of servers. Does jenkins provide that. Also elaborate things a little as I am new to this. Thanks in Advance.
If by clustering you mean having a single web interface and many workers behind, yes Jenkins (like Hudson from which Jenkins is forked) support it and it's called Distributed Builds. It allows you to run jobs on differents workers called slaves.
See the Distributed Builds page on the Jenkins Wiki.
OS Jenkins does not support clustering.
Cloudbees Jenkins Enterprise has HA support using active and stand-by Jenkins masters.
http://jenkins-enterprise.cloudbees.com/docs/user-guide-bundle/ha.html
Jenkins is fairly close to Hudson, feature-wise. Jenkins project forked off Hudson around 18 months ago and the basic architecture is still the same. So, even without knowing exactly what you mean by clustering, I am confident Jenkins does not support clustering if you say Hudson does not support it.
I have heard rumors there is work going on to make Jenkins have some high-availability features, but that is all I know. No idea what exactly that means or how is it implemented.

Custom Rendering Extensions in cloud Reporting Services

We want to have scalable Reporting services. And we need to install Custom Rendering Extensions on this scalable Reporting Services. This is the main requirement for us. SQL Azure Reporting doesn't suite the requirements, because it is impossible to extend this service with custom rendering extension. We had an idea to install Reporting Services on each instance separated from SQL Azure and Azure Reporting, but Rendering Extensibility is not available in free editions of SQL Server and it costs too much to use paid edition. The database of these reporting services instances will be stored in SQL Azure and we will be able to leverage scalable Reporting Services tool with the required rendering extension. The problem is price, complexity and no benefits from SQL Azure Reporting. So, we got stuck with Microsoft clouds. And don't see any reasonable solution with Microsoft clouds.
So we considered Reporting Services on EC2 as they have special cloud license. And we are not quite sure whether it is possible to achieve what we need or not.
We've found that it's possible to install SQL Server2008R2 on EC2 so that the data of the database will be stored in EBS which is available to all the instances. So we have scalable Reporting Services in that case.
The question is lying in the Amazon Virtual Images:
We suppose that we need to install predefined configuration with Windows OS and SQL Server 2008R2 and we wonder if it (1) includes Reporting Services, (2)is it possible to install some more software on this predefined virtual machine (rendering extension), (3)is it possible to organize such scalable Reporting Services with Custom Rendering extensions and to leverage load balancing and etc.?
You don't have to use the AWS provided SQL Server 2008 R2 AMI if you don't want to.
If you bring your own licenses, you could go with a base EC2 install, and then install whatever software you want over the top of it.
ie - install the Windows AMI, and then run the SQL Server installation of your choice. The second step then is to install any additional extensions you require.
I would also recommend that once you complete the installation that you create an AMI of it so that you can repeat the installation at a later date.

Exception Handling and Logging Application blocks Enterprise Library 5.0

Friends
I want to do some Hands on Enterprise Library 5.0 Exception Handling and Logging Blocks.I am new to it. I would appreciate if you guys could provide me some links to Configuration Console and how to use these blocks.
Thanks
Vivek
The configuration tool is part of the download of Enterprise Library so if you have Enterprise Library you should have it.
Probably your best bet would be to look at the Developer's Guide on MSDN. There are sections on Logging and Exception Handling.
Or if you just wanted to dive right in you can download the Hands-On Labs for Microsoft Enterprise Library 5.0 and work through those.