News AggregatorSpring Cloud: How to Implement Service Discovery (Part 1)Aggregated on: Tue Jun 13 2023 22:30:50 GMT+0000 (Coordinated Universal Time) In previous articles, Spring Cloud: How to Deal with Microservice Configuration (Part 1) and Spring Cloud: How to Deal with Microservice Configuration (Part 2), we have seen how to deal with microservices remote configuration. In this post, we are going to talk about another important feature in the context of microservices, namely Service Discovery. Service Discovery plays the role of a central registry in which all the services store their metadata information and from which they can get the metadata of other services. The service discovery feature is implemented by a server and a corresponding client counterpart. In this article, we are going to describe how to configure a discovery server and make the client services able to reach it and use it. We will also see how to set a configuration based on the so-called "zone affinity." View more...Everything Bad in Java Is Good for YouAggregated on: Tue Jun 13 2023 22:15:50 GMT+0000 (Coordinated Universal Time) Everything Bad is Good for You is a pop culture book that points out that some things we assume are bad (like TV) have tremendous benefits to our well-being. I love the premise of disrupting the conventional narrative and was reminded of that constantly when debating some of the more controversial features and problems in Java. It’s a feature, not a bug… One of my favourite things about Java is its tendency to move slowly and deliberately. It doesn’t give us what we want right away. The Java team understands the requirements and looks at the other implementations, then learns from them. View more...Harnessing the Power of NiFi: Building a Seamless Flow To Ingest PM2.5 Data From a MiNiFi Java Agent With a Particle SensorAggregated on: Tue Jun 13 2023 21:15:50 GMT+0000 (Coordinated Universal Time) In an era where environmental awareness is paramount, the need for accurate and timely air quality data is crucial. One key pollutant that demands attention is PM2.5, referring to fine particulate matter with a diameter of 2.5 micrometers or smaller. RPI3 with Enviro+ Sensors Hardware (Enviro + Air Quality) View more...Faster, Smarter, Stronger: Unleash Your Software's Full Potential With Continuous Shift-Left Test AutomationAggregated on: Tue Jun 13 2023 19:30:50 GMT+0000 (Coordinated Universal Time) The ability to innovate at high speed has been the cornerstone of a modern digital landscape. Leading industry titans release millions of code lines and implement hundreds of updates daily, ensuring impeccable software quality. Due to the sheer volume, manual testing alone can hardly enable such results. That's why enterprises consider automated workflows essential to projects' success. In regards to QA, test automation is a tried-and-true way to make companies more agile, innovative, and competitive, as well as help them roll out high-quality digital products and new features faster, more frequently, and at lower costs. No wonder its market size globally will double by the end of the decade to $57 billion. View more...Scaling for Success: Why Scalability Is the Forefront of Modern ApplicationsAggregated on: Tue Jun 13 2023 17:15:50 GMT+0000 (Coordinated Universal Time) Scalability has become the biggest buzzword in the world of Modern Applications for a good reason. In short, it is the ability to handle more data, more users, and more demand without sacrificing performance, reliability, or security. It is not uncommon to question why scalability has grabbed the attention of the masses these days. The reason is straightforward, today, applications generate enormous amounts of data. As we embrace new technologies like cloud computing, big data analysis, and the Internet of Things (IoT), there is a noticeable spike in the amount of data generated from different applications. View more...How Dynamic Internal Developer Platforms Boost Developer Experience and ProductivityAggregated on: Tue Jun 13 2023 16:15:50 GMT+0000 (Coordinated Universal Time) While we know adopting platform engineering and Internal Developer Platforms (IDPs) can drive DevOps efficiency, how exactly does this translate to real business value? And how can IDPs help organizations meet their overall business goals? The impact an IDP has on broader business performance reaches far and wide. It can significantly affect key value drivers such as improving time to market (TTM), productivity, and customer satisfaction (which we'll dive into later). All of which are critical to helping businesses stay ahead of the curve. Whether the business priority is creating new revenue streams, digital transformation, or slashing lead time, it's crucial that organizations understand the role platform engineers will play in delivering IDPs that can support overarching goals. As Lee Ditiangkin points out: View more...Leveraging Observability Techniques for Energy Efficiency Optimization in Data CentersAggregated on: Tue Jun 13 2023 16:15:50 GMT+0000 (Coordinated Universal Time) Data centers play a critical role in the digital era, as they provide the necessary infrastructure for processing, storing, and managing vast amounts of data required to support modern applications and services. However, with the growing demand for data processing capabilities, energy consumption in data centers has become a significant concern. It is estimated that data centers consume approximately 1% of global electricity usage, but with the growing rise of digital transformation and AI, this number is projected to increase as well, leading to increased operational costs and a considerable environmental impact. Therefore, achieving energy efficiency in data centers has become a priority for organizations across various industries. This article will explore various observability techniques for energy efficiency optimization in data centers and how they can help meet Environmental, Social, and Governance (ESG) goals. The Importance of Energy Efficiency in Data Centers “When everything is connected to everything else, for better or worse, everything matters.” - Bruce Mau View more...Integrating Google Cloud Platform Services With KubernetesAggregated on: Tue Jun 13 2023 14:30:50 GMT+0000 (Coordinated Universal Time) Today, more and more organizations demand useful and efficient solutions to meet their growing infrastructure needs. Two prominent examples of such high-performance solutions are the Google Cloud Platform (GCP) and Kubernetes. GCP offers a robust cloud computing environment, while Kubernetes provides a container coordination platform. Together they are a powerful combination for managing and deploying applications at any scale. In this article, we’ll explore the power of GCP and Kubernetes and see how they work together to create a dynamic and flexible infrastructure. Introduction to Google Cloud Platform Google Cloud Platform is a set of cloud services that enables developers to efficiently build, deploy, and scale applications. It offers various products and services, including computing, storage, networking, and databases. View more...Pros and Cons of Multi-Step Data PlatformsAggregated on: Tue Jun 13 2023 14:15:50 GMT+0000 (Coordinated Universal Time) In the modern world, it's rare to have the data in the same shape and platform from the beginning till the end of its journey. Yes, some technologies can achieve quite a good range of functionalities but sometimes at the expense of precision, developer experience, or performance. Therefore, to achieve better or faster results, people might select a new tool for a precise task and start an implementation and integration process to move the data around. This blog post highlights the pros and cons of a "one shoe fits all approach," where one platform is used for all the use cases vs. the "best tool for the job," where various tools and integrations are used to fulfill the requirements. View more...Ethical AI and Responsible Data Science: What Can Developers Do?Aggregated on: Tue Jun 13 2023 13:00:50 GMT+0000 (Coordinated Universal Time) In today's data-driven world, the rapid advancement of artificial intelligence (AI) and large language model (LLM) applications like ChatGPT has brought unprecedented opportunities and challenges. As AI systems become increasingly integrated into our daily lives, it is important to understand the ethical considerations that come with using LLM applications. This article aims to delve into the realm of ethical AI and responsible data science, exploring key concepts, challenges, and emerging solutions. By referencing some literature from literature and techniques in the field, we will highlight the importance of fostering trust, fairness, and transparency in AI technologies. Understanding Ethical AI Ethical AI involves designing and deploying AI systems that align with ethical principles, human values, and societal well-being. It encompasses a range of considerations, including fairness, transparency, accountability, privacy, and security. Researchers and practitioners are actively working towards developing ethical frameworks and guidelines to guide the development and deployment of AI systems. View more...The "Edge" of ContainersAggregated on: Mon Jun 12 2023 22:15:50 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Containers Trend Report.For more: Read the Report Edge computing and containers have become increasingly popular in recent times, providing innovative solutions to various challenges related to data processing in our daily lives. These technologies have now permeated a wide range of devices, including our cars, phones, and even refrigerators, unlocking new possibilities for use cases and enabling us to address data processing challenges more efficiently. In this article, we will explore the intersection of edge computing and containers, their importance, and the challenges associated with them. View more...How To Optimize the Performance and Security of Your Website Using Modern Tools and TechniquesAggregated on: Mon Jun 12 2023 19:15:50 GMT+0000 (Coordinated Universal Time) Any developer who is in the process of constructing a website should prioritize performance and security, two factors that are critical to ensuring the product's success and a positive user experience. Web performance and security are critical components of any online platform or website. Aside from providing a good user experience, the developer must also monitor conversion and bounce rates, as a well-performing website loads quickly, preventing the visitor from leaving the tab. View more...Making the Leap From Old-School Monitoring to Modern O11yAggregated on: Mon Jun 12 2023 18:45:50 GMT+0000 (Coordinated Universal Time) The term "old-school" has two decidedly different meanings. On the one hand, it can mean classically trendy, something that never went (or will go) out of style. On the other, it connotes something that's outdated, outmoded, and fairly irrelevant. I cut my teeth on ping and SNMP, so — while it pains me to say this — old-school monitoring is decidedly in the latter category. Back in the day, if the experience your company was providing, I’ll call this a service, could be measured, it was not easy to do. You were left trying to infer user experience based on data from parts of the service as a whole. It included measuring CPU, RAM, and database metrics and hoping that those metrics reflected enough to tell whether your service was truly working for your customers. With this “old school” way of thinking, enough tangential insight could add up to a full picture of a user's actual experience. View more...Query Real-Time Data With GraphQL and Streaming DatabaseAggregated on: Mon Jun 12 2023 18:30:50 GMT+0000 (Coordinated Universal Time) In modern application development, efficiently querying and retrieving real-time data is crucial to building robust and performant systems. Using materialized views we can improve query performance. When it is combined with GraphQL and a steaming database, we can define our queries to leverage these materialized views for the data that constantly changes. For example, social media platforms like Twitter produce a massive volume of data every second. This data is valuable for analyzing trends and user behavior. In this article, we will explore how integrating GraphQL, materialized views, and streaming databases such RisingWave can enable us to efficiently query tweets and discover the hottest hashtags in real-time. View more...The Six Best Ways To Safeguard Data Centers With Robust Security SolutionsAggregated on: Mon Jun 12 2023 18:30:50 GMT+0000 (Coordinated Universal Time) Robust data center security solutions prevent unauthorized virtual or physical access while remaining resilient to emerging threats. There are several steps data center professionals can take to improve their facility’s cybersecurity. These solutions include virtual, physical, internal, and external tactics any data center can use to reduce risks and identify vulnerabilities. 1. Implement Automated Threat Monitoring The first step data center professionals can take to implement more robust security solutions is to increase visibility. Bad actors bet on victims overlooking or missing suspicious network activity. Data centers can defend against unauthorized access using automated threat detection and network monitoring. View more...Transfer Learning in NLP: Leveraging Pre-Trained Models for Text ClassificationAggregated on: Mon Jun 12 2023 18:15:50 GMT+0000 (Coordinated Universal Time) Transfer learning has revolutionized the field of Natural Language Processing (NLP) by allowing practitioners to leverage pre-trained models for their own tasks, thus significantly reducing training time and computational resources. In this article, we will discuss the concept of transfer learning, explore some popular pre-trained models, and demonstrate how to use these models for text classification with a real-world example. We'll be using the Hugging Face Transformers library for our implementation. The Emergence of Transfer Learning in NLP In the early days of NLP, traditional machine learning models such as Naive Bayes, logistic regression, and support vector machines were popular for solving text-related tasks. However, these models typically required large amounts of labeled data and carefully engineered features to achieve good performance. View more...Improving Query Performance in Snowflake and Its Related CostsAggregated on: Mon Jun 12 2023 18:15:50 GMT+0000 (Coordinated Universal Time) In the previous article, we understood how to Optimally Use Snowflake Warehouse and Tables. So let’s continue this blog series, where we will now focus on improving the performance in Snowflake and its associated costs. View more...Microservices Data Management Challenges and PatternsAggregated on: Mon Jun 12 2023 17:45:50 GMT+0000 (Coordinated Universal Time) Microservices architecture has gained popularity in recent years as a way to design complex and scalable applications. In this architecture, applications are divided into small, autonomous services that work together to provide the necessary functionality. Each microservice performs a specific task and communicates with other microservices through APIs. Data management is an essential part of microservices, and there are various patterns that can be used to handle data effectively. Data Management in Microservices Microservices architecture is characterized by a collection of small, independent services that are loosely coupled and communicate with each other using APIs. Each service is responsible for performing a specific business function and can be developed, deployed, and scaled independently. In a microservices architecture, data is distributed across multiple services, and each service has its database or data store. This distribution of data can present challenges in managing data consistency, data redundancy, data access, and data storage. View more...Scrum Master Success IndicatorsAggregated on: Mon Jun 12 2023 17:45:50 GMT+0000 (Coordinated Universal Time) How do you know your team’s Scrum Master is successful? I identified ten Scrum Master success indicators from a team perspective, from self-sufficiency to delivering valuable Increments to embracing self-management. How Do You Compare? What Scrum Master Success Looks Like Behind every successful Scrum Team is an unsung hero: the Scrum Master. View more...Software Shops and Name RecognitionAggregated on: Mon Jun 12 2023 17:45:50 GMT+0000 (Coordinated Universal Time) Many engineers envision working for major technology companies: Alphabet (Google), Amazon, Apple, Atlassian, eBay, JetBrains, Meta (Facebook), Redhat, Microsoft, Oracle, and Salesforce. Sure, you'll be a small fish in a (very) big pond — at least initially — but the panache, salary, and potential bonuses make it very appealing. How about future job hunting? Piece of cake. Ah, I can see it now... Of the 12.2 million workers in the US tech industry, the majority of us are employed elsewhere. But what is elsewhere? How do we find those other shops, much less learn about their business, technology, culture, and fit? View more...Decoding Duolingo: Returning to the Office, Enabling First-Time Managers, and MoreAggregated on: Mon Jun 12 2023 17:45:50 GMT+0000 (Coordinated Universal Time) Remote, hybrid, or in-office? Opinions are divided on what has quickly become one of the most controversial topics in tech: Should we return to the office, and if so, how and when? On this week’s episode of Dev Interrupted, we sit down with Duolingo’s Sr. Director of Engineering, Fabio Lessa, to discuss how to successfully transition your engineering org back to the office — and why Duolingo has done it so successfully. [Hint: it all starts with culture.] View more...Streamlining Business Processes With Google Apps ScriptAggregated on: Mon Jun 12 2023 17:30:50 GMT+0000 (Coordinated Universal Time) In a fast-paced environment, automating repetitive tasks and streamlining workflows can significantly improve productivity and efficiency. As Technical Program Managers and Program Managers (T/PgMs), we have the responsibility to streamline organizational workflows to efficiently and predictively produce outputs. In today’s workplace, T/PgMs have various tools and systems they can leverage to augment existing or newly created workflows. This creates a challenge where data can be fragmented across different databases and systems. Historically, people had to manually piece together various data elements to supplement their operations. However, in this article, we will discuss Google Apps Script and how it can integrate with other Google Workspace products to automate business-critical processes and increase the productivity of individuals. To highlight the importance of the technology, I will be focusing on a typical workflow of an organization and illustrate how Apps Script can be used to automate it. View more...AI's Transformative Path: An Odyssey Through OpenAI's GPT-4Aggregated on: Mon Jun 12 2023 17:15:50 GMT+0000 (Coordinated Universal Time) Artificial intelligence (AI) has constantly amazed us with its infinite potential, particularly in the fields of natural language processing (NLP) and machine learning (ML). Pioneering these advancements is OpenAI's GPT-4, a leading-edge language processing AI renowned for its ability to generate text with human-like quality. As a fervent software developer, my name is Kartik Khosa, and I am navigating the vast capabilities of this potent model. My exploration started with devising a bespoke study plan generator and gradually expanded to an array of applications, all underpinned by the simple yet powerful principle of manipulating 'the prompt' — the directive that guides the AI in generating content. View more...Unveiling the Truth: Is Podman Truly a Seamless Replacement for Docker?Aggregated on: Mon Jun 12 2023 16:30:50 GMT+0000 (Coordinated Universal Time) You may have heard that Podman is a drop-in replacement for Docker, but is it truly that simple? Join us in this blog as we explore the practicality of using Podman. We'll start by working with a ready-to-go Dockerfile and run Podman commands just like you would with Docker. Let's investigate whether this transition is hassle-free! Introducing Podman Podman is a container engine, much like Docker. However, it operates without a daemon and runs containers as non-root by default, which is more secure. Docker has also made strides in running as a non-root user. According to Podman's claims, all you need to do is execute the command alias docker=podman to add the alias "docker=podman," and everything will work seamlessly. But is it really that straightforward? In the rest of this blog, we'll put it to the test. We'll attempt to build a Dockerfile for a sample node application. View more...The Art of CI/CD Optimization: Mastering Techniques for Workflow EfficiencyAggregated on: Mon Jun 12 2023 15:00:50 GMT+0000 (Coordinated Universal Time) Organizations must optimize their workflows and processes to truly harness the power of CI/CD. This blog will explore various techniques and best practices for optimizing your CI/CD workflow, ensuring maximum efficiency and productivity. In today's highly disruptive marketplace, organizations strive to deliver high-quality software quickly and securely. This drive has given rise to the Continuous Integration/Continuous Deployment (CI/CD) approach, which automates the process of building, testing, and deploying applications. CI/CD has become a critical component of modern software development practice, enabling teams to iterate rapidly, enhance collaboration and reduce time to market. View more...IaC and ContainersAggregated on: Mon Jun 12 2023 15:00:50 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Containers Trend Report.For more: Read the Report There are few technologies that have seen as much attention and adoption over the last decade as Infrastructure as Code (IaC) and containers. In those years, both have improved and eventually converged to form a modern standard for application delivery. In this article, we'll take a look at this transformation, the ways it has uprooted traditional methods of working in software, and how DevOps top performers use the technologies to deliver value at a blistering pace. View more...Strengthening Your Web App Security: Preventing SQL InjectionsAggregated on: Mon Jun 12 2023 14:30:50 GMT+0000 (Coordinated Universal Time) The database plays a vital role in a web application as it stores and organizes its data. It serves as a central repository for storing user information, content, and other application data. The database enables efficient data retrieval, manipulation, and management, allowing the web application to deliver dynamic and personalized content to users. However, poorly implemented communication between a database and a web application can lead to sensitive data breaches, users' mistrust, legal consequences, and loss of profits. In this article, we'll explore backend misconfigurations that lead to such disasters and learn how to ensure the application's safety. What Is SQL Injection? SQL Injection – or SQLi – is a vulnerability that allows an attacker to tamper with queries that web applications send to the database. Injection occurs when an application misinterprets users' input and treats it as SQL code rather than a string. As a result, malicious users can change the intended query flow, subvert the application's logic, and gain unauthorized access to its resources. View more...Software Testing: An Art of Providing Superior Quality EconomicallyAggregated on: Mon Jun 12 2023 13:45:50 GMT+0000 (Coordinated Universal Time) Software testing is the demonstration of looking at the relics and the way the product behaves under test by approval and check. A business can appreciate and comprehend the risks of implementing software by receiving an objective, independent view of the software through software testing. Although it is possible to determine the correctness of software by assuming certain hypotheses, software testing cannot identify all software failures. Instead, it provides a critique or comparison that compares the state and behavior of the product to test oracles, which are principles or mechanisms by which a person might recognize a problem. Specifications, contracts, comparable products, previous versions of the same product, inferences about intended or expected purpose, user or customer expectations, relevant standards, applicable laws, or other criteria are all examples of these oracles. This highlights the significance of QA testing companies. View more...(Spring) Booting Java to Accept Digital Payments with USDCAggregated on: Mon Jun 12 2023 12:30:49 GMT+0000 (Coordinated Universal Time) It’s funny how a seemingly meaningless event in one’s life can lead to an unexpected change. For me, one of those events happened in July 2021 when my flight home was delayed by so much that I paid for my very first Uber. I was so impressed by the experience that I wrote about the underlying payment processor in my “Leveraging Marqeta to Build a Payment Service in Spring Boot” article. I continued to dive deeper into the Marqeta platform, writing about how to create a rewards card and even an article about building a buy now, pay later payment solution. View more...Azure PAM: How to Manage Access With Azure Bastion and Azure PIMAggregated on: Sun Jun 11 2023 21:30:49 GMT+0000 (Coordinated Universal Time) Privileged access management (PAM) is an identity security system that assists organizations in protecting themselves against cyber risks by monitoring, detecting, and preventing unwanted privileged access to important resources. Every cloud provider offers solutions for this, and Azure is no exception. But how do you make Azure PAM work for a cloud application? What Is Azure Privileged Access Management (PAM) All About? Privileged access = access with increased administrative permissions. For example, using the SSH or RDP protocol to virtual machines running an application is considered “privileged,” especially if you get root or “administrator” access. View more...Istio vs. Linkerd: The Best Service Mesh for 2023Aggregated on: Sun Jun 11 2023 21:30:49 GMT+0000 (Coordinated Universal Time) Introduction to Service Mesh A service mesh is an infrastructure layer to abstract network and security from applications for better manageability and implementation. Service mesh helps simplify the growing network complexities of distributed applications across cloud and container technologies. A service mesh is implemented using software proxies (sidecar proxies) alongside applications or microservices. These sidecars are used to facilitate service-to-service communication among the applications stack. With the network getting abstracted from the application logic using sidecars, security and traffic management will be easy to manage from a central location. The fleet of sidecars is referred to as a data plane, whereas the master at managing the sidecars is called a control plane. View more...Prometheus Sample Alert RulesAggregated on: Sun Jun 11 2023 20:30:49 GMT+0000 (Coordinated Universal Time) Prometheus is a robust monitoring and alerting system widely used in cloud-native and Kubernetes environments. One of the critical features of Prometheus is its ability to create and trigger alerts based on metrics it collects from various sources. Additionally, you can analyze and filter the metrics to develop: Complex incident response algorithms Service Level Objectives Error budget calculations Post-mortem analysis or retrospectives Runbooks to resolve common failures In this article, we look at Prometheus alert rules in detail. We cover alert template fields, the proper syntax for writing a rule, and several Prometheus sample alert rules you can use as is. Additionally, we also cover some challenges and best practices in Prometheus alert rule management and response. View more...Managing Application Logs and Metrics With Elasticsearch and KibanaAggregated on: Sun Jun 11 2023 19:45:49 GMT+0000 (Coordinated Universal Time) Application logs and metrics are vital for any application development or maintenance process. They provide valuable information about the application's performance, errors, and user behavior, which can be used to identify and resolve issues quickly. However, managing and analyzing logs and metrics can be a daunting task, especially if the application generates a large volume of data. That's where Elasticsearch and Kibana come in. Elasticsearch is a distributed, RESTful search and analytics engine that is designed to handle large volumes of data. It stores data in a document-oriented index, offering fast search and analytics capabilities. Kibana, on the other hand, is an open-source data visualization and exploration tool that allows users to interact with data stored in Elasticsearch. View more...Introduction to Kanban MethodologyAggregated on: Sat Jun 10 2023 12:00:48 GMT+0000 (Coordinated Universal Time) Kanban is a methodology that originated in Japan in the 1940s as a way to improve manufacturing efficiency. Today, it has evolved into a widely used approach to managing work in various industries, from software development to healthcare. Kanban is a lean method for managing and improving work across human systems. This method uses a visual system to manage work as it progresses through various stages of development. It is a simple but powerful tool that helps teams manage workflow and reduce waste. This article will provide an overview of the Kanban methodology, its benefits, and how to implement it. What Is Kanban? The Kanban methodology originated in the manufacturing industry in Japan in the 1940s. It was developed by Taiichi Ohno, an industrial engineer at Toyota, to improve manufacturing efficiency. The word "kanban" means "visual signal" in Japanese, and the method is based on using visual signals to communicate information about work. View more...A Practical Guide for Container SecurityAggregated on: Fri Jun 09 2023 20:00:48 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Containers Trend Report.For more: Read the Report As containerized architecture gains momentum, businesses are realizing the growing significance of container security. While containers undeniably offer profound benefits, such as portability, flexibility, and scalability, they also introduce unprecedented security challenges. In this report, we will address the fundamental principles and strategies of container security and delve into two specific methods — secrets management and patching. Additionally, we will examine tools and techniques for securing keys, tokens, and passwords. View more...Test Automation Strategies for Mobile Apps With SAP S/4HANA for Plant MaintenanceAggregated on: Fri Jun 09 2023 16:30:48 GMT+0000 (Coordinated Universal Time) Mobile applications have become an integral part of modern business operations, and the manufacturing industry is no exception. With the widespread use of mobile devices in the workplace, there is a need for companies to develop mobile applications that enable workers to access critical information and perform tasks on the go. SAP S/4HANA for Plant Maintenance is a software system designed specifically for managing maintenance activities in the manufacturing industry. As a mobile app developer, it is essential to ensure that your app integrates seamlessly with SAP S/4HANA for Plant Maintenance and operates efficiently. To achieve this, you need to employ effective test automation strategies using software languages such as Java, Python, or Ruby to reduce the time and effort required for manual testing. Test automation is an effective way to ensure that your mobile app works correctly with SAP S/4HANA for Plant Maintenance. Test automation involves using software tools to automate the testing process, which significantly reduces the time and effort required for manual testing. View more...Pydantic and Elasticsearch: Dynamic Couple for Data ManagementAggregated on: Fri Jun 09 2023 16:30:48 GMT+0000 (Coordinated Universal Time) Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze large volumes of data quickly and in near real-time. An Elasticsearch index is a collection of documents that are related to each other. Each document is a collection of fields, which are the key-value pairs that contain your data. An index is similar to a 'database' in a relational database, and the 'type' is similar to the 'table.' View more...Ethereum and EVM Traces ExplainedAggregated on: Fri Jun 09 2023 16:00:48 GMT+0000 (Coordinated Universal Time) As developers, it’s important we understand what actually happens under the hood during an Ethereum transaction. Trying to debug, improve, or secure code often has limited visibility into exactly what happens when a smart contract executes. That’s where Ethereum Virtual Machine (EVM) traces come into play. In this article we’ll look at the type of data traces give you, how you can execute a trace, and options for tracing—manually, running archive nodes, and using the Infura Trace API. Traces make an EVM developer’s life a whole lot easier. Let’s start with how they work. View more...Enhancing Search Engine Efficiency With Elasticsearch AliasesAggregated on: Fri Jun 09 2023 16:00:48 GMT+0000 (Coordinated Universal Time) Elasticsearch is renowned for its robust search capabilities, making it a popular choice for building high-performance search engines. One of the key features that contribute to its efficiency is the use of aliases. Elasticsearch aliases provide a powerful mechanism for optimizing search operations, improving query performance, and enabling dynamic index management. In this article, we will explore how aliases can be leveraged to create an efficient search engine in Elasticsearch and demonstrate their practical usage through an architecture diagram and examples. What Are Aliases? Aliases in Elasticsearch are secondary names or labels associated with one or more indexes. They act as a pointer or reference to the actual index, allowing you to interact with the index using multiple names. An alias abstracts the underlying index name, providing flexibility and decoupling between applications and indexes. View more...The Unified Principles of MethodologiesAggregated on: Fri Jun 09 2023 15:45:48 GMT+0000 (Coordinated Universal Time) In the realm of project management and software development, various methodologies have emerged, including Six Sigma (Define, Measure, Analyze, Improve, Control — DMAIC), Agile, FMEA, Scrum, Kanban, Extreme Programming (XP), and Feature-Driven Development (FDD). While proponents of each methodology often emphasize their uniqueness, a closer examination reveals that these methodologies share underlying principles and that the perceived disparities are often mere illusions. This article aims to explore the philosophical foundations that bind these methodologies, demonstrating that their variations serve primarily to perpetuate the belief in novelty. By uncovering their common principles, we can foster a deeper understanding and promote collaboration across these approaches. The Pursuit of Excellence: The Telos of Methodologies At the heart of all these methodologies lies the pursuit of excellence. Ancient philosophers such as Plato and Aristotle contemplated the notion of telos, the inherent purpose or goal of a thing. Similarly, these methodologies seek to improve processes, optimize outcomes, and achieve excellence in their respective domains. They share the recognition that constant refinement and the pursuit of perfection are crucial for success. Epistemology: The Foundation of Knowledge Epistemology, the branch of philosophy concerned with the nature of knowledge, plays a vital role in these methodologies. They acknowledge that knowledge forms the bedrock upon which improvement is built. From John Locke's empiricism to Immanuel Kant's transcendental idealism, philosophers have explored different avenues to understand how we acquire knowledge and apply it to the world. Similarly, methodologies like Six Sigma (DMAIC), Agile, FMEA, Scrum, Kanban, XP, and FDD emphasize the value of data-driven decision-making, continuous learning, and leveraging insights from experience. They recognize that knowledge is dynamic and ever-evolving, driving progress and innovation. View more...MuleSoft CloudHub 2.0 vs. MuleSoft RTF: Which One To Choose?Aggregated on: Fri Jun 09 2023 15:00:48 GMT+0000 (Coordinated Universal Time) MuleSoft stands out as a leading provider of integration solutions, offering products like CloudHub 2.0 and Runtime Fabric (RTF) that satisfy diverse business needs. With these platforms, connecting applications, data, and devices in a hybrid environment has become extremely efficient. In this article, we will discuss when to use MuleSoft's CloudHub 2.0 and when to switch to MuleSoft RTF based on your organizational needs. MuleSoft CloudHub 2.0 CloudHub 2.0 is the next iteration of MuleSoft's CloudHub, a cloud-based containerized integration platform as a service (iPaaS) that provides a fully managed, multi-tenanted, globally available, secure, and highly available platform for integration and APIs. This latest version comes with enhancements for better performance, scalability, security, and operability. Using CloudHub 2.0, you can deploy APIs and integrations as lightweight containers in the cloud. View more...Assertible: API Testing and Monitoring (Part 1)Aggregated on: Fri Jun 09 2023 14:45:48 GMT+0000 (Coordinated Universal Time) Working in the API testing domain for quite a while now; recently, I came across a SAAS-based API testing and monitoring tool — Assertible. Assertible is designed to help developers and teams automate the testing and monitoring of API services. It allows teams to create and manage API tests, set up assertions to validate the response data and metadata like headers and monitor the performance and uptime of your APIs into various environment setups. View more...The State of Data Streaming for Financial Services in 2023Aggregated on: Fri Jun 09 2023 14:30:48 GMT+0000 (Coordinated Universal Time) This blog post explores the state of data streaming for financial services in 2023. The evolution of capital markets, retail banking, and payments requires easy information sharing and open architecture. Data streaming allows integrating and correlating data in real time at any scale. I look at trends to explore how data streaming helps as a business enabler. The foci are trending enterprise architectures in the FinServ industry for mainframe offloading, omnichannel customer 360, and fraud detection at scale, combined with data streaming customer stories from Capital One, Singapore Stock Exchange, Citigroup, and many more. A complete slide deck and on-demand video recording are included. General Trends in the Financial Services Industry Researchers, analysts, startups, and last but not least, labs and the first real-world rollouts of traditional players show a few upcoming trends in the financial services industry: View more...Components of Container ManagementAggregated on: Fri Jun 09 2023 13:30:48 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Containers Trend Report.For more: Read the Report Containers are a major catalyst for rapid cloud-native adoption across all kinds of enterprises because they help organizations quickly lift and shift legacy applications or break monoliths into microservices to move to the cloud. They also unlock system architecture to adopt a multi-cloud ecosystem by providing an abstraction between the application and underlying platform. Benefits of containers are widely evident around the cloud-native world and its modernization journey. View more...React Helpful Hints Series: Volume 2Aggregated on: Fri Jun 09 2023 13:30:48 GMT+0000 (Coordinated Universal Time) React is a popular JavaScript framework that was developed by Facebook and has gained a massive following among developers due to its simplicity, modularity, and reusability. In this series of short “bloglets,” our team will cover a wide array of React topics, including developer tips, issues, and experiences. We are hopeful that everyone from the beginner to the seasoned professional will find something useful in each post. Using React Context By Jeff Schuman Developers new to React have a tendency to over-use property propagation to nested child components. The term for this is prop drilling. Prop drilling is generally frowned upon as it inhibits clean, reusable, and DRY code. View more...Breaking Down the MonolithAggregated on: Thu Jun 08 2023 19:15:47 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2023 Containers Trend Report.For more: Read the Report Conventionally, software applications were developed using a monolithic architecture where all application components were tightly interwoven and deployed as a single unit. As software applications became more intricate and organizations started relying on distributed systems, the constraints of monolithic architecture started becoming more evident. View more...Superior Stream Processing: Apache Flink's Impact on Data Lakehouse ArchitectureAggregated on: Thu Jun 08 2023 17:45:47 GMT+0000 (Coordinated Universal Time) In the era of data-driven decision-making, the Data Lakehouse paradigm has emerged as a promising solution, bringing together the best of both data lakes and data warehouses. By combining the scalability of data lakes with the data management features of warehouses, Data Lakehouses offer a highly scalable, agile, and cost-effective data infrastructure. They provide robust support for both analytical and operational workloads, empowering organizations to extract more value from their data. In our previous articles, we've explored the concept of Data Lakehouses in depth. Data Lakehouses: The Future of Scalable, Agile, and Cost-Effective Data Infrastructure laid the groundwork by highlighting the key business benefits of lakehouses. A New Era of Data Analytics: Exploring the Innovative World of Data Lakehouse Architectures took a closer look at the architectural aspects of lakehouses, while Delta, Hudi, and Iceberg: The Data Lakehouse Trifecta focused on the three main lakehouse solutions: Delta Lake, Hudi, and Iceberg. View more...Introduction to API Gateway in Microservices ArchitectureAggregated on: Thu Jun 08 2023 17:00:47 GMT+0000 (Coordinated Universal Time) Some architects, cloud engineers, and DevOps folks often say, “Microservices are small monoliths.” This stems from the complexity of dealing with a number of services, especially managing and configuring their network rules and security aspects. When clients make requests to microservices spread over multiple clusters and clouds in a distributed system, tracking each request to ensure security and proper routing rules becomes tedious. Ideally, backend services should not be doing that, as they should be left alone with delivering the business logic. This is where an API gateway, a single entry point for all requests, comes in. Let us see what an API gateway is and what features and benefits it offers. View more...The Game-Changing Impact of IoT on Global IndustriesAggregated on: Thu Jun 08 2023 16:45:47 GMT+0000 (Coordinated Universal Time) The world is rapidly changing, and the emergence of the Internet of Things (IoT) is playing a significant role in the transformation. IoT is reshaping our lives in several ways, which we could only imagine a few decades ago. With IoT technology, various industries are experiencing unprecedented efficiency, productivity, and cost savings. It has given birth to an intelligent revolution and is set to impact many more sectors in the future. View more...Train Your Own Private ChatGPT Model for the Cost of a Starbucks CoffeeAggregated on: Thu Jun 08 2023 16:45:47 GMT+0000 (Coordinated Universal Time) The birth of ChatGPT has undoubtedly filled us with anticipation for the future of AI. Its sophisticated expression and powerful language understanding ability have amazed the world. However, because ChatGPT is provided as a Software as a Service (SaaS), issues of personal privacy leaks and corporate data security are concerns for every user and company. More and more open-source large-scale models are emerging, making it possible for individuals and companies to have their own models. However, getting started with, optimizing, and using large-scale open-source models have high barriers to entry, making it difficult for everyone to use them easily. To address this, we use Apache DolphinScheduler, which provides one-click support for training, tuning, and deploying large-scale open-source models. This enables everyone to train their own large-scale models using their data at a very low cost and with technical expertise. Who Is It For? Anyone in Front of A Screen Our goal is not only for professional AI engineers but for anyone interested in GPT to enjoy the joy of having a model that “understands” them better. We believe that everyone has the right and ability to shape their own AI assistant. The intuitive workflow of Apache DolphinScheduler makes this possible. As a bonus, Apache DolphinScheduler is a big data and AI scheduling tool with over 10,000 stars on GitHub. It is a top-level project under the Apache Software Foundation, meaning you can use it for free and modify the code without worrying about any commercial issues. Whether you are an industry expert looking to train a model with your own data, or an AI enthusiast wanting to understand and explore the training of deep learning models, our workflow will provide convenient services for you. It solves complex pre-processing, model training, and optimization steps and only requires 1–2 hours of simple operations, plus 20 hours of running time to build a more “understanding” ChatGPT large-scale model. View more... |
|
|