News AggregatorBest Practices: Maximizing AI Revenue Growth With Customer SuccessAggregated on: 2023-12-23 18:42:55 In the world of artificial intelligence, maximizing revenue growth is of great importance for businesses seeking to capitalize on their AI products. Like all SaaS tools, the defining linchpin in widespread product adoption is the end user experience. There is an intricate relationship between customer success and how to make money from AI products, as the successful integration of AI products into a given market relies heavily on not only the technological capabilities of the solution but also on how effectively businesses cater to their customers. The intersection of customer success with how to make money from AI offerings is a strategic balance where technology meets user satisfaction and drives business growth. As businesses introduce AI products to the market, an emphasis on customer success becomes a differentiator. Customer success practices — including personalized onboarding, continuous support, and proactive engagement — are not just ancillary components of CS success. They’re integral elements that ensure users derive optimal value from AI solutions, encouraging customer satisfaction and lowering churn. View more...REST Clients With OpenFeign: How to Implement ThemAggregated on: 2023-12-23 18:42:55 In previous posts, we have seen how to implement distributed configuration and service discovery in Spring Cloud. In this article, we will discuss how to implement REST calls between microservices. We will implement REST clients with OpenFeign software. Services Communication There are two main styles of service communication: synchronous and asynchronous. The asynchronous type involves calls where the thread making the call does not wait for a response from the server and is not blocked. A typical protocol used for such scenarios is AMQP. This protocol involves messaging architectures, with message brokers like RabbitMQ and Apache Kafka. View more...Extending Q-Learning With Dyna-Q for Enhanced Decision-MakingAggregated on: 2023-12-22 20:57:55 Introduction To Q-Learning Q-Learning is a crucial model-free algorithm in reinforcement learning, focusing on learning the value, or 'Q-value', of actions in specific states. This method excels in environments with unpredictability, as it doesn't need a predefined model of its surroundings. It adapts to stochastic transitions and varied rewards effectively, making it versatile for scenarios where outcomes are uncertain. This flexibility allows Q-Learning to be a powerful tool in scenarios requiring adaptive decision-making without prior knowledge of the environment's dynamics. Learning Process: Q-learning works by updating a table of Q-values for each action in each state. It uses the Bellman equation to iteratively update these values based on the observed rewards and its estimation of future rewards. The policy – the strategy of choosing actions – is derived from these Q-values. View more...Secure Password Hashing in Java: Best Practices and Code ExamplesAggregated on: 2023-12-22 20:42:55 In the domain of digital security, password hashing stands as a critical line of defense against unauthorized access. However, the landscape of hashing algorithms has evolved significantly, with some methods becoming obsolete and newer, more secure techniques emerging. This article delves into why traditional methods like SHA-512 are no longer sufficient, the importance of salting and slowing down hashing processes, and provides practical Java code examples for modern password hashing techniques. The Inadequacy of SHA-512 for Password Hashing SHA-512, part of the SHA-2 family, is a cryptographic hash function that was once a standard for securing passwords. However, it's now considered inadequate for password hashing due to: View more...Cloud Computing Trends For 2024Aggregated on: 2023-12-22 20:12:55 As we approach 2024, the cloud computing landscape is on the cusp of significant changes. In this article, I explore my predictions for the future of cloud computing, highlighting the integration of Generative AI Fabric, its application in enterprises, the advent of quantum computing with specialized chips, the merging of Generative AI with edge computing, and the emergence of sustainable, self-optimizing cloud environments. Generative AI Fabric: The Future of Generative AI Cloud Architecture The Generative AI Fabric is set to become a crucial architectural element in cloud computing, functioning as a middleware layer. This fabric will facilitate the operation of Large Language Models (LLMs) and other AI tools, serving as a bridge between the technological capabilities of AI and the strategic business needs of enterprises. The integration of Generative AI Fabric into cloud platforms will signify a shift towards more adaptable, efficient, and intelligent cloud environments, capable of handling sophisticated AI operations with ease. View more...Navigating the Tech Landscape: Reflections on 2023 and Predictions for 2024Aggregated on: 2023-12-22 20:12:55 In the ever-evolving world of technology, staying ahead of the curve is paramount. Steve Santamaria, CEO of Folio Photonics, reflects on the key developments that shaped 2023 and offers insightful predictions for 2024. From active archiving to green data centers and the resurgence of optical storage, Santamaria's observations provide a roadmap for developers, engineers, and architects navigating the complex intersection of technology, business, and environmental responsibility. Reflections on 2023 Active Archiving Takes Center Stage: View more...AI Is Transforming How We Use Software DiagramsAggregated on: 2023-12-22 18:57:55 Everywhere we look, artificial intelligence (AI) tools are changing the game for developers. These tools often bring promise for less manual work, greater efficiency, and more time for the strategic tasks we value most. Figure 1: A simple sequence diagram showing the interaction between a developer, a codebase, and an AI system View more...Running LLMs Locally: A Step-by-Step GuideAggregated on: 2023-12-22 18:42:55 In this post, you will take a closer look at LocalAI, an open-source alternative to OpenAI that allows you to run LLMs on your local machine. No GPU is needed: consumer-grade hardware will suffice. Enjoy! Introduction OpenAI is a great tool. However, you may not be allowed to use it due to company policies because you might send sensitive information to OpenAI. Besides that, you might want to experiment with different kinds of LLMs (Large Language Models). Wouldn’t it be great if you could run models locally using the same Rest API as for OpenAI? Well, that is exactly what LocalAI has to offer you! LocalAI is an open-source alternative to OpenAI and has a Rest API which is compatible with the OpenAI API specifications. Besides that, no GPU is needed, you can run it on consumer-grade hardware. It is advised, however, to use a GPU, because it will be approximately 20 times faster. View more...How To Create Your Own AI Bot Like ChatGPT and Monetize ItAggregated on: 2023-12-22 16:57:55 I remember hiring freelancers for content writing, A/B testing, SEO, and many other gigs that were supposed to be the work of ‘professionals’ and ‘experienced individuals.’ But I don’t see it happening in the future. View more...Liferay Tutorial for CTOsAggregated on: 2023-12-22 16:42:55 Most projects start with a specific business concept, and it wasn’t any different in our case. We needed to develop a system that would allow the client’s employees to display and manage various content (blog posts, newsletters, information about contests, etc.). We also needed to create a user hierarchy structure that would reflect the company’s organization, on the basis of which permissions would be granted for the specific parts of the aforementioned content. Of course, every user would also be required to log in to their account, and the administrator had to have the ability to manage the users, content, and permissions. The software also had to be integrated with external systems, and last but not least, we needed to pay attention to the general look and feel of the portal, as it would be available for a big audience. View more...The Art of Coding and Programming in Integrated Circuit ChipsAggregated on: 2023-12-22 16:42:55 In an era dominated by digital technology, Integrated Circuit (IC) chips form the backbone of countless devices, from smartphones to sophisticated medical equipment. These microscopic marvels are the result of meticulous programming and coding, a process as intricate as the chips themselves. Understanding the art of IC chip programming is essential to appreciate how these tiny components power our modern world. Background of IC Chips Integrated Circuits, or ICs, revolutionized electronics by miniaturizing and integrating components onto a single chip. Invented in the late 1950s, they have evolved from primitive designs to complex systems capable of performing a variety of functions. Today, ICs range from simple microprocessors to sophisticated SoCs (System on Chip), each designed for specific tasks. View more...The Transformative Power of ML and AI in Software DevelopmentAggregated on: 2023-12-22 16:12:55 The realm of software development is undergoing a profound transformation, fueled by the advancements in machine learning (ML) and artificial intelligence (AI). These transformative technologies are not merely providing incremental improvements but are fundamentally reshaping the way software is created, tested, and deployed. In the ever-evolving landscape of technology, Machine Learning (ML) and Artificial Intelligence (AI) have emerged as powerful catalysts reshaping the realm of software development. These groundbreaking technologies are not merely buzzwords; they represent a paradigm shift in the way developers design, create, and optimize software. This article explores the profound impact of ML and AI on various aspects of software development, from enhancing efficiency and automating processes to enabling unprecedented levels of innovation. View more...Implementing Page Object Model for Playwright TestsAggregated on: 2023-12-22 16:12:55 Test automation eases the test execution in the software development lifecycle, but it comes with its own set of challenges. One of the most important aspects of writing effective automation suites is their maintainability. To be able to scale the frameworks easily, it is essential to write clear, modular, and segregated scripts to minimize inter-dependence. If the scripts are written without any format, it can lead to a lot of overhead in their maintenance. This is where the Page Object Model comes to the rescue. In this article, we will be discussing the Page Object Model and how we can leverage its benefits in Playwright tests. What Is a Page Object Model? Page Object Model, or POM is an automation pattern that helps to create reusable components by encapsulating elements of a web page along with their interactions in a single class. These classes are a representation of each web page of the application and serve as reusable components. View more...Generative AI Takes Center Stage at AWS Re: Invent 2023Aggregated on: 2023-12-22 15:12:55 The AWS re: Invent 2023 conference was a melting pot of innovation, especially in the field of generative AI. This year, the event spotlighted groundbreaking services like Amazon Bedrock and the AWS Titan Image Generator. Amazon Bedrock, available since October 2023, is reshaping how generative AI applications are developed, offering access to leading foundation models. Its latest capabilities enable more tailored responses and multi-step task execution. Similarly, the AWS Titan Image Generator, a feature exclusive to Amazon Bedrock, is revolutionizing image generation with its advanced editing capabilities and integration of proprietary data. These tools, along with others such as Amazon Q, AWS HealthScribe, Neptune Analytics, and enhancements in Amazon SageMaker, signify a leap in technology and practical application. In this blog, we delve into these services' new capabilities and their impact on various industries, starting with the new features in Amazon Bedrock. View more...Difference Between Incremental and Differential Backups in Exchange ServerAggregated on: 2023-12-22 15:12:55 In Exchange Server, database backup is essential to prevent loss of data in case of disaster or unforeseen incidents, such as power outage, server failure, natural calamities, etc. At the same time, it is also important to decide on the data backup method as it is not practical to take a full data backup every time, considering the resources needed, the time to take backups daily, and the cost. So, you can choose between incremental and differential backup methods for taking frequent and regular database backups in Exchange Server. In this article, we will discuss the differences between incremental and differential backup methods to help you decide which one to choose based on your needs. View more...Are the Fears About the EU Cyber Resilience Act Justified?Aggregated on: 2023-12-22 14:57:55 On Wednesday, July 19, the European Parliament voted in favor of a major new legal framework regarding cybersecurity: the Cyber Resilience Act (CRA). According to the press release following the vote: View more...How To Automate ServiceNow With SeleniumAggregated on: 2023-12-22 14:57:55 As businesses grow, there is a need to digitize the processes as manual work becomes tedious. For example, a company with 5000+ employees must digitize its IT department for different works like Asset management, IT Operations, queries related to software, managing the Software licenses, etc. ServiceNow, a cloud platform, provides service, operations, and business management solutions that organizations use to manage their digital workflows and streamline their business processes. When it comes to testing ServiceNow, Selenium is a popular choice among organizations. Selenium is a widely used open-source automation testing framework that can be used to test ServiceNow workflows and ensure a high-quality user experience. In this blog, we will learn how to test ServiceNow using Selenium WebDriver to ensure the workflows and applications are working as expected, ultimately improving the overall efficiency and quality of the testing process. So, let’s get started! View more...Remote Control With Node.js, React.js, and Raspberry PiAggregated on: 2023-12-22 13:57:55 The appearance of simple and cheap single-board computers (SBC) was a great promoting factor for the IoT world, providing a possibility to develop a wide range of control systems and devices for industrial, domestic, medical, and other usage. Now, everybody can develop stuff they need for their own needs, contribute to the development of public projects, and use products developed by others. In this article, we are going to develop a control system to manage basic garden activities, like watering, illumination, etc. To make our application more flexible and expandable, we will develop it as a layered distributed system of loosely coupled components, communicating with each other via a standard (REST in our case) protocol. We will use well-known enterprise technologies, Node.js and React.js, and a Raspberry Pi Zero device for the sensor layer of our application. View more...How Can Data Professionals Increase Conversion Rates in 2024?Aggregated on: 2023-12-22 13:12:55 We all have mastered the science of maximizing outputs from the given data in the last decade. However, converting that data into meaningful insights is the real challenge and opportunity! Over the years, a swaddle of 3rd party products has claimed higher ROI, either by optimizing ad spending, improving data analysis strategies, or overhauling the backend. And yet, the website conversion rates across all sectors haven’t crossed 2.5% in 2023 If the average user appetite to purchase has increased and the internet bandwidths have improved, why have the conversion rate numbers not improved? This post discusses often-overlooked strategies to improve website conversion rates and how data professionals can help. View more...Anticipating the Journey: Launching Your First Open Source ProjectAggregated on: 2023-12-22 13:12:55 I've been deeply immersed in the world of developer products for the past decade, and let me tell you, I've been quite an open-source enthusiast. Over the years, I've had the pleasure (and occasional pain) of shepherding open-source projects of all shapes and sizes. It's almost become a rite of passage in some teams – the moment when your APIs and libraries step into the spotlight. After all, customers want to know what kind of software is going into their code concoctions. But, let's be real, I've also witnessed open-sourcing used as a bit of a smoke-and-mirrors exercise. So, if you're contemplating the daring act of open-sourcing your projects, here are some things to know before you set out. Manage Your Expectations of External Contributions If I had a penny for every open source manager disappointed by unrealistically high hopes of a flood of external contributions, I'd have enough pennies to... well, still not meet those expectations. The truth is the majority of open-source projects never witness a bustling community of external code contributors. Just because your software is popular doesn't guarantee open-source success. Open source is like nurturing a garden; it takes time and effort to grow. Building a community involves shaping your APIs, fine-tuning functionality, defining boundaries, and, yes, managing expectations. Expecting an avalanche of external contributions in the early days is a recipe for disappointment. View more...How Michelin Improves Aftermarket Sales and Customer Service With Apache KafkaAggregated on: 2023-12-22 12:57:55 Aftermarket sales and customer service require the right information at the right time to make context-specific decisions. This post explains the modernization of supply chain business process choreography based on the real-life use case of Michelin, a tire manufacturer in France. Data Streaming with Apache Kafka enables true decoupling, domain-driven design, and data consistency across real-time and batch systems. Common business goals drove them: Increase customer retention, increase revenue, reduce costs, and improve time to market for innovation. The State of Data Streaming for Manufacturing in 2023 The evolution of industrial IoT, manufacturing 4.0, and digitalized B2B and customer relations require modern, open, and scalable information sharing. Data streaming allows integrating and correlating data in real-time at any scale. Trends like software-defined manufacturing and data streaming help modernize and innovate the entire engineering and sales lifecycle. View more...Spotify Backstage: A Unifying Force for Developer ExperienceAggregated on: 2023-12-22 12:12:55 In the fast-paced world of software development, creating a cohesive and collaborative environment is crucial to promoting innovation and driving project success. This is where Backstage.io comes in - an open-source platform that aims to revolutionize the way development teams work together. In this article, we will delve into how Backstage.io serves as a unifying force, improving the overall developer experience by consolidating tools, streamlining workflows, and fostering collaboration throughout the entire development process. The Developer Experience (DevEx) Revolution Defining Developer Experience Developing software requires a lot of tools and processes, and the experience a developer has with them is known as the Developer Experience or DevEx. A good DevEx is crucial for keeping talented developers, maximizing their productivity, and allowing the development teams to concentrate on their core task of creating exceptional software. View more...Open Dashboard and Visualization Workshop: Finalizing Perses DashboardAggregated on: 2023-12-21 22:12:54 Back in December of 2022, I started a series taking you on a tour of the Perses project. These articles covered this fairly new open dashboard and visualization project targeting cloud-native environments. I used a getting started workshop to guide you through this series and to provide a hands-on experience for those new to visualizing observability data. In the previous article, you expanded the visualization of data, resulting in a more advanced dashboard. I provided links to the actual online workshop content. View more...From J2EE to Jakarta EEAggregated on: 2023-12-21 21:12:54 Jakarta EE is a set of specifications: an open-source platform that offers a collection of software components and APIs (Application Programming Interface) for the development of enterprise applications and services in Java. During these last years, Jakarta EE has become one of the preferred frameworks for professional software enterprise applications and services development in Java. There are probably dozens of such open-source APIs nowadays, but what makes Jakarta EE unique is the fact that all these specifications are issued from a process originally called JCP (Java Community Process), currently called EFSP (Eclipse Foundation Specification Process). These specifications, initially called JSR (Java Specifications Request) and now called simply Eclipse specifications, are issued from a consortium, bringing together the most important organizations in today's Java software development field, originally led by the JCP and now stewarded by the Eclipse Foundation. View more...Data Store Options for Operational Analytics/Data EngineeringAggregated on: 2023-12-21 20:42:54 In this article, we will delve into essential concepts within the domain of analytics databases, conducting a comparative analysis of the available offerings for Azure SQL databases based on these foundational principles. Let’s look at some key concepts before we delve into the data storage options in Azure. Clustered Index A B-Tree clustered index organizes rows physically in memory in sorted order, automatically created when the primary key is established. The key advantage of a clustered index lies in the swift searching of a range of values. Internally utilizing a B-Tree data structure, the leaf node of the B-Tree clustered index contains the actual table data. It is important to note that only one clustered index can be created for a table. Non-Clustered Index A non-clustered index also employs a B-Tree data structure, with the distinction that the leaf node of the B-Tree or non-clustered index contains pointers to the pages containing the actual table data. Unlike a clustered index, a non-clustered index does not organize rows physically in memory in a sorted order. Importantly, it is permissible to create more than one non-clustered index for a table. Clustered Column Store Clustered column-store storage involves organizing all data in a table in a columnar format, significantly compressing the data and facilitating rapid execution of analytical queries and reports. Depending on the data characteristics, data size may be reduced by a factor of 10x to 100x. The clustered column-store model excels in the quick ingestion of substantial data volumes (bulk-load) as large batches exceeding 100,000 rows undergo compression before storage on disk. This model is particularly well-suited for classic data warehouse scenarios. View more...5 Priority Areas That Will Define the Developer’s AI to-do List in 2024Aggregated on: 2023-12-21 18:12:54 AI adoption continues at an unstoppable pace across countless industry sectors, and for good reason. AI applications can transform the enterprise with stronger decision support, predictive capabilities, and automation that drastically improve production quality and scale business processes. There are more and more AI products on the market to choose from that streamline this adoption path. Yet, in the rush to implement, organizations can’t afford to skimp on the DevSecOps priorities that will ensure this adoption doesn’t come at the expense of accuracy, accountability, and compliance. More than any other role in the org chart, the developer is in the hot seat to reconcile this dilemma of taking AI as an investment priority and ensuring the implementation lives up to that investment as an effective, secure, and compliant operation around the use of AI. With that in mind, here are five priority areas that will define the developer’s to-do list in 2024 when it comes to AI: View more...Augmented Analytics Helps You Tell the Story of SuccessAggregated on: 2023-12-21 16:57:54 When you embark on an analytics deployment, you want to be sure that you get what you need. To achieve the results you want, you must start at the beginning with planning. Understand how and when your organization will use the solution, and assuming you are planning to employ a self-serve augmented analytics solution, be sure that the software and services you choose will address your user needs and the analytical needs of your team and your organization. ‘When considering a self-serve augmented analytics solution, there are numerous factors to include in your assessment.’ View more...Dynamic Squad ModelAggregated on: 2023-12-21 16:12:54 The Dynamic Squad model, a software development model, is the modern way of organizing software development teams focusing on a specific set of goal(s). A squad is a small group of people focusing on a particular goal or purpose. The size and lifespan of each squad will be different and will be based on the goal; hence, it's referred to as dynamic. View more...Optimizing Workforce Management Using Oracle Cloud HCMAggregated on: 2023-12-21 16:12:54 Oracle Cloud Human Capital Management (HCM) is Oracle’s SaaS (Software as a service) application. It is a comprehensive cloud-based human resources management system that can be used in various industries, including the service industry chains. The integration of Oracle Cloud Human Capital Management (HCM) in the service industry represents a significant advancement in workforce management and operational efficiency. This article explores the multifaceted applications of Oracle Cloud HCM in the service industry, ranging from workforce management to compliance and reporting, and delineates best practices for its effective utilization. Why the Service Industry? The service industry, characterized by its focus on customer interaction, dynamic workforce requirements, and the need for efficient operational processes, greatly benefits from Oracle Cloud HCM's comprehensive suite of tools. This industry, more than others, faces unique challenges such as high employee turnover, diverse workforce management needs, and the necessity for constant alignment with customer expectations and regulatory standards. Oracle Cloud HCM addresses these challenges by streamlining workforce management through advanced scheduling and time-tracking systems, enhancing efficiency, and reducing labor costs. Its robust recruitment and talent management capabilities aid in efficiently managing the high turnover rates, ensuring a steady inflow of skilled personnel. Additionally, the platform's learning management system is crucial for training employees in customer service and compliance with industry-specific regulations, maintaining high service standards. View more...Unleashing Generative AI Capabilities: The Power of Large Language Models ExplainedAggregated on: 2023-12-21 15:57:54 While Generative AI is not a new technology, the launch of Generative AI solutions like ChatGPT, Bard, and Midjourney has spiked interest in leveraging Generative AI applications for enterprise and industry-specific use cases. However, the AI models leveraged by these Generative AI applications are trained for general-purpose utility and lack business- and industry-specific knowledge. Companies trying to capitalize on the current trends and transform their business through their emerging AI capabilities are required to take a hybrid approach with their AI strategy to partly leverage existing solutions for general-purpose activities and create their own custom AI solutions specific to their business needs. For companies to create custom Generative AI solutions, they will need to prepare their own language models, trained with proprietary business data. The custom Large Language Models (LLMs) will help companies unleash Generative AI capabilities for their business and provide them a competitive edge. View more...Matching Algorithms in Dating AppsAggregated on: 2023-12-21 15:57:54 Modern dating apps have long been a familiar part of our daily lives. Ten years ago, Tinder, Mamba, Pure, and others turned traditional ideas about dating and relationships upside down. Whether we like it or not, dating apps have started to directly affect our relationships. Dating for any purpose has become much easier and faster. But will those relationships be successful? To understand whether you should confide your destiny to apps, you need to understand how their matching algorithms work and whether they are actually able to find the right partner for you. My name is Konstantin Berezin. I am a backend developer with ten years of experience, and in this article, I will tell you how everything works. View more...Databricks: An Understanding Inside the WHAggregated on: 2023-12-21 15:42:54 Below is a summarized write-up of Databricks and my understanding of Databricks. There are many different types of data warehouses in the market, but here, we are just going to focus on Databricks alone. Databricks is a similar concept to a data catalog using a hive meta store. Your data resides in s3 and not in any storage database that resides inside an HDD or an SSD. View more...Optimizing Success With Data-Driven and Custom Software Development ServicesAggregated on: 2023-12-21 15:12:54 The need for robust and efficient software solutions has never been greater than it is today. And the primary reason? Well, businesses of all scales and across every industry are increasingly turning to specialized software development services to stay ahead in the competitive market. Read this article further as we delve deep into the realm of software development to understand how custom software development and data-driven approaches, when combined, can be pivotal in modern business success. View more...Why Back Up DevOps Tools: What Is Worth Remembering?Aggregated on: 2023-12-21 14:57:54 It’s hard to imagine the software development lifecycle (SDLC) without DevOps tools. They are like a gold mine for the developers, as DevOps tools bring automation, improve collaboration between different members of the team, and tweak monitoring and alert systems. In this blog post, let’s fathom out the importance of DevOps tools backup, especially when it comes to GitHub, Bitbucket, GitLab, and Jira, and the reasons one can use to work on the CTOs, CISOs, Security, and Team Leaders to start protecting the company’s critical apps valuable for DevOps. View more...Machine Learning and the Financial Sector: Is It Worth the Troubles?Aggregated on: 2023-12-21 14:42:54 As technology continues to reshape traditional practices, financial institutions are confronted with the question: Is incorporating machine learning (ML) worth the potential challenges it brings? From enhanced predictive analytics to improved risk management, the promises of machine learning are enticing. According to Havard University, ML can analyze historical data to understand the demand, supply, and inventory, then forecast the future's demand, supply, and inventory. ML can forecast the client's budgets and several other economic indicators, thus helping the business improve its performance. View more...6 Best Practices to Build Data PipelinesAggregated on: 2023-12-21 14:12:54 Data pipelines have become a crucial component of modern data-driven organizations. They facilitate a variety of processes that extract, transform, and load data from multiple sources and move it to a cloud storage or other target location. In other words, you can call data pipelines a workflow that assists businesses in processing huge volumes of structured and unstructured data to fetch important insights. View more...The Elusive Quest for DevSecOps CollaborationAggregated on: 2023-12-21 13:12:54 Despite years of discussing DevSecOps, achieving security and development collaboration remains an uphill battle in most organizations. This article explores why real-world DevSecOps adoption lags behind expectations, common barriers faced, and how the Stream Security platform bridges visibility and policy gaps to foster joint ownership between siloed teams, finally working from a "single source of truth." The Slow March of DevSecOps Evolution While the concept of DevSecOps has been discussed for years as a best practice for integrating security into development lifecycles, actual adoption has been gradual at best. As Or Shoshani, CEO of cloud security provider Stream Security, explains, "In most of the organizations that we have been working with and exposed to, the SecOps and DevOps are still being separated into two different groups." View more...Data Fusion and Management in IoT: Enhancing Information Accuracy and ConsistencyAggregated on: 2023-12-21 12:57:54 The Internet of Things (IoT) has ushered in a new era of connectivity, allowing a multitude of devices to communicate and share data. However, the vast and diverse nature of IoT data sources poses significant challenges in terms of data accuracy and consistency. Data fusion and management have emerged as critical components in addressing these challenges, ensuring that the information collected from IoT devices is reliable and useful. In this technical article, we delve into key aspects of data fusion and management in the context of IoT, including multi-sensor data fusion, resource utilization frameworks, fusion algorithms, and enterprise applications. Multi-Sensor Data Fusion Multi-sensor data fusion is a fundamental technique for enhancing the richness of information collected from IoT devices. It involves the integration of data from multiple sensors that monitor the same target or phenomenon. The objective is to analyze and synthesize the data to produce a more comprehensive and accurate understanding of the target. View more...Simplified Solution: Troubleshooting Backend API Failures in Azure CloudAggregated on: 2023-12-21 08:12:54 Application failures can be classified into three main types: User Interface failures, Backend API failures, and Infrastructure failures. When users encounter issues, they often submit tickets based on the priority of the problems. Troubleshooting Application From User Interface This article focuses on identifying the root cause of Backend API failures without debugging the application code. The main challenge lies in pinpointing the exact cause of the issue. The initial step involves using developer tools Network Fetch/XHR option for debugging, which helps identify the failing API and its response code. Application Support Engineer may get an initial idea about the issue. With this information and timestamp of the issue occurs can help debugging from Azure Portal. View more...DZone Community Awards 2023Aggregated on: 2023-12-20 21:12:54 Dear DZone Community, This year has seen a lot of changes for the DZone team, and we’re excited to end the year on a high note with a ton of potential heading into 2024 and beyond. View more...PHP Laravel Cache Setup for Apitoolkit to Avoid SDK ReinitAggregated on: 2023-12-20 20:57:54 Laravel caching can significantly boost performance for Apitoolkit projects by eliminating repetitive and costly SDK reinitialization. Without caching, the SDK connects from scratch on every request - an inefficient process that hampers speed. Implementing caching allows you to store and reuse SDK connections, circumventing reinitialization entirely. Apitoolkit relies on establishing an SDK connection to interface with backend services. Creating this connection is an intensive process that validates credentials, authorizes access, configures settings, and more. Once initialized, the SDK can fulfill frontend requests rapidly. However, Apitoolkit re-establishes the connection redundantly, redoing time-consuming validation and configuration tasks on every request. View more...Query a Database With Arrow FlightAggregated on: 2023-12-20 20:12:54 Arrow Flight is a “new general-purpose client-server framework to simplify high-performance transport of large datasets over network interfaces.” Flight uses gRPC and IPC protocols as its foundation. The structure of Flight primarily focuses on the transmission of Arrow record batches. The protocols for transmitting methods and data use Protobuf outlines, providing compatibility with clients equipped to handle gRPC and Arrow individually, even if they do not support Flight directly. Moreover, additional enhancements fine-tune Flight to reduce performance penalties typically associated with Protobuf use, particularly those related to unnecessary memory duplication. You can also use Apache Arrow Flight SQL to query a database. Apache Arrow Flight SQL is “a new client-server protocol developed by the Apache Arrow community for interacting with SQL databases that makes use of the Arrow in-memory columnar format and the Flight RPC framework.” Essentially, the Flight SQL clients wrap the underlying Flight client. However, it also provides methods for defining streams of Arrow record batches and how to read them. FlightSQL is useful for writing database-agnostic code for different databases that support it. This more general approach is what this article covers. For example, if you are creating a UI or other user experience that might query different kinds of databases. View more...From Elasticsearch to Apache Doris: Upgrading an Observability PlatformAggregated on: 2023-12-20 20:12:54 Observability platforms are akin to the immune system. Just like immune cells are everywhere in human bodies, an observability platform patrols every corner of your devices, components, and architectures, identifying any potential threats and proactively mitigating them. However, I might have gone too far with that metaphor, because till these days, we have never invented a system as sophisticated as the human body, but we can always make advancements. The key to upgrading an observability platform is to increase data processing speed and reduce costs. This is based on two reasons: View more...How To Make Legacy Code More TestableAggregated on: 2023-12-20 20:12:54 Much has already been said about the importance of automated tests: they provide a great safety net when modifying system components, alerting to issues much earlier in the development lifecycle. As a result, bugs are prevented from ever reaching production environments. When we're working with legacy code that has very low automated test coverage (or no test coverage at all), building automated tests can be difficult and frustrating. The initial effort of setting up automated tests is frequently more than the team can afford at the time, and we end up deferring it indefinitely. View more...How To Handle API Rate Limitations With a QueueAggregated on: 2023-12-20 19:42:54 Rate limitation is also a challenge for the apps that encounter it, as it requires to “slow down” or pause. Here’s a typical scenario: Initial Request: When the app initiates communication with the API, it requests specific data or functionality. API Response: The API processes the request and responds with the requested information or performs the desired action. Rate-Limitation: If the app has reached the limit, it will usually need to wait until the next designated time frame (like a minute to an hour) before making additional requests. If it is a “soft” rate limitation and timeframes are known and linear, it’s easier to handle. Often, the waiting time climbs and increases in every block, requiring a whole different and custom handling per each API. Handling Rate Limit Exceedances: If the app exceeds the rate limit, it might receive an error response from the API (such as a “429 Too Many Requests” status code). The app needs to handle this gracefully, possibly by queuing requests, implementing backoff strategies (waiting for progressively more extended periods before retrying), or informing the user about the rate limit being reached. To effectively operate within rate limitations, apps often incorporate strategies like: View more...With the Right Support, Developers Can Lead Your Organization to Superior PCI-DSS 4.0 ComplianceAggregated on: 2023-12-20 19:12:54 The Payment Card Industry Data Security Standard (PCI-DSS) version 4.0 will change almost everything about security for any business or organization that accepts electronic payments, which is a vast majority of them. And make no mistake, this update will be transformative for most businesses, requiring them to upgrade many of their security processes and potentially roll out new protections regarding encryption, authentication, access control, key management, and other areas that they may have been slow to embrace before now. Due to the complexity of the new requirements, organizations have been given until March 2025 to become fully compliant. But that deadline will arrive sooner than most people realize. In fact, many forward-thinking companies are taking steps right now to enable their developers to navigate the pending compliance landscape. View more...Automate Your SSO With Ansible and KeycloakAggregated on: 2023-12-20 18:57:54 The article Deploy Keycloak single sign-on with Ansible discussed how to automate the deployment of Keycloak. In this follow-up article, we’ll use that as a baseline and explore how to automate the configuration of the Keycloak single sign-on (SSO) server, including setting up users, specifying LDAP connection details, and so on. Here again, to facilitate our automation, we will leverage an Ansible collection named middleware_automation.keycloak, specifically designed for this endeavor. View more...Streamlining Development Workflows With Internal PlatformsAggregated on: 2023-12-20 18:12:54 Development teams today face increasing complexity as they strive to deliver innovations quickly while ensuring quality, security, and scalability. Markus Eisele, Head of Developer Tools Marketing at Red Hat, discusses how an internal developer platform (IDP) can optimize workflows to boost productivity. Q: What are the main pain points developers face today that hinder productivity and innovation? View more...TBMQ: Open-Source MQTT BrokerAggregated on: 2023-12-20 18:12:54 TBMQ is an open-source MQTT broker that is designed with great care to implement the following attributes: Scalability: it is a horizontally scalable platform constructed using cutting-edge open-source technologies; Fault tolerance: no single point of failure; each broker (node) within the cluster is identical in terms of functionality; Robustness and efficiency: can manage millions of clients and process millions of messages per second; Durability: provides high message durability, ensuring that data is never lost. Motivation At ThingsBoard, we've gained a lot of experience in building scalable IoT applications, which has helped us identify two main scenarios for MQTT-based solutions. In the first scenario, numerous devices generate a large volume of messages that are consumed by specific applications, resulting in a fan-in pattern. Normally, a few applications are set up to handle these lots of incoming data. They must be persistent clients with a Quality of Service (QoS) level set to 1 or 2, capable of retaining all the data even when they're temporarily offline due to restarts or upgrades. This ensures applications don't miss any single message. On the other hand, the second scenario involves numerous devices subscribing to specific updates or notifications that must be delivered. This leads to a few incoming requests that cause a high volume of outgoing data. This case is known as a fan-out pattern. Acknowledging these scenarios, we intentionally designed TBMQ to be exceptionally well-suited for both. View more...More Harm Than Good? On DORA Metrics, SPACE and DevExAggregated on: 2023-12-20 17:57:54 The DORA Four Key Metrics have quickly become the “industry standard” for software engineering metrics, and their successor metrics frameworks, SPACE and DevEx, are being trialed in engineering teams already. However, new research has found two fatal flaws in how these models map to reality. It is essential for those looking to adopt these frameworks to be aware of these potential pitfalls before they materialize. View more... |
|