News Aggregator


True Component-Testing of the GUI With Karate Mock Server

Aggregated on: 2022-05-31 21:51:03

In my previous post, I discussed the difference between tests that target code versus those that target an API. A subset of the second category are automated tests for a web/mobile interface that mimic user behavior and validate the rendered responses, using Cucumber/Selenium, Cypress, or any other stack. These are typically written and executed as end-to-end tests, in that they require a production-like setup of the backend; but that needn’t be the case. GUI tests can turn into true component tests if they target the browser, but with a fully mocked backend. In a complex microservices architecture, it makes good sense to do so. In this article, I will highlight the motivation for writing those tests, and in a follow-up, I will give tips and examples on how to do so with the Karate framework. Feel free to dig into its excellent document if you can’t wait.  Separation of Concerns Between Frontend and Backend Traditionally, in the world of JSP and JSF, the backend of web applications would contain mostly display and rendering logic, on top of handling all business rules. With so much server-side rendering, you had no choice but to spin up the actual backend code if you wanted to automate a user scenario in the browser. Without the backend, nothing much would work. 

View more...

When Disaster Strikes: Production Troubleshooting

Aggregated on: 2022-05-31 21:51:03

Tom Granot and I have had the privilege of Vlad Mihalcea’s online company for a while now. As a result,  we decided to do a workshop together talking about a lot of the things we learned in the process. This workshop would be pretty informal ad-hoc, just a bunch of guys chatting and showing off what we can do with tooling.  In celebration of that, I thought I’d write about some of the tricks we discussed amongst ourselves in the past to give you a sense of what to expect when joining us for the workshop but also a useful tool in its own right.

View more...

Reasons Why DevOps Adoption Might Be of Help for Business

Aggregated on: 2022-05-31 20:51:03

As far as this modern and tech-oriented IT domain goes, DevOps has become a standard to judge operations’ overall efficiency and smoothness. However, like it is with everything in the world, there is still a sizeable chunk of enterprises in the process of either understanding what it means or completely not being aware of it at all. In this post, we will try to cover a few crucial points that will include a brief overview of DevOps and why DevOps adoption might be helpful for businesses.

View more...

Functional vs. Non-functional Testing: Can You Have One Without the Other?

Aggregated on: 2022-05-31 20:21:03

Functional and non-functional tests are the most popular approach to categorizing the different types of software testing. These two categories refer to the very essence of the testing process and what exactly is being tested. There are two things to know about functional and non-functional testing if you’ve never dug deep into these two testing categories before.  One, the division between non-functional and functional testing is not set in stone, and for some testing types, categorizing them is no easy feat. Two, both functional and non-functional testing are essential for the success of your software testing project, albeit in different ways. Today, we will take a closer look at the difference between functional and non-functional requirements, where these two types of testing stand in the software testing process, and how they influence the cost of testing.

View more...

How to Perform Visual Regression Testing Using Playwright

Aggregated on: 2022-05-31 17:36:03

Regression testing verifies that system changes do not interfere with existing features or code structure. They are part of almost every test suite in software development lifecycles. It is common for developers to change or add a code section and unintentionally disrupt something that is working just fine. Visual regression testing functions on the same logic but confines it to the visual aspects of the software. It works by comparing two images and automating complicated scenarios, like when we cannot identify the elements in the DOM tree. However, visual regression can be used on any website.

View more...

Creating an Event-Driven Architecture in a Microservices Setting

Aggregated on: 2022-05-31 16:51:03

Event-driven-based architectures and microservices are both known to improve agility and scalability in systems. Event-driven architectures decouple the producer and consumer of the data, while microservices are a modern service-oriented architecture. But can these two architectures co-exist?

View more...

AWS Lambda Basics: Writing Serverless Code

Aggregated on: 2022-05-31 16:51:03

Introduction There are four key capabilities necessary for a service or platform to be serverless: No server management Flexible scaling High availability (fault tolerance) No idle capacity In this post, we will learn the basics of AWS Lambda and how you can use it for different use cases with ease. This will be an introduction post that can provide a foundation for upcoming demos and posts to help you learn AWS.

View more...

Web Performance Testing — What, Why, How of Core Web Vitals

Aggregated on: 2022-05-31 16:21:08

