<?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>microservice architecture Archives - Artificial Intelligence</title>
	<atom:link href="https://www.aiuniverse.xyz/tag/microservice-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aiuniverse.xyz/tag/microservice-architecture/</link>
	<description>Exploring the universe of Intelligence</description>
	<lastBuildDate>Fri, 17 Nov 2017 05:49:41 +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: Dispelling the Myths, Locating the Value</title>
		<link>https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/</link>
					<comments>https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/#comments</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Fri, 17 Nov 2017 05:49:41 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[microservice architecture]]></category>
		<category><![CDATA[Microservice Myth]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=1715</guid>

					<description><![CDATA[<p>Source &#8211; ca.com Debunking misconceptions about microservice architecture helps us understand the business value of microservices. Much has been said recently about how digital “unicorns” owe much of <a class="read-more-link" href="https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/">Microservices: Dispelling the Myths, Locating the Value</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Source &#8211;<strong> ca.com</strong></p>
<h3 class="feature__sub-title">Debunking misconceptions about microservice architecture helps us understand the business value of microservices.</h3>
<div class="col-xs-12">
<div class="feature__content">
<div class="text-comp  font-black">
<p>Much has been said recently about how digital “unicorns” owe much of their ability to deliver, iterate, pivot and scale to microservice architectures built using containers and APIs. This, in turn, has led to some backlash, with sceptics questioning the broader business value of this approach and implying that microservice architecture is essentially a fad.</p>
<p>While it’s always good to be a little skeptical about new tech trends, this reaction is, frankly, shortsighted. Various myths have developed around the perceived limitations of microservice architecture, which have led some to underestimate the potential business value of microservices. So, let’s see if we can’t debunk a few of those myths.</p>
<h3>Microservice Myth #1: This Container Business is a Fad</h3>
<p>In common usage, the terms “microservice” and “container” are sometimes used almost interchangeably. This is an oversimplification of both the range of uses for container technology and the architectural requirements for deploying microservices. Nevertheless, it’s true that containers represent an essential component in this kind of architecture.</p>
<p>The idea that the container is a new phenomenon—and one that will not last—is certainly shortsighted. Firstly, containers far predate microservices. The type of process isolation that containers provide can be traced back to the 1970s and something called chroot. The IT world has been trying to crack this nut ever since, commonly via virtual machines (VMs).</p>
<p>What’s new about the container paradigm is that it is a uniquely effective and sustainable approach to process isolation. Docker and similar Linux containers provide by far the best implementation to date. They are smaller than VMs, support any language and run across the three primary operating systems—all good indicators that they will be around for some time.</p>
<h3>Microservice Myth #2: Microservice Architecture is Just SOA Repackaged</h3>
<p>Service-oriented architecture (SOA) is an enterprise IT paradigm that gained a lot of traction in the early 2010s but has since fallen somewhat out of favor. In SOA, core functionality is made available for use across a range of different applications via interfaces known as “web services”, which are similar to the APIs used in microservices.</p>
<p>So, is this just SOA trying to sneak in through the back door? Not really. Microservice architecture is a technique for breaking down an application into discrete components, which operate independently but form a single coherent app. Therefore, you could build a service for SOA out of microservices but not vice versa.</p>
<h3>Microservice Myth #3: Containers are Good for New Apps but That’s All</h3>
<p>Sure, containers <i>can</i> be great for building new applications. But it should be a certain type of application, ideally one built from the ground up using microservices integrated via APIs. For traditional, “monolithic” enterprise applications, using containers is somewhat beside the point and doesn’t really add much value.</p>
<p>This takes us back to the relationship between SOA and microservices. Both upset the monolithic paradigm of enterprise architecture by using REST interfaces to integrate loosely-coupled components. Therefore, it would be quite possible to introduce containers into existing SOA services. Indeed, it could be a great way to start your microservice journey.</p>
<h3>Microservice Myth #4: Microservices Only Work for SaaS Applications</h3>
<p>It is true that using microservices, containers and APIs is a great way to build web-based applications on the software-as-a-service (SaaS) paradigm. In SaaS, you can really take advantage of the benefits that such a container-based approach offers for maximizing development velocity.</p>
<p>However, it’s simply not true that the benefits of containers are limited to SaaS. Some of those unicorns have built pretty much <i>everything</i> with microservice architecture. While using containers for on-premises applications may require some additional tooling, this is no reason to miss out on the business benefits of a microservice approach.</p>
<h3>The True Value of Microservice Architecture</h3>
<p>All of which begs the question: What <i>are</i> the business benefits of microservices? At a high-level, microservice architecture provides a range of technical benefits that contribute to development velocity and product quality in software projects, while also contributing to overall business agility. Let’s drill down into some specific technical benefits, to see how this works.</p>
<p>A microservice-based approach makes it possible to build applications from multiple components, using whatever programming language best suits the functionality required from any given component. This leads to higher-quality software products. It also increases development agility and allows developers to experiment with different approaches.</p>
<p>Microservice architecture also helps maximize deployment velocity and application reliability by making it possible to maintain a consistent environment across development, testing and production. Essentially, if something works on a developer’s computer, it’s going to work in the real world—which helps you be quicker to market with more reliable products.</p>
<p>This also helps non-developers on the team. In the past, devs might have had to set up shadow applications, so that other team members could see work in progress. With containers, it’s much simpler to download and execute the latest build of an app. Again, this can significantly streamline the process of getting high-quality apps to market.</p>
<p>A microservice architecture approach is ideal for the kind of continuous delivery expected in the age of DevOps. Application components can be replaced in seconds, ensuring little—or even zero—downtime for users. Once new features are in production, troubleshooting is simplified and the disruption involved in fixing any issues identified is minimal.</p>
<h3>Myths Dispelled, Lessons Learned</h3>
<p>In a sense, the myths surrounding microservices and containers are useful because—in dispelling them—we must inevitably touch upon the technical and business value that microservice architecture offers to software-focused enterprises. And while this approach will have a different value for each unique use case, the broad benefits should now be clear.</p>
</div>
</div>
</div>
<p>The post <a href="https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/">Microservices: Dispelling the Myths, Locating the Value</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/microservices-dispelling-the-myths-locating-the-value/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>What Do Microservices Mean for AppSec?</title>
		<link>https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/</link>
					<comments>https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/#comments</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Wed, 09 Aug 2017 10:26:13 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[AppSec]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[microservice architecture]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=522</guid>

					<description><![CDATA[<p>Source &#8211; veracode.com I am not a fan of tapas. I’ll take the 22-oz. bone-in ribeye over small plates any day. My wife is the opposite; she loves <a class="read-more-link" href="https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/">What Do Microservices Mean for AppSec?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; <strong>veracode.com</strong></p>
<p>I am not a fan of tapas. I’ll take the 22-oz. bone-in ribeye over small plates any day. My wife is the opposite; she loves them. With more tapas bars opening and existing restaurants adopting a “small plate” menu, I find myself losing the battle of steakhouse vs. tapas quite often. After several meals (if that’s what you call them), I will admit I’ve started to see some of the appeal: pick what you’re in the mood for each bite, collaborate with friends on menu selections, and prevent one bad dish from ruining the meal. At the steakhouse, I make my own selection, I commit to a large meal, and my entire dining experience depends on one item that I hope the chef cooks perfectly.</p>
<p>If I switch focus from steaks to software development, I do a complete 180 – I’m all about the small plates. This is not a ground-breaking opinion. The shift to developing several small pieces of software versus a single large application has been popular for a while. The advantage of developing microservices over monolithic applications are numerous:</p>
<ul>
<li><strong>Reuse of services across multiple apps. </strong>The concept of what defines an application starts to change as the boundaries between applications dissolve. As an example, instead of having four apps that have a payments processing component, there’s one payments microservice that several applications utilize.</li>
<li><strong>Use diverse technologies. </strong>Pick the technology that meets the need of the service. You are not committed to one technology stack for an entire project.</li>
<li><strong>Easier maintenance.</strong> Is something broken or out of date? Update or replace a small service, not a piece of a large monolith that will have rippling effects and create a testing nightmare.</li>
<li><strong>Development speed.</strong> The planning and testing time of incorporating a small change into a large platform can bring innovation to a screeching halt. The microservice architecture allows organizations to bring new features to market much quicker.</li>
</ul>
<p>Those are just a few of the many benefits of the microservice architecture, which is why most of our conversations with existing clients or prospective customers eventually involve microservices and how they impact an application security program, especially with the rapid development that goes hand-in-hand with microservices. After many of these conversations with various organizations on this topic, here are the three most common discussions points:</p>
<ul>
<li><strong>The need for speed. </strong>The shift to microservices is often a key component in the adoption of DevOps. If we try the AppSec 1.0 approach of sending code to a security team for analysis and waiting for a report, either speed or security will be sacrificed. Neither should be acceptable in a DevSecOps culture that promotes rapidly delivering <em>quality </em>(including secure) software to market. To avoid being a cog in the DevSecOps wheel, security must automate and integrate testing with rapid feedback loops.</li>
<li><strong>Centralized view</strong>. Shifting to microservices will mean more applications for an AppSec team to manage (albeit much smaller applications). What was once one application will now be dozens of microservices. This means even small-to-medium businesses are seeing a problem large enterprises have for years: running an effective AppSec program at scale. This emphasizes the importance of an easy-to-scale solution with a centralized view for enforcing compliance, maintaining an inventory and tracking metrics.</li>
<li><strong>Keeping up with the technology. </strong>One of the joys of microservices is picking the technology that meets a particular need. As I learn about customers’ development organizations, I hear statements like “we are a Java shop” far less. Now it’s more like “we have Java, Scala, Node.js, and some teams are starting to adopt GO.” If the development team is going to be agile, you need your security program to be agile and continually enhance support for additional frameworks, languages and integration points.</li>
</ul>
<p>As this shift to microservices takes hold, we’ve been working with our customers every day to help them embrace microservices without sacrificing security. Veracode scans of microservices usually happen in minutes (or seconds with our latest Greenlight product offering); we’ve been solving the problem of scale with our cloud-based solution for years; and, our roadmap is constantly being updated to include support for the newest development technologies.</p>
<p>Shifting to microservices and the greater movement to DevSecOps should allow your organization to create higher quality software faster. Without aligning the application security program to embrace this transition, there will be conflict between speed of delivery and security. At our core, we are a software company. We practice what we preach by using Veracode to ensure our software is secure as we deliver new functionality (via microservices) to our clients.</p>
<p>The post <a href="https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/">What Do Microservices Mean for AppSec?</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/what-do-microservices-mean-for-appsec/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
