<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Saai Prasan K &#8211; Sandhata</title>
	<atom:link href="https://resources.sandhata.com/author/prasan-kuppannagari/feed/" rel="self" type="application/rss+xml" />
	<link>https://resources.sandhata.com</link>
	<description>Transform the Business of IT</description>
	<lastBuildDate>Fri, 15 May 2026 09:35:26 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.26</generator>
	<item>
		<title>Understanding the Traditional Application Integration Models</title>
		<link>https://resources.sandhata.com/understanding-the-traditional-application-integration-models/</link>
		<pubDate>Fri, 10 Feb 2017 06:00:59 +0000</pubDate>
		<dc:creator><![CDATA[Saai Prasan K]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Integration]]></category>

		<guid isPermaLink="false">http://resources.sandhata.com/?p=1730</guid>
		<description><![CDATA[<p>In this blog I’d like to take a look at Application Integration Models and their traditional approach. So, what in the world does that mean? Well, back in the days when I was fresh out of college and got recruited, I received training on Application Integration or Middleware. At that point I didn’t realise quite [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://resources.sandhata.com/understanding-the-traditional-application-integration-models/">Understanding the Traditional Application Integration Models</a> appeared first on <a rel="nofollow" href="https://resources.sandhata.com">Sandhata</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>In this blog I’d like to take a look at Application Integration Models and their traditional approach. So, what in the world does that mean? Well, back in the days when I was fresh out of college and got recruited, I received training on Application Integration or Middleware. At that point I didn’t realise quite how vast the topic of Middleware was. No wonder it always seemed confusing to me!<br />
<span id="more-1730"></span></p>
<p>As I remember how challenging it all was to understand, I will aim to put things as simply as possible for you in this post.</p>
<p>For the purpose of simplicity, I am going to stick to the basics of Application Integration/EAI and its different models with their respective problems. Having worked in EAI and ESB (Enterprise Service Bus) for a long time, I often wonder how I can explain its complexities to someone who is new to it. It’s like an ocean; vast and impossible to define in one simple statement. As difficult as it may be to describe, I will do my best.</p>
<p>&nbsp;</p>
<h4>The Traditional Approach to Integration</h4>
<p>Enterprise Application Integration (EAI) is the sharing of business models, processes, application services and big data between multiple systems in an enterprise.</p>
<p>To understand EAI and why it exists, we need to backtrack to where it all started: The 2000s. At the time, people used to maintain each application independently. Whether it was a program, database, SAP or web, the essential concept was that it should run freely, using point-to-point connections.<br />
To visualise this, imagine that there is an application named &#8220;Ozone&#8221; which needs to communicate with two external applications and two internal applications as the below graph shows.<br />
<a href="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone1.jpg"><br />
<img class="aligncenter wp-image-1746" src="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone1.jpg" alt="Point to point integration model" width="582" height="212" /></a><br />
Here, we can see the number of connections made for every application to communicate with each other. To get the recipe right, we can use a formula.</p>
<ul>
<li>If we have <span style="color: #ff9900;"><strong>n</strong></span> applications, then we can get the number of associations required by calculating <span style="color: #ff9900;"><strong>n(n-1)/2.</strong></span></li>
</ul>
<ul>
<li>In the above diagram, we have <span style="color: #ff9900;"><strong>5</strong></span> applications (<span style="color: #ff9900;"><strong>n</strong></span>) including Ozone. This would give us the following formula: <span style="color: #ff9900;"><strong>5(4)/2</strong></span> – which equals <span style="color: #ff9900;"><strong>10 connections.</strong></span></li>
</ul>
<ul>
<li>Imagine now that we have <span style="color: #ff9900;"><strong>10</strong></span> applications, which all need to communicate with each other. The formula would be <span style="color: #ff9900;"><strong>10(9)/2</strong></span>, i.e. <span style="color: #ff9900;"><strong>45 connections</strong></span>.</li>
</ul>
<p>We can all see that with all these potential connections, making changes to the existing landscape became extremely difficult. To introduce a new application or replace an old one, you had to change all the existing point-to-point applications. The industry clearly needed a different approach to manage this agonising issue.</p>
<p>This is where EAI came into the picture.<br />
By applying different design models, EAI was able to offer a simpler solution to the issue by introducing the concept of autonomous applications to sit in the middle, interpreting the various connections between the applications around it.</p>
<p>Now, I’d like to introduce you to two EAI design models:</p>
<p>&nbsp;</p>
<h4>1. The Broker Model</h4>
<p>The Broker Model, also known as the Hub and Spoke Model, works by setting up a centralised server from where all the data gets passed on to multiple applications. This means there is no need for separate connections between applications.<br />
Using the same example from above, the Broker Model would use the following system:</p>
<p><a href="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone2.jpg"><img class="aligncenter wp-image-1745" src="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone2.jpg" alt="Hub and spoke integration model" width="644" height="318" /></a></p>
<p>In this example, a centralised message broker takes requests from each application, via Spokes. The Hub then requests a response from the corresponding application. This integration model dramatically reduces the number of connections required.</p>
<p>One drawback of the Broker model is the vulnerability of having a central Hub. If the Hub fails, every one of the application connections are then also lost. It is possible to have a fault tolerance setup for it, but this has its own disadvantages. In addition, the performance of the Hub would decrease if hundreds of applications were expected to interact with each other at the same time.</p>
<p>For these reasons, many projects using the Broker model would typically fail. This led to the introduction of a new integration model: The Bus architecture.</p>
<p>&nbsp;</p>
<h4>2. The Enterprise Service Bus Model</h4>
<p>The Bus Model is a larger framework, which uses a bus architecture for integrating multiple applications and software across multiple platforms. The model allows each application to talk to others independently, using messaging systems via the Bus.</p>
<p>Using the same example, a Bus Model could look as follows:</p>
<p><a href="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone3.jpg"><img class="aligncenter wp-image-1744" src="http://resources.sandhata.com/wp-content/uploads/2017/02/Blog_Ozone3.jpg" alt="Broker integration model" width="444" height="382" /></a></p>
<p>In this example, Ozone is placed in the bus architecture without disturbing any other applications. All the message interactions happen within the bus. This model gives us the flexibility of having a “loosely coupled” system, where any new applications can be added to the bus without disturbing the existing ones.</p>
<p>Despite all its advantages, the Bus framework does have its own drawbacks. It is costly to maintain – and it becomes more complex as you add multiple systems.</p>
<p>People often get confused by the various terms, for example thinking that EAI and ESB are the same. Hopefully this blog post goes some way towards helping you understand the distinctions, and seeing the key benefits and disadvantages of these EAI application integration models.</p>
<p>In future blogs, I will aim to go into more detail around other ESB and SOA models.</p>
<p>Stay tuned!</p>
<p>&nbsp;</p>
<p><strong>Learn more</strong><br />
We’re happy to discuss your requirements and help guide you make the right middleware decisions. With the help of our specialised consultancy services, you can start implementing an integration strategy that suits the unique needs of your business.</p>
<p><a href="http://resources.sandhata.com/our-company/contact-and-office-information/">Contact us</a> to have a conversation with one of our integration experts today!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://resources.sandhata.com/understanding-the-traditional-application-integration-models/">Understanding the Traditional Application Integration Models</a> appeared first on <a rel="nofollow" href="https://resources.sandhata.com">Sandhata</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Service virtualization – The new trend in DevOps</title>
		<link>https://resources.sandhata.com/service-virtualization-the-new-trend-in-devops/</link>
		<pubDate>Tue, 07 Apr 2015 10:59:31 +0000</pubDate>
		<dc:creator><![CDATA[Saai Prasan K]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Service Virtualization]]></category>

		<guid isPermaLink="false">http://resources.sandhata.com/?p=831</guid>
		<description><![CDATA[<p>DevOps: Let the team use virtual services instead of production services, and test the application right away. I am sure you might have heard this “virtual service” term in recent times if you are keeping up with the latest trends in the market. Now what is this virtual service and how is it that important [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://resources.sandhata.com/service-virtualization-the-new-trend-in-devops/">Service virtualization – The new trend in DevOps</a> appeared first on <a rel="nofollow" href="https://resources.sandhata.com">Sandhata</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">DevOps: Let the team use virtual services instead of production services, and test the application right away. I am sure you might have heard this “virtual service” term in recent times if you are keeping up with the latest trends in the market. Now what is this virtual service and how is it that important for DevOps?<span id="more-831"></span></p>
<p style="text-align: justify;">DevOps is a software development method that stresses communication, collaboration, integration, automation and measurement cooperation between software developers and information technology professions – That’s what Wikipedia has to say about DevOps. Now let us keep this simple, derive the definition from the word, Development + Operations = DevOps. DevOps bridges the gap between development team and operation team for faster delivery, more stable operating environments, faster resolution problems and continuous software delivery to make life simple. Now where does this virtual service actually fit in? As many companies have some form of SOA implementation, the architecture becomes complicated and most of them will be struggling with the dependencies and constantly changing interfaces. This is where service virtualization and virtual services comes into play.</p>
<p style="text-align: justify;">How does service virtualization <a href="https://resources.sandhata.com/what-we-do-it-transformation/">solve these problems and help in the process</a>? Why is it the new buzz word in the market? Imagine you are driving a bike which is not properly tested. You will dare not to touch that bike until every part of it is thoroughly tested. Anything in the market should be well tested before it is released. A similar notion applies to software applications. Applications have become so huge and complex that the development process is time consuming and testing of the application piles up to later stages. So testers have to wait until everything else is developed and ready, which leaves them very less time for them before delivery.</p>
<p style="text-align: justify;">Service virtualization will help to create a new virtual service that replicates the live service. The requests and responses from virtual service will simulate the live service. This will help testing teams to test early in the development life and they need not wait till the application development is complete. Different project teams will work on different components and assemble to integrate them into one. This is a slow process; testers can’t perform end-to-end testing.</p>
<p style="text-align: justify;">With service virtualization:</p>
<ul style="text-align: justify; list-style-type: disc;">
<li>Remove the dependency between developers and testers, allowing them to work independently in parallel to each other. This helps teams in faster delivery of applications.</li>
<li>Reduce testing life cycles and cut costs that will help in ROI for a project.</li>
<li>The environment will be stabilized and defects can be identified in earlier stages of process, which will lead towards a higher quality outcome.</li>
</ul>
<p>I have covered only the basics of service virtualization and its importance in DevOps. In my upcoming blogs I will drill down into each individual topic and discuss them in detail.</p>
<p>The post <a rel="nofollow" href="https://resources.sandhata.com/service-virtualization-the-new-trend-in-devops/">Service virtualization – The new trend in DevOps</a> appeared first on <a rel="nofollow" href="https://resources.sandhata.com">Sandhata</a>.</p>
]]></content:encoded>
			</item>
	</channel>
</rss>
