<?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>Architecture Archives - Artificial Intelligence</title>
	<atom:link href="https://www.aiuniverse.xyz/tag/architecture/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aiuniverse.xyz/tag/architecture/</link>
	<description>Exploring the universe of Intelligence</description>
	<lastBuildDate>Fri, 25 Aug 2023 11:43:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>What is angular and How angular Works &#038; Architecture?</title>
		<link>https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/</link>
					<comments>https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/#respond</comments>
		
		<dc:creator><![CDATA[Maruti Kr.]]></dc:creator>
		<pubDate>Tue, 22 Aug 2023 08:17:36 +0000</pubDate>
				<category><![CDATA[angular]]></category>
		<category><![CDATA[Angular Framework]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Change Detection]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[Data Binding]]></category>
		<category><![CDATA[Dependency Injection]]></category>
		<category><![CDATA[How angular Works & Architecture?]]></category>
		<category><![CDATA[How to Install and Configure angular ?]]></category>
		<category><![CDATA[Modules]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[Virtual DOM]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[What are feature of angular ?]]></category>
		<category><![CDATA[What is angular ?]]></category>
		<category><![CDATA[What is the workflow of angular ?]]></category>
		<category><![CDATA[What is top use cases of angular?]]></category>
		<guid isPermaLink="false">https://www.aiuniverse.xyz/?p=17617</guid>

					<description><![CDATA[<p>What is angular ? Angular is a popular open-source front-end web application framework developed and maintained by Google. It is primarily used for building dynamic single-page applications <a class="read-more-link" href="https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/">What is angular and How angular Works &amp; Architecture?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="631" src="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71-1024x631.png" alt="" class="wp-image-17623" srcset="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71-1024x631.png 1024w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71-300x185.png 300w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71-768x473.png 768w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71-1536x946.png 1536w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-71.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">What is angular ? </h2>



<p class="wp-block-paragraph">Angular is a popular open-source front-end web application framework developed and maintained by Google. It is primarily used for building dynamic single-page applications (SPAs). that are dynamic, interactive, and responsive.</p>



<h2 class="wp-block-heading">What is top use cases of angular? </h2>



<p class="wp-block-paragraph">Some of the top use cases of Angular include:</p>



<ol class="wp-block-list">
<li><strong>Web Application Development: </strong>Angular is highly suitable for building complex web applications with rich user interfaces. It offers a wide range of tools and libraries that enable developers to create interactive and responsive web experiences.</li>



<li><strong>Mobile App Development: </strong>Angular can also be used to develop mobile applications using frameworks like Ionic. This allows developers to build cross-platform mobile apps using the same codebase, saving time and effort.</li>



<li><strong>Progressive Web Apps (PWAs):</strong> Angular provides the necessary tools and features to create PWAs, which are web applications that can be installed on a user&#8217;s device and function offline. This enables users to access the app even without an internet connection.</li>
</ol>



<h2 class="wp-block-heading">What are feature of angular ? </h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-67.png" alt="" class="wp-image-17618" width="457" height="297" srcset="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-67.png 501w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-67-300x195.png 300w" sizes="(max-width: 457px) 100vw, 457px" /></figure>



<p class="wp-block-paragraph">Features of Angular:</p>



<ul class="wp-block-list">
<li><strong>MVC (Model-View-Controller) architecture:</strong> Angular follows the MVC architecture, which separates the application&#8217;s data, presentation, and behavior. This makes the application easier to understand, test, and maintain.</li>



<li><strong>Two-way Data Binding:</strong> Angular allows for seamless synchronization between the model and the view, ensuring that any changes made in the model are immediately reflected in the view and vice versa.</li>



<li><strong>Dependency Injection:</strong> Angular makes use of dependency injection to manage the application&#8217;s components and their dependencies. This promotes code reusability and simplifies the development process.</li>



<li><strong>Directives:</strong> Angular&#8217;s directives enable developers to extend HTML with new attributes and tags, making it easier to create dynamic and interactive web applications.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of angular ? </h2>



<p class="wp-block-paragraph">The workflow of an Angular application typically involves the following steps: </p>



<p class="wp-block-paragraph"><strong>1. </strong>Create an Angular project using the Angular CLI (Command Line Interface). </p>



<p class="wp-block-paragraph"><strong>2. </strong>Define components, services, and modules to structure your application. </p>



<p class="wp-block-paragraph"><strong>3. </strong>Write HTML templates and CSS styles for the user interface. </p>



<p class="wp-block-paragraph"><strong>4. </strong>Implement data binding and handle user interactions within components. </p>



<p class="wp-block-paragraph"><strong>5. </strong>Configure routing for navigating between different views. </p>



<p class="wp-block-paragraph"><strong>6. </strong>Test your application using automated unit tests and end-to-end tests. </p>



<p class="wp-block-paragraph"><strong>7. </strong>Build and deploy your application for production.</p>



<h1 class="wp-block-heading">How angular Works &amp; Architecture?</h1>



<figure class="wp-block-image size-full"><img decoding="async" width="789" height="420" src="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-70.png" alt="" class="wp-image-17622" srcset="https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-70.png 789w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-70-300x160.png 300w, https://www.aiuniverse.xyz/wp-content/uploads/2023/08/image-70-768x409.png 768w" sizes="(max-width: 789px) 100vw, 789px" /></figure>



<p class="wp-block-paragraph"><strong>How Does Angular Work</strong>:</p>



<p class="wp-block-paragraph">Angular works by combining HTML templates, CSS styles, and JavaScript code. When a user interacts with the application, Angular handles the events and updates the view accordingly. It uses a concept called two-way data binding, which means that changes in the model are automatically reflected in the view, and vice versa.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Architecture of Angular</strong>: Angular follows a modular and scalable architecture, which makes it easy to maintain and extend the application. It consists of several key components:</p>



<ol class="wp-block-list">
<li><strong>Modules:</strong> Angular applications are divided into modules, which are self-contained units of functionality. Each module can have its own components, services, and other resources.</li>



<li><strong>Components:</strong> Components are the building blocks of Angular applications. They encapsulate the user interface and handle user interactions. Each component consists of a template, styles, and code.</li>



<li><strong>Services:</strong> Services provide functionality that can be shared across multiple components. They are used to manage data, perform HTTP requests, and handle other tasks.</li>



<li><strong>Directives: </strong>Directives are used to extend the functionality of HTML elements. They allow you to add custom behavior to existing elements or create new elements.</li>



<li><strong>Templates:</strong> Templates define the structure and layout of the user interface. They are written in HTML and can include Angular-specific syntax.</li>



<li><strong>Dependency Injection:</strong> Angular uses dependency injection to manage the dependencies between different components and services. This allows for loose coupling and easier testing.</li>
</ol>



<h2 class="wp-block-heading">How to Install and Configure angular ? </h2>



<p class="wp-block-paragraph"><strong>Installing and Configuring Angular:</strong></p>



<ol class="wp-block-list">
<li><strong>Install Node.js:</strong> Download and install Node.js from <a href="https://nodejs.org/">https://nodejs.org</a>.</li>



<li><strong>Install Angular CLI:</strong> Open a terminal and run the following command to install the Angular CLI globally:</li>
</ol>



<pre class="wp-block-code"><code>npm install -g @angular/cli
</code></pre>



<h2 class="wp-block-heading">Step by Step Tutorials for angular for hello world program</h2>



<p class="wp-block-paragraph"><strong>Step-by-Step Tutorial for a Hello World Program in Angular:</strong></p>



<ol class="wp-block-list">
<li><strong>Create a New Project:</strong></li>
</ol>



<pre class="wp-block-code"><code>ng new hello-world-app
cd hello-world-app
</code></pre>



<p class="wp-block-paragraph">2. <strong>Generate a Component:</strong></p>



<pre class="wp-block-code"><code>ng generate component hello
</code></pre>



<p class="wp-block-paragraph"><strong>3. Edit the Component Template:</strong></p>



<p class="wp-block-paragraph">Open <code>src/app/hello/hello.component.html</code> and replace its content with:</p>



<pre class="wp-block-code"><code>&lt;h1&gt;Hello, Angular!&lt;/h1&gt;
</code></pre>



<p class="wp-block-paragraph">4. <strong>Use the Component:</strong></p>



<p class="wp-block-paragraph">Open <code>src/app/app.component.html</code> and replace its content with:</p>



<pre class="wp-block-code"><code>&lt;app-hello&gt;&lt;/app-hello&gt;
</code></pre>



<p class="wp-block-paragraph">5. <strong>Start the Development Server:</strong></p>



<pre class="wp-block-code"><code>ng serve
</code></pre>



<p class="wp-block-paragraph">This will start the development server. Open your browser and navigate to <code>http://localhost:4200</code> to see your &#8220;Hello, Angular!&#8221; message.</p>
<p>The post <a href="https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/">What is angular and How angular Works &amp; Architecture?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/what-is-angular-and-how-angular-worksarchitecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NVIDIA A100, A40 and NVIDIA RTX A6000 Ampere Architecture-Based Professional GPUs Transform Data Science and Big Data Analytics</title>
		<link>https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/</link>
					<comments>https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Tue, 09 Mar 2021 05:02:02 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[A40]]></category>
		<category><![CDATA[Ampere]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[based]]></category>
		<category><![CDATA[Big data]]></category>
		<category><![CDATA[data science]]></category>
		<category><![CDATA[GPUs]]></category>
		<category><![CDATA[NVIDIA A100]]></category>
		<category><![CDATA[NVIDIA RTX A6000]]></category>
		<category><![CDATA[Professional]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=13326</guid>

					<description><![CDATA[<p>Source &#8211; https://insidebigdata.com/ Scientists, researchers, and engineers are solving the world’s most important scientific, industrial, and big data challenges with AI and high-performance computing (HPC). Businesses, even <a class="read-more-link" href="https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/">NVIDIA A100, A40 and NVIDIA RTX A6000 Ampere Architecture-Based Professional GPUs Transform Data Science and Big Data Analytics</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source &#8211; https://insidebigdata.com/</p>



<p class="wp-block-paragraph">Scientists, researchers, and engineers are solving the world’s most important scientific, industrial, and big data challenges with AI and high-performance computing (HPC). Businesses, even entire industries, harness the power of AI to extract new insights from massive data sets, both on-premises and in the cloud. NVIDIA Ampere architecture-based products, like the NVIDIA A100 or the NVIDIA RTX A6000, designed for the age of elastic computing, deliver the next giant leap by providing unmatched acceleration at every scale, enabling innovators to push the boundaries of human knowledge and creativity forward.</p>



<p class="wp-block-paragraph">The NVIDIA Ampere architecture-based products implements ground-breaking innovations. Third-generation Tensor Cores deliver dramatic speedups to AI, reducing training times from weeks to hours and providing massive inference acceleration. Two new precisions – Tensor Float (TF32) and Floating Point 64 (FP64, NVIDIA A100 only) accelerates AI adoption and extends the power of Tensor Cores to HPC.</p>



<p class="wp-block-paragraph">TF32 works just like FP32 while delivering speedups of up to 10x for AI without requiring any code changes when utilizing sparsity.&nbsp; Automatic mixed precision and FP16 can be invoked for performance optimization by adding just a couple of lines of code. With support for bfloat16, INT8, and INT4, NVIDIA’s third generation Tensor Cores are an incredibly versatile accelerator for AI training and inference. By bringing the power of Tensor Cores to HPC, the NVIDIA A100 enables matrix operations in up to full, IEEE-certified, FP64 precision.</p>



<p class="wp-block-paragraph">Every AI, data science, and HPC application can benefit from acceleration, but not every application needs the performance of a full Ampere architecture-based GPU. With Multi-Instance GPU (MIG), supported by the A100, the GPU can be partitioned into up to seven GPU instances, fully isolated and secured at the hardware level with their own high-bandwidth memory, cache, and compute cores. This brings breakthrough acceleration to all applications, big and small, and delivers guaranteed quality of service. IT administrators can offer right-sized GPU acceleration for optimal utilization and expand access to every user and application across bare-metal and virtualized environments.</p>



<p class="wp-block-paragraph">The A100 SXM4 configuration with 40 GB of GPU memory brings massive amounts of compute performance to data centers. To keep these compute engines fully utilized the DGX A100 provides class leading 1.6 terabytes per second (TB/sec) of memory bandwidth, a 67 percent increase over the previous generation. The A100 also has significantly more on-chip memory, including a 40 megabyte (MB) level 2 cache – 7x larger than the previous generation – to maximize compute performance. The PCIe board version retains the 40 GB of HBM2 GPU memory, with a memory bus width of 5120 bits and a peak memory bandwidth of up to 1555 GB/sec, easily taking the performance crown from the prior generation Tesla V100.</p>



<p class="wp-block-paragraph">Scaling applications across multiple GPUs requires extremely fast movement of data. Third generation NVIDIA NVLink in the A100 SXM4 doubles the GPU-to-GPU direct bandwidth to 600 gigabytes per second (GB/sec), almost 10x higher than PCIe Gen 4. The PCIe 4.0 A100 implementation also features a total maximum NVLink bandwidth of 600 GB/sec. NVIDIA DGX A100 servers can take advantage of NVLink and NVSwitch technology via NVIDIA HGX A100 baseboards to deliver greater scalability for HPC and AI workloads. For those who prefer to deploy PCIe motherboards the NVIDIA A100 PCIe option fully supports NVLink.</p>



<p class="wp-block-paragraph">Contemporary AI networks are big and getting bigger, with millions and in some cases billions of parameters. Not all of these are necessary for accurate predictions and inference, and some can be converted to zeros to make models “sparse” without compromising accuracy. Ampere architecture-based Tensor Cores in the NVIDIA A100 or RTX A6000 provide up to 10x higher performance for sparse models. While the sparsity feature more readily benefits AI inference, it can also be used to improve the performance of model training.</p>



<p class="wp-block-paragraph">NVIDIA Ampere architecture-based second-generation RT Cores in the NVIDIA RTX A6000 and NVIDIA A40 GPUs deliver massive speedups for big data analytics, data science, AI, and HPC use cases where seeing (visualizing) the problem is essential to solving the problem. RT Cores enable real-time ray tracing for photorealistic results and work synergistically with Tensor Cores to deliver AI denoising and other productivity enhancing features.</p>
<p>The post <a href="https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/">NVIDIA A100, A40 and NVIDIA RTX A6000 Ampere Architecture-Based Professional GPUs Transform Data Science and Big Data Analytics</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/nvidia-a100-a40-and-nvidia-rtx-a6000-ampere-architecture-based-professional-gpus-transform-data-science-and-big-data-analytics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Microservice Architecture Is Transforming Human Capital Management</title>
		<link>https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/</link>
					<comments>https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Thu, 19 Nov 2020 05:10:09 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[COVID-19]]></category>
		<category><![CDATA[human]]></category>
		<category><![CDATA[transforming]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=12386</guid>

					<description><![CDATA[<p>Source: cio.com If ever there has been a need to adapt, 2020 has let it be known that this is the year. COVID-19 has brought about all <a class="read-more-link" href="https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/">How Microservice Architecture Is Transforming Human Capital Management</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: cio.com</p>



<p class="wp-block-paragraph">If ever there has been a need to adapt, 2020 has let it be known that this is the year. COVID-19 has brought about all kinds of workplace changes, from remote work with video meetings to temporary layoffs. It may seem like just another buzzword, but microservices can help human capital management (HCM) systems face the multitude of challenges that 2020 brings and help ensure workforce resiliency.</p>



<h3 class="wp-block-heading"><strong>What microservices are</strong></h3>



<p class="wp-block-paragraph">Darshan Kapadia, director of platform engineering at Lifion by ADP, explains that microservices are a way of designing and developing software so that each of the individual components can be worked on and deployed independently of the others. The key here is components are self-contained. This architecture allows for a rapid software release cycle because one component team doesn&#8217;t need to wait for another to finish before deploying.</p>



<p class="wp-block-paragraph">Compare this model to more traditional monolithic architecture, which is still used widely: The product is developed as a whole by one large team and released as one large product. That means all the smaller teams working on components need to coordinate and deploy the product simultaneously.</p>



<h3 class="wp-block-heading"><strong>Why microservices work so well</strong></h3>



<p class="wp-block-paragraph">There are two reasons Kapadia touches on that explain why microservices have an edge.</p>



<ol class="wp-block-list"><li>Releasing a new product in small pieces that can run independently, instead of one large product, allows teams to focus on their own smaller piece of code. There&#8217;s a lower chance of failure when a new product is deployed, &#8220;and the blast radius is small,&#8221; he says. In addition, bug fixes and performance updates can be deployed as they are ready on an individual basis vs having to sustain a longer cycle between updates.</li><li>With constant innovations in technology, microservices enable organizations to add new components without waiting for a complete overhaul of an outdated system. Kapadia explains how at Lifion, they went from self-managed databases to entirely genuine in just under nine months. &#8220;That is unimaginable if you are in a traditional monolithic system with multiple databases,&#8221; he says. &#8220;It isn&#8217;t possible because you have to coordinate everything before that can happen,&#8221; something that can take a year&#8217;s depending on system complexity.</li></ol>



<p class="wp-block-paragraph">Moreover, the research and improvements happening in the UX space are significant right now, and in order to get those tools into the hands of customers, UI needs to be a separate component that can be deployed independently.</p>



<p class="wp-block-paragraph">Microservices also employ simple routing methods, receiving requests, processing those requests, and then responding accordingly. This is in contrast to architecture involving enterprise service buses which use more complex integration approaches.</p>



<h3 class="wp-block-heading"><strong>The HCM pivot during COVID-19</strong></h3>



<p class="wp-block-paragraph">Most, if not all, organizations have needed to pivot as the pandemic changed the way we work. In the case of HR products, there have been changes in taxation and new payroll terms added as well as return-to-work protocols.</p>



<p class="wp-block-paragraph">Microservices can expedite these types of changes, making them easier to deploy than a traditional product, since the tech team is able to work continuously behind the scenes, releasing updates as they are ready.</p>



<p class="wp-block-paragraph">Not only that, with everyone working from home for months at a time communication can become a problem no matter how many video calls are scheduled. With microservice architecture, however, &#8220;communication doesn&#8217;t become a barrier,&#8221; explains Kapadia. &#8220;That&#8217;s because the microservices are talking to each other with a very strict set of contracts that can&#8217;t be broken.&#8221; This allows team members to perform updates behind the scenes with minimal communication, he says.</p>



<p class="wp-block-paragraph">Aside from the presence of the global health event, what makes microservices so valuable to HCM is the ability to mitigate costs by scaling services as needed and independently of others. Spikes in traffic for specific systems, such as payroll, time, or benefits, come at predictable times, Kapadia says, so scaling each one individually rather than altogether for every single one of those times can save money.</p>



<h3 class="wp-block-heading"><strong>What you should have first</strong></h3>



<p class="wp-block-paragraph">Kapadia explains that there are some circumstances in which a company won&#8217;t benefit from microservices. An organization should be completely on board with the microservice paradigm, since services will be divided into small chunks for different teams. All teams should be in agreement, he says, because while each piece is developed independently, they need to all work together. It’s also critical to ensure that the boundaries of microservices are well defined. If a large number of microservices need to communicate for performing a single task, it can cause performance issues due to network latency between services.</p>



<p class="wp-block-paragraph">In addition, it&#8217;s important to have a robust Continuous Integration and Continuous Deployment (CI/CD) pipeline in place because developing, testing, and deploying products will take place independently. The right tools and platforms should also already be in place, with active support for flexible runtime deployment and automated monitoring, as well as container hot deployment.</p>



<p class="wp-block-paragraph">Organizations need to be agile and willing to adapt to a larger variety of scenarios than ever. The ability to pivot and adapt quickly is exactly what microservice architecture is designed for.</p>
<p>The post <a href="https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/">How Microservice Architecture Is Transforming Human Capital Management</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/how-microservice-architecture-is-transforming-human-capital-management/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Navigate service discovery in a microservices architecture</title>
		<link>https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/</link>
					<comments>https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Fri, 31 Jul 2020 07:04:22 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[navigate]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10629</guid>

					<description><![CDATA[<p>Source: searchapparchitecture.techtarget.com In order to operate correctly, microservices need to discover each other in an intelligent manner. Some development teams try to manage this by locating where <a class="read-more-link" href="https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/">Navigate service discovery in a microservices architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: searchapparchitecture.techtarget.com</p>



<p class="wp-block-paragraph">In order to operate correctly, microservices need to discover each other in an intelligent manner. Some development teams try to manage this by locating where particular microservices are at a single point in time, and then writing code that links these locations together. The problem is the location of these microservices can change abruptly. If the code is tied directly to those locations, the services will fail as the architecture changes.</p>



<p class="wp-block-paragraph">Organizations need a mechanism to change how microservices transmit their state and location. This is where service discovery comes to the rescue, which uses a dynamic database registry of available microservices to determine where each instance resides at any given time. This registry operates through both a management and a query API set, where the management API registers the microservices and the query API calls them.</p>



<p class="wp-block-paragraph">In this tip, we&#8217;ll examine the basics of service discovery in a microservices architecture, including:</p>



<ul class="wp-block-list"><li>the differences between client-side vs. server-side discovery;</li><li>the specifics of self-registration vs. third-party registration; and</li><li>the three most common service registry scenarios.</li></ul>



<h4 class="wp-block-heading">Client-side vs. server-side discovery</h4>



<p class="wp-block-paragraph">With client-side service discovery, it&#8217;s the client&#8217;s responsibility to identify where the needed microservices are at any time. The client operates its own service registry by maintaining and regularly updating a dynamic list of available microservices. Although this approach has its pros, such as being helpful with load balancing, the major drawback is that every client must constantly retain the logic it uses to interact with the microservices.</p>



<p class="wp-block-paragraph">Server-side service discovery keeps the registry on the other side of the fence, generally behind a load balancer. Again, this service registry contains a dynamic list of all available microservices and their current location. The benefit here is that it only requires a single service registry. However, architects must ensure that this registry maintains high availability, perhaps via live mirroring of the registry across the cluster of instances. Also, they need to carefully manage service caches to mitigate data inconsistencies.</p>



<h4 class="wp-block-heading">Self-registration vs. third-party registration</h4>



<p class="wp-block-paragraph">Microservices must be able to both add and remove themselves from a service registry. This can be accomplished via either a self-registration or third-party registration approach.</p>



<p class="wp-block-paragraph">In the self-registration approach, the microservice retains the code specific to the service registry in use. For example, Netflix OSS has its own service registry, Eureka. Any microservice that wants to register with it just needs to have the @enableEurekaClient annotation within its code. A more generic approach to this would use lines such as:</p>



<pre class="wp-block-preformatted">Register("microservicename, "&lt;ipaddress:port&gt;")
Heartbeat()		
Unregister()
</pre>



<p class="wp-block-paragraph">With self-registration, it&#8217;s the microservice&#8217;s job to tell the registry when it is and isn&#8217;t available. This requires that the microservice be able to send a message to the registry even in the event of a total failure. As with client-side discovery, self-registration needs to be applied for every framework being used.</p>



<p class="wp-block-paragraph">In third-party registration, a service registrar takes over the job of constantly registering and monitoring the microservices in the service registry. The registrar investigates the general collection of services, and creates the code required to add the microservice to the registry once it finds the right one. It will also maintain a list of non-available microservices, eliminating the need for the individual microservices to announce a failure.</p>



<p class="wp-block-paragraph">Of course, this registrar must be able to recognize new microservice entities and readily support the specific service registry you use. Preferably, the registrar should support a large number of registry types from the get-go.</p>



<h4 class="wp-block-heading">The three main types of service registry scenarios</h4>



<p class="wp-block-paragraph">There are three main types of service registry scenarios you are likely to come across:</p>



<ul class="wp-block-list"><li>A &#8220;home-grown&#8221; environment where development teams coded their own service registry to deal with client-side or server-side microservice interactions. This is not recommended as maintaining such a platform is difficult and prone to error.</li><li>A distributed data store service that provides a service registry, but requires self-registration. Platforms such as Apache Zookeeper fall into this camp.</li><li>An orchestration framework that provides both a service registry and registrar, and automatically handles third-party registration. Examples of these orchestration frameworks include Netflix OSS, Kubernetes and Marathon.</li></ul>



<p class="wp-block-paragraph">The choice comes down to the development team&#8217;s preferences &#8212; it is not recommended to try and mix these approaches. Self-registration offers a slightly higher degree of control and granularity in regard to the registration process. On the other hand, third-party registration provides simplicity and automation.</p>



<p class="wp-block-paragraph">However, it may be your existing platforms that force the decision. If your team is already using Kubernetes, then automatic registration is the easy option. If using etcd, then you can choose to either use self-registration or introduce a separate third-party registrar. Registrator, an open source system that supports etcd, is an example of one of these third-party registrars.</p>



<p class="wp-block-paragraph">Overall, third-party registration with server-side service discovery in microservices is the preferred approach, as it provides a way around the problems of complex client-side architectures. However, the precise details of your own existing platform will likely dictate your choice.</p>
<p>The post <a href="https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/">Navigate service discovery in a microservices architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/navigate-service-discovery-in-a-microservices-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reduced cost, responsive apps from micro front-end architecture</title>
		<link>https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/</link>
					<comments>https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Wed, 29 Jul 2020 06:58:47 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10558</guid>

					<description><![CDATA[<p>Source: theserverside.com Though containers and microservices have transformed back-end development, they have yet to make significant inroads in the client- or front-end tiers. But developers have now <a class="read-more-link" href="https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/">Reduced cost, responsive apps from micro front-end architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: theserverside.com</p>



<p class="wp-block-paragraph">Though containers and microservices have transformed back-end development, they have yet to make significant inroads in the client- or front-end tiers. But developers have now found ways to apply the successful software development strategies with back-end microservices to client-tier applications as well.</p>



<p class="wp-block-paragraph">Client-side applications that are developed and deployed with the same development and deployment strategies that have made microservices so popular are referred to as micro front ends. The software industry has recently taken a great deal of interest in them and micro front-end architectures. For example, the latest version of Red Hat Process Automation allows teams to weave dynamic AI modules into these micro front-end applications that are easier to decentralize.</p>



<h3 class="wp-block-heading">Container-based micro front-end architecture</h3>



<p class="wp-block-paragraph">Early micro front-end projects have focused on how to provide better separation of logic and UI elements into smaller, more dynamic components. But modern micro front ends have moved far beyond the idea of loose coupling code to full scale Kubernetes-based deployment. There&#8217;s even been a recent trend of micro front ends containerized as microservices and delivered directly to the client.</p>



<p class="wp-block-paragraph">For example, the H2 app by Glofox recently adopted this approach to implement a PaaS for health and fitness apps, which gyms and health clubs then customize and provide to clients. The app uses the edgeSDK from Mimik Technology Inc., to manage the containerized micro front-end microservices deployment to run natively across iOS, Android and Windows devices.&nbsp;</p>



<p class="wp-block-paragraph">In addition, a micro front-end deployment reduces the server load. It only consumes client-side resources, which improves response times in apps vulnerable to latency issues. Users once had to connect to databases or remote servers for most functions, but a micro front end greatly reduces that dependency.</p>



<h3 class="wp-block-heading">Micro front-end architecture pros and cons</h3>



<p class="wp-block-paragraph">ThoughtWorks, a global software consulting firm, has recently shifted its recommendation from micro front-end trials to adoption. This approach promises smaller, more cohesive codebases, easier development across teams and easier component updates in a more incremental fashion.</p>



<p class="wp-block-paragraph">It&#8217;s still early days for micro front-end development. But Cam Jackson, a full-stack web developer and consultant at ThoughtWorks, cautions that developers who work with micro front ends face a number of challenges, including over engineering. Independent developer components can duplicate common functions, which in turn leads to larger apps. There can also be environmental differences between where they develop and deploy components.</p>



<p class="wp-block-paragraph">Micro front ends can also lead to more operational complexity as a result of more repositories, build pipelines, servers and domains to manage.</p>



<p class="wp-block-paragraph">Developers have expended a great deal of energy in the creation of microservices frameworks and strategies that has resulted in revolutionized back-end development and deployment. With micro front ends, we now begin to see that expended energy pay off with client-side development as well.</p>
<p>The post <a href="https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/">Reduced cost, responsive apps from micro front-end architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/reduced-cost-responsive-apps-from-micro-front-end-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Monolithic versus Microservice architecture</title>
		<link>https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/</link>
					<comments>https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Fri, 24 Jul 2020 06:59:07 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Loosely-coupled]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Monolithic Architecture]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10441</guid>

					<description><![CDATA[<p>Source: enterprisetimes.co.uk A monolithic architecture is one built from a single piece of material; therefore, a monolithic application has a single code base with multiple modules that <a class="read-more-link" href="https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/">Monolithic versus Microservice architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: enterprisetimes.co.uk</p>



<p class="wp-block-paragraph">A monolithic architecture is one built from a single piece of material; therefore, a monolithic application has a single code base with multiple modules that are divided into business features and technical features.</p>



<p class="wp-block-paragraph">Microservices is an architecture used to separate a monolithic application into several independent services. A microservice application consists of a collection of services. Each service can have multiple runtime instances and be deployed independently.</p>



<p class="wp-block-paragraph">Both monolithic and microservice architectures have several advantages and disadvantages when compared to each other, particularly when it comes to operational overhead requirements. Let us look at the comparison between monolithic vs microservices.</p>



<h3 class="wp-block-heading">Advantages of monolithic architecture.</h3>



<p class="wp-block-paragraph">One codebase: Monolithic architecture is built as one large system and is usually one code base services with their codebase within an application.</p>



<ul class="wp-block-list"><li><strong>Application integration:</strong>&nbsp;The idea of application integration in monolithic architecture has made it easier to use the system. Monolithic architecture integrates well with services such as messaging and Rest API.</li><li><strong>Accessibility:</strong>&nbsp;Monolithic apps can easily handle a range system that makes one to access it easily such as monitoring performance, logging, and configuration management.</li><li><strong>Technology:</strong>&nbsp;A monolithic application must use the same technology stack throughout.</li><li><strong>Memory:</strong>&nbsp;Components in a monolith typically comes with a performance advantage, the reason behind it is that its shared memory access is faster than even ICP.</li></ul>



<h3 class="wp-block-heading">Disadvantages of monolithic architecture.</h3>



<ul class="wp-block-list"><li>An error in any of the modules in a monolithic kernel can bring the entire application down.</li><li>Changes to the technology stack are sometimes expensive although this will vary with many reasons, both in terms of the time and cost is involved.</li><li>Issues with security may occur because there is no isolation among various servers present in the program.</li><li>The large codebase of a monolithic application can be hard to understand.</li></ul>



<h3 class="wp-block-heading">What are microservices?</h3>



<ul class="wp-block-list"><li>Microservices are a way of breaking large software projects into loosely coupled modules. They communicate with one another through application programming interfaces.</li><li>Advantages of microservices architecture.</li><li>Microservices can be more beneficial for complex and evolving applications. It offers practical solutions for handling a complicated system of different functions and services within one application.</li><li>The user only needs to scale certain components of the application, which optimizes resource usage to scale a microservices-based application.</li><li>Microservices components are loosely coupled, so they are not interdependent and can be tested individually.</li></ul>



<h3 class="wp-block-heading">Disadvantages of microservices.</h3>



<ul class="wp-block-list"><li>As the application grows, so does the code base and this may overload your development environment every moment it loads the application. In turn it reduces the developer productivity.</li><li>Sometimes the application may be packaged in one EAR or WAR thus when one wants to change the technology stack of the application might be a challenge.</li><li>On the other hand, if any single application function fails then the entire application goes down. In other scenarios. if a particular function starts consuming more processing power then the entire application, performance can become compromised.</li></ul>



<h3 class="wp-block-heading">Conclusion</h3>



<p class="wp-block-paragraph">The article has illustrated the difference between monolithic vs microservices architecture. Having said that, you will understand a microservice is basically used to separate a monolithic application into several independent services.</p>
<p>The post <a href="https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/">Monolithic versus Microservice architecture</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/monolithic-versus-microservice-architecture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microservices: How insurers can succeed in the cloud</title>
		<link>https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/</link>
					<comments>https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 05:58:15 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10305</guid>

					<description><![CDATA[<p>Source: versicherungswirtschaft-heute.de Almost all insurers are currently investing three-digit millions in the conversion of their application landscape. The reason for this is that existing self-developed inventory management and <a class="read-more-link" href="https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/">Microservices: How insurers can succeed in the cloud</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: versicherungswirtschaft-heute.de</p>



<p class="wp-block-paragraph">Almost all insurers are currently investing three-digit millions in the conversion of their application landscape. The reason for this is that existing self-developed inventory management and damage systems are getting old and cannot meet current requirements for flexibility, running costs or innovative ability. The legacy systems are mostly replaced by standard software from the market, which is often extensively adapted to the needs of the insurer. At the end of the migration project, some of the legacy applications that were still programmed in COBOL will be replaced by software that was developed in a future-proof programming language. A <strong>guest post</strong> .</p>



<p class="wp-block-paragraph">In parallel to the replacement of the legacy systems, most insurers are also pushing ahead with their cloud strategy and want to migrate their systems to the cloud or obtain functionalities from the cloud “SaaS” from third parties.&nbsp;This should save costs and improve scalability.</p>



<h4 class="wp-block-heading"><strong>The architecture of the application and infrastructure landscape needs to be adapted</strong></h4>



<p class="wp-block-paragraph">On closer inspection, however, the high expectations are not fulfilled with this procedure.&nbsp;With the introduction of standard software, the largely BiPRO-compliant business process standards of the manufacturer are adopted, but the basic architecture of the application and infrastructure landscape is not changed.&nbsp;Ultimately, only old applications are replaced by new ones and one or the other application is no longer operated in the company&#8217;s own data center, but in the cloud.</p>



<p class="wp-block-paragraph">The classic architecture of front-end, middleware and back-end remains unchanged, but the desired improvements in terms of scalability and flexibility cannot be realized with this.&nbsp;The hoped-for cost savings are usually not achieved either because the purchased standard software is extensively adapted, which leads to increased costs for further development and operation, and secondly, extensive batch runs and complicated job networks drive the costs for the cloud into the Height.</p>



<p class="wp-block-paragraph"><strong>Development of a state-of-the-art architecture and implementation of microservices</strong></p>



<p class="wp-block-paragraph">An alternative approach is the development of a state-of-the-art architecture that follows a decentralized service-oriented approach and increasingly focuses on the definition and implementation of microservices.&nbsp;For this purpose, the necessary functionalities such as tariffing, commission or claims management must first be identified and described, for example with the help of a functional architecture map (capability map) or along the customer journey.</p>



<p class="wp-block-paragraph">The next step is to consider how the corresponding services are provided.&nbsp;One possibility is the in-house development, whereby either existing software is adapted or the functionalities are reprogrammed.&nbsp;The second variant is the use of standard software.&nbsp;Thirdly, technical services can be obtained from the market as software as a service (SaaS).&nbsp;It must be decided in each individual case which of the three options is best suited for which service.&nbsp;It makes sense to develop the individual design of front ends for agents and customers on the basis of quickly changing microservices, while classic, stable and automatable backend processes can be mapped using adapted standard software.</p>



<p class="wp-block-paragraph">In the case of self-developed or standard software, the insurance company must clarify where the applications are operated.&nbsp;For the time being, the company&#8217;s own data center is still available, and a private or public cloud can also be used.&nbsp;When deciding on a cloud service provider, possible risks, such as ensuring data protection, a possible vendor lock-in and regulatory requirements must be examined and assessed.&nbsp;A multi-vendor strategy makes sense to minimize risk, in order to ensure the greatest possible flexibility when changing providers or outsourcing models, for example to comply with stricter regulatory guidelines.</p>



<p class="wp-block-paragraph">A challenge with this approach is to orchestrate the various decentralized (micro) services between your own data center, the various clouds and the SaaS service providers.&nbsp;For this purpose, the services are connected to each other via an integration layer and corresponding API gateways and controlled and monitored using a cloud management platform.&nbsp;It also determines where which data is kept and evaluated, for example, for analytics, since the data may be distributed across different cloud providers and your own data center.</p>



<p class="wp-block-paragraph">For most insurers, both appropriate sourcing models and consistent orientation towards (micro) services are new territory, but ultimately the requirements of digitization can only be implemented with a modern architecture.</p>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/">Microservices: How insurers can succeed in the cloud</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/microservices-how-insurers-can-succeed-in-the-cloud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microservice architecture growing in popularity, adopters enjoying success</title>
		<link>https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/</link>
					<comments>https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Sat, 18 Jul 2020 06:11:16 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Microservice]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10274</guid>

					<description><![CDATA[<p>Source: itproportal.com Microservice architecture is growing in popularity and its adopters are enjoying considerable success, suggests a new report from O’Reilly.&#160; The “Microservices Adoption in 2020” report, <a class="read-more-link" href="https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/">Microservice architecture growing in popularity, adopters enjoying success</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: itproportal.com</p>



<p class="wp-block-paragraph">Microservice architecture is growing in popularity and its adopters are enjoying considerable success, suggests a new report from O’Reilly.&nbsp;</p>



<p class="wp-block-paragraph">The “Microservices Adoption in 2020” report, based on a poll of 1,500 software engineers, systems and technical architects, engineers and decision-makers, states that more than three quarters (77 percent) of businesses have now adopted microservices.</p>



<p class="wp-block-paragraph">Of those adopters, meanwhile, almost all (92 percent) reported a high level of success. Further, a significant portion of businesses (29 percent) are “betting big” on the technology, looking migrate the majority of their systems to microservices.</p>



<p class="wp-block-paragraph">“The majority of organisations have already started to migrate their monolithic systems, applications, and architectures to microservices, and many more are looking to begin that transition,” said Mary Treseler, Vice President of Content Strategy at O’Reilly.</p>



<p class="wp-block-paragraph">“Breaking a monolith into microservices has clear engineering benefits including improved flexibility, simplified scaling, and easier management – all of which result in better customer experiences.”</p>



<p class="wp-block-paragraph">Containers are also an important factor, according to the report, as half (49 percent) of businesses that claim “complete success” with microservices also deploy at least three quarters of their microservices in containers.</p>



<p class="wp-block-paragraph">Overall, almost two thirds (62 percent) used containers to deploy at least some of their microservices.</p>



<p class="wp-block-paragraph">“While container adoption in microservices contributes to microservices success, we saw a lower percent of container adoption than we did in our 2018 report,” said Treseler.</p>



<p class="wp-block-paragraph">“For some adopters, technical debt from proprietary or monolithic systems might constrain them from using containers and it might be faster and less costly, at least in the short term, to deploy microservices in a database or application server.”</p>
<p>The post <a href="https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/">Microservice architecture growing in popularity, adopters enjoying success</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/microservice-architecture-growing-in-popularity-adopters-enjoying-success/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Key strategies to help migrate to microservices</title>
		<link>https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/</link>
					<comments>https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 06:05:06 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=9887</guid>

					<description><![CDATA[<p>Source: searchapparchitecture.techtarget.com A migration to microservices is typically driven by flexibility, productivity and scalability demands. However, just because enterprises want these benefits, it doesn&#8217;t mean that their <a class="read-more-link" href="https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/">Key strategies to help migrate to microservices</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: searchapparchitecture.techtarget.com</p>



<p class="wp-block-paragraph">A migration to microservices is typically driven by flexibility, productivity and scalability demands. However, just because enterprises want these benefits, it doesn&#8217;t mean that their business, or IT teams, are ready for the change.</p>



<p class="wp-block-paragraph">Get advice in the five articles featured here to determine if microservices adoption is right for your project, learn how to get teams ready for such an architecture, plan and execute the migration, and avoid common pitfalls.</p>



<h3 class="wp-block-heading">Is your team ready to migrate to microservices?</h3>



<p class="wp-block-paragraph">While many have benefitted from a microservices architecture, that doesn&#8217;t mean it is a perfect fit everywhere. Two factors come into play: whether an application will succeed divided into microservices, and if the enterprise software team possesses abilities to create and manage them.</p>



<p class="wp-block-paragraph">Teams face operation complexities when they go through a migration to microservices. Determine their readiness for the new architecture by evaluating standards for code reviews, CI/CD use, testing practices and other aspects of the code delivery workflow.</p>



<p class="wp-block-paragraph">Joydip Kanjilal, software architect, proposes investment in these areas to tackle a microservices architecture: componentization, decentralized data management, infrastructure automation and resilient fault tolerance.</p>



<p class="wp-block-paragraph">Flag any team processes that will not work with microservices. Consider restructuring Agile roles and responsibilities that focus on monolithic application development to work in the new setup.</p>



<h3 class="wp-block-heading">Who does what on a microservices team?</h3>



<p class="wp-block-paragraph">After determining readiness for microservices architecture, the next step is to structure the development team to design and implement them. In this tip, Kanjilal stresses that a proper structure can help enterprises meet business and development goals faster and with more efficiency. But what type of team is right for you? Three appropriate microservices team structures are:</p>



<p class="wp-block-paragraph"><strong>Conway&#8217;s Law.</strong>&nbsp;This law is an observation that the design of any system is significantly affected by the communications structure of the development team. Build vertical teams in which each team can handle the UI, APIs, business logic and data access layers.</p>



<p class="wp-block-paragraph"><strong>Build-and-run team.</strong>&nbsp;Have a team that is responsible for a single piece of software from end-to-end and can function independently from other teams.</p>



<p class="wp-block-paragraph"><strong>Decentralized structure.</strong>&nbsp;Rather than separate teams into silos with no overlap, take a decentralized approach to reduce delays.</p>



<p class="wp-block-paragraph">Establish the right team culture. Business and software team leaders should work closely with development teams. Development teams should be empowered and have the freedom to make technological recommendations, such as tooling, to the architect.</p>



<h3 class="wp-block-heading">How do we migrate to microservices?</h3>



<p class="wp-block-paragraph">With your team ready, plan the migration to microservices. First, find the appropriate service granularity for the application source code and design. The wrong service size, too large or too small, can create complexities and overhead costs. Coach the development team to create services that are as independent and self-sufficient as possible.</p>



<p class="wp-block-paragraph">Next, ensure developers have a diverse tech stack and a framework that can manage front-end components independently from the back-end infrastructure.</p>



<p class="wp-block-paragraph">Finally, start the migration by decomposing the monolith. Rely on proven techniques, such as the strangler pattern that gradually replaces old systems with new ones, to minimize user-facing disruption.</p>



<p class="wp-block-paragraph">According to Twain Taylor, analyst, monitoring is vital to a migration to microservices. Two areas that enterprises need to address are services communication and service failure.</p>



<p class="wp-block-paragraph">Microservices execute independently but communicate to fulfill a user request. Designers might use an API gateway to manage external communication. For service-to-service communications, add a distributed tracing tool to gain more visibility. Additionally, consider a service mesh to enhance service discovery and monitoring capabilities.</p>



<p class="wp-block-paragraph">Service failures shouldn&#8217;t take down an app. A popular option is the circuit breaker pattern in which a trip mechanism breaks the connection between services in the event of a fault. In this pattern, it retries the connection to test it and restores the connection when the failure is fixed.</p>



<h3 class="wp-block-heading">5 big pitfalls to avoid during migration</h3>



<p class="wp-block-paragraph">Moving from a monolith to a microservices-based architecture is an admirable task, but development teams can find themselves in a heap of trouble in the process. Taylor warns that teams must absolutely avoid these five migration pitfalls:</p>



<p class="wp-block-paragraph"><strong>1. Moving too quickly.</strong>&nbsp;Review the state of existing apps and verify that the organization has the required Agile and DevOps skills.</p>



<p class="wp-block-paragraph"><strong>2. Making services too small.&nbsp;</strong>If teams break their legacy applications into services that are too granular, they will end up with more services than they can manage.</p>



<p class="wp-block-paragraph"><strong>3. Coupling services too tightly.&nbsp;</strong>Development teams migrating from a monolithic approach to microservices tend to couple the services too tightly, which can create what is known as a&nbsp;<em>distributed monolith.</em></p>



<p class="wp-block-paragraph"><strong>4. Storing logs in containers.&nbsp;</strong>It is an intense process to log microservices, especially when logs are placed inside distributed container instances and frequently terminated. There are better options.</p>



<p class="wp-block-paragraph"><strong>5. Failure to consider monitoring.&nbsp;</strong>The migration to microservices introduces a frightening monitoring scenario, as services are often developed on different stacks. Expect tooling investments.</p>
<p>The post <a href="https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/">Key strategies to help migrate to microservices</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/key-strategies-to-help-migrate-to-microservices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Working with SAFe and Microservices: Learnings from Developers</title>
		<link>https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/</link>
					<comments>https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 09:26:35 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[SAFE METHODOLOGY]]></category>
		<category><![CDATA[SCRUM]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=9312</guid>

					<description><![CDATA[<p>Source: As developers, the prospect of working for a big company might bring about feelings of oppression, rather than opportunity. Envisaging endless team syncs, pointless meetings and <a class="read-more-link" href="https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/">Working with SAFe and Microservices: Learnings from Developers</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Source: </p>



<p class="wp-block-paragraph">As developers, the prospect of working for a big company might bring about feelings of oppression, rather than opportunity. Envisaging endless team syncs, pointless meetings and processes wrapped up in bureaucracy inside a set of procedures. It’s easy to imagine why some are put off. For many though, the fear comes from the thought of being lost in a corporate structure where input is not valued, and skills are wasted.</p>



<p class="wp-block-paragraph">But every day, as developer concepts become further rooted into corporate behaviors, the line between the two worlds continues to blur. Products are no longer dreamed up in product silos, but from agile teams made up of a diverse cross section of a company. Marketing has dropped drip campaigns in favor of A/B testing, rapid iterations of messaging and data-driven analytics. Big companies no longer mean old school thinking, but fast-changing, inclusive places to really make an impact and be heard.&nbsp;</p>



<p class="wp-block-paragraph">Working within the Scaled Agile Framework (SAFe) with an agile architecture of microservices helps us to do our jobs, but the learnings we’d like to share in this article are universal. An organization may not require the SAFe methodology, but the experiences and methods of working can be applied to many roles and are based on three fundamental questions every developer should ask themselves.&nbsp;</p>



<h3 class="wp-block-heading"><strong>How Do I Plan My Day?&nbsp;</strong></h3>



<p class="wp-block-paragraph">As with any role, a good start for us is knowing that the previous day went well; that the code we wrote meets the standards required for deployment. Before that, our individual microservices teams will meet to discuss immediate priorities. We let one another know what’s top of mind for us, and any issues we might be facing — and we resolve them together before a midday Scrum meeting.</p>



<p class="wp-block-paragraph">The Scrum meeting involves the Scrum master, product owner and the developer team and gives us a chance to give feedback and dive into the wider challenges or blockers we’re facing with our own tasks. We might be thought of as solitary creatures, but we actually tend to solve problems together. So, while we have ownership of our own tasks, problem solving comes from collaboration.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Whether working within the agile framework or not, communication is a huge part of our lives. Our advice to developers everywhere is to be vocal about the need to engage within their organizations. And to business IT decision makers, we know that not every firm has the deep pockets to fund a dedicated DevOps team to implement new tools, change culture or break down silos, but there are many communications and open source DevOps tools that boost collaboration and improve workflows — most are well-known to developers. So, give them the chance to explore how they might bring efficiencies to their work. Help them help the business and maybe suggest trialing some new tools.&nbsp;</p>



<h3 class="wp-block-heading"><strong>How Do I Upskill on the Job?</strong></h3>



<p class="wp-block-paragraph">Developers are problem solvers. We love the opportunity to help each other overcome challenges. Peer-to-peer communication doesn’t just allow us to get back on course quicker, it lets different teams share knowledge and pitch in to solve problems. We don’t mind being transparent with our peers when we face an issue – in fact, we quite like it, as the offshoot of working together often leads to new skills and technical knowledge.&nbsp;</p>



<p class="wp-block-paragraph">Learning the interactions between each microservice, for example, helps us map out the architecture and understand how our own work fits into the bigger picture. The more we talk, the more we see where bottlenecks might occur — and the better equipped we are to achieve larger objectives. As we have complete ownership of our services, from initial coding to deployment, it is our duty to ensure our services perform as they should in production.&nbsp;</p>



<p class="wp-block-paragraph">This ownership is something all developers should aim for. Even when working in a more rigid waterfall approach, opportunities to collaborate should be seized and encouraged — even if the only payoff is personal development. Implementing a system of peer code reviews, for example, not only delivers more robust releases, it fosters a collaborative mindset.</p>



<h3 class="wp-block-heading"><strong>Do I Need to Be in this Meeting?</strong></h3>



<p class="wp-block-paragraph">Working with SAFe methodology allows the job to be broken down into iterations linked to business objectives. The most significant of these is determined by meetings that occur every four months, where goals are set and roadmaps established to achieve them. Engineering teams then divide up the features that will be passed on to the developer teams, who break them down into two-week sprints.&nbsp;</p>



<p class="wp-block-paragraph">The sprints are what the developer teams work to, under direction from the Scrum masters and product owners. Breaking iterations into smaller sprints ensures we have defined goals, which keep meetings and interactions on track (i.e., daily Scrum meetings and bi-weekly sprint meetings). Without this focus, there’s a risk of derailing the prep required to focus on writing and reviewing code. If we need a discussion about certain features, we make sure to identify exactly who needs to be in that meeting. Above all, we’re all about optimizing our time together. The longer we spend away from our desks, the less time we have to perform our core roles.&nbsp;</p>



<p class="wp-block-paragraph">Whatever your part in the software development lifecycle, never be afraid of asking the question, “Do I need to be here?” Your energies may be best used elsewhere.</p>



<p class="wp-block-paragraph">As you can see, these three questions are critical to developers but can be applied to just about any role in just about any organization. Planning, learning and focusing – seems we’re not so different after all.</p>
<p>The post <a href="https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/">Working with SAFe and Microservices: Learnings from Developers</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/working-with-safe-and-microservices-learnings-from-developers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
