News Aggregator


Troubleshooting, Dynamic Logging, and Observability for .Net — A New Kid on the Block

Aggregated on: 2023-05-03 18:45:26

A few years in software development do not equate to a linear amount of knowledge and information. So is true for the .NET ecosystem. The first release of .NET 1.0 saw the light of day in January 2002. The significance of the event was not the palindrome year. The new paradigm is offered to the traditional C++ MFC, VB, and classic ASP developers, supporting two main new languages, C#, and VB.NET. It started as a proprietary Windows technology, closed source language, primarily appealing to the companies on Microsoft Windows stack, tied to the sole IDE, Visual Studio. While .NET was a step forward, the pace and the options outside the designated use were abysmal.  The situation took a sharp turn, with a substantial change in 2016 with the introduction of .NET Core. Starting from the heart of the .NET ecosystem, ASP.NET, the change has spread through the entire platform, leading to a complete re-imagination and makeover of runtime and language. Open source, cross-platform, and free for commercial use, .NET and C# became viable options for many projects that traditionally would go with another platform and languages. From web to mobile, from desktop to backend systems, in any cloud environment, .NET is a solid and viable option with outstanding experience and rich offerings. 

View more...

Top 5 Considerations When Selecting an Event Broker

Aggregated on: 2023-05-03 18:30:26

In the last few years, event-driven architecture has gained tremendously in popularity. COVID-19 was a major factor in that rise which forced companies from many industries, especially retail, to adopt digital transformation. As companies rushed to establish their presence online, some had the appropriate tools and skills to manage the migration, while others did whatever was necessary to keep things running. As the storm settles, with COVID-19 thankfully in the rearview mirror, companies now have some breathing room to take a step back and solidify their architecture.

View more...

Predictive Services Development With Java and Weka

Aggregated on: 2023-05-03 18:30:26

In this article, we will briefly describe how to create predictive services with Java and Weka library (Waikato Environment for Knowledge Analysis, The University of Waikato). We will develop a Java application and consider a real-life example — the prediction of real estate prices in Seattle depending on parameters (area, distance from center, bedrooms). The application will learn real estate prices, and we will analyze its predictions.

View more...

Legacy Systems Modernization: Trends and Predictions

Aggregated on: 2023-05-03 18:30:26

Legacy systems, despite their outdated technology, continue to be the backbone of many organizations' operations. However, with the increasing demand for digital transformation, companies now realize the need to modernize these systems. Modernizing legacy systems involves upgrading, replacing, or integrating old technology with new, more efficient ones.  This process enhances an organization's efficiency and improves its competitiveness in the market. Organizations may take help from a cloud services provider to make it effortless.

View more...

Test Coverage Tutorial: Comprehensive Guide With Best Practices

Aggregated on: 2023-05-03 18:30:26

Test coverage is a black-box testing method that entails testing elements included in the functional requirements specification, software requirements specification, and other required documents. Since the tests are derived from these documents, there is minimal or no chance of automation. For example, say you want to perform cross-browser testing on your web application to see if it renders properly in different browsers and operating systems. Your test coverage would equal the number of browser + OS combinations for which you have tested your web application's browser compatibility.

View more...

Top Strategies for Effective Mobile App Testing and Quality Assurance

Aggregated on: 2023-05-03 18:30:26

Mobile app testing is imperative to the app development cycle, so it's equally essential to have well-defined strategies for it. The strategy can prove crucial to ensure the app's quality, security, and reliability. Well-planned strategies also help testers keep unnecessary costs at bay and ensure optimal utilization of resources. They also ensure that mobile apps maintain quality while providing an optimal user experience across different devices and operating systems and protecting user data and privacy.

View more...

The Importance of Software Security

Aggregated on: 2023-05-03 18:30:26