A website needs to be constantly tested and optimized to be in line with Google's web and SEO guidelines. As a result, it has an advantage over others in terms of visibility, brand image, and driving traffic. However, to tactically assess the website's performance, it needs to be measured in a well-thought-out manner. Core Web Vitals is a key performance metric that analyzes the website's performance by investigating the data and provides a strategic platform to scale up the website's user experience. This article will learn about web performance testing and how Core Web Vitals plays a crucial and strategic part in it. What Is Web Performance Testing? Web performance testing is executed, so that accurate information is provided on the application's readiness by monitoring the server-side application and testing the website. This is done by simulating a load that is in line with real conditions so that the expected load can be supported by the application that has been evaluated. 

View more...

Setting Up a Dedicated Database Server on Raspberry Pi

Aggregated on: 2022-05-31 14:36:03

There is certain gratification when you get a little “naked” mini-computer board to run the software you install on it. Maybe even your own application. Most (if not all) of the real-world applications I have implemented connect in one way or another to a database. It’s not a secret that relational databases are the most popular option in mission-critical applications that require truly ACID compliance. So, installing a good performant SQL database in a Raspberry Pi is, to say the least, a fun exercise to do. Even though the Raspberry Pi can connect to the Internet and consume a Database as a Service (DBaaS) like SkySQL, smaller applications might benefit from having a local-only database running on the same device. In this article, I show you how to install and set up a MariaDB server on a Raspberry Pi 4 Model B with 8 GB of RAM that you can connect to your local network through WiFi or Ethernet. You can use models with much less RAM memory as well.

View more...

What Makes "Minimum" in Minimum Viable Product?

Aggregated on: 2022-05-31 14:06:03

What Is an MVP? The Minimum Viable Product (MVP) is a product without any additional features and, at the same time, comes with all the essential features that users want. Think of it as a test drive. It is a lean, agile model that allows you to maximize learning about your business with minimal development effort and the shortest possible time, resource, and cost commitment.Unlike a prototype or the traditional business model canvas, which are usually created once the idea generation stage of one's startup is finished, the

View more...

How to Pass Arguments to Events Like On:Click in Svelte

Aggregated on: 2022-05-31 00:51:03

Svelte events are the way we add interactivity to components in Svelte. A common issue with Svelte events is adding arguments to functions called within them. For example, suppose we have a basic counter, which increases any time the user clicks on it: HTML   {x}" data-lang="text/html"> <script> // we write export let to say that this is a property // that means we can change it later! let x = 0; const addToCounter = function() { ++x; } </script> <button id="counter" on:click={addToCounter}>{x}</button> This works fine, but let's say we want to change it so that we increase the counter by a certain amount whenever it is clicked. We might try changing the code to something like this:

View more...

Portfolio Architecture Examples: Data Engineering Collection

Aggregated on: 2022-05-30 23:21:03

This article is a continuation of a series of posts about our project named Portfolio Architectures. The previous post, Portfolio Architecture Examples: Healthcare Collection, begins with a project overview, introduction, and examples of tooling and workshops available for the project.  You may want to refer back to that post to gain insight into the background of Portfolio architecture before reading further.  Data Engineering Collection The collection featured today is centered around architectures leveraging data engineering concepts and tooling. There are currently eight architectures in this collection and we'll provide a short overview of each, leaving the in-depth exploration as an exercise for the reader.

View more...

What Is the Future of Manual Testing?

Aggregated on: 2022-05-30 21:51:03

Manual testing is considered the preliminary testing phase which generally evaluates the behavior of the app developed, by performing the step-by-step assessment of the requirement specification analysis record. The prime objective of manual testing is to ensure that the app works extraordinarily and fine without any sort of bugs and functional defects and also as per the requirement specification documents. Well, the future of manual testing tends to bit closer and closer to Software Development in functioning and requirements. The modification and operational developments in manual testing prove that it is necessary for manual testers for improving their skills and daily working styles.

View more...

How to Secure Webhook Endpoints With HMAC

Aggregated on: 2022-05-30 17:51:03

Webhooks are ubiquitous in SaaS integrations, and there’s a good reason for that. They are a simple and speedy way to transfer data via HTTP callbacks between systems based on changes to data in those systems.  In this post, we’ll describe the recommended approach. But first, let’s lay some groundwork.

View more...

Selenium 4 Features: What's New?

Aggregated on: 2022-05-30 17:06:02

