News AggregatorApache Hudi: A Deep Dive With Python Code ExamplesAggregated on: 2024-07-02 18:23:18 In today's data-driven world, real-time data processing and analytics have become crucial for businesses to stay competitive. Apache Hudi (Hadoop Upserts and Incremental) is an open-source data management framework that provides efficient data ingestion and real-time analytics on large-scale datasets stored in data lakes. In this blog, we'll explore Apache Hudi with a technical deep dive and Python code examples, using a business example for better clarity. Table of Contents: Introduction to Apache Hudi Key Features of Apache Hudi Business Use Case Setting Up Apache Hudi Ingesting Data with Apache Hudi Querying Data with Apache Hudi Security and Other Aspects Security Performance Optimization Monitoring and Management Conclusion 1. Introduction to Apache Hudi Apache Hudi is designed to address the challenges associated with managing large-scale data lakes, such as data ingestion, updating, and querying. Hudi enables efficient data ingestion and provides support for both batch and real-time data processing. View more...How a Project Manager Can Increase Software Quality With Agile PracticesAggregated on: 2024-07-02 18:23:18 Quality is the pillar that supports any software product. If a platform works poorly, both the business and the customers fail, as they do not get what they are looking for or satisfy their most immediate needs. That's why, as customer demands and market competitiveness increase, software teams must adapt quickly to deliver high-quality products. In this scenario, Agile practices can make an important difference and are the basis of project managers today, since they can not only improve efficiency through the Agile methodology but also promote software quality in a notable way. View more...Using Agile To Recover Failing ProjectsAggregated on: 2024-07-02 18:23:18 Did you know that up to 84% of Waterfall and 47% of Agile projects either fail or don’t meet expected results? That may sound like an alarming number, but the point of this is not to be a doomsayer or to focus on the perceived negative. What those numbers reflect is an opportunity. An opportunity to turn a seemingly failed project into a flourishing one, to learn lessons, and to leverage the things that make Agile principles work so smoothly when they do. The name for Agile methodologies was chosen well and done so for a reason. To be agile is to be quick on your feet, to be able to adapt quickly, and to be able to solve unpredictable problems while keeping momentum. Just like in a fast-paced race, when things start to go wrong, they tend to do so quickly. Agile problems require agile solutions — to be solved as speedily as they appear or change or ripple outwards. View more...Theme-Based Front-End Architecture Leveraging Tailwind CSS for White-Label SystemsAggregated on: 2024-07-02 14:23:18 Tailwind CSS can be a helpful tool for creating multiple themes in your React app. You can define utility classes for each theme and conditionally apply them based on user preferences or any other criteria. This allows you to easily switch between themes without writing custom styles for each one. To implement multiple themes with Tailwind CSS in a React app, you can follow these general steps: View more...Operational Excellence Best PracticesAggregated on: 2024-07-02 14:23:18 In the summer of 2023, my team entered into a code yellow to stabilize the health of the service we own. This service powers the visualization on the dashboard product. The decision was made following high-severity incidents impacting the availability of the service. For context, the service provides aggregation data to dashboard visualizations by gathering aggregations through the data pipeline. This is a critical path service for dashboard rendering. Any impact on the availability of this service manifests itself as dashboard viewers experiencing delays in rendering visualizations and rendering failures in some cases. View more...A Look Into Netflix System ArchitectureAggregated on: 2024-07-02 02:23:18 Ever wondered how Netflix keeps you glued to your screen with uninterrupted streaming bliss? Netflix Architecture is responsible for the smooth streaming experience that attracts viewers worldwide behind the scenes. Netflix's system architecture emphasizes how important it is to determine how content is shaped in the future. Join us on a journey behind the scenes of Netflix’s streaming universe! Netflix is a term that means entertainment, binge-watching, and cutting-edge streaming services. Netflix’s rapid ascent to popularity may be attributed to its vast content collection, worldwide presence, and resilient and inventive architecture. View more...GBase 8a Implementation Guide: Resource AssessmentAggregated on: 2024-07-02 02:23:18 1. Disk Storage Space Evaluation The storage space requirements for a GBase cluster are calculated based on the data volume of the business system, the choice of compression algorithm, and the number of cluster replicas. The data volume of a business system usually includes the following aspects: Historical data volume Incremental data volume and the size of each increment Data storage period and total data volume for the entire period Data growth rate and reserved storage space Example Considering the above aspects, assume that the total data volume for the entire period of a certain business system is 30TB. The calculation method for the physical disk capacity of the GBase cluster is as follows: View more...Handling “Element Is Not Clickable at Point” Exception in SeleniumAggregated on: 2024-07-01 22:08:18 In Selenium automation testing, locators help identify and interact with any element on the web page. For example, ID, Name, ClassName, XPath, CSS Selector, TagName, LinkText, and Partial LinkText are widely used to help you interact with the elements on the web page. Identifying the elements may be an easy task, but your tests might fail due to the state of the WebElement (e.g., the element is not visible or the element is not clickable at point, etc.). In such cases, the tests might throw different Selenium exceptions such as NoSuchElementException, ElementNotVisibleException, etc. View more...Terraform Tips for Efficient Infrastructure ManagementAggregated on: 2024-07-01 22:08:18 Terraform is a popular tool for defining and provisioning infrastructure as code (IaC), improving consistency, repeatability, and version control. But you need to know how to use it properly to extract maximum value from it as an infrastructure management tool. In this article, we explore best practices for using Terraform to streamline your infrastructure management effectively and avoid common pitfalls. View more...High Availability and Disaster Recovery (HADR) in SQL Server on AWSAggregated on: 2024-07-01 22:08:18 High Availability and Disaster Recovery (HADR) play a vital role in maintaining the integrity of data, reducing downtime, and safeguarding against data loss in enterprise database systems. AWS offers a range of HADR options for SQL Server, which leverage the powerful capabilities of SQL Server along with the scalability and flexibility of AWS. In this article, we will guide you through the process of configuring HADR for SQL Server on AWS, providing practical code examples for setting up and recovering a SQL Server database. 1. Setting up SQL Server on AWS Launch an EC2 Instance With SQL Server Initiate the deployment of an EC2 instance: Utilize the AWS Management Console to commence the deployment of an EC2 instance by selecting the suitable SQL Server AMI (Amazon Machine Image). Opt for the instance type that aligns with your specific performance criteria. Set up security groups: Guarantee that the security groups permit the essential inbound and outbound traffic to facilitate seamless SQL Server communication. Shell aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t3.large \ --key-name MyKeyPair \ --security-group-ids sg-0123456789abcdef0 \ --subnet-id subnet-6e7f829e View more...Integration Testing With Keycloak, Spring Security, Spring Boot, and Spock FrameworkAggregated on: 2024-07-01 22:08:18 In today's security landscape, OAuth2 has become a standard for securing APIs, providing a more robust and flexible approach than basic authentication. My journey into this domain began with a critical solution architecture decision: migrating from basic authentication to OAuth2 client credentials for obtaining access tokens. While Spring Security offers strong support for both authentication methods, I encountered a significant challenge. I could not find a declarative approach that seamlessly integrated basic authentication and JWT authentication within the same application. This gap in functionality motivated me to explore and develop a solution that not only meets the authentication requirements but also supports comprehensive integration testing. This article shares my findings and provides a detailed guide on setting up Keycloak, integrating it with Spring Security and Spring Boot, and utilizing the Spock Framework for repeatable integration tests. By the end of this article, you will clearly understand how to configure and test your authentication mechanisms effectively with Keycloak as an identity provider, ensuring a smooth transition to OAuth2 while maintaining the flexibility to support basic authentication where necessary. View more...OpenID Connect Flows: From Implicit to Authorization Code With PKCE and BFFAggregated on: 2024-07-01 18:08:18 This article will review the principles behind various OpenID Connect (OIDC) authentication flows, from the simplest to the most modern, highlighting the vulnerabilities present in each. We will explore each of the following OpenID Connect flows in detail: View more...Explainable AI: Seven Tools and Techniques for Model InterpretabilityAggregated on: 2024-07-01 16:08:18 As AI models become increasingly complex, understanding how they make decisions is crucial. This is especially true in fields like healthcare, finance, and law, where transparency and accountability are paramount. Explainable AI (XAI) helps by making AI models more interpretable. This blog will introduce seven tools and techniques for model interpretability, providing software developers with practical ways to demystify AI. 1. LIME (Local Interpretable Model-Agnostic Explanations) What Is LIME? LIME is a popular tool for interpreting complex models. It works by approximating the model locally with an interpretable model, such as a linear regression or decision tree. View more...Use AWS Generative AI CDK Constructs To Speed up App DevelopmentAggregated on: 2024-07-01 16:08:18 In this blog, we will use the AWS Generative AI Constructs Library to deploy a complete RAG application composed of the following components: Knowledge Bases for Amazon Bedrock: This is the foundation for the RAG solution. OpenSearch Serverless collection: It supports the vector search collection type that provides similarity search capability. An S3 bucket: This will act as the data source for the Knowledge Base. AWS Lambda function (written in Python) along with an API Gateway that uses the RetrieveAndGenerate API to query the knowledge base and generate responses from the information it retrieves. View more...Front-End Application Performance Monitoring (APM)Aggregated on: 2024-07-01 14:23:18 Introduction to Front-End APM Tools: Dynatrace vs. AppDynamics Today enterprise web applications are easy to build using technologies like React, and Angular but performance management is crucial and is often ignored. There are various Application Performance Management (APM) tools at your disposal, but two tools that surpass the others in terms of flexibility of implementation, monitoring capability, dynamic error resolution, and ease of use are Dynatrace and AppDynamics. In this post, we will delve deeper into front-end monitoring with two leading tools: Dynatrace and AppDynamics. Moreover, we will compare the pros and cons of each tool and highlight the implementation details in the front-end source code. View more...Implementing Real-Time Credit Card Fraud Detection With Apache Flink on AWSAggregated on: 2024-07-01 14:23:18 Credit card fraud is a significant concern for financial institutions, as it can lead to considerable monetary losses and damage customer trust. Real-time fraud detection systems are essential for identifying and preventing fraudulent transactions as they occur. Apache Flink is an open-source stream processing framework that excels at handling real-time data analytics. In this deep dive, we'll explore how to implement a real-time credit card fraud detection system using Apache Flink on AWS. Apache Flink Overview Apache Flink is a distributed stream processing engine designed for high-throughput, low-latency processing of real-time data streams. It provides robust stateful computations, exactly-once semantics, and a flexible windowing mechanism, making it an excellent choice for real-time analytics applications such as fraud detection. View more...The Scale, Speed, and Spend of Low Code: Benefits and Challenges of Low-Code PlatformsAggregated on: 2024-06-30 15:53:18 Editor's Note: The following is an article written for and published in DZone's 2024 Trend Report, Low-Code Development: Elevating the Engineering Experience With Low and No Code. The relevance of low-code development is growing as businesses seek to accelerate their digital transformation, improve operational efficiencies, and respond swiftly to market changes. By democratizing app development, low-code platforms enable both professional developers and non-technical users to build, deploy, and maintain software solutions efficiently. View more...Empowering Citizen Developers With Low- and No-Code Tools: Changing Developer Workflows and Empowering Non-Technical Employees to Build AppsAggregated on: 2024-06-29 15:23:17 Editor's Note: The following is an article written for and published in DZone's 2024 Trend Report, Low-Code Development: Elevating the Engineering Experience With Low and No Code. The rise of low-code and no-code (LCNC) platforms has sparked a debate about their impact on the role of developers. Concerns about skill devaluation are understandable; after all, if anyone can build an app, what happens to the specialized knowledge of experienced programmers? View more...PostgreSQL BiDirectional ReplicationAggregated on: 2024-06-28 23:38:16 As you can understand from my previous blogs I am really into PostgreSQL. Previously we ran Debezium in Embedded mode. Behind the scenes, Debezium consumes the changes that were committed to the transaction log. This happens by utilizing the logical decoding feature of PostgreSQL. View more...Twenty Things Every Java Software Architect Should KnowAggregated on: 2024-06-28 22:38:17 As the software development landscape continues to evolve at a rapid pace, Java stands out as a foundational language that drives a multitude of applications on a global scale. In 2024, the role of a Java software architect has assumed unprecedented significance. Software architects must not only possess a profound comprehension of Java and its ecosystem but also remain current with the latest trends, technologies, and best practices in order to construct resilient, scalable, and efficient applications. This article meticulously examines 20 essential areas that every Java software architect should aim to master in 2024. Encompassing diverse topics such as microservices, cloud-native applications, reactive programming, and blockchain technology, these areas encapsulate the requisite skills and knowledge crucial for navigating the ever-changing realm of software architecture. Furthermore, each section provides insights into related technologies and recommends pertinent books to furnish architects with a comprehensive roadmap for remaining at the forefront of their field. View more...How To Plan a (Successful) MuleSoft VPN Migration (Part II)Aggregated on: 2024-06-28 21:53:17 In this second post, we'll be reviewing more topics that you should take into consideration if you're planning a VPN migration. If you missed the first part, you can start from there. View more...Leveraging Microsoft Graph API for Unified Data Access and InsightsAggregated on: 2024-06-28 20:08:16 In today's world driven by data, it is essential for businesses and developers to efficiently access and manage data. The Microsoft Graph API serves as a gateway to connect with Microsoft services, like Office 365 Azure AD, OneDrive, Teams, and more. By utilizing the Microsoft Graph API companies can simplify data access, improve collaboration, and extract insights from their data. This article delves into the functionalities of the Microsoft Graph API. How it can be used to centralize data access for insights. Understanding the Microsoft Graph API The Microsoft Graph API acts as a web service that empowers developers to interact with Microsoft cloud services and information. It offers an endpoint (https;//graph.microsoft.com) for engaging with services making data integration and management across various platforms more straightforward. View more...AWS CDK: Infrastructure as Abstract Data TypesAggregated on: 2024-06-28 19:23:16 Infrastructure as Code (IaC), as the name implies, is a practice that consists of defining infrastructure elements with code. This is opposed to doing it through a GUI (Graphical User Interface) like, for example, the AWS Console. The idea is that in order to be deterministic and repeatable, the cloud infrastructure must be captured in an abstract description based on models expressed in programming languages to allow the automation of the operations that otherwise should be performed manually. AWS makes several IaC tools available, as follows: View more...Pure Storage Accelerates Application Modernization With Robust Kubernetes and Cloud-Native SolutionsAggregated on: 2024-06-28 18:23:16 The rapid adoption of cloud-native technologies and Kubernetes has revolutionized application development and deployment. At Pure Storage Accelerate 2024, Shawn Rosemarin, VP of R&D Customer Engineering at Pure Storage, shed light on how Pure Storage is enabling organizations to accelerate their application modernization initiatives with a robust platform that bridges the gap between developer agility and IT control. Embracing the Cloud-Native Future According to Rosemarin, 80% of organizations plan to build new applications on cloud-native platforms over the next five years. Pure Storage is evolving its platform to support the unique storage requirements of cloud-native, microservices-based applications. View more...Partitioning Hot and Cold Data Tier in Apache Kafka Cluster for Optimal PerformanceAggregated on: 2024-06-28 17:38:16 At first, data tiering was a tactic used by storage systems to reduce data storage costs. This involved grouping data that was not accessed as often into more affordable, if less effective, storage array choices. Data that has been idle for a year or more, for example, may be moved from an expensive Flash tier to a more affordable SATA disk tier. Even though they are quite costly, SSDs and flash can be categorized as high-performance storage classes. Smaller datasets that are actively used and require the maximum performance are usually stored in Flash. Cloud data tiering has gained popularity as customers seek alternative options for tiering or archiving data to a public cloud. Public clouds presently offer a mix of object and file storage options. Object storage classes such as Amazon S3 and Azure Blob (Azure Storage) deliver significant cost efficiency and all the benefits of object storage without the complexities of setup and management. View more...The Cutting Edge of Web Application Development: What To Expect in 2024Aggregated on: 2024-06-28 16:38:16 Web application development is one of the most swiftly evolving domains, impressively transforming the given face of cyberspace. As we progress into the year 2024, numerous progressive trends and technologies are emerging, which integrate novel fields for developers and businessmen to explore their talent. This blog will present thoughts on the newest trends regarding the creation of web applications, and provide an outlook into how these advancements are set to revolutionize the way we build and use web applications. Progressive Web Apps (PWAs) Gain Momentum PWAs have been in the market since 2015, but 2024 will mark the year when PWAs will emerge as applications. By combining some elements from both internet and mobile apps, the PWAs make the users of those apps feel like they are using some sort of application in the browser. Some of the features of the online platforms are offline access: users can access information from a platform regardless of their network connection; push notifications; and the ability of the platform to load very fast even on slow networks. View more...Spring AI: How To Write GenAI Applications With JavaAggregated on: 2024-06-28 15:38:16 Generative AI (GenAI) is currently a hot topic in the tech world. It's a subset of artificial intelligence that focuses on creating new content, such as text, images, or music. One popular type of GenAI component is the Large Language Model (LLM), which can generate human-like text based on a prompt. Retrieval-Augmented Generation (RAG) is a technique that enhances the accuracy and reliability of generative AI models by grounding them in external knowledge sources. While most GenAI applications and related content are centered around Python and its ecosystem, what if you want to write a GenAI application in Java? In this blog post, we'll look at how to write GenAI applications with Java using the Spring AI framework and utilize RAG for improving answers. View more...Unlocking Potential With Mobile App Performance TestingAggregated on: 2024-06-28 14:38:16 Approximately one-fourth of all downloaded applications (25.3%) are used only once. The primary reason for this is their failure to meet user expectations. Issues such as technical glitches, excessive file size, and confusing user interfaces often lead to app removal. It is discouraging to realize that two-thirds of users may never open your app again after just one use. Those who do return are likely to be highly critical. Your aim should not just be to avoid falling into the category of quickly uninstalled apps. It would be best if you also strived to exceed user expectations. View more...From JSON to FlatBuffers: Enhancing Performance in Data SerializationAggregated on: 2024-06-28 13:38:17 A client approached us with a three-month timeline for launching an MVP to be tested by real users. Our task was to develop a relatively straightforward backend for a mobile application. From the outset, the client provided detailed requirements, specifications, and integration modules. The primary goal was to collect data from the mobile application, review it, and send it to the specified integrations. Essentially, our role was to be a validating proxy service that recorded events. What’s the usual challenge we face? It’s either cranking out a quick microservice or a combo of services that’ll catch requests from the app. Most of the time, our clients are rocking top-notch gear and flagship devices. View more...Orchestrating IAT, IPA, and RPA With Low-Code Platforms: Benefits and Challenges of Advanced Automation and TestingAggregated on: 2024-06-28 12:53:16 Editor's Note: The following is an article written for and published in DZone's 2024 Trend Report, Low-Code Development: Elevating the Engineering Experience With Low and No Code. When software development teams face pressure to deliver high-quality applications rapidly, low-code platforms offer the needed support for rapidly evolving business requirements and complex integrations. Integrating intelligent automated testing (IAT), intelligent process automation (IPA), and robotic process automation (RPA) solutions, which can adapt to changes more readily, ensures that testing and automation keep pace with the evolving applications and processes. In a low-code development environment, as shown in Figure 1, IAT, IPA, and RPA can reduce manual effort and improve test coverage, accuracy, and efficiency in the SDLC and process automation. View more...Difference Between App Development and IaC CI/CD PipelinesAggregated on: 2024-06-27 23:38:16 In the software development domain, implementing robust and efficient processes helps meet the continuously evolving demands of the industry. Essentially, the rapid deployment of both infrastructure and software is crucial to maintaining a competitive edge in the market. Adopting methodologies like Infrastructure as Code (IaC) and Continuous Integration/Continuous Deployment (CI/CD) are crucial for swift and consistent software delivery. These approaches transform how software and its infrastructure are built, tested, and deployed. This article explores the fundamental concepts of CI/CD and the differences in application in two distinct areas: conventional software/application development and IaC. View more...Tenv v2.0: The Importance of Explicit Behavior for Version ManagerAggregated on: 2024-06-27 22:38:16 The explicit behavior of IAC version managers is quite crucial. It is especially critical in the realm of Terraform and OpenTofu because tool upgrades might destroy or corrupt all managed infrastructure. To protect users from unexpected updates, all version managers have to work clearly and without any internal wizardry that cannot be explained without a deep dive into the sources. Tenv is a versatile version manager for OpenTofu, Terraform, Terragrunt, and Atmos, written in Go and developed by tofuutils team. This tool simplifies the complexity of handling different versions of these powerful tools, ensuring developers and DevOps professionals can focus on what matters most — building and deploying efficiently. Tenv is a successor of tofuenv and tfenv. View more...How To Plan a (Successful) MuleSoft VPN Migration (Part I)Aggregated on: 2024-06-27 21:38:16 You might need to migrate your MuleSoft legacy VPNs to Anypoint VPN. You might be changing your routing, from static to dynamic. Or maybe, you're moving to Cloudhub 2.0. It doesn't matter, you need to migrate your VPN. A VPN migration could be a complete nightmare, or it could be a great opportunity to improve your Mule setup. You decide. Many think the key to a good migration is to set up everything correctly. They're wrong. The key to any migration type (VPN, infra, apps... etc.) is to have a PLAN. A GOOD PLAN. View more...Java 8 Threading and Executor ServicesAggregated on: 2024-06-27 20:38:16 Understanding Java 8 Threading and Executor Services Java 8 introduced several enhancements to its concurrency framework, primarily through the java.util.concurrent package. This has made it easier to manage multiple threads and execute tasks concurrently. In this article, we will delve into the concepts of threading and executor services in Java 8, exploring their various types and providing detailed examples to illustrate their use. Introduction to Java Threading Threading is the backbone of concurrent programming in Java. A thread is a lightweight process that allows multiple tasks to be executed simultaneously. Java provides two primary ways to create a thread: View more...Node.js Walkthrough: Build a Simple Event-Driven Application With KafkaAggregated on: 2024-06-27 19:38:16 Have you ever wondered how some of your favorite apps handle real-time updates? Live sports scores, stock market tickers, or even social media notifications — all rely on event-driven architecture (EDA) to process data instantly. EDA is like having a conversation where every new piece of information triggers an immediate response. It’s what makes an application more interactive and responsive. In this walkthrough, we'll guide you through building a simple event-driven application using Apache Kafka on Heroku. We'll cover: View more...Addressing Memory Issues and Optimizing Code for Efficiency: Glide CaseAggregated on: 2024-06-27 18:38:16 Memory management issues and optimizing code for efficiency are critical aspects of software development, especially in resource-constrained environments like mobile devices. Glide stands out as a remarkable library tailored for efficiently displaying images on Android devices and beyond. With its robust caching mechanism, handling caching to disk or memory becomes almost effortless. Our ongoing project, Guzel Board, endeavors to deliver a straightforward and cost-effective digital signage solution. Designed to operate seamlessly on HDMI Android TVs or TV sticks like Chromecast and Amazon Fire TV sticks, Guzel Board confronts the challenge of limited memory resources inherent in such devices. View more...On-Demand-Schedulers With MuleSoft CloudHub APIsAggregated on: 2024-06-27 17:08:16 In some projects, there might be many scheduler-based applications, and the testing team from either source or target systems doesn't have access to the Anypoint platform to run schedulers whenever required; thus, having to rely on MuleSoft developers to run the schedulers for them. In this article, you will learn how to create a simple web page using HTML for fetching the user's input and use CloudHub APIs to run the schedulers based on the user's inputs provided. This will save a lot of time for the testing team to test the integration in the lower environments. I would recommend not using this for testing in production as if someone misuses it by running the schedulers more frequently, then integration might break. View more...Data Governance: Data Integration (Part 4)Aggregated on: 2024-06-27 17:08:16 What Is Data Governance? Data governance is a framework that is developed through the collaboration of individuals with various roles and responsibilities. This framework aims to establish processes, policies, procedures, standards, and metrics that help organizations achieve their goals. These goals include providing reliable data for business operations, setting accountability, and authoritativeness, developing accurate analytics to assess performance, complying with regulatory requirements, safeguarding data, ensuring data privacy, and supporting the data management life cycle. Creating a Data Governance Board or Steering Committee is a good first step when integrating a Data Governance program and framework. An organization’s governance framework should be circulated to all staff and management, so everyone understands the changes taking place. View more...LLM Orchestrator: The Symphony of AI ServicesAggregated on: 2024-06-27 16:08:16 The evolution of software architecture and process orchestration reflects a continual quest for optimization and efficiency, mirroring the progression in the domain of AI model development. From monolithic architectures to service-oriented designs and beyond, each phase has built upon its predecessors to enhance flexibility and responsiveness. This journey provides a valuable framework for understanding the emerging paradigm of the LLM Orchestrator. Monolithic to Modular: The Foundations Initially, software systems were largely monolithic, with all components tightly integrated into a single, indivisible unit. This architecture made deployments simple and straightforward but lacked scalability and flexibility. As systems grew more complex, the limitations of the monolithic design became apparent, sparking a shift towards more modular architectures. View more...Hammerspace Empowers GPU Computing With Enhanced S3 Data OrchestrationAggregated on: 2024-06-27 14:53:16 Hammerspace Tackles the Challenges of GPU Computing Hammerspace, a pioneer in data orchestration, recently announced a significant advancement in its Global Data Platform during the 56th IT Press Tour. With the addition of the S3 interface, Hammerspace now enables S3 applications to seamlessly connect and leverage its automated data orchestration capabilities. This enhancement allows object data to be efficiently orchestrated to GPU resources alongside existing file data, unlocking new possibilities for organizations looking to optimize their data management and accelerate innovation. According to Hammerspace Founder and CEO David Flynn, enterprises face major challenges when adopting GPU computing for AI, machine learning, and data analytics. One of the biggest hurdles is accessing available GPUs, whether in an organization's own data centers or in the cloud. An even greater challenge lies in identifying relevant data sets and placing that data in proximity to the compute resources. View more...Mastering System Design: A Comprehensive Guide to System Scaling for Millions, Part 2Aggregated on: 2024-06-27 13:53:16 In the first part of our system design series, we introduced MarsExpress, a fictional startup tackling the challenge of scaling from a local entity to a global presence. We explored the initial steps of transitioning from a monolithic architecture to a scalable solution, setting the stage for future growth. As we continue this journey, Part 2 focuses on the critical role of the caching layer. We’ll delve into the technological strategies and architectural decisions essential for implementing effective caching, which are crucial for handling millions of users efficiently. architectural decisions pivotal for scaling to meet the demands of millions. View more...The Role of AI in Low- and No-Code DevelopmentAggregated on: 2024-06-27 11:38:16 Editor's Note: The following is an article written for and published in DZone's 2024 Trend Report, Low-Code Development: Elevating the Engineering Experience With Low and No Code. The advent of large language models (LLMs) has led to a rush to shoehorn artificial intelligence (AI) into every product that makes sense, as well as into quite a few that don't. But there is one area where AI has already proven to be a powerful and useful addition: low- and no-code software development. View more...Building Kafka Producer With Spring BootAggregated on: 2024-06-26 23:53:15 In this article, I am going to show you how to build Message Publisher using Apache Kafka and Spring Boot. First, we will talk about what Apache Kafka is. Apache Kafka is an open-source, distributed streaming platform designed for real-time event processing. It provides a reliable, scalable, and fault-tolerant way to handle large volumes of data streams. Kafka allows you to publish and subscribe to data topics, making it ideal for building event-driven applications, log aggregation, and data pipelines. View more...Cluster Logging of Telecom 5G IOT Microservice PodsAggregated on: 2024-06-26 22:53:15 While Kubernetes, the industry standard for container orchestration, offers efficient management, deployment, and scaling capabilities, logging in this environment is not without its challenges. The dynamic and distributed nature of Kubernetes presents unique hurdles in log management. In this complex setting, centralized log management becomes a necessity for understanding and resolving anomalies. This is where Kubernetes Cluster Logging steps in. Now, let's embark on a journey into the depths of Kubernetes Cluster Logging, a topic that holds the key to efficient management and troubleshooting in the container-based 5G Telecom IoT microservices environment. View more...Scrum Master Interview 2024Aggregated on: 2024-06-26 21:53:15 TL; DR: Scrum Master Interview 2024 In today’s tight job market, standing out as a genuine Scrum Master is crucial amidst a sea of imposters. Shining during the Scrum Master interview is an essential first step: Elevate your candidacy by detailing how you successfully applied Scrum in challenging environments, showcasing advanced practices and techniques, and sharing your engagement with the agile community. The following post will support your effort to demonstrate your pivotal role in agile transformations and strategic contributions, proving your indispensable value in driving organizational success. View more...Pure Storage Unveils Groundbreaking Innovations in AI, Automation, and Cyber Resilience at Accelerate 2024Aggregated on: 2024-06-26 20:53:15 Pure Storage Accelerate 2024 kicked off with a bang as the company unveiled a series of groundbreaking innovations aimed at revolutionizing data storage for the modern enterprise. With a focus on simplifying storage management, accelerating AI adoption, and bolstering cyber resilience, Pure Storage is poised to lead the industry into a new era of data storage. Redefining Storage Automation With Pure Fusion One of the most significant announcements from Day 1 was the introduction of the next generation of Pure Fusion, a game-changer in storage automation. Shawn Hansen, VP and GM of Core Platform at Pure Storage explained, "Fusion will automate storage with a single control plane. It will standardize and enforce policies across the global pool, and now it is available out of the box for all customers with just a simple update to the latest version of Purity." View more...Application Telemetry: Different Objectives for Developers and Product ManagersAggregated on: 2024-06-26 19:38:15 In the world of software development, making data-driven decisions is crucial. However, the approaches to data collection are often ambiguous, leading to misunderstandings between technical developers and product management teams. While developers focus on application performance and outage management, product managers are more concerned with user interactions and identifying friction points. Therefore, a comprehensive application monitoring strategy is often an afterthought in the development process. To avoid this pitfall, it is essential for development teams to build a shared understanding of telemetry objectives. A coherent team, aligned in their goals, can effectively measure and analyze data to drive meaningful insights. This article explores various data collection approaches for application telemetry, emphasizing its significance for both developers and product managers. What Is Application Telemetry? Application telemetry involves the automatic recording and transmission of data from multiple sources to an IT system for monitoring and analysis. It provides actionable insights by answering key questions for both developers and product managers. View more...Understanding Mule Events in Mule 4Aggregated on: 2024-06-26 18:38:15 In MuleSoft integration, events play a crucial role in ensuring communication between two or more flows. Within MuleSoft's Anypoint Studio, each flow that is triggered operates with its event and can make it possible to transfer data and control from one flow to another. Before delving deep into today's topic, let us discover why Mule events are essential to understand for MuleSoft developers. It is because it enables efficient data flow management, and helps in debugging and troubleshooting errors, which ultimately boosts developer productivity. Let's find out more about the structure and basic functionality of each segment or part of Mule Events in Mule 4. View more...Documenting a Spring REST API Using Smart-docAggregated on: 2024-06-26 17:38:15 If you are developing a RESTful API with Spring Boot, you want to make it as easy as possible for other developers to understand and use your API. Documentation is essential because it provides a reference for future updates and helps other developers integrate with your API. For a long time, the way to document REST APIs was to use Swagger, an open-source software framework that enables developers to design, build, document, and consume RESTful Web services. In 2018, to address the issues of code invasiveness and dependency associated with traditional API documentation tools like Swagger, we developed smart-doc and open-sourced it to the community. In this article, we will explore how to use Smart-doc to generate documentation for a Spring Boot REST API. View more...Shortened Links, Big Risks: Unveiling Security Flaws in URL Shortening ServicesAggregated on: 2024-06-26 16:23:15 In today's digital age, URL-shortening services like TinyURL and bit.ly are essential for converting lengthy URLs into short, manageable links. While many blogs focus on how to build such systems, they often overlook the security aspects. Here, we have threat-modeled the URL shortening service and identified the top threats based on OWASP Top 10. Let's begin with the overview of the URL shortening service. View more... |
|