In today's world, where everything is connected to the internet, software security has become an essential aspect of software development. Software security is the process of designing, implementing, and testing software to ensure that it is secure from unauthorized access, theft, or damage. It is crucial to have software security measures in place to protect the sensitive data and information of users and businesses. The Importance of Software Security Software security is essential because software vulnerabilities can lead to data breaches, financial loss, and reputational damage. Cybercriminals are constantly trying to find vulnerabilities in software to exploit them for their gain. They can use these vulnerabilities to steal sensitive information, such as personal data, credit card information, and login credentials.

View more...

CDNs: Speed Up Performance by Reducing Latency

Aggregated on: 2023-05-03 16:45:26

Welcome back to this series all about file uploads for the web. In the previous posts, we covered things we had to do to upload files on the front end, things we had to do on the back end, and optimizing costs by moving file uploads to object storage. Upload files with HTML Upload files with JavaScript Receive uploads in Node.js (Nuxt.js) Optimize storage costs with Object Storage Optimize performance with a CDN Secure uploads with malware scans Today, we’ll do more architectural work, but this time it’ll be focused on optimizing performance.

View more...

Implementing a Self-Healing Infrastructure With Kubernetes and Prometheus

Aggregated on: 2023-05-03 15:45:26

In today's world, the need for highly available and fault-tolerant systems is more important than ever. Furthermore, with the increased adoption of microservices and containerization, the need for a reliable infrastructure that can automatically detect and recover from failures has become critical. Kubernetes, an open-source container orchestration platform, and Prometheus, a popular monitoring and alerting toolkit, are two tools that can be used to implement such a self-healing infrastructure. Kubernetes provides a highly scalable and flexible platform for managing containerized applications. It includes features such as automatic scaling, rolling updates, and self-healing, making it an ideal choice for building highly available systems. Kubernetes provides two types of self-healing mechanisms: liveness probes and readiness probes.

View more...

System Testing Tutorial: A Comprehensive Guide With Examples and Best Practices

Aggregated on: 2023-05-03 13:15:26

System testing, also known as system-level testing, involves evaluating how the various components of an application interact in a fully integrated system. It is carried out on the entire system under either functional or design requirements. It helps you find flaws, gaps, or needs that are lacking in the software application's overall functionality. It validates the design, behavior, and customer expectations of the system. Software Requirements Specification (SRS) is necessary to function the system outside the specified restrictions.

View more...

Take Control of Your AWS VPC Endpoint — Discover the Benefits Now!

Aggregated on: 2023-05-02 21:30:25

With Amazon Web Services (AWS) becoming increasingly popular, it is now more important than ever to take control of your own AWS virtual private cloud (VPC) endpoint. This can be done by configuring and managing the different settings in your VPC endpoint. In this article, we’ll discuss why it is important to take control of your AWS VPC Endpoint, what benefits come along with it, and how you can get started. Introduction to AWS VPC Endpoint An AWS VPC Endpoint is a service that allows you to connect your VPC to other AWS services without the need for an internet gateway or NAT device. This helps to improve security by keeping all traffic within the AWS network and reduces the risk of data interception by malicious actors. By taking control of your AWS VPC Endpoint, you can customize the configuration settings to meet your specific needs and ensure that your data remains secure.

View more...

What Is JHipster?

Aggregated on: 2023-05-02 21:30:25

In this blog, you will learn more about JHipster and how it can help you with developing modern web applications. Enjoy! 1. Introduction JHipster is a development platform that helps you quickly set up an application. It goes beyond setting up a project structure: JHipster will generate code, database tables, CRUD (Create, Read, Update, Delete) webpages, unit and integration tests, etc.

View more...

Improving Read Performance by ~30% In AI Speech and Text Processing by a Distributed Storage System

Aggregated on: 2023-05-02 21:15:25

Unisound is an AI unicorn startup specializing in speech recognition and artificial intelligence (AI) services. Our high-performance computing (HPC) platform, Atlas, supports the company with powerful computing capabilities in various AI domains. Its deep learning computing power exceeds 57 PFLOPS (570 million times per second). However, finding a suitable storage system was challenging for us. After trying CephFS, Lustre, and Alluxio+Fluid, we found that JuiceFS, an open-source cloud-native distributed file system, outperformed Lustre in system performance and was easy to maintain.