Introduction Selenium is one of the most extensively used automated testing solutions for web applications on the market. Selenium core was the first product to hit the market in 2004. It has an expanded version after that. What's Different About Selenium 4? It does not require substantial programming experience to use Selenium 4, and it allows for speedy test development. Selenium is merely a playback device.

View more...

Where Does Middleware Stand in Web Development?

Aggregated on: 2022-05-30 16:36:02

Before we go ahead with the topic, the readers must have some prior knowledge about web development and Middleware. As observed by its name, Web development is a field of computer science. The developers are responsible for developing websites, whether they are for the internet, intranet, single-page website, blog sites, or complete social media platforms. Middleware acts as a glow-in as it provides the path between the front end and back end of a computer or android based application. The main focus of Middleware is to provide those services which are out of reach from the operating system. This can be demonstrated from a simple example that Middleware is such an architect that is not available on windows or an android based devices. Still, the developer needs that specific part to complete their development, so Middleware comes into play and provides something to them. It acts as an unsung hero in web development.  The Relationship Between Middleware and Web Development In web development, Middleware lies between the applications and the operating system. As to the previous discussion, it becomes very obvious that the role of Middleware is very important in web development. While it only acts as a hidden layer, which means the user and even the developer can't see it, if we remove this hidden layer, the user will not be able to run the application. The developer will be unable to develop something like that. Middleware provides communication between the inputs and outputs while the developer can work on developing the website. For a better understanding, below is a figure which can help to improve the concept.

View more...

The What and Why of NLP Search Analytics and How It Can Help Your Business

Aggregated on: 2022-05-30 16:06:02

If your business is considering an advanced analytics solution, your IT and management team has probably already done some research and concluded that the concept of augmented analytics designed to support business users is the right way to go. However, to democratize data, improve data literacy, and transition business users to the Citizen Data Scientist role, the business must select the right solution and plan for success.  'NLP search analytics  technology improves productivity, user adoption, business results and competitive positioning in the market.'

View more...

How to Streamline the Customer Experience with Monads in Kotlin

Aggregated on: 2022-05-29 23:51:02

 At my company, we see a lot of SDKs and Swagger-generated clients that could throw exceptions at any time. This could be a fault in our logic, or it could be a fault with some 3rd party SDKs that have no rhyme or reason to how their exception handling works. But either way, when our customers want to fetch a Git commit history for a service, they do not want to be greeted with an error message. We've seen GitHub go down during a customer demo and 3rd party integrations throwing other unexpected exceptions. Overall, it was a very discouraging experience for our customers that we had no control over.

View more...

Develop a Daily Reporting System for Chaos Mesh To Improve System Resilience

Aggregated on: 2022-05-29 20:51:02

Chaos Mesh is a cloud-native chaos engineering platform that orchestrates chaos experiments on Kubernetes environments. It allows you to test the resilience of your system by simulating problems such as network faults, file system faults, and Pod faults. After each chaos experiment, you can review the testing results by checking the logs. But this approach is neither direct nor efficient. Therefore, I decided to develop a daily reporting system that would automatically analyze logs and generate reports. This way, it’s easy to examine the logs and identify the issues. 

View more...

Reference: Non-Printable Characters List

Aggregated on: 2022-05-28 16:06:01

Non-printable characters on Linux, macOS, or Windows are characters that do not represent a symbol, character, or number that is part of the document's text, but rather are used for things like character encoding. A full list of all non-printable characters along with their decimal and hexidecimal codes are shown below. How to Find Non-Printable Characters in a File If you need to see all nonprintable characters in a document, you can use cat -v filename.txt in terminal to find them, where filename.txt is the file you want to show. The contents of the file, along with the non-printable characters in caret notation will be shown in your terminal window.

View more...

Introduction to Serverless With AWS Lambda and Bitrise API: Part 1

Aggregated on: 2022-05-28 16:06:01

In the early days of software development, anyone seeking to develop a web, mobile, or backend application had to own the hardware required to run a server, which is an expensive process. Then, when cloud computing came, it became possible to lease server space or a number of servers remotely. The developers and companies who rent these fixed units of server space generally overbuy to ensure that a spike in traffic or activity won't exceed their monthly limits and break their applications. Because of this, a lot of the server space that gets paid for can be wasted.

View more...

