<?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>microservices applications Archives - Artificial Intelligence</title>
	<atom:link href="https://www.aiuniverse.xyz/tag/microservices-applications/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aiuniverse.xyz/tag/microservices-applications/</link>
	<description>Exploring the universe of Intelligence</description>
	<lastBuildDate>Thu, 16 Apr 2020 08:05:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Microservices availability tips for pandemic&#8217;s scaling challenge</title>
		<link>https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/</link>
					<comments>https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Thu, 16 Apr 2020 08:05:15 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[COVID-19]]></category>
		<category><![CDATA[data caching]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[microservices applications]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=8213</guid>

					<description><![CDATA[<p>Source: searchapparchitecture.techtarget.com When user demand hits unexpected and sustained highs, an application&#8217;s scalability and fault tolerance are put to the test. Architects are learning that lesson even <a class="read-more-link" href="https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/">Microservices availability tips for pandemic&#8217;s scaling challenge</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Source: searchapparchitecture.techtarget.com</p>



<p>When user demand hits unexpected and sustained highs, an application&#8217;s scalability and fault tolerance are put to the test. Architects are learning that lesson even quicker as the COVID-19 pandemic pushes demand for distributed applications, forcing them to make big decisions about how they manage availability. </p>



<p>Microservices enable more efficient scaling than monolithic app architectures, because only the components experiencing higher demand need to ramp up with more instances. Resource consumption still grows, but without the waste common to monolith scaling. Organizations can improve the elasticity and resilience of monolithic applications by refactoring user-facing components to microservices, leaving the steady-use components in a functional monolith.</p>



<p>But maintaining high availability for microservices is not a simple task. To scale microservices with user demand, read these expert tips on growth scales and replication methods, basics of load balancing and API gateways. Ensure microservices&#8217; high availability with a focus on caching for fast performance even under high loads, and monitoring that enables quick problem resolution.</p>



<h3 class="wp-block-heading">The need for microservices scaling</h3>



<p>Application architects often scale applications in three ways, known as x-axis, y-axis and z-axis scaling (the following image shows a scale cube devised by AKF Partners). X-axis scaling involves cloning service instances, which then reside behind a load balancer. Y-axis involves functional decompression, which refines granularity to help individual services scale independently in response to demands. Finally, in z-axis scaling, developers assign particular subsets of replicated data to servers designated only to handle that particular subset of data and route information accordingly.</p>



<p>Y-axis scaling is directly associated with designing highly available microservices, since it requires developers to appropriately segment services that scale independently. But due to global changes surrounding how people work, learn and play online, the z-axis can now also play a big part in microservices fault tolerance. Since z-axis scaling focuses on splitting servers based on qualities such as geographic location or customer IDs, it becomes much easier to identify and isolate faults that may otherwise cause cascading failures across all services.</p>



<p>But scaling methods aren&#8217;t the end of an architect&#8217;s decisions, as there are still decisions to make around monitoring, tracing and resource allocations. Joydip Kanjilal, software architect and technical advisor, explains more about these issues in a previously published article on microservices scaling skills. </p>



<h3 class="wp-block-heading">Service-to-service load balancing</h3>



<p>Developers who are more familiar with monolithic architectures will find that load balancing is a different animal when it comes to microservices. This is because communication in a microservices architecture occurs service-to-service, as opposed to client-to-server. Because of this, developers now look to new load-balancing tools and techniques that appropriately distribute workloads across many services simultaneously.</p>



<p>One load balancing technique that emerged for microservices high availability is the API gateway. This is a component that acts as a single point of entry and distribution for application traffic, acting as a connection point for independent components. Client requests are sent to the gateway, which receives these requests as an API call. It then creates another API call that delegates the request to the appropriate service or services. API gateways can also manage translations and protocols between pieces of software.</p>



<p>Twain Taylor, technology analyst, wrote an article that examines more about these techniques and how service-to-service communication affects load balancing, including a review of cloud-native and third-party tools designed to handle service-to-service communication.</p>



<h3 class="wp-block-heading">Built-in data caching</h3>



<p>A critical consideration for microservices high availability is performance, not simply whether the app is up or down. To maintain high performance under heavy load, design the application with caching built in.</p>



<p>Data caching keeps information from a database server ready whenever a microservice needs it. Caching can also mask an outage by making the data available whether or not the originating service is up. Kanjilal breaks down two types of caches &#8212; preloaded and lazy loaded &#8212; in another article written for microservices adopters. He also explains ways to optimize resources and scale microservices with shared caches.</p>



<h3 class="wp-block-heading">Monitoring and tracing for issues</h3>



<p>No matter how thoroughly you design microservices for high availability, you must deploy monitoring tailored specifically for your application architecture in order to catch problems that could degrade user experience.</p>



<p>Microservices complicate monitoring. Unlike monolithic app deployments, distributed services execute simultaneously, and a single action can call upon multiple services. As such, this architecture style inherently obscures failure points, since it becomes exponentially more complex to identify a single point of failure.</p>



<p>To combat this, set up semantic monitoring and distributed tracing that provides a clearer picture of service availability and health. Semantic monitoring, also known as synthetic transaction monitoring, tests business transaction functionality, service availability and overall application performance from the user perspective.</p>



<p>Distributed tracing is another technique that monitors the path a request takes through each module or service instance, even if it travels across dispersed replica instances and multiple calls. This helps application support teams pinpoint failures and performance bottlenecks &#8212; a key part of microservices high availability. Developers should learn as much as they can about how distributed tracing works and the tools that help.</p>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/">Microservices availability tips for pandemic&#8217;s scaling challenge</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/microservices-availability-tips-for-pandemics-scaling-challenge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What are some API design principles for microservices?</title>
		<link>https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/</link>
					<comments>https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/#comments</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Thu, 31 Aug 2017 10:05:23 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[API design]]></category>
		<category><![CDATA[API strategy]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[microservices applications]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=867</guid>

					<description><![CDATA[<p>Source &#8211; techtarget.com when it comes to working with microservices applications. Let&#8217;s look at three API design principles to follow when implementing APIs for microservices. There are <a class="read-more-link" href="https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/">What are some API design principles for microservices?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; <strong>techtarget.com</strong></p>
<p>when it comes to working with microservices applications. Let&#8217;s look at three API design principles to follow when implementing APIs for microservices.</p>
<p>There are three principal people who are responsible for the API design strategy: the business leader, the enterprise architect and the developer.</p>
<p>An API design strategy begins with business leaders, who are in a unique position to see what business needs can be met by expanding the reach of an application. They may want to venture into untapped markets, partner with complementary applications or enable new monetization opportunities. All of these cases rely on APIs.</p>
<p>In the next step, enterprise architects or IT managers will be responsible for implementing the API design according to business objectives. This is where microservices come into the picture. Enterprise architects have an understanding of what the transition from monolith to microservices entails. With this understanding, the chief concern is the security of data that may be exposed. They also care about building scalable APIs that can keep up with the new proliferation of services. Initially, they may choose to spin out just a few services from the monolith, but eventually, they may end up with tens or hundreds of services that make up the entirety of applications. Each of these services needs to be exposed via an API in a secure way.</p>
<section class="section main-article-chapter" data-menu-title="Know the three people responsible for API design strategy">Finally, developers will implement the API design strategy. They are familiar with API technologies and trends and should be able to design APIs that enable delightful experiences.</p>
<p>While all three roles are important to implementing an API design strategy, enterprise architects is in a pivotal role in that they ensure both the business and technology requirements are met.</p>
</section>
<section class="section main-article-chapter" data-menu-title="Understand the three types of APIs">
<h3 class="section-title"><i class="icon" data-icon="1"></i>Understand the three types of APIs</h3>
<p>As you plan your API design strategy, keep in mind which developers are building applications that will access your APIs and who the end users of those applications would be. There are three types of APIs based on who has access to them: public, private and restricted. And one of these three API design principles is to understand what each of these types entails.</p>
<div class="pro-features-wrapper"> Public APIs are accessible to anyone who is connected to the internet. Google Maps is a good example of this type of API. It can be accessed from a browser by any internet user. Any developer can build applications that tap into Google Maps&#8217; data.</div>
<div>
<p>Private APIs are consumed internally within a company. They are accessed by developers internally and are used by employees. Integrations among customer relationship management systems, ERP systems and intranet sites use these APIs.</p>
<p>Restricted APIs are those that are shared with partners or a group of developers externally but are not available publicly over the internet. An example of this type of API is Hotels.com, a hotel booking website, making its hotel room rates and availability accessible by TripAdvisor, a travel aggregator website.</p>
<section class="section main-article-chapter" data-menu-title="Understand the three types of APIs">Understanding the way your APIs will be used will help you plan and implement them accordingly. The best part of microservices applications is that you can decide to share some parts of your application publicly and make other parts of it private. This is because each service has its own API that can be controlled independently of other APIs.</p>
</section>
<section class="section main-article-chapter" data-menu-title="Use API mashups for a rich user experience">
<h3 class="section-title"><i class="icon" data-icon="1"></i>Use API mashups for a rich user experience</h3>
<p>The final of these three API design principles has to do with user experience design. For the richest user experience, you need to leverage multiple APIs in your applications. For consumer applications, this could mean pulling in data from many publicly available data sources, like Wikipedia, YouTube or Twitter. For enterprise applications, this could mean layering information from different applications to get a 360-degree view of the customer. For example, you could create a customer profile that pulls all emails, calls, purchase history and demographic data about a customer and brings it in one place. This could really help to empower support teams, sales teams and other customer-facing teams.</p>
<h3 class="section-title">Final note</h3>
<p>Microservices applications are all about enabling outstanding experiences for end users. While these are just three of many API principles to follow, by having an API design strategy team, planning how to share your APIs and mashing up multiple APIs, you can cash in on the promise of microservices. Remember, APIs are the key to implementing great microservices applications.</p>
</section>
</div>
</section>
<p>The post <a href="https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/">What are some API design principles for microservices?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/what-are-some-api-design-principles-for-microservices/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