View more...

The Trap Tech Startups Can Fall Into With AI Content

Aggregated on: 2023-05-02 20:45:25

As we continue witnessing a technological revolution, AI tools in various sectors seem to become a must. In the world of tech startups, where many coders, software developers, and other talents want to grow into independent entrepreneurs, AI content has taken the industry by storm, transforming how businesses communicate their messages and interact with customers. From automated chatbots to AI-generated website content, AI-powered solutions turn into indispensable tools for startups looking to gain a competitive edge.

View more...

The Benefits of Implementing Blue/Green Deployment in Your CI/CD Pipeline

Aggregated on: 2023-05-02 20:45:25

What Exactly Is Blue-Green Deployment? Blue-green deployments refer to a Continuous Delivery technique that aims to eliminate deployment downtime and enables almost instant rollbacks. The method involves setting up two production environments, Blue and Green, that are nearly identical. The Challenge of Automating Deployment Automating deployment poses a challenge when it comes to transitioning software from the final testing stage to live production. The process must be executed quickly to minimize downtime. The blue-green deployment approach provides a solution by leveraging two identical production environments. 

View more...

Framework to Load Data From Oracle To Azure

Aggregated on: 2023-05-02 20:15:25

Oracle is a popular relational database management system (RDBMS) used by many organizations for storing and managing their data. However, with the advent of cloud computing, many organizations are moving towards cloud-based solutions for their data storage and processing needs. Azure Blob Storage and Synapse Dedicated SQL Pool are two popular cloud-based solutions offered by Microsoft for storing and processing data. In this article, we will explore how to create a framework to load data from Oracle to Azure Blob Storage as Parquet file and then load it to Synapse Dedicated SQL Pool. Step 1: Set Up Azure Blob Storage The first step in this process is to set up Azure Blob Storage. You can do this by creating an Azure account and then creating a storage account. Once you have created a storage account, you can create a container in the storage account where you will store the Parquet file. Make sure to note down the connection string for the storage account and the name of the container, as you will need these later.

View more...

Getting Started With Kubernetes-Native CI/CD Pipelines

Aggregated on: 2023-05-02 20:15:25

Setting up the CI/CD pipelines for Kubernetes is complex. Post setup, managing the CI/CD can become quite challenging when your team and infrastructure grow quickly. An efficient and fully automated CI/CD plays an important role in ensuring you ship your features faster.  By leveraging CI/CD, you can guarantee that the application teams ship features faster while ensuring best practices for the code base.  In this micro-blog, we will see how easily one can create and manage the CI/CD pipelines with Devtron, but before doing that, let's do a quick refresher on CI/CD.

View more...

Implementing a CDC Performance Feature With the Help of ChatGPT

Aggregated on: 2023-05-02 20:15:25

TiCDC is a change data capture (CDC) solution that replicates incremental data changes in real time for TiDB, a distributed SQL database. Previously, TiCDC faced a challenge in its communication with downstream TiDB clusters using query commands, which led to higher CPU usage on SQL parsing and compiling. This issue was particularly significant in larger distributed database systems, where the increased workload could reduce performance and slow down data replication times. Moreover, the lack of plan cache hits further exacerbated the problem, resulting in even slower performance.  Thanks to ChatGPT, a natural language processing and artificial intelligence tool from OpenAI, I was able to resolve these issues. I implemented a TiCDC performance feature that improves the communication between TiCDC and downstream TiDB clusters. 

View more...

Amazon Fargate For Containers

Aggregated on: 2023-05-02 19:45:25

AWS Fargate is a serverless computing engine for containers that allows developers to run Docker containers without having to manage the underlying infrastructure. Fargate provides a scalable, secure, and cost-effective way to run containers on the cloud, making it a popular choice for modern application architectures. In this blog, we will explore the key concepts of Fargate and how they can help you build and manage containerized applications on AWS. Introduction Fargate is a compute engine for Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS) that allows you to run containers without managing the underlying infrastructure. Fargate abstracts away the complexity of managing servers, clusters, and infrastructure scaling, allowing you to focus on your application code.