Install Anypoint Flex Gateway (Connected Mode) On Docker With RedHat 8.2

Aggregated on: 2022-05-28 01:06:01

Follow the steps in this tutorial to install Anypoint Flex Gateway on Docker with RedHat 8.2 to protect APIs. There are several discussions about non-compatibilities in regards to Docker and RedHat 8. While installing in Ubuntu, I have not found any difficulty.  Installing RedHat 8 Let's try and install the version of RedHat 8 on the server as below.

View more...

5 Tips if You’re the First SRE Hire, by Instacart's First SRE

Aggregated on: 2022-05-28 00:06:01

Site Reliability Engineers (SREs) have a considerable set of tasks to juggle no matter where they work or how long their company has had an SRE practice. But if you’re the very first SRE to join an organization – as many SREs are these days, given that the SRE trend is trickling down into smaller and smaller companies – you face a special group of challenges. You may find it difficult to get buy-in for SRE from other technical teams. You may struggle to know how to convince your boss that the company’s decision to hire an SRE is paying off. You probably worry that you’ll end up being over-extended because you are on the only SRE at the place, and so on.

View more...

Chopping the Monolith: The Demo

Aggregated on: 2022-05-28 00:06:01

In my previous blog post entitled "Chopping the Monolith," I explained my stance on microservices and why they shouldn't be your golden standard. However, I admitted that some parts of the codebase were less stable than others and had to change more frequently. I proposed "chopping" these few parts to cope with this requirement while keeping the monolith intact. As Linus Torvalds once wrote: "Talk is cheap, show me the code!"

View more...

The 3 Conversations That Improve Developers' Lives w/ Reprise's Jennie MacDougall

Aggregated on: 2022-05-28 00:06:01

We want to make the Dev Interrupted podcast a vital, enjoyable part of your week. Please take 2 minutes and answer our new Listener Survey. It lets us know a bit about you, what you want from Dev Interrupted and what you want from podcasts in general!  If you’re doing your job right, most of your time and your team’s time should be spent actually building things. That means conversations should be reserved to the very important ones.

View more...

Xmake and C/C++ Package Management

Aggregated on: 2022-05-27 19:51:01

Xmake is a lightweight cross-platform build tool based on Lua. A previous article provides a detailed introduction to Xmake and the build system. If you already have a general understanding of Xmake, you will know that it is not only a build tool, but also has built-in support for C/C++ package management. We can also understand Xmake as:

View more...

What Is Smoke Testing? - A Brief Guide

Aggregated on: 2022-05-27 15:21:00

Smoke testing is a method of determining whether a newly released build is stable. It assists a QA or testing team in determining whether they may proceed with further testing. It also ensures that the builds received from development are functional. What Is Smoke Testing? Smoke Testing is a type of software testing typically performed on early software builds to guarantee that the program's critical capabilities are fully functional.

View more...

The Top Security Strategies in Custom Software Development

Aggregated on: 2022-05-27 14:06:00

The global spending on enterprise software is $605 billion.  An increasing number of companies explore custom software development to digitize their operations. 

View more...

Better Scaffolding with jQuery - Part I

Aggregated on: 2022-05-27 01:21:00

Grails scaffolding works great out of the box.  Today I want to see how we can improve adding data to the many side of a one-to-many relationship using jQuery, jQueryUI's Dialog, and some Ajax.  Using the same domain objects as my previous article I want to show how we can add Reminders to an Event without needing to navigate to a new page, assuming it is ok to create events without reminders.  For the sake of clarity, here are the domain objects. class Event { String name static hasMany = [reminders: Reminder] static constraints = { } } class Reminder { ReminderType reminderType Integer duration static belongsTo = [event:Event] static constraints = { } String toString() { "${reminderType} : ${duration}" } } Note that in Reminder I've added a ReminderType.  This is a simple Enum with the values Email and SMS.  I did this to add a bit of meat to the Reminder form.  Once you have a new grails application up and running you'll need to download a couple of things.  The first is jQuery.  The easiest way to get this in grails is to simply install the plugin.  Execute "grails install-plugin jquery" and then in the views/layout/main.gsp modify the g:javascript tag to use "jquery" instead of "application" for the library attribute.  

View more...

Apache Harmony Finally Defeated

Aggregated on: 2022-05-27 00:51:00

