<?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>Modernization Archives - Artificial Intelligence</title>
	<atom:link href="https://www.aiuniverse.xyz/tag/modernization/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aiuniverse.xyz/tag/modernization/</link>
	<description>Exploring the universe of Intelligence</description>
	<lastBuildDate>Thu, 13 Aug 2020 05:50: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>Hazelcast Simplifies Application Modernization with Event Driven Architectures</title>
		<link>https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/</link>
					<comments>https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Thu, 13 Aug 2020 05:50:33 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Architectures]]></category>
		<category><![CDATA[deployments]]></category>
		<category><![CDATA[Hazelcast Simplifies]]></category>
		<category><![CDATA[Modernization]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=10843</guid>

					<description><![CDATA[<p>Source: adtmag.com The latest release of Hazelcast&#8217;s Jet event stream processing engine for AI and ML deployments of mission-critical applications adds new app development features designed to simplify the <a class="read-more-link" href="https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/">Hazelcast Simplifies Application Modernization with Event Driven Architectures</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Source: adtmag.com</p>



<p>The latest release of Hazelcast&#8217;s Jet event stream processing engine for AI and ML deployments of mission-critical applications adds new app development features designed to simplify the integration of an event-driven architecture into brownfield deployments to gain new functionality around real-time and in-memory processing.</p>



<p>&#8220;Stream processing&#8221; is about processing data in motion&#8211;users take action on data at the time it is created. It typically involves multiple tasks performed on an incoming series of data, and it can be performed serially, in parallel, or both. The stream processing pipeline starts with the generation of the data, followed by the processing of the data, and finally the delivery of the data to its destination.</p>



<p>With the release of Hazelcast 4.2, the in-memory computing platform maker<br>is making it possible to add Jet&#8217;s extensibility to existing applications through real-time caching and stateful microservices.</p>



<p>The list of updates and enhancements in this release includes new support for streaming integration with MySQL and PostgreSQL databases using a unified high-level API. Traditional RDBMS-based applications require hundreds or thousands of lines of code to add functionality, as well as significant testing. With the new API in Jet 4.1, the integration becomes more of a declarative task to reduce the custom error-prone code.&nbsp;</p>



<p>Additionally, Hazelcast Jet makes the database available as a stream. It deals with connectivity, object mapping and unifies the event handling across database vendors. The series of database updates form an event stream on which developers can more easily add microservices without impacting existing applications. This simplification lets developers focus on adding new business logic in high-performance applications rather than managing complex and error-prone integrations.&nbsp;</p>



<p>The transactional data from MySQL or PostgreSQL can be augmented and enriched with other datasets from Hadoop, Amazon S3, Google Cloud Storage, Azure Data Lake, and others, the company says, and served through thousands of concurrent low-latency queries and fine-grained, key-based access.</p>



<p>&#8220;With these enhancements, enterprises can take advantage of in-memory speeds to accelerate analytical queries to scale your architecture by offloading certain workloads from your transactional database into an in-memory store,&#8221; the company said in a statement.</p>



<p>Hazelcast provided support in Jet earlier this year for change data capture (CDC) via the open-source Debezium project. In version 4.2 the CDC integration has been optimized to reduce the manual coding required to utilize this capability, the company says.</p>



<p>Also, over the last year, the library of connectors for Hazelcast Jet has been expanded to include Apache Beam, Confluent, MongoDB, JDBC, Apache Cassandra, and others. Version 4.2 includes connectors for Elasticsearch and Apache Pulsar. By connecting Jet to Elasticsearch, the company says, enterprises can rapidly enrich large data sets, including those from relational databases, and transform them into formats suitable for indexing and search-based analysis by Elasticsearch.</p>
<p>The post <a href="https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/">Hazelcast Simplifies Application Modernization with Event Driven Architectures</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/hazelcast-simplifies-application-modernization-with-event-driven-architectures/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Journey to application modernization in banking</title>
		<link>https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/</link>
					<comments>https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/#respond</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Sat, 25 Jan 2020 09:49:13 +0000</pubDate>
				<category><![CDATA[Microservices]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Banking]]></category>
		<category><![CDATA[Modernization]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=6378</guid>

					<description><![CDATA[<p>Source: cio.economictimes.indiatimes.com I have often observed that a journey to cloud discussion for banks begin and end with Application modernization. Without a doubt, this is an important <a class="read-more-link" href="https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/">Journey to application modernization in banking</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Source: cio.economictimes.indiatimes.com</p>



<p> I have often observed that a journey to cloud discussion for banks begin and end with Application modernization. Without a doubt, this is an important element of the journey. However, the IT landscape in a typical banking environment presents a unique setup that compels us to think about this pursuit differently.</p>



<p>There are two important considerations: one, the landscape is filled with Commercial-off-the-shelf (COTS) applications, which means banks are heavily dependent on System Integrators to modernize their applications to a cloud-native architecture. And number two, the lack of understanding and therefore the ensuing implementation of data privacy/security/regulatory and governance framework as the bank migrates to a cloud environment.</p>



<p>In a bank environment, the approach to modernization of application may vary based on the COTS attributes and the digital and business drivers for the organization. Many of the legacy applications may continue to have key technical limitations and therefore limit the migration process. Besides, </p>



<p>

For some of the applications, the source code may be available and therefore changes required as part of cloud-native architecture are easier to carry out.</p>



<p>Some of the application vendors are already on the modernization pursuit and therefore the container images are available and have exposed APIs and Microservices.</p>



<p>There may be some home-grown applications: cloud migration is easier. However, more often than not, they are non-critical applications and therefore the benefits of running them natively on a cloud (on-prem or public) are somewhat muted.</p>



<p>So, how does one go about approaching application modernization? Keeping the central idea of decoupling identified functions from legacy, we will need to address the challenges of hardwired dependencies on data and application code. Here the proven patterns for incremental modernization can come in handy. The patterns are:<br>Decoupling Consumer Services from complex Systems of Record. Here the idea is to separate systems of engagement from the core and deploy them in the form of Microservices. This is a clean end-state one can aim for.</p>



<p>Staggered decoupling and modernization using Command Query Responsibility Segregation. Separating the UI layer from the back end data store and handling all the record translations and associated logic enables building services or adaptors for microservices.</p>



<p>In a Microservice mediated pattern, the underlying services are offered and accessed through APIs that are built on top of the core systems.</p>



<p>One can also do away with Microservice and access all services directly via APIs (such as Payment APIs).<br>Accessing data related functions – Data services, Cognitive Services, and Insights services – through a dedicated enterprise-wide data platform.</p>



<p>All these patterns mentioned above are important while defining the technical architecture of the journey. More often than not, the journey of modernization is a combination of these patterns, the suitability of which will emerge after the initial assessment of the application landscape.</p>



<p>A typical journey will comprise developing clarity around business, technology and infrastructure architectures quickly. To start with, it is important to have clarity on the business architecture: this will help define business services needed, along with the associated capability and process models. The definition of technology architecture can follow this exercise leveraging the patterns outlined earlier.</p>



<p>This is the step where we can define the needed microservices, APIs, automation, and integration needed to decouple the legacy into core and those integration functions that are needed to fulfil the business services.</p>



<p>Let us not forget the choice of Infrastructure platform: irrespective of whether the landscape is completely on-prem or cloud or combinations of multiple clouds, the necessary modernization will need to be carried out to convert the infrastructure into programmable entities. The target state may very well contain several existing components that are modernized and many commercially acquired components (or developed) as composable extensions to be integrated into servicing the business function.</p>



<p>DevOps and Security are two important functions that form part and parcel, not only during the ‘build’ part of this journey but also during the ‘run’ state. Interestingly, as far as processes are concerned, these are strong forte for banks. Because of the sensitivity to customer services and criticality of data, through years they have evolved the process of collaborative testing, automation, integration, and implementation of security processes. But with the advent of new tooling available for DevOps, automation, agile infrastructure, and integrated security management, it becomes important to leverage these new technologies in the context of their existing mature process framework.</p>



<p>A siloed and piecemeal approach to modernization will, at best, tackle the peripheral applications and therefore tend to have a sub-optimal impact. As part of scaling the adoption of cloud or modernizing legacy, banks will benefit from creating a blueprint and methodically get to the end state, realizing incremental business benefits along the way.<br></p>
<p>The post <a href="https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/">Journey to application modernization in banking</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/journey-to-application-modernization-in-banking/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Add Machine Learning To Legacy Applications With Python</title>
		<link>https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/</link>
					<comments>https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/#comments</comments>
		
		<dc:creator><![CDATA[aiuniverse]]></dc:creator>
		<pubDate>Sat, 20 Apr 2019 05:36:38 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[Machine learning]]></category>
		<category><![CDATA[Modernization]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python API]]></category>
		<guid isPermaLink="false">http://www.aiuniverse.xyz/?p=3436</guid>

					<description><![CDATA[<p>Source:- activestate.com. These days, it seems like Machine Learning (ML) is everywhere. Well, everywhere except in legacy applications. But you can hardly blame the application if it was created <a class="read-more-link" href="https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/">Read More</a></p>
<p>The post <a href="https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/">Add Machine Learning To Legacy Applications With Python</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Source:- activestate.com.</p>
<p>These days, it seems like Machine Learning (ML) is everywhere. Well, everywhere except in legacy applications. But you can hardly blame the application if it was created prior to the recent advances in Python that have made ML mainstream (i.e. the last 3-5 years). Unfortunately, rewriting or refactoring legacy applications is typically a cost-prohibitive non-starter. But if you don’t modernize older applications by adding capabilities like ML, your customers will sooner or later stop using them.</p>
<p>Certainly, the market is now full of established analytics and reporting applications that are all making the leap to include some kind of AI/ML functionality in order to avoid becoming obsolete. After all, ML thrives on data, so baking it into the foundations of data analysis in the enterprise just makes sense. Every application has someplace to store/some way to leverage data. And all of these applications could  apply ML to that data in order to discover insights, create new business opportunities, or just accomplish a task faster, better, or maybe for the first time ever.</p>
<p>For example:</p>
<ul>
<li><strong>Insurance</strong> – ML is allowing insurance companies to mine their abundant claims data in order to automate underwriting and claims adjustment.</li>
<li><strong>Banking &amp; Finance</strong> – ML allows banks to combine a customer’s online banking behaviour with social media data in order to better understand and make predictions about the customer’s financial needs.</li>
<li><strong>Healthcare</strong> – using ML to study disease progression from clinical data allows doctors to better predict death dates for patients with terminal illnesses, and ensure that palliative care can be provided in a timely manner.</li>
</ul>
<h2><strong>Legacy Modernization With Python</strong></h2>
<p>Each of these industries (and many more) have benefited by extending their legacy applications to enable ML capabilities. But when it comes to updating legacy apps, there are many different approaches. API wrapping (aka encapsulation) is the simplest, most cost-effective way to modernize older applications, making them far more usable with minimal effort. Figure 1. Below shows that encapsulation (API wrapping) has the lowest complexity and cost.</p>
<div class="entry-content">
<p>API wrapping creates a new interface for older applications, making them readily accessible by other applications and software components. Additionally, minimal code changes are required, which means less risk when compared to re-architecting or rebuilding an application from scratch. Scripting languages in general are a good choice for API wrapping (Tcl comes to mind). But, if the goal is to add ML capabilities, Python is the best choice, and with its growing popularity and ability to find skilled talent, some might say, the only choice.</p>
<p>Key Benefits:</p>
<ol>
<li>Python is at the forefront of advances in machine learning.</li>
<li>Python has a well designed C API, which makes it ideally suited to extend or embed in applications written in C or C++.</li>
<li>Python is simple to learn and use for your own developers, but can also be readily adopted by your customer base, as well.</li>
</ol>
<h2><strong>Wrapping Applications With Python</strong></h2>
<p>If you’re ready to make the leap and extend your application with Python’s ML capabilities, you’ll need to consider at least the following three steps:</p>
<ol>
<li>If you want to incorporate extensible ML capabilities within your application, you’ll need to embed a Python runtime environment into your existing code base, where the runtime includes the base Python language plus any third-party (i.e., PyPI) packages required, as well as the Python interpreter.
<ul>
<li>Alternatively, you may just want to open up an extension point in your application in order to allow it to be customised by your customers using their own ML routines. In this case, you can embed the Python interpreter inside your application with just a few lines of code.</li>
</ul>
</li>
<li>Wrap your existing C/C++ code with Python. You can find any number of tutorials online detailing the basics of how to accomplish this, such as Wrapping C/C++ for Python.</li>
<li>Expose and document the new Python API so your customers can more easily extend your application’s functionality to accommodate their use case. At the very least, your customers will likely want to retrain any model you ship using their data.</li>
</ol>
<h2><strong>OEM’ing Python</strong></h2>
<p>Lastly, you’ll want to consider how Python gets deployed on premise. Some companies still require customers to download, install and maintain their own version of Python for use with their application. This can be problematic for a number of reasons, not least of which is support costs that invariably increase due to poor Python installations that result in system conflicts, dependency mismatches, and other issues.</p>
<p>Instead, consider purchasing a commercial OEM license for Python and embedding it within your application’s installer to ensure consistent deployment at customer sites.</p>
<ul>
<li>For more information on ActiveState’s OEM offering, refer to our OEM datasheet</li>
<li>For a case study on how one customer has gained advantages in their marketplace by adding ML capabilities to their legacy application, read the Mentor Case Study</li>
</ul>
</div>
<footer class="entry-footer">
<div class="vc_row wpb_row vc_row-fluid"></div>
</footer>
<p>The post <a href="https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/">Add Machine Learning To Legacy Applications With Python</a> appeared first on <a href="https://www.aiuniverse.xyz">Artificial Intelligence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aiuniverse.xyz/add-machine-learning-to-legacy-applications-with-python/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