View more...

Building the World's Most Resilient To-Do List Application With Node.js, K8s, and Distributed SQL

Aggregated on: 2023-05-02 19:45:25

Developing scalable and reliable applications is a labor of love. A cloud-native system might consist of unit tests, integration tests, build tests, and a full pipeline for building and deploying applications at the click of a button. A number of intermediary steps might be required to ship a robust product. With distributed and containerized applications flooding the market, so too have container orchestration tools like Kubernetes. Kubernetes allows us to build distributed applications across a cluster of nodes, with fault tolerance, self-healing, and load balancing — plus many other features.

View more...

Unlocking the Power of Explainable AI With 5 Popular Python Frameworks

Aggregated on: 2023-05-02 19:15:25

Explainable AI, also known as XAI, is a cutting-edge branch of AI that is revolutionizing the world. It offers greater transparency and visibility into the algorithms driving machine learning, allowing us to leverage the full potential of AI technology. By harnessing state-of-the-art algorithms, we can develop tools and models that help businesses make better decisions. Recent research by IBM has shown a significant shift in attitudes toward the ethical use of AI. In 2018, only 15% of respondents believed that a non-technical executive was the primary advocate for AI ethics. However, this number increased to 80% in a more recent study. This highlights the need for individuals and businesses to consider ethical implementation when utilizing explainable AI. Unfortunately, while 79% of CEOs are preparing to put AI ethics into practice, less than a quarter have actually implemented them.

View more...

Black Box Testing Tutorial: A Comprehensive Guide With Examples and Best Practices

Aggregated on: 2023-05-02 19:15:25

Black box testing is a software testing methodology that focuses on the functional requirements of a system without considering its internal workings or implementation details. Therefore, the tester need not have any knowledge of the internal structure or design of the system. It ensures that a system meets the requirements specified by the customer or user. A black box test can be conducted at different levels, including unit testing, integration testing, and system testing. In order to identify defects and ensure that a system works properly, running black-box tests is a valuable approach.

View more...

Cypress JavaScript Tutorial: A Step-By-Step Handbook

Aggregated on: 2023-05-02 19:15:25

Cypress is a popular end-to-end testing framework used for web applications. It is an open-source JavaScript testing tool designed to make testing web applications fast, easy, and reliable. Cypress allows developers to write automated tests that simulate user interactions and verify the behavior of the applications. We can use Cypress with JavaScript or TypeScript for development, but JavaScript is the primary language used with Cypress. Cypress is built on top of JavaScript and uses many of the same concepts of modern web development, such as using a browser-based environment to run tests and interacting with web elements using CSS Selectors.

View more...

Building Event-Streaming Applications in .NET

Aggregated on: 2023-05-02 18:30:25

When you stop and think about everyday life, you can easily view everything as an event. Consider the following sequence: Your car's "low fuel" indicator comes on As a result, you stop at the next fuel station to fill up When you pump gas into the car, you get prompted to join the company’s rewards club to get a discount You go inside and sign up and get a credit toward your next purchase We could go on and on here, but I've made my point: life is a sequence of events. Given that fact, how would you design a new software system today? Would you collect different results and process them at some arbitrary interval or wait until the end of the day to process them? No, you wouldn't; you'd want to act on each event as soon as it happens. Sure, there may be cases where you can't respond immediately to individual circumstances… think of getting a dump of a day’s worth of transactions at one time. But still, you would act as soon as you received the data, a sizeable lump-sum event if you will. 

View more...

Mastering the Art of Building Complex Machine Learning Models: A Comprehensive Guide

Aggregated on: 2023-05-02 18:00:25

As machine learning (ML) continues to transform industries and solve real-world problems, the need for more sophisticated models becomes apparent. However, building complex ML models requires a strong foundation in theory and practical know-how. This comprehensive guide will delve deeper into practical lessons to help you navigate the challenges of creating advanced ML models. Understanding the importance of each step in the ML model development process will enable you to make more informed decisions and build effective models that can solve complex problems. In addition, recognizing the significance of each stage ensures that you invest the appropriate amount of time and resources, ultimately leading to better outcomes.