Some have probably been expecting it for a long time, and this week it finally happened.  Apache Harmony, an open source cleanroom implementation of Java was moved to the Apache Attic, where inactive projects are sent.  The project management committee voted 20 to 2 in favor of discontinuing the project. One of the votes against moving Harmony to the Attic was PMC chair Tim Ellison, who thought it was too early to deactivate Harmony.  But Harmony was probably already dead and buried once it's primary corporate sponsor, IBM, switched its support to OpenJDK last year.  Android has not gotten invovled in the Harmony project recently because of their ongoing lawsuit with Oracle.

View more...

Android App to Monitor Hudson - Part II Configurations

Aggregated on: 2022-05-27 00:51:00

Last week, demonstrated building and Android application that queried Hudson remote api through REST calls, which returned back JSON objects; in Android App to Monitor Hudson Rest API. The application was very basic, in that all that could be done was launch it and there were no configurations, or customization to make the application more user friendly. This week the application will be enhanced to use menus and add additional screens or activities to allow a user to configure the application to point to a Hudson remote server of their choosing. The application will also save the configuration state so the user doesn't have to re-enter the information after the application has shutdown. The first step in customizing the application will be to get rid of the default android icon, and place a customised icon. Android supports .jpg, .gif, .png, and .bmp image formats. To customize the default icon, simply open the res/drawable folder and put the image in this folder. The image should be a 48x48 size .PNG image.

View more...

Apache Aries: Helping Enterprise Developers Build OSGi Apps

Aggregated on: 2022-05-27 00:51:00

the approval of the  blueprint container specification  by the osgi alliance enterprise expert group (eeg) inspired members of the eeg to start an open source project centered around implementing the blueprint spec and other technologies for osgi applications.  in september the  apache aries  project was born in the apache incubator.  the purpose of the apache aries incubator is to create a new community of people interested in building enterprise osgi technology geared toward the application programming model.  for an introduction to the history and the purpose of the aries project, dzone interviewed ian robinson, a distinguished websphere engineer and a member of the osgi eeg.  robinson is at the frontrunner for the apache aries project and has begun using its technology for ibm's websphere application server. dzone asked robinson about the factors inspired the aries project.  robinson said, "from a standards direction, the work of the osgi alliance eeg was to define a set of specifications that would form part of an enterprise profile for osgi."  he says the eeg has approved several specs for technologies that allow osgi applications to consume existing java ee technologies like jta, jpa, jndi, etc.  "the purpose of the eeg was not to try and define competing specifications but to take what exists already in the java enterprise space and define how those technologies become consumable for applications running in an osgi framework," robinson said.

View more...

Announcing the JavaFXpert RIA Exemplar Challenge

Aggregated on: 2022-05-27 00:51:00

I posed the question "Should There be Enterprise RIA Style Guidelines?" on JavaLobby in late 2008, and received some valuable feedback/discussion.  Based upon that feedback, I'm replacing my question with the following challenge: "Create an application in JavaFX that exemplifies the appearance and behavior of a next-generation enterprise RIA application".

View more...

Choosing the Best Kubernetes Cluster and Application Deployment Strategies

Aggregated on: 2022-05-27 00:36:00

As your Kubernetes environment grows into a multi-cluster, multi-cloud fleet, cluster and workload deployment challenges increase exponentially. It becomes critical to streamline, automate, and standardize operations to avoid having to revisit decisions or perform the same, error-prone manual tasks over and over again. Using the right deployment tools to:

View more...

The Definitive Guide to Building a Data Mesh With Event Streams

Aggregated on: 2022-05-27 00:06:00

Data mesh. This oft-talked-about architecture has no shortage of blog posts, conference talks, podcasts, and discussions. One thing that you may have found lacking is a concrete guide on precisely how to get started building your own data mesh implementation. We have you covered. In this blog post, we’ll show you how to build a data mesh using event streams, highlighting our design decisions, and the key benefits and challenges you’ll need to consider along the way. In fact, we’ll go one better: we’ve built a data mesh prototype for you to check out on your own to see what this would look like in action, or fork to bootstrap a data mesh for your own organization.  Data mesh is technology agnostic so there are a few different ways you can go about building one. The canonical approach is to build the mesh using event streaming technology that provides a secure, governed, real-time mechanism for moving data between different points in the mesh. 

View more...

Get Started With Cloud-native Decision Automation on Quarkus

