News AggregatorHow Can Digital Testing Help in the Product RoadmapAggregated on: Tue Mar 28 2023 03:30:04 GMT+0000 (Coordinated Universal Time) A product roadmap is a high-level visual representation of a product’s strategy and plan. It provides a clear and concise overview of the product’s vision, goals, and initiatives, as well as a timeline for their delivery. Digital testing is essential to the product roadmap as it sheds light on user experience. This testing evaluates user interaction with the product covering aspects such as user interface, functionality, and usability. Digital testing can inform a product roadmap by providing insights into how users interact with and feel about the product. This information can help to prioritize features, identify areas for improvement, and inform design decisions. By regularly conducting user testing and incorporating the results into the product roadmap, companies can ensure that their products meet the needs and expectations of their users, leading to improved satisfaction and loyalty. View more...Detecting Network Anomalies Using Apache SparkAggregated on: Tue Mar 28 2023 02:30:04 GMT+0000 (Coordinated Universal Time) What Is Apache Spark? Apache Spark is an open-source distributed computing system designed for large-scale data processing. It was developed at the University of California, Berkeley's AMPLab, and is now maintained by the Apache Software Foundation. Spark provides a unified framework for processing and analyzing large datasets across distributed computing clusters. It allows developers to write distributed applications using a simple and expressive programming model based on Resilient Distributed Datasets (RDDs). RDDs are an abstraction of a distributed collection of data that can be processed in parallel across a cluster of machines. View more...Web Testing Tutorial: Comprehensive Guide With Best PracticesAggregated on: Tue Mar 28 2023 02:15:04 GMT+0000 (Coordinated Universal Time) Web testing entails validating a website to ensure it works correctly and fulfills its purpose. The activities can include checking that all links on the website work and the website is compatible with different browsers, devices, and operating systems. Testing a website also ensures it is secure and protected against attacks. In this technologically connected world, websites are everywhere. From paying bills sitting at home or purchasing that item you have wanted for a long time, we all need a website. Even before landing on these websites, we search our query on a search engine, like Google, which is a website. View more...Don’t Overpay for Cloud: Six Mistakes To Avoid When Moving to the CloudAggregated on: Tue Mar 28 2023 01:45:04 GMT+0000 (Coordinated Universal Time) The public cloud is here to stay. Analyst surveys estimate that total public cloud spending will reach US$1T by 2025. The promise of reduced cost, on-demand provisioning, and innovative financial models are key drivers of this growth. However, as with any new technology, there are teething challenges. A pervasive CIO concern has been the seemingly out-of-control and opaque cloud bill and the associated lack of organizational governance around cloud costs. Unfortunately, by the time the CIO intervenes, it’s too late, as the money has already been spent. While optimizing cloud spend requires a hands-on approach to governance and forecasting, it does not require perfect knowledge of the future. The graph below illustrates that reservation-based discounts can deliver cost savings even when you can’t fully predict your upcoming cloud needs. View more...Technological Advancement in EV (Electric Vehicle) and EV EcosystemAggregated on: Tue Mar 28 2023 01:30:04 GMT+0000 (Coordinated Universal Time) The Electric Vehicle (EV) Market The Electric Vehicle (EV) current market share is under 5%, which is expected to grow to 24% by 2028, 40% by 2030, and 90% by 2040. Electric vehicle adoption is low due to high cost, limited driving range, and lack of charging infrastructure. The cost of electric vehicles is high. Not all people segment can afford to buy. There needs to be a huge surge in the cost to boost sales. Electric vehicles are powered by batteries. The driving range is limited to battery capacity. This is another major issue. One needs to stop the vehicle to recharge the battery once the maximum distance is reached according to battery capacity. Unlike petrol stations, there are not many EV charging stations. This is another major issue. Hence, it is important to know the nearby charging station before the battery gets drained fully. Unlike ICE-powered vehicles(Gasoline/Petrol or Diesel), Electric vehicle needs an ecosystem approach to drive EV adoption on a large scale. A piecemeal solution may not help. The solution needs to address all the following aspects of the ecosystem. View more...Using Artificial Intelligence in FinanceAggregated on: Tue Mar 28 2023 01:30:04 GMT+0000 (Coordinated Universal Time) It is believed that no other technology has had a greater impact on the world in the last ten years than AI. Artificial intelligence, which gives robots the ability to learn based solely on data, is being incorporated into almost every aspect of our daily lives. With artificial intelligence automating time-consuming tasks, increasing efficiency to a new high, and maintaining strict security and safety standards, it’s playing a significant role in improving all existing industries, from healthcare, transportation, education, management, marketing, and more. So, how big is the AI industry exactly, and just how much of the globe is integrating this technology into their workflow? View more...Apache Druid, TiDB, ClickHouse, or Apache Doris? Comparing the OLAP Tools We Have UsedAggregated on: Tue Mar 28 2023 01:00:04 GMT+0000 (Coordinated Universal Time) To brief you about me, I lead the Big Data team at NIO, an electric vehicle manufacturer. I have tried a fair share of the OLAP tools available on the market and here is what I think you need to know. Apache Druid Back in 2017, looking for an OLAP tool on the market was like seeking a tree on an African prairie—there were only a few of them. As we looked up and scanned the horizon, our eyes linger on Apache Druid and Apache Kylin. We landed on Druid because we were already been familiar with it, while Kylin, despite its impressively high query efficiency in pre-computation, had a few shortcomings: View more...The Architecture and MVC Pattern of an ASP.NET E-Commerce PlatformAggregated on: Tue Mar 28 2023 01:00:04 GMT+0000 (Coordinated Universal Time) An open-source project based on .NET technologies with understandable architecture can help many developers to build e-commerce solutions for their customers or employer. It can be easily customizable and pluggable that enables the development and integration of any features, extensions, and themes. Every .NET developer may download the source code and start creating any e-commerce project. To help developers create high-performance and scalable e-commerce solutions, this article explains how to build an architecture and source code, as well as how to use an MVC pattern. View more...Application Architecture Design PrinciplesAggregated on: Mon Mar 27 2023 23:15:04 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report Designing an application architecture is never complete. Regularly, all decisions and components need to be reviewed, validated, and possibly updated. Stakeholders require that complex applications be delivered more quickly. It's a challenge for even the most senior technologists. A strategy is required, and it needs to be nimble. Strategy combines processes, which aid in keeping a team focused, and principles and patterns, which provide best practices for implementation. Regardless, it's a daunting task requiring organizational commitment. View more...Orchestration Pattern: Managing Distributed TransactionsAggregated on: Mon Mar 27 2023 22:15:04 GMT+0000 (Coordinated Universal Time) As organizations migrate to the cloud, they desire to exploit this on-demand infrastructure to scale their applications. But such migrations are usually complex and need established patterns and control points to manage. In my previous blog posts, I covered a few of the proven designs for cloud applications. In this article, I’ll introduce the Orchestration Pattern (also known as the Orchestrator Pattern) to add to the list. This technique allows the creation of scalable, reliable, and fault-tolerant systems. The approach can help us manage the flow and coordination among components of a distributed system, predominantly in a microservices architecture. Let’s dive into a problem statement to see how this pattern works. Problem Context Consider a legacy monolith retail e-commerce website. This complex monolith consists of multiple subdomains such as shopping baskets, inventory, payments etc. When a client sends a request, the website performs a sequence of operations to fulfil the request. In this traditional architecture, each operation can be described as a method call. The biggest challenge for the application is scaling with the demand. So, the organisation decided to migrate this application to the cloud. However, the monolithic approach that the application uses is too restricted and would limit scaling even in the cloud. Adopting a lift and shift approach to perform migration would not reap the real benefits of the cloud. View more...Utilizing Database Hooks Like a Pro in Node.jsAggregated on: Mon Mar 27 2023 21:45:04 GMT+0000 (Coordinated Universal Time) In this article, I’ll explain how to use database hooks in your Node.js applications to solve specific problems that might arise in your development journey. Many applications require little more than establishing a connection pool between a server, database, and executing queries. However, depending on your application and database deployments, additional configurations might be necessary. View more...Demystifying the Infrastructure as Code LandscapeAggregated on: Mon Mar 27 2023 21:15:04 GMT+0000 (Coordinated Universal Time) Infrastructure as Code started off with the commoditization of virtual machines sometime around the mid-2000s. As with many things in the cloud infra space, Amazon played a key role in making IaC popular. The launch of AWS Cloudformation in 2009 made IaC an essential DevOps practice. View more...How Agile Architecture Spikes Are Used in Shift-Left BDDAggregated on: Mon Mar 27 2023 21:15:04 GMT+0000 (Coordinated Universal Time) An architecture spike in agile methodologies usually implies a software development method, which originates in the extreme programming offshoot of agile. It boils down to determining how much effort is needed to solve a particular problem or discover a workaround for an existing software issue. So, let us explore the benefits and see how these spikes can help in improving quality and making testing easier—by shifting our attention to the left—challenging the specification at a very early phase, asking questions, and getting the ground ready for sensible software architecture, which will, in turn, improve the testability of our application under test. View more...Error Handling Inside Kumologica SubflowAggregated on: Mon Mar 27 2023 20:00:04 GMT+0000 (Coordinated Universal Time) What Is a Subflow? A subflow in Kumologica is a defined section of a flow that is created using a Subflow In and Subflow Out node. Its purpose is to improve the reusability of code and enhance the readability of the overall flow. The Subflow node can be used to call the subflow from any point in the flow. Once a Subflow In node is added to the canvas, its name will appear in the dropdown list of the Subflow node. Each subflow execution operates within its own context and does not modify the payload, variables, or message properties. View more...Introduction To OpenSSHAggregated on: Mon Mar 27 2023 20:00:04 GMT+0000 (Coordinated Universal Time) OpenSSH is a free and open-source suite of secure networking utilities that has become a critical tool for system administrators and developers who need to securely manage and access remote systems over unsecured networks. In this article, we will take a closer look at what OpenSSH is, how it works, and its importance in modern computing. OpenSSH History OpenSSH was developed in 1999 as an open-source implementation of the Secure Shell (SSH) protocol. The SSH protocol was developed as a replacement for the older Telnet protocol, which transmitted login credentials and other sensitive data in clear text over the network, making them vulnerable to interception and unauthorized access. View more...How to Create Skeleton in ReactJs Using PrimeReact/Primefaces UIAggregated on: Mon Mar 27 2023 19:30:04 GMT+0000 (Coordinated Universal Time) Introduction The PRIMEREACT UI framework has Over 80 React UI Components with top-notch quality to help you implement all your UI requirements in style. Skeleton is to display a placeholder preview of your content before the data gets loaded to reduce load-time frustration. View more...What “The Rings of Power” Taught Me About a Career in Tech: Part 2Aggregated on: Mon Mar 27 2023 18:45:04 GMT+0000 (Coordinated Universal Time) Of drink I have little and food I have less,My strength tells me no but the path demands yes,My legs are so short and the way is so long,I’ve no rest nor comfort, no comfort but song. – Poppy Proudfellow, “The Rings of Power” View more...Introduction to NoSQL DatabaseAggregated on: Mon Mar 27 2023 18:15:04 GMT+0000 (Coordinated Universal Time) NoSQL stands for "Not Only SQL" and refers to a type of database management system that is designed to handle large volumes of unstructured and semi-structured data. Unlike traditional SQL databases that use a tabular format with predefined schemas, NoSQL databases are schema-less and allow for flexible and dynamic data structures. NoSQL databases are required because they can handle the large volumes and complex data types associated with Big Data. They are designed to scale horizontally by distributing data across many servers, making them well-suited for handling large and growing datasets. Additionally, NoSQL databases are often faster and more efficient than SQL databases for certain types of queries, such as those involving large amounts of data and complex data structures. View more...Beyond Coding: The 5 Must-Have Skills to Have If You Want to Become a Senior ProgrammerAggregated on: Mon Mar 27 2023 18:15:04 GMT+0000 (Coordinated Universal Time) In a Nutshell We instinctively equate programming with writing code. Because of it, we focus primarily on code design and creation skills: mastering languages and frameworks, clean code, design patterns, TDD, and architecture. But creating new code is only a fraction of what we do every day. For example, we spend much more time navigating, searching, analyzing, reviewing, and debugging code than writing. Though these activities seem straightforward, they require as specialized skills and experience as coding. Mastering them is what separates true senior programmers from the crowd. And what makes you stand out and get noticed at a new job. In this post, I'll look at the key traits of professional software development, how they impact what you do every day, and explore what skills you need to become a complete programmer. The Common Misconception About Programming People instinctively equate programming with writing code. And it doesn't apply only to lay people. But, unfortunately, many experienced programmers also do have this bias. Not in a naive way, of course. We know that coding isn't just typing and that having crazy keyboard skills doesn't make you a great programmer. But even then, we focus mainly on code creation skills. Think for a moment about what most books, blog posts, and talks are about. What sparks the most heated discussions in your team? What are the most common coding interview questions? View more...What Is QA as a Service?Aggregated on: Mon Mar 27 2023 16:45:04 GMT+0000 (Coordinated Universal Time) In a world where quality is at the forefront of every business, you want to ensure that yours is providing excellent quality results to the customers. It is the most important factor in establishing, preserving, and expanding the brand. So, what is QA, and what makes it so critical to the quality and reliability of a product or service? Quality assurance is a method of verifying and validating a product or service that entails testing the software to identify and correct any issues before the project is released to users by applying various testing techniques. In other words, it assures that your customers will always be satisfied. Quality assurance as a service is one of the many QA practices. View more...Using Swagger for Creating a PingFederate Admin API Java WrapperAggregated on: Mon Mar 27 2023 15:30:04 GMT+0000 (Coordinated Universal Time) In my previous articles listed below, I have been shown how to use Swagger, especially the Springdoc implementation. for doing the code first/bottom-up approach. OpenAPI 3 Documentation With Spring Boot Doing More With Springdoc-OpenAPI Extending Swagger and Spring Doc Open API This time I am writing about the design first/top-down approach. I am not writing about the usual generated Java server, and say, associated Angular TypeScript client code; but first, some background context. View more...Scaling Your Testing Efforts With Cloud-Based Testing ToolsAggregated on: Mon Mar 27 2023 15:00:04 GMT+0000 (Coordinated Universal Time) As software applications grow more complex, the importance of testing increases. Testing helps ensure that software meets the required standards and functions as expected. However, testing can be a time-consuming and resource-intensive process, particularly when it comes to scaling efforts to accommodate growing applications. In recent years, cloud-based testing tools have emerged as a solution to this challenge. These tools can help organizations scale their testing efforts while saving time and resources. In this article, we will discuss the benefits of cloud-based testing tools and how they can help organizations scale their testing efforts. View more...The Power of Docker Images: A Comprehensive Guide to Building From ScratchAggregated on: Mon Mar 27 2023 14:30:04 GMT+0000 (Coordinated Universal Time) Docker has revolutionized the way we build and deploy applications. It provides a platform-independent environment that allows developers to package their applications and dependencies into a single container. This container can then be easily deployed across different environments, making it an ideal solution for building and deploying applications at scale. Building Docker images from scratch is a must skill that any DevOps engineer needs to acquire for working with Docker. It allows you to create custom images tailored to your application's specific needs, making your deployments more efficient and reliable. Here, in this blog, we'll explore Docker images, its benefits, the process of building Docker images from scratch, and the best practices for building a Docker image. View more...Assessment of Scalability Constraints (and Solutions)Aggregated on: Mon Mar 27 2023 12:30:04 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report Our approach to scalability has gone through a tectonic shift over the past decade. Technologies that were staples in every enterprise back end (e.g., IIOP) have vanished completely with a shift to approaches such as eventual consistency. This shift introduced some complexities with the benefit of greater scalability. The rise of Kubernetes and serverless further cemented this approach: spinning a new container is cheap, turning scalability into a relatively simple problem. Orchestration changed our approach to scalability and facilitated the growth of microservices and observability, two key tools in modern scaling. View more...What Is Advertised Kafka Address?Aggregated on: Sun Mar 26 2023 21:30:03 GMT+0000 (Coordinated Universal Time) Let’s start with the basics. After successfully starting a Redpanda or Apache Kafka® cluster, you want to stream data into it right away. No matter what tool and language you chose, you will immediately be asked for a list of bootstrap servers for your client to connect to it. This bootstrap server is just for your client to initiate the connection to one of the brokers in the cluster, and then it will provide your client with initial sets of metadata. The metadata tells the client the currently available brokers, and which the leader of each partition is hosted by which brokers so that the client can initiate a direct connection to all brokers individually. The diagram below will give you a better idea. View more...Host Hack Attempt Detection Using ELKAggregated on: Sun Mar 26 2023 21:00:03 GMT+0000 (Coordinated Universal Time) What Is SIEM? SIEM stands for Security Information and Event Management. It is a software solution that provides real-time analysis of security alerts generated by network hardware and applications. SIEM collects log data from multiple sources such as network devices, servers, and applications, then correlates and analyzes this data to identify security threats. SIEM can help organizations improve their security posture by providing a centralized view of security events across the entire IT infrastructure. It allows security analysts to quickly identify and respond to security incidents and provides detailed reports for compliance purposes. View more...The Evolution of Incident Management from On-Call to SREAggregated on: Sun Mar 26 2023 20:30:03 GMT+0000 (Coordinated Universal Time) Incident management has evolved considerably over the last couple of decades. Traditionally having been limited to just an on-call team and an alerting system, today it has evolved to include automated incident response combined with a complex set of SRE workflows. Importance of Reliability While the number of active internet users and people consuming digital products has been on the rise for a while, it is actually the combination of increased user expectations and competitive digital experiences that have led organizations to deliver super Reliable products and services. View more...4 Best dApp Frameworks for First-Time Ethereum DevelopersAggregated on: Sat Mar 25 2023 23:30:03 GMT+0000 (Coordinated Universal Time) Ethereum has experienced dazzling growth in recent years. According to YCharts, the programmable blockchain now has approximately 220 million unique addresses. Linked to the increase in users is an explosion in the number of dApps. Global companies and startups across finance, sales, HR, accounting, supply chain, and manufacturing are using dApps to streamline processes and onboard new customers. Multiple frameworks exist that simplify the dApp development process for Web2 developers, who want to participate in Web3. This post examines four of the most popular. But first, what is a dApp? What Is dApp? A dApp, or decentralized application, is serverless software that runs on a decentralized network and uses a programmable blockchain for security, transparency, and immutability. A dApp combines smart contracts with a frontend user interface (HTML5, React, Angular). DApps can be used in a variety of industries and services, from social media to supply-chain management, payment tracking, complaint resolution, and all manner of accounting and (decentralized) financial services. View more...NoSQL vs SQL: What, Where, and HowAggregated on: Sat Mar 25 2023 13:30:03 GMT+0000 (Coordinated Universal Time) As a beginner, it is essential to understand the two most commonly used types of databases: SQL and NoSQL. In this article, I have tried my best to provide a comprehensive guide that will help beginners to understand the differences between SQL and NoSQL, their use cases, and the scenarios in which they perform better than the other. The information here will provide you with an overview of SQL and NoSQL databases and highlight the advantages and disadvantages of each. By the end of this article, you will be able to make an informed decision on which type of database to use for your project. Whether you are a software developer, a data analyst, or a business owner looking to store and manage your data, this information is valuable and relevant to you. So, let's dive in and explore the world of SQL and NoSQL databases. View more...Top 5 Data Streaming Trends for 2023Aggregated on: Sat Mar 25 2023 02:30:02 GMT+0000 (Coordinated Universal Time) Data streaming is one of the most relevant buzzwords in tech to build scalable real-time applications in the cloud and innovative business models. Do you wonder about my predicted TOP 5 data streaming trends in 2023 to set data in motion? Check out the following presentation and learn what role Apache Kafka plays. Learn about decentralized data mesh, cloud-native lakehouse, data sharing, improved user experience, and advanced data governance. Some followers might notice that this became a series with past posts about the top 5 data streaming trends for 2021 and the top 5 for 2022. Data streaming with Apache Kafka is a journey and evolution to set data in motion. Trends change over time, but the core value of a scalable real-time infrastructure as the central data hub stays. View more...10 Things to Know When Using SHACL With GraphDBAggregated on: Sat Mar 25 2023 02:30:02 GMT+0000 (Coordinated Universal Time) Today I have one of those moments where I am absolutely sure if I do not write this down, I will forget how to do this next time. For one of the projects I am working on, we need to do SHACL validation of RDF data that will be stored in Ontotext GraphDB. Here are the 10 things I needed to learn in doing this. Some of these are rather obvious, but some were less than obvious to me. Number 1: To be able to do SHACL validation, your repository needs to be configured for SHACL when you create your repository. This cannot be done after the fact. View more...REST vs. Messaging for MicroservicesAggregated on: Sat Mar 25 2023 00:15:03 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report A microservices architecture is an established pattern for building a complex system that consists of loosely coupled modules. It is one of the most talked-about software architecture trends in the last few years. It seems to be a surprisingly simple idea to break a large, interdependent system into many small, lightweight modules that can make software management easier. View more...ClickHouse: A Blazingly Fast DBMS With Full SQL Join SupportAggregated on: Fri Mar 24 2023 21:30:02 GMT+0000 (Coordinated Universal Time) ClickHouse is an open-source real-time analytics database built and optimized for use cases requiring super-low latency analytical queries over large amounts of data. To achieve the best possible performance for analytical applications, combining tables in a data denormalization process is typical. Flattened tables help minimize query latency by avoiding joins at the cost of incremental ETL complexity, typically acceptable in return for sub-second queries. However, denormalizing data isn't always practical for some workloads, for instance, those coming from more traditional data warehouses. Sometimes, part of the source data for analytical queries needs to remain normalized. These normalized tables take less storage and provide flexibility with data combinations, but they require joins at query time for certain types of analysis. View more...Matter vs. Thread - A Head-to-Head Comparison!Aggregated on: Fri Mar 24 2023 21:30:02 GMT+0000 (Coordinated Universal Time) Modern technology has made communication easier than ever before. From smartphones to other smart devices, we can use a single gadget to accomplish a lot. However, have you ever wondered what makes it all possible? It's the microscopic chip circuits supported by powerful protocols and standards. Over the past two decades, the technology industry has revolutionized the way we see the world. Today, we use IoT devices that can communicate not only with us but also with other smart devices. This is all thanks to the continuous improvement of communication and networking protocols such as WiFi, Ethernet, Matter, Thread, etc. View more...MongoDB Time Series Benchmark and ReviewAggregated on: Fri Mar 24 2023 19:30:02 GMT+0000 (Coordinated Universal Time) This article compares QuestDB with one of the most popular databases on the market, MongoDB. We look at the two databases in terms of benchmark performance and user experience. Time-series data has gained popularity in recent years. It is used in a wide variety of industries and use cases (if you are new to this space, read our article 'What is Time-Series Data'). As a result, we have seen the emergence of new time-series databases, either purposefully built to handle time-series data, or as an additional functionality on top of a general-purpose database. Time series data is often processed with dedicated tooling. This is because handling this type of data has a few individual requirements: View more...What Database We Use To Support Our AI ChatbotsAggregated on: Fri Mar 24 2023 19:30:02 GMT+0000 (Coordinated Universal Time) At AISPEECH, we provide conversational AI services and natural language interaction solutions for a wide range of entities, including financial institutions, the government, and IoV and IoT companies. If you believe in the idea that big data is the fuel for artificial intelligence, you will see how important a performant data processing architecture is for us. In this post, I am going to share with you what data tools and techniques we use to power our AI services. Real-Time vs. Offline: From Separation to UnityBefore 2019, we used Apache Hive + Apache Kylin to build our offline data warehouse, and Apache Spark + MySQL as a real-time analytic data warehouse: Roughly, we have three data sources: View more...Implementing PEG in JavaAggregated on: Fri Mar 24 2023 18:45:02 GMT+0000 (Coordinated Universal Time) In Part 1 of the series on PEG implementation, I explained the basics of Parser Expression Grammar and how to implement it in JavaScript. This second part of the series is focused on implementation in Java using the parboiled library. We will try to build the same example for parsing arithmetic expressions but using different syntax and API. QuickStart parboiled is a lightweight and easy-to-use library to parse text input based on formal rules defined using Parser Expression Grammar. Unlike other parsers that use external grammar definition, parboiled provides a quick DSL (domain-specific language) to define grammar rules that can be used to generate parser rules on the runtime. This approach helps to avoid separate parsing and lexing phases and also does not require additional build steps. View more...Loop Device in LinuxAggregated on: Fri Mar 24 2023 18:45:02 GMT+0000 (Coordinated Universal Time) Overview If you have ever downloaded a new Linux distribution ISO image, you may have wondered how to access the contents inside the image prior to repartitioning your disk and installing the operating system onto your local disk. This can be done via a loop mount in Linux. In Linux and other UNIX-like systems, it is possible to use a regular file as a block device. A loop device is a virtual or pseudo-device which enables a regular file to be accessed as a block device. Say you want to create a Linux file system but do not have a free disk partition available. In such a case, you can create a regular file on the disk and create a loop device using this file. The device node listing for the new pseudo-device can be seen under/dev. This loop device can then be used to create a new file system. The file system can be mounted, and its contents can be accessed using normal file system APIs. View more...Browser Engines: The Crux of Cross-Browser CompatibilityAggregated on: Fri Mar 24 2023 18:15:02 GMT+0000 (Coordinated Universal Time) So, you have been performing cross-browser testing to help eliminate any discrepancy around cross-browser compatibility, but have you ever pondered upon the cause of it? Why would your website look different from one browser to another? What lies at the center of these browser incompatibility issues? The answer, my friend, is browser engines. You may be familiar with the term if you have been a developer or a website tester. A browser engine interprets the HTML, CSS, and JavaScript code of your website and presents it in front of your audience. You are able to see this post because of the browser engine of your browser. Meaning it is responsible for the neat representation of your website’s appearance over the internet, which makes it a very important topic for you to be aware of. View more...Stop Using Spring Profiles Per EnvironmentAggregated on: Fri Mar 24 2023 14:30:02 GMT+0000 (Coordinated Universal Time) Lately, I've come across a lot of discussions and articles about Spring's feature called Profiles that are promoting them as a way to separate environment-specific configurations, which I consider a bad practice. Common Examples The typical way profiles are presented is by having multiple configuration files within the resources folder that will be bundled within the application artifact with application-prod.yml like: View more...What's Going to Make Developers' Lives Easier?Aggregated on: Fri Mar 24 2023 14:30:02 GMT+0000 (Coordinated Universal Time) I had the opportunity to catch up with Andi Grabner, DevOps Activist at Dynatrace, during day two of Dynatrace Perform. I've known Andi for seven years, and he's one of the people that has helped me understand DevOps since I began writing for DZone. We covered several topics that I'll share in a series of posts. View more...Advantages and Disadvantages of Test AutomationAggregated on: Fri Mar 24 2023 13:15:02 GMT+0000 (Coordinated Universal Time) There’s a lot of buzz around test automation, and organizations are making hefty investments to leverage the benefits of test automation. Test automation can be referred to as the process of using software tools to automate the execution of tests, the comparison of actual results with expected results, and the reporting of discrepancies/errors. One of the primary reasons to implement test automation is to reduce manual efforts and associated risk while testing repetitive tasks, which are often mundane and time-consuming. Additionally, test automation has a wide range of advantages that helps organizations in achieving higher ROI metrics. The use of test automation has grown in popularity over the years, as it provides many benefits to software development teams. However, there are also some disadvantages to using test automation. In this article, we will explore both the advantages and disadvantages of test automation. View more...Best Practices for Setting up Monitoring Operations for Your AI TeamAggregated on: Fri Mar 24 2023 13:15:02 GMT+0000 (Coordinated Universal Time) In recent years, the term MLOps has become a buzzword in the world of AI, often discussed in the context of tools and technology. However, while much attention is given to the technical aspects of MLOps, what's often overlooked is the importance of the operations. There is often a lack of discussion around the operations needed for machine learning (ML) in production and monitoring specifically. Things like accountability for AI performance, timely alerts for relevant stakeholders, and the establishment of necessary processes to resolve issues are often disregarded for discussions about specific tools and tech stacks. ML teams have traditionally been research-oriented, focusing heavily on training models to achieve high testing scores. However, once the model is ready to be deployed in real business processes and applications, the culture around establishing production-oriented operations is lacking. As a consequence, there is a lack of clarity regarding who is responsible for the models' outcomes and performance. Without the right operations in place, even the most advanced tools and technology won't be enough to ensure healthy governance for your AI-driven processes. View more...Full Lifecycle API Management Is DeadAggregated on: Fri Mar 24 2023 11:45:02 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report As organizations look to enable integration, innovation, and digital experiences through their IT teams, they often build APIs and expose them by leveraging a full-lifecycle API management system. Historically, these API management systems provided tooling such as: View more...mTLS EverywereAggregated on: Fri Mar 24 2023 03:30:02 GMT+0000 (Coordinated Universal Time) Security in one's information system has always been among the most critical non-functional requirements. Transport Layer Security, aka TLS and formerly SSL, is among its many pillars. In this post, I'll show how to configure TLS for the Apache APISIX API Gateway. TLS in a Few Words TLS offers several capabilities: View more...Testing Level Dynamics: Achieving Confidence From TestingAggregated on: Fri Mar 24 2023 03:00:02 GMT+0000 (Coordinated Universal Time) All We Can Aim for Is Confidence Releasing features is all about confidence: confidence that features work as expected; confidence that our work is based on quality code; confidence that our code is easily maintainable and extendable; and confidence that our releases will make happy customers. Development teams develop and test their features to the best of their abilities so that quality releases occur within a timeframe. The confidence matrix shown below depicts four main areas: View more...The Path From APIs to ContainersAggregated on: Fri Mar 24 2023 02:00:02 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Software Integration Trend Report.For more: Read the Report In recent years, the rise of microservices has drastically changed the way we build and deploy software. The most important aspect of this shift has been the move from traditional API architectures driven by monolithic applications to containerized microservices. This shift not only improved the scalability and flexibility of our systems, but it has also given rise to new ways of software development and deployment approaches. View more...Converting String to Enum at the Cost of 50 GB: CVE-2020-36620Aggregated on: Fri Mar 24 2023 01:00:02 GMT+0000 (Coordinated Universal Time) In this article, we’re going to discuss the CVE-2020-36620 vulnerability and see how a NuGet package for converting string to enum can make a C# application vulnerable to DoS attacks. Imagine a server application that interacts with a user. In one of the scenarios, the application receives data from the user in a string representation and converts it into enumeration elements (string -> enum). View more...Revitalizing Legacy .NET Apps: Upgrading From .NET 4.7 to .NET 7 With the .NET Upgrade Assistant ToolAggregated on: Fri Mar 24 2023 00:15:02 GMT+0000 (Coordinated Universal Time) The .NET framework has come a long way since its inception, and as newer versions are releasing quite frequently, it becomes increasingly important to keep up with the latest updates. As technology advances, software applications must keep up with the pace of change to remain relevant and effective. Legacy .NET applications that were developed on older versions of the framework can greatly benefit in terms of performance, enhanced security, and taking advantage of new features and improvements by upgrading to the latest version. Note: In this article, I mainly focus on .NET console applications and class library projects. For upgrading ASP.NET applications step by step, I will create a separate article. View more...Time Zone Change in Mule ApplicationAggregated on: Thu Mar 23 2023 21:30:02 GMT+0000 (Coordinated Universal Time) MuleSoft DataWeave is a powerful tool for transforming data within MuleSoft applications. Time zone changes can be a common challenge when working with DataWeave, but there are several functions and operators that can help you manipulate and transform time zones to meet your needs. There are two ways to change a time zone: View more... |
|
|