View more...

Optimizing ETL Workflows: Trends, Challenges, and Best Practices for DataOps Success

Aggregated on: 2023-05-02 17:00:25

As a data engineer or developer, you're no stranger to the power and importance of ETL workflows in managing data. Extracting, transforming, and loading data is at the core of what you do, and mastering these processes is crucial to your success. With the rise of DataOps, a new era of data engineering has begun, where collaboration, automation, and monitoring are key.  Meanwhile, the world is becoming increasingly data-driven. And in response to the notable trends and challenges associated with this transition, businesses across all sectors are embracing DataOps methodologies to optimize their ETL workflows. Moreover, data engineers and developers don't seem to get enough of any ETL tool that can make them more efficient.

View more...

4 Ways to Improve Developer Experience With AI

Aggregated on: 2023-05-02 17:00:25

An excellent developer experience correlates to great outcomes.  Traditionally, improving developer experience (also known as DevEx or DX) has been an incremental project and one that takes time and innovation.

View more...

Implementing NATS JetStream as Queues in Golang

Aggregated on: 2023-05-02 17:00:25

In recent years, the increasing demand for efficient and scalable distributed systems has driven the development and adoption of various message queuing solutions. These solutions enable the decoupling of components within distributed architectures, ensuring fault tolerance and load balancing. Recently, we faced the challenge of selecting a message queue system for a new project in our microservice architecture. After conducting extensive research and evaluation, we chose NATS JetStream. This decision led us to explore the integration of NATS JetStream with Golang, which ultimately served as the basis for this article.

View more...

Top 10 Front-End Developer Tools To Make Your Life Easier

Aggregated on: 2023-05-01 23:45:25

The field of web development has changed significantly over the past few years and is continuing to advance quickly. New front-end development tools are occasionally made available. Some tools profoundly alter the way you work, albeit not all of them are successful.

View more...

AWS VPC Sharing Model for Multiple Accounts

Aggregated on: 2023-05-01 23:45:25

As more organizations adopt cloud computing, managing multiple AWS accounts and virtual private clouds (VPCs) can become complex and challenging. When it comes to managing network resources in AWS, there are two main approaches: using a dedicated VPC or a shared VPC. Each approach has its own pros and cons, and choosing the right approach depends on your specific use case and requirements. AWS VPC sharing is one approach that allows you to share VPC resources across multiple AWS accounts, simplifying network management and reducing costs. In this blog post, we'll explore VPC sharing, its benefits, use cases, and the shared VPC model.

View more...

Front-End: Cache Strategies You Should Know

Aggregated on: 2023-05-01 23:15:25

Caches are very useful software components that all engineers must know. It is a transversal component that applies to all the tech areas and architecture layers such as operating systems, data platforms, backend, frontend, and other components. In this article, we are going to describe what is a cache and explain specific use cases focusing on the frontend and client side. What Is a Cache? A cache can be defined in a basic way as an intermediate memory between the data consumer and the data producer that stores and provides the data that will be accessed many times by the same/different consumers. It is a transparent layer for the data consumer in terms of user usability except to improve performance. Usually, the reusability of data provided by the data producer is the key to taking advantage of the benefits of a cache. Performance is the other reason to use a cache system such as in-memory databases to provide a high-performance solution with low latency, high throughput, and concurrency.

View more...

Safeguard Your Code With GitHub Dependabot and IBM Cloud Toolchain

Aggregated on: 2023-05-01 23:15:25