Aggregated on: 2022-05-26 23:36:00

This article will guide you through creating a decision application based on Quarkus and trying out the business modeling in VSCode. You will experience hot reload of business assets during development and validate your decisions.  Development of decision automation solutions has never been easier thanks to DMN (Decision Model and Notation), Kogito, and Quarkus. Kogito is designed from the ground up to run on cloud infrastructure at scale. If you think about business automation, think about the cloud — as this is where your business logic lives these days. By taking advantage of the latest technologies (Quarkus, KNative, and so on), you get amazingly fast boot times and instant scaling on orchestration platforms like OpenShift.

View more...

How to Add a Blank Directory to Your Git Repository

Aggregated on: 2022-05-26 21:51:00

Sometimes in Git, we want to preserve a directory for use within a repository, but keep it empty of files. There are many reasons why you'd want to do this, but perhaps either the folder is used to store files the person cloning the repository needs to create, or a script creates custom files to put into that folder. If we want to create a blank directory, we can do that easily, but it won't be pushed when we use git push to push it to our remote. As such we need to do something slightly different.

View more...

Data Lakes, Warehouses and Lakehouses. Which is Best?

Aggregated on: 2022-05-26 21:51:00

Twenty years ago, your data warehouse probably wouldn’t have been voted hottest technology on the block. These bastions of the office basement were long associated with siloed data workflows, on-premises computing clusters, and a limited set of business-related tasks (i.e., processing payroll, and storing internal documents).  Now, with the rise of data-driven analytics, cross-functional data teams, and most importantly, the cloud, the phrase “cloud data warehouse” is nearly analogous to agility and innovation. 

View more...

Why Do Microcontainers Matter in Your Enterprise?

Aggregated on: 2022-05-26 21:21:00

The global enterprise software market demonstrated significant growth in recent years with its global revenue projected to reach a staggering US$243.30bln in 2022. Today, regardless of its size or industry, each organization uses enterprise software in its day-to-day routine. Moreover, this software serves various goals. Software application components carry on the different functional areas of responsibility and should deliver smooth operation to complex systems.

View more...

System Hardening Standards and Best Practices With Chef

Aggregated on: 2022-05-26 20:21:00

If you have anything to do with IT infrastructure, operations management, or DevOps, you've certainly come across the term "system hardening." While system hardening seems like a regular everyday activity in large IT teams with diverse infrastructure, the use and benefits cover a wide range of functions that secure your systems.   This blog explores what system hardening is, why it's needed, its benefits, and how Chef enables DevSecOps teams to harden heterogeneous systems with speed and ease. 

View more...

Low-Code Development: Why It Is Important and Why It Can't Replace Traditional Approach

Aggregated on: 2022-05-26 19:51:00

On the flip side of the coin, many digital trends have boomed recently as of COVID-19, including the simplified interfaces that can help users quickly build and launch custom apps with minimal hand-coding. These factors, along with the fact that every company strives to streamline and automate its processes, allowed low code and no-code platforms to flourish. The popularity of low-code application development has gained decent traction these days — according to Gartner, low-code is forecast to comprise over 65% of application development by 2024.

View more...

The Influence of VPN on Software Development

Aggregated on: 2022-05-26 19:51:00

Software developers enjoy having free access to resources when developing software programs. It is, however, a high level of concern having to deliver the right amount of security and privacy during that process. Nevertheless, it is of high importance to note that software development is usually prone to security issues due to the peculiarity of developers using their preferred devices. Through the process of using their preferred devices, your local network gets connected to another unrecognized computer that probably has different software applications installed and even a different anti-virus policy.

View more...

Phases of SDLC Agile Model

Aggregated on: 2022-05-26 18:21:00

Agile describes something quick to change or adapt. An "agile process model" is a software development approach focused on iterative development. Agile methodologies break projects into smaller iterations or parts, avoiding long-term planning. The project's scope and needs are specified at the outset of the development process. Each iteration's number of iterations, duration, and scope are all set ahead of time. Agile modeling is a technique for demonstrating and documenting programming frameworks in accordance with best practices. It's a set of values and guidelines that can be used in a programming development project.

View more...

API Testing for Open Banking Operations

Aggregated on: 2022-05-26 18:21:00