Have you ever wondered if people can take advantage of vulnerabilities present in your code and exploit it in different ways, like selling or sharing exploits, creating malware that can destroy your functionality, launching targeted attacks, or even engaging in cyber attacks? These mostly happen through known vulnerabilities which are present in the code, which are also known as CVEs, which stand for Common Vulnerabilities and Exposures. In 2017, a malicious ransomware attack, WannaCry, wrought havoc by infiltrating over 300,000 computers in more than 150 nations. The assailants were able to utilize a flaw in the Microsoft Windows operating system, which had been designated a CVE identifier (CVE-2017–0144), to infect the computers with the ransomware. The ransomware encrypted users’ files and demanded a ransom payment in exchange for the decryption key, causing massive disruptions to businesses, hospitals, and government agencies. The attack’s total cost was estimated to have been in the billions of dollars.

View more...

Configuring the Security Plug-In/Custom Security Providers for WebLogic Resource Protection

Aggregated on: 2023-05-01 22:45:25

WebLogic Server is a Java-based application server, and it provides a platform for deploying and managing distributed applications and services. It is a part of the Oracle Fusion Middleware family of products and is designed to support large-scale, mission-critical applications. WebLogic Server provides a Security Framework that includes a default Security Provider, which provides authentication, authorization, and auditing services to protect resources such as applications, EJBs, and web services. However, you can also use security plug-ins or custom security providers to extend the security framework to meet your specific security requirements. Here is a brief explanation of the security plug-ins and custom security providers in WebLogic Server:

View more...

Revolutionizing Drug Discovery with Generative AI

Aggregated on: 2023-05-01 22:45:25

Generative AI refers to a class of artificial intelligence models that are capable of creating new data samples resembling the original data they were trained on. These models learn the underlying patterns and distributions of the data, enabling them to generate novel instances with similar properties. Some popular generative AI techniques include Generative Adversarial Networks (GANs), Variational Autoencoders (VAEs), and transformer-based language models. In the context of drug discovery, generative AI has emerged as a powerful tool in recent years, offering a more efficient and effective approach to identifying and optimizing new drug candidates. By leveraging advanced techniques like GANs and VAEs, researchers can explore vast chemical spaces, predict molecular properties, and accelerate the drug development process. In this article, we'll delve into the use of generative models in drug discovery, providing code snippets to demonstrate their implementation.

View more...

Step-By-Step Tutorial: Installing Eclipse IDE

Aggregated on: 2023-05-01 22:15:25

Eclipse IDE (Integrated Development Environment) is a popular and powerful tool for software development. It provides a wide range of features and plugins that make it a go-to choice for many developers.  Below is the video showing the steps for installing Eclipse IDE. 

View more...

Leveraging IoT for Water Resource Management

Aggregated on: 2023-05-01 21:30:25

Water is the most pristine resource on the planet. But unfortunately, in the last decade, water scarcity has consistently increased. As per UNICEF, each year, at least four billion people face water scarcity for a month. On top of that, half of the world’s population will be living in water-scarce areas by 2025. Though there are numerous causes for this, improper usage, distribution, and management lead to maximum water wastage. We know that conventional water resource management practices like rainwater harvesting, rooftop irrigation, etc., save a lot of water. But, they may not solve a leaky water supply pipe in the middle of the city.

View more...

Designing and Developing WebSphere Cells, Clusters, and Nodes

Aggregated on: 2023-05-01 21:30:25

WebSphere is a powerful application server that can be configured and managed using a hierarchical structure of cells, clusters, and nodes. Understanding these concepts is essential for deploying, managing, and scaling WebSphere-based applications. A WebSphere cell is a logical grouping of one or more application servers that share a common administrative domain. Each cell has a unique name and is managed by a single administrative console. A cell can contain multiple clusters and nodes.

View more...

Prometheus AWS Exporter and Grafana

Aggregated on: 2023-05-01 21:15:25

The main purpose of this article and use case is to scrape AWS CloudWatch metrics into the Prometheus time series and to visualize the metrics data in Grafana. Prometheus and Grafana are the most powerful, robust open-source tools for monitoring, collecting, visualizing, and performance metrics of the deployed applications in production. These tools give greater visibility other than collecting the metrics also, where we can set up critical alerts, live views, and custom dashboards. CloudWatch Exporter is an open-source tool to capture metrics as defined in yml configuration file.  Architecture The CloudWatch Exporter will collect the metrics from AWS Cloud watch every 15 seconds (default), and it will expose them as key/value pairs in /the metrics API response. Using that configuration, the exporter will collect those metrics from CloudWatch every 15 seconds (default) and expose them as key-value pairs in the '/metrics' API response. The CloudWatchExporter's /metrics endpoint should then be added to the Prometheus configuration as a scrape job. Prometheus allows us to define the scraping frequency, so we can adjust the frequency of calls to CloudWatch to eventually tune the cost.

View more...

Use Golang for Data Processing With Amazon SNS and AWS Lambda

Aggregated on: 2023-05-01 20:45:25

In this blog post, you will be using the aws-lambda-go library along with the AWS Go SDK v2 for an application that will process records from an Amazon SNS topic and store them in a DynamoDB table. You will also learn how to use Go bindings for AWS CDK to implement “Infrastructure-as-code” for the entire solution and deploy it with the AWS CDK CLI.

View more...

Orange Pi Cluster With Docker Swarm and MariaDB

Aggregated on: 2023-05-01 20:45:25

Building a cluster of single-board mini-computers is an excellent way to explore and learn about distributed computing. With the scarcity of Raspberry Pi boards, and the prices starting to get prohibitive for some projects, alternatives such as Orange Pi have gained popularity. In this article, I’ll show you how to build a (surprisingly cheap) 4-node cluster packed with 16 cores and 4GB RAM to deploy a MariaDB replicated topology that includes three database servers and a database proxy, all running on a Docker Swarm cluster and automated with Ansible.

View more...

Dynamic Data Processing Using Serverless Java With Quarkus on AWS Lambda (Part 1)

Aggregated on: 2023-05-01 20:15:25

With the growth of the application modernization demands, monolithic applications were refactored to cloud-native microservices and serverless functions with lighter, faster, and smaller application portfolios for the past years. This was not only about rewriting applications, but the backend data stores were also redesigned in terms of dynamic scalability, high performance, and flexibility for event-driven architecture. For example, traditional data structures in relational databases started to move forward to a new approach that enables to storage and retrieval of key-value and document data structures using NoSQL databases. However, faster modernization presents more challenges for Java developers in terms of steep learning curves about new technologies adoption and retaining current skillsets with experience. For instance, Java developers need to rewrite all existing Java applications to Golang and JavaScript for new serverless functions and learn new APIs or SDKs to process dynamic data records by new modernized serverless applications.

View more...

Cypress Best Practices for API Test Automation

Aggregated on: 2023-05-01 20:15:25

API Automation refers to the process of automatically testing and verifying the functionality of Application Programming Interfaces (APIs) to ensure that they are working as expected. This blog covers the following:

View more...

What Are Events? API Calls

Aggregated on: 2023-05-01 19:30:25

It is always interesting to note how even today's Cloud giants continue to draw a largely imaginary line between Synchronous and Asynchronous HTTP Requests, such as in the case of a typical REST API call. This line, we are asked to believe, very clearly separates Synchronous Requests – where the Request is made and the caller holds the line until receiving a Response from the relevant HTTP API Endpoint – from Asynchronous Requests – where the caller fires off their Request, (typically) gets a 202 Status Code in reply, and then waits for the actual API Response via some other channel; such as a Webhook, WebSocket, or using the 'HTTP Polling' Pattern described by Microsoft in its Asynchronous Request-Reply pattern Article. We read in this same Article that: "Most APIs can respond quickly enough for responses to arrive back over the same connection… In some scenarios, however, the work done by [the] backend may be long-running, … [and] it isn't feasible to wait for the work to complete before responding to the Request. This situation is a potential problem for any synchronous request-reply pattern… Some architectures solve this problem using a message broker to separate the request and response stages… But this separation also brings additional complexity when the client requires success notification, as this step needs to become asynchronous."

View more...

How to Optimize CPU Performance Through Isolation and System Tuning

Aggregated on: 2023-05-01 19:30:25