The United Kingdom is often regarded as a pioneer in Open Banking Operations. It's been three years since the United Kingdom (UK) implemented the second payments services directive (PSD2), which required a few large banks to share consumer data with permitted third-party providers and startups. Furthermore, it permitted third parties to interact directly with banks with no involvement.  Let us dig deep into the actual concept of Open Banking and what is the role of testing in streamlining various processes. 

View more...

How Should You Apply Automation in DevOps Practice?

Aggregated on: 2022-05-26 17:51:00

To deal with the increased demand for software products, businesses worldwide have started adopting the well-known DevOps practices for rapid prototyping and delivery of software updates. Automation is an integral part of following DevOps principles. With the help of automation, DevOps excels at providing speed, consistency, and reliability of their end products.  Practicing DevOps principles alongside automation results in two significant changes within an organization -

View more...

Upload Files to AWS S3 in k6

Aggregated on: 2022-05-26 17:51:00

In my last post, we discussed how to upload files to AWS S3 in JMeter using Groovy. We have also seen Grape package manager on JMeter. Recently, k6 announced its next iteration with many new features and fixes. In this blog post, we will see how to upload files to AWS S3 in k6. What's New in k6 0.38.1? k6 0.38.1 is a minor patch. To view all the new features, check out the k6 0.38.0 tag. Following are the noteworthy features in 0.38.0.

View more...

Cloud-Native Core Banking Modernization With Apache Kafka

Aggregated on: 2022-05-26 17:06:00

Most financial service institutions operate their core banking platform on legacy mainframe technologies. The monolithic, proprietary, inflexible architecture creates many challenges for innovation and cost-efficiency. This blog post explores an open, elastic, and scalable solution powered by Apache Kafka that can look to solve these problems. Three cloud-native real-world banking solutions show how transactional and analytical workloads can be built at any scale in real-time for traditional business processes like payments or regulatory reporting and innovative new applications like crypto trading. What Is Core Banking? Core banking is a banking service provided by networked bank branches. Customers may access their bank accounts and perform basic transactions from member branch offices or connected software applications like mobile apps. Core banking is often associated with retail banking, and many banks treat retail customers as their core banking customers. On the other hand, wholesale banking is a business conducted between banks. For example, securities trading involves buying and selling stocks, shares, etc.

View more...

Getting Started With Log Management

Aggregated on: 2022-05-26 16:06:00

The reality of modern application design means that when an unexpected issue occurs, the ability to find the root cause can be difficult. This is where the concept of centralized log management can provide a great deal of assistance. This Refcard teaches you the basic flow of a log management process, provides a comprehensive checklist of questions to consider when evaluating log management solutions, advises you on what you should and should not log, and covers advanced functionality for log management.

View more...

Dockerizing Your Node.js Application

Aggregated on: 2022-05-26 15:36:00

Docker has completely revolutionized how we build, package, and ship software. Docker has made it possible for developers to package their applications and share them with others. Because of Docker, we now see so many advancements in cloud computing. Many emerging startups keep Docker technology as their base. Additionally, Docker enhanced the DevOps approach by bridging the gap between Dev and Ops teams. Today, we will walk through a simple tutorial demonstrating how you can build a simple ‘Hello World’ application—and we’ll be Dockerizing it. Pre-requisites: Download and install Docker from the official website. Install Node.js from the official website here. Install npm from the official website here. Tutorial Create An Application Create a directory to store your application and dependencies. You can choose any name you want. I am choosing the name ‘expapp’.

View more...

What Is a CSRF Token?

Aggregated on: 2022-05-26 15:06:00

Cross-site request forgery (aka cross-site reference forgery) is a form of web application attack. The hacker tricks users through malicious requests into running tasks they do not intend to execute. Therefore, the webserver needs a mechanism to determine whether a legitimate user generated a request via the user’s browser to avoid such attacks. A CSRF token helps with this by generating a unique, unpredictable, and secret value by the server-side to be included in the client’s HTTP request. When the subsequent request is made, the web server validates the request parameter that contains the token and rejects those that don’t. The approach is commonly used to prevent CSRF attacks since it is almost impossible for the hacker to construct a complete, valid HTTP request to ambush a victim. We discussed earlier how cross-site scripting vulnerabilities are among the most common forms of attacks involving the execution of malicious code on a victim’s browser. Though a CSRF may sound similar to XSS attacks, there are fundamental differences in how they are carried out. 

View more...