CPU isolation and efficient system management are critical for any application which requires low-latency and high-performance computing. These measures are especially important for high-frequency trading systems, where split-second decisions on buying and selling stocks must be made. To achieve this level of performance, such systems require dedicated CPU cores that are free from interruptions by other processes, together with wider system tuning. In modern production environments, there are numerous hardware and software hooks that can be adjusted to improve latency and throughput. However, finding the optimal settings for a system can be challenging as it requires navigating a multidimensional search space. To accomplish this efficiently, it is necessary to understand the tuning landscape and to use tools and strategies that facilitate effective changes.

View more...

Types of Software Bugs

Aggregated on: 2023-05-01 17:15:25

In software, a bug is an error in the program code that often originates from human error. The most common types of bugs include functional, Performance, logic, syntax, and Syntax bugs.  A bug means a software or application failure, not working as expected results, or not working as per requirement. 

View more...

What Is Deep Data Observability?

Aggregated on: 2023-05-01 17:15:25

This article explains why Deep data observability is different from shallow: deep data observability is truly comprehensive in terms of data sources, data formats, data granularity, validator configuration, cadence, and user focus. The Need for “Deep” Data Observability 2022 was the year when data observability really took off as a category (as opposed to old-school “data quality tools”), with the official Gartner terminology for the space. Similarly, Matt Turck consolidated the data quality and data observability categories in the 2023 MAD Landscape analysis. Nevertheless, the industry is nowhere near fully formed. In his 2023 report titled “Data Observability—the Rise of the Data Guardians,” Oyvind Bjerke at MMC Ventures discusses the space as having massive amounts of untapped potential for further innovation. 

View more...

Develop a Mobile Multiplayer Game in Minutes With Unity and Oracle Backend for Parse

Aggregated on: 2023-05-01 16:30:25

Here, in just a few simple steps, we'll develop a mobile multiplayer game using Unity and Oracle's Backend for Parse. A Brief Introduction of Unity and Parse Platform Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Worldwide Developers Conference as a Mac OS X game engine. The engine has since been gradually extended to support a variety of desktop, mobile, console, and virtual reality platforms. The Parse Platform is a back-end for mobile developers, open-sourced by Facebook/Meta in 2016, that helps to store data in the cloud, manage identity log-ins, handle push notifications, and run custom code in the cloud. Oracle has created an adapter to take advantage of all the features of the Oracle converged database while using Parse APIs.

View more...

Unit Testing Tutorial: A Comprehensive Guide With Examples and Best Practices

Aggregated on: 2023-05-01 15:30:25

Unit testing is considered the first step of testing in the software development life cycle that involves validating each testable part (also known as units/modules/components) of a software application to determine each unit of the application's code works as intended. Unit testing is usually performed in the early development stages of an application by developers and QA engineers. The primary objective of unit testing is to isolate a code section and test its correctness. It helps uncover early bugs and flaws in application code that can be more challenging to identify in the later stages of the software testing life cycle (STLC).

View more...

Demystify AI-Based Recommender Systems: An In-Depth Analysis

Aggregated on: 2023-05-01 15:00:25

Artificial intelligence (AI) has permeated our lives in a myriad of ways, making everyday tasks easier, more efficient, and personalized. One of the most significant applications of AI is in recommender systems, which have become an integral part of our digital experiences. From suggesting movies on streaming platforms to proposing products on e-commerce websites, AI-based recommender systems have revolutionized content consumption and online shopping. This article delves into the inner workings of AI-based recommender systems, exploring their different types, algorithms, and challenges. We will also discuss the potential future developments in this field.

View more...

Will ChatGPT and Generative AI “Replace” Testing?

Aggregated on: 2023-05-01 13:45:25

There is a lot of buzz within the software testing and development communities about ChatGPT and the role of generative AI in testing. Some of the opinion pieces, webinars, and videos focus on the potentially beneficial applications of generative AI for testing speed and quality. However, many focus on how ChatGPT might impact a tester's future job prospects and security. Some go as far as questioning whether ChatGPT will replace the role of manual testers and SDETs.

View more...