News Aggregator


Multi-Cloud Database Deep Dive

Aggregated on: 2023-01-06 16:29:16

Multi-cloud databases have gained popularity as a result of the constant growth in the amount of data that enterprises need to store and access. Businesses can combine the advantages of both public and private cloud alternatives with the help of these databases. However, how can you choose the multi-cloud database that is best for your company? We'll talk about the numerous solutions accessible and their benefits and drawbacks in this blog post. 1. What Are Multi-Cloud Databases? Multi-cloud databases are databases that are distributed across multiple cloud providers for increased resiliency and redundancy. This ensures that the data is safe from a single point of failure and is not dependent on a single cloud provider. Through this approach, should there be an outage on one cloud provider, the user is able to maintain their database operations as the other cloud provider will be unaffected. Multi-cloud databases can mean that the user will have to manage multiple databases, however, this can be mitigated by selecting a database like CockroachDB, a Multi-active multi-cloud resilient database solution.

View more...

Use AWS CloudFormation to Create ShardingSphere HA Clusters

Aggregated on: 2023-01-06 15:14:16

What’s AWS CloudFormation? AWS CloudFormation is an infrastructure as code (IaC) service that allows you to easily model, provision, and manage all the cloud services provided by AWS by custom templates. Traditionally, when we create a new architecture, we need to manually configure it in AWS step by step, which can cause some errors, such as forgetting some steps.

View more...

Trends Shaping “Post-Pandemic” Enterprise Integration – A Practitioner’s View

Aggregated on: 2023-01-06 14:44:16

The pandemic has wired global enterprises to become thriftier and value-focused with a view to get their technological ecosystem more efficient, lean, and meaningful, which can cater to the larger strategic goal of being effective in addressing user and customer experience. Basically, the world has moved notches towards being an “Experience Economy” than a “Feature Driven Economy.”  This movement is being felt in every stratum of an enterprise’s architecture, including the Integration layer. With more and more enterprises migrating their workloads to the cloud, not just one, but multiple of them, and with each of the cloud “ecosystems” having their own native integration solutions (Azure Integration Solutions, Amazon API Gateway, GCP Integration, SAP PI/PO, etc.), it becomes imperative for enterprises to not only utilize the native integrations for enhanced service efficiency but to also have an Enterprise Integration Platform(EiPaaS) in the center that can be the conduit for cross-ecosystem interoperability.

View more...

Security Operations Center Trends for 2023

Aggregated on: 2023-01-06 13:44:16

What Is a Security Operations Center and What Does It Do? A Security Operations Center (SOC) includes the people, processes, and technology responsible for monitoring, analyzing, and maintaining the security of an organization's IT systems.  The SOC acts as a hub that collects data from an organization's networks, servers, endpoints, and other digital assets and uses automated and manual processes to detect cybersecurity threats, prioritize potential cybersecurity incidents, and effectively respond.

View more...

Developer’s Handbook for Infrastructure Monitoring

Aggregated on: 2023-01-06 13:14:16

In 2017, Amazon faced an unfortunate four-hour outage, causing S&P 500 companies to lose $150 million. What was the cause? An erroneous command removed more servers than intended, causing system downtime. Although downtime is not an alien topic for developers, its impact can be deeply felt. Gartner estimates the average cost of downtime to be as high as $5600 per minute, which may build up to over $300k per hour. These are definitely scary numbers for any organization. But there's no need to panic just yet!

View more...

The Origins of ChatGPT and InstructGPT

Aggregated on: 2023-01-05 20:14:15

ChatGPT is a Large Language Model (LLM) built for conversation. It is a successor to InstructGPT. Both these models are built by OpenAI. I won't waste your time with another article about its uses or examples of how it performs.  These models are chatbots (the ability to converse with humans and maintain a dialogue), which are active areas of Natural Language Processing (NLP) research. There have been quite a few notable attempts (Tay from Microsoft, for example) which failed spectacularly after being left to train with open data from Twitter. 

View more...

Workload-Centric Over Infrastructure-Centric Development

Aggregated on: 2023-01-05 20:14:15

This article is meant to be a starting point for sharing observations, experiences, and ideas to begin and build a conversation, exchange experiences, discuss, and shape a product vision we can work towards as a community. Our initial product vision and definition reads as follows:

View more...

10 Most Important Tools to Boost Your Productivity as a Developer

Aggregated on: 2023-01-05 17:59:15

Developing a good workflow can help you be more productive, organized, and efficient in your work. And can also help you keep track of your tasks and responsibilities. Therefore, productivity is essential for a good workflow. In order to help you work more efficiently, here are some of the most important tools I have listed for you.

View more...

Deep Learning-Based Pose Estimation

Aggregated on: 2023-01-05 16:29:15

What Is Human Pose Estimation? Human pose estimation is the process of detecting and estimating the pose of a person in an image or video. It involves detecting the key points or joints of a person's body, such as the head, shoulders, elbows, wrists, hips, knees, and ankles, and estimating their positions in the image. This can be done using various computer vision techniques, such as feature detection and machine learning algorithms. Approaches to Estimate the Pose of Humans 1. Top-down approach

View more...

AI in Software Testing: The Hype, the Facts, the Potential

Aggregated on: 2023-01-05 14:44:15

Artificial Intelligence (AI) in software testing shows great promise in ensuring high-quality software without the manual drudgery of endless units and integrated proofing. With AI, delivery times will be reduced from minutes to seconds, and vendors and customers will experience a software renaissance of inexpensive and user-friendly computer applications. Unfortunately, the luxury of inexpensive storage space, blazing fast processing rates, readily available AI training sets, and the internet have converged to turn this promise into overblown hype. Googling "AI in software testing" reveals an assortment of magical solutions promised to potential buyers. Many solutions offer to reduce the manual labor involved in software testing, increase quality, and reduce costs. In addition, vendors promise that their AI solutions will solve software testing problems. The Holy Grail of software testing — the magical thinking goes — is to take human beings, with their mistakes and oversights, out of the software development loop and make the testing cycle shorter, more effective, and less cumbersome. The question is - should that be the main focus, and is it even possible? 

View more...

Microsoft Azure Cosmos Database Service

Aggregated on: 2023-01-05 14:29:15

A NoSQL database with strong consistency is Cosmos DB. It lacks a schema, enables SQL-like querying, and even contains JavaScript-written stored procedures, triggers, and UDFs (User Defined Functions). It's Microsoft's response to systems like MongoDB, Cassandra, Couchbase, and others. For at least 99 percent of requests, Cosmos DB promises latencies of fewer than ten milliseconds for reads and less than 15 milliseconds for writes. With that level of performance assurance, Cosmos DB is poised to rule the planet. For Cosmos DB, Microsoft also supportss.NET, Node.js, Java, and a Python SDK. It is fully managed and operates on Azure. All the data is automatically replicated across any number of global regions. It offers several different consistency levels.

View more...

Building Web Applications With React and Python

Aggregated on: 2023-01-05 13:44:15

React is a popular JavaScript library for building user interfaces, and Python is a powerful programming language that is often used for backend development. This article will explore how to use these technologies to develop modern software applications. First, let's take a look at React. React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It allows developers to create reusable components that can be easily combined to build complex user interfaces.

View more...

Why Platform Engineering Is Not at Odds With DevOps

Aggregated on: 2023-01-05 13:44:15

Platform engineering is the latest buzzword to gain traction in modern development practices. However, some advocates argue platform engineering spells the end of DevOps as we know it.  The chatter on social media seems like a gaudy marketing strategy attempting to throw elbows and garner attention. But unfortunately, some practitioners are pushing this narrative, too. 

View more...

How to Train, Evaluate, and Deploy a Hugging Face Model

Aggregated on: 2023-01-05 04:44:15

Building Natural Language Processing (NLP) solutions doesn't have to be hard. With Hugging Face, you can leverage a streamlined developer experience to train, evaluate, and deploy NLP models. In this article, I will walk through an end-to-end example of building a helpful product review classifier from a labeled dataset with an endpoint for inference on AWS. Prerequisites For this walk-through, we will be using Python3.7+, Git, and the following pip modules.

View more...

What’s the Best Way to Determine the Price of an API?

Aggregated on: 2023-01-05 04:14:15

As an API provider, once you’ve decided to bring in revenue from your APIs, the next step is to figure out how you will price the usage. As with any business decision, there are plenty of ways to go about pricing an API. There are many short-term strategies to establish initial pricing and then iterate to find which pricing model and price points work best for your customers. Long term, there are also steps that can be taken to ensure your pricing stays relevant and balances retention and revenue. In this article, we will take a deep dive into all the relevant questions when it comes to API pricing. I will aim to give you some points to think on as well as some best practices. Hopefully, by the end of the article, you will have a better understanding of API pricing and how you can apply the techniques below to your organization’s monetized APIs. Lastly, we will take a look at how an API analytics platform can help you to figure out what APIs to monetize, how to price them, and how to actually charge users for usage. Let’s jump in!

View more...

Compliance Automated Standard Solution (COMPASS), Part 5: A Lack of Network Boundaries Invites a Lack of Compliance

Aggregated on: 2023-01-05 03:14:15

This post is part of a series dealing with Compliance Management. The previous post analyzed three approaches to Compliance and Policy Administration Centers. Two were tailored CPAC topologies that support specialized forms of policy. The third CPAC topology was for cloud environments and the attempt to accommodate the generic case of PVPs/PEPs with diverse native formats across heterogeneous cloud services and products. It is easy to see how these approaches can be used for configuration checks, but some controls require implementation that relies on higher-level concepts. In this article, we share our experience in authoring compliance policies that go deeper than configuration management. There are numerous tools for checking the compliance of cloud-native solutions, yet the problem is far from being solved. We know how to write rules to ensure that cloud infrastructure and services are configured correctly, but compliance goes deeper than configuration management. Building a correct network setup is arguably the most difficult aspect of building cloud solutions, and proving it to be compliant is even more challenging. 

View more...

5 Challenges in Building Distributed Systems

Aggregated on: 2023-01-05 02:29:15

Distributed systems are all the rage these days. Whenever I visit a tech publication on the internet, I usually find a flurry of posts going on about the benefits of distributed systems. Everyone seems to be enthralled with the general idea of distributed systems and the seeming advantages they bring to the table.

View more...

Type Variance in Java and Kotlin

Aggregated on: 2023-01-04 22:14:15

“There are three kinds of variance: invariance, covariance, and contravariance…” It looks pretty scary already, doesn’t it? If we search Wikipedia, we will find covariance and contravariance in category theory and linear algebra. Some of you who learned these subjects in university might be having dreadful flashbacks because it can be complex stuff.

View more...

Conditional API Responses for JavaScript vs. HTML Forms

Aggregated on: 2023-01-04 20:44:15

Today, I’ll show you how to detect whether an HTTP request was submitted via HTML form or with JavaScript to the server. The examples in this post are based on Nuxt.js and include references to a few global functions (defineEventHandler, getRequestHeaders, sendRedirect). It’s not important that you know how they work. Just focus on the concept. I’ll explicitly highlight the important bits

View more...

Managing Dynamic Application Properties in MuleSoft for CloudHub Applications

Aggregated on: 2023-01-04 20:14:15

What Are Application Properties? Application properties refer to a set of key-value pairs that are used to configure an application. These properties can be used to customize the behavior of the application, such as setting the database connection details, enabling or disabling certain features, and defining the location of resources. Why Change Them? The need to change application properties at runtime arises when an application needs to be able to adapt to different environments or configurations. For example, an application that is deployed in a test environment may need to use a different database or a different set of credentials than it does in a production environment. Changing the application properties at runtime allows the application to switch between these different configurations without the need to rebuild or redeploy the application.

View more...

How Can Enterprises Put Accessibility at the Center of Their Mobile App Testing Strategy?

Aggregated on: 2023-01-04 20:14:15

The evolution of mobile has made it a revelatory digital touchpoint in the customer decision-making journey. For enterprises, this omnipresent device offers an ideal platform to reach a broad base of consumers and deliver services. As Gartner said, ‘To enhance the mobile marketing experience, marketers must look beyond pure functionality and consider the emotional reaction of users.’ The physical response, especially in the case of differently-abled consumers, is critical. Accessibility testing of mobile applications should be a priority for enterprises to ensure that mobile services are readily available to all, including those who are differently abled. In doing so, enterprises will widen their customer base and fulfill legal compliance and corporate social responsibility, all of which enhance their brand image with customers.

View more...

Doing DevOps Like Skynet With ChatGPT

Aggregated on: 2023-01-04 20:14:15

If you've been anywhere on the interwebs in the last weeks, you have likely heard about ChatGPT. OpenAI announced the next generation of their natural language processing AI model, called ChatGPT, that you can chat with about basically any topic under the sun. People have been updating their avatars with AI-generated avatars based on ChatGPT-created prompts and posting endless screenshots of their disbelief at the quality and breadth of ChatGPT's knowledge.

View more...

Usage of Sets and Dense Rank While Developing Top N Reports in Tableau

Aggregated on: 2023-01-04 19:29:15

There is a whole lot of information on ranks in Tableau. While developing Tableau reports with dynamic parameters like Top N, it’s very important to understand the order of operations in Tableau. In the below article from Tableau, the order of operations was explained in more detail. Tableau’s Order of Operations.

View more...

C# Attributes Basics

Aggregated on: 2023-01-04 19:14:15

Attributes are a powerful method of associating metadata or declarative information with code. You can think of attributes as adding tags/notes to code:

View more...

Database Backup Security: A Beginner’s Guide

Aggregated on: 2023-01-04 19:14:15

With more companies collecting customer data than ever, database backups are key. Running a backup is only the first step to protecting data, requiring a secure area to keep and store information. While it sounds simple enough, the area chosen to store database backups is a big deal, making a secure and reliable environment accessible when data is needed. If you or your company is in the habit of creating backups often and searching for safe storage practices, you've come to the right place. We've got a few tips and tricks that will help you secure your database backups no matter what the size. 1. Go With the Cloud Cloud-based data storage options are fantastic. They are helpful online so that you can access backups at any time and from anywhere. Plus, they are super secure. Depending on the service you choose to go with, you could have large storage space and create automatic backups to get the job done. Most of the time, cloud-based solutions for businesses come with their means of protection, acting as a double layer to keep data secure.

View more...

The ChatGPT Model: A Real-Life Example

Aggregated on: 2023-01-04 19:14:15

 Chatbots will be your new best friend. — Christine Crandell (Forbes)    I would like to express my gratitude to ChatGPT for collaborating with me on this article. I composed this piece by repeatedly posting questions to ChatGPT and refining the responses. This demonstrates the practical application of the ChatGPT model in real life. It's important to note that to effectively utilize ChatGPT, one must be imaginative when crafting questions and provide thorough descriptions to elicit the desired information. I hope you enjoy reading this piece.

View more...

How to Leverage Automated Code Drop To Save Time and Money

Aggregated on: 2023-01-04 19:14:15

In modern software development, it is typical for projects to integrate code written by multiple developers at different times. Collaborative development necessitates the movement of code between environments, as do the multiple levels of testing involved in the lifecycle of a software release. When code is moved, developers must prepare environments for the introduction of new code and resolve the resulting instabilities, a process that can be expensive and time-consuming. Automating code drop can streamline this process, delivering stable working code immediately while saving precious time and labor for developers.  What Is Automated Code Drop?  Automated code drop, or ACD, leverages the automated continuous integration and continuous deployment (CI/CD) pipeline to synchronously move code from one environment to another. CI/CD brings automation into the application development cycle. With CI/CD, each release is pushed into the appropriate environment as it is developed. Code must be moved between environments from development to user acceptance testing. Generally, this is accomplished via the pipeline with every developer moving their code asynchronously; however, this method introduces instability to the environment. Automated code drop can eliminate this volatility, saving developers and testers crucial time. Though an anti-pattern of CI/CD, it solves the code movement problem effectively and helps increase developer productivity.

View more...

Arrays and Hashing. Vol.2

Aggregated on: 2023-01-04 18:29:15

Aloha guys. We are going on about popular interview questions. Today we will solve a few problems with hashing approach.  Our first problem is:

View more...

Insight Into Developing Quarkus-Based Microservices

Aggregated on: 2023-01-04 17:59:15

Quarkus Quarkus is an open-source CDI-based framework introduced by Red Hat. It supports the development of fully reactive microservices, provides a fast startup, and has a small memory footprint. Below was our overall experience using Quarkus: It helped with a quicker and more pleasant development process Optimized Serverless deployments for low memory usage and fast startup times. Allowed us to utilize both blocking (imperative) and non-blocking (reactive) libraries and APIs Worked well with continuous testing to facilitate test-driven development. Allowed support to test the JUnit test cases, which we have developed using test driven development approach. Quarkus Supports Native Builds Quarkus supports native builds for an application deployment which contains the application code, required libraries, Java APIs, and a reduced version of a VM. The smaller VM base improves the startup time of the application.

View more...

Potential Future Applications for AI and ML in Software Development

Aggregated on: 2023-01-04 17:59:14

Artificial intelligence (AI) and machine learning (ML) have already begun to revolutionize the world of software development, and their impact is only expected to grow in the coming years. In this article, we'll explore the current state of AI and ML in the software development industry, as well as their potential future applications. What Are AI and ML? First, let's define AI and ML. AI refers to the ability of machines to mimic human intelligence and behaviors, such as learning and problem-solving. ML, on the other hand, is a subset of AI that involves the use of algorithms and statistical models to enable machines to automatically improve their performance on a given task over time.

View more...

Getting Started With JMS-ActiveMQ: Explained in a Simple Way

Aggregated on: 2023-01-04 17:29:14

Java Message Service (JMS) is a very useful open source that works as a message-oriented middleware. About JMS The Java Message Service (JMS) API is a messaging standard that allows application components based on the Java Platform Enterprise Edition (Java EE) to create, send, receive, and read messages. It enables distributed communication that is loosely coupled, reliable, and asynchronous. Messaging is a technique to communicate with different software components and/or applications. JMS, a messaging service, is mainly used to send and receive messages from one application to another. There are different JMS brokers/providers like ActiveMQ, RabbitMQ, OpenMQ, etc. I will be using ActiveMQ for this tutorial. About ActiveMQ ActiveMQ is a messaging service that facilitates disparate data at scale in enterprise systems.  ActiveMQ is a popular open-source messaging service that is built in Java.  It works as a message-oriented middleware or MoM for short. Setting Up ActiveMQ Java must be installed and set up (JAVA_HOME and PATH variables). I am using Java 8 for this tutorial. Download ActiveMQ (we will use "Classic" for this tutorial)

View more...

Accessibility Testing vs. Functional Testing

Aggregated on: 2023-01-04 17:29:14

Functional testing is concerned with the functionalities that enable the software system or application to work as per the required functional specifications and business requirements. Accessibility testing is concerned with the web application’s accessibility. It ensures the disabled community can easily access a website or specific application. The UI design and usability are pondered and worked upon in the accessibility testing process. In functional testing, the focus is on ensuring that a given input should provide the desired output. In this article, you will learn the differences between accessibility and functional testing.  What Is Accessibility Testing? It is a testing method that uses assistive technologies to make sure that a website or application is fully accessible and can be easily accessed by disabled people. Assistive technologies include a special keyboard, screen magnification, screen reader, and speech recognition software. Accessibility testing should abide by WCAG (Web Content Accessibility Guidelines) standards for optimal testing outcomes.

View more...

Technical Debt Growth: How Can It Happen Without Realizing It?

Aggregated on: 2023-01-04 16:14:15

Introduction Developers tend to feel very fearful when they must take responsibility for the maintenance of software that has been built a long time ago. I will not refer to a specific time because that depends on the project and its magnitude. Some consider a project to be old if it is more than six months old, while others consider it old when it has been in operation for years. The biggest fear programmers face when having to take care of an old project is the legacy code and the technical debt growth. However, nothing makes developers happier than starting a new project where the latest and most modern can be applied to its construction.

View more...

Create a JavaScript Scrolling and Sweeping Heatmap

Aggregated on: 2023-01-04 13:44:14

Hello again! In this article, we will create two spectrogram charts with two different animations:

View more...

Building Comprehensive Operational Technology Cybersecurity Programs for Critical Infrastructure Industries: Learnings From an IBM Security Architect

Aggregated on: 2023-01-04 13:14:14

Operational technology (OT) refers to industrial systems and controls that perform physical work. Companies need to be sure that OT cybersecurity measures are structured in such a way as to prevent network breaches and give a planned response in the event of a cyber attack. In this article, an IBM Security architect Krishna Tata shares his learnings on building comprehensive OT cybersecurity programs for critical infrastructure industries. We discuss the importance of identifying and assessing risks, implementing security controls, and continually monitoring. He also provides examples of how these strategies can be applied in real-world scenarios based on his experience working with clients in the energy, transportation, and manufacturing sectors.

View more...

Lessons Learned When Migrating Service Virtualization to OpenSource

Aggregated on: 2023-01-04 13:14:14

Key Takeaways You can migrate your service virtualization with OpenSource tools to cut tooling costs but might need to supplement with other commercial offerings to cover missing protocol support, i.e. IBM MQ. Decoupling the teams' schedules and allowing them to migrate at their chosen pace has proven to be the most effective. Use an internal mailing list and brown bag lunches to share knowledge about migration, best practices, common mistakes, and other learnings. Manage the lagging cohort — allow teams to stay with an existing tool or postpone if the budget allows Look for tools compatible with an infrastructure-as-code approach with ephemeral containers if that is what you already use. Sharing the configuration files and simulators between teams can save you time. Introduction I have worked closely with three teams at a large retail bank as a vendor representative, helping them migrate from a commercial service virtualization tool to OpenSource WireMock and another less costly commercial tool. I have also been briefed on how other teams at the bank have migrated to tools like Mountebank. Most virtual services were migrated to the OpenSource tools, but the teams had to supplement with commercial offerings. Selected groups migrated away from a monolithic-like centralized service virtualization approach to the ephemeral distributed microservice-like API simulation approach.

View more...

Kubernetes Control Plane: 10 Tips for Airtight K8s Security

Aggregated on: 2023-01-04 12:44:14

In a recent report, 94% of respondents said they experienced a Kubernetes-related security incident. Misconfigurations are the most common kind of Kubernetes vulnerability, reported by 70% of the surveyed companies. What’s one attractive target for cybercriminals? The Kubernetes control plane. Teams must harden the perimeter of nodes, masters, core components, APIs, and public-facing pods. Otherwise, they can’t defend clusters against existing and potential vulnerabilities. Here are ten best practices to help you secure your Kubernetes control plane and speed up the deployment process.

View more...

The Everything Guide to Data Collection in DevSecOps

Aggregated on: 2023-01-04 12:44:14

For an enterprise to succeed, it’s no longer enough to launch a product that’s “good enough.” Businesses today must provide high-quality digital experiences that are not only performant and highly available, but also private and secure. But how do you achieve all of this? One way is for DevSecOps teams to adopt an observability practice that uses logs (and other means) to collect wide swaths of data across your user experience and threat environments. By logging and analyzing both security and observability data, you can better detect and remediate a host of problems, such as performance issues, vulnerabilities, and security breaches, resulting in a higher-quality experience.

View more...

How I Discovered My Security Practices Are Pretty Bad

Aggregated on: 2023-01-04 04:29:14

I have a confession to make. As a software developer, I never thought much about security. It was about as important to me as the daily weather on Pluto. Admittedly, my work was mostly deployed in lab environments, but I never did much to look for CVEs, attack paths, and other security vulnerabilities. As a developer, I made some presumptions:

View more...

How to Collaborate Effectively If Your Team Is Remote

Aggregated on: 2023-01-04 03:29:14

Team communication is a cornerstone of employee motivation, proactivity, and productivity. And it becomes even more critical when dealing with remote teams. First, people become less proactive when they don't see colleagues and the whole picture of business processes. Second, it's still challenging for some managers to control remote teams and influence their work effectiveness and performance.

View more...

Getting Started With MSK Serverless and AWS Lambda Using Go

Aggregated on: 2023-01-04 03:29:14

In this post, you will learn how to deploy a Go Lambda function and trigger it in response to events sent to a topic in an MSK Serverless cluster. The following topics have been covered:

View more...

AI-Powered Knowledge Graphs

Aggregated on: 2023-01-03 20:44:14

This is an article from DZone's 2022 Enterprise AI Trend Report.For more: Read the Report The Knowledge Graph: What It Is, The Rise, and The Purpose A knowledge graph (KG) is a semantic network of an organization, a topic where the nodes are known as the entities and the edges are the relationships. It is a framework comprising a set of related yet heterogeneous data — like image, sound, text, video, numbers, etc. — that gives a semantic interpretation and lets researchers run complex algorithms on graph data to generate insight. The RDF (Resource Description Framework) triplestore, a graph database, stores the data as a network of objects or RDF triples that segregate the information into subject-predicate-object expressions. A simple example of relations among entities is shared in Figure 1 for ease of understanding.

View more...

Distributed SQL: An Alternative to Database Sharding

Aggregated on: 2023-01-03 19:14:14

Database sharding is the process of dividing data into smaller pieces called "shards." Sharding is typically introduced when there’s a need to scale writes. During the lifespan of a successful application, the database server will hit the maximum number of writes it can perform either at the processing or capacity level. Slicing the data into multiple shards—each one on its own database server—reduces the stress on each individual node, effectively increasing the write capacity of the overall database. This is what database sharding is. Distributed SQL is the new way to scale relational databases with a sharding-like strategy that's fully automated and transparent to applications. Distributed SQL databases are designed from the ground up to scale almost linearly. In this article, you'll learn the basics of distributed SQL and how to get started.

View more...

Software Development Cycle Time: A Deep Dive

Aggregated on: 2023-01-03 18:44:14

What Is Software Development Cycle Time? Software development cycle time refers to the period from an engineer's first commitment to code deployment. Some teams also refer to this period as lead time. Cycle time or lead time indicates the time taken to complete a particular dev task.  Cycle time is often used to infer a dev team's process speed. It measures a dev team's efficiency and ability to deliver working software within a defined time frame.

View more...

The Enterprise Guide to Continuous Application Modernization

Aggregated on: 2023-01-03 18:14:14

Organizations that can achieve peak performance from their core business applications are the ones that can effectively grow, compete, and differentiate themselves. However, many such apps were written quite a few years back, even decades ago. Over time, most of them start facing various issues, from outdated tech stack to degrading user experience, from data breaches to expensive maintenance. And so, devising an efficient application modernization strategy is necessary to ensure these mission-critical systems stay updated and relevant in this day and age.

View more...

IBM Cloud: Deploying Payara Services on OpenShift

Aggregated on: 2023-01-03 18:14:14

In order to deploy highly available and scalable applications and services, an organization needs to be able to manage container runtimes across multiple servers. This is the role of a container orchestration engine like Kubernetes. But building and scaling Kubernetes clusters such that to run containerized services might be hard, hence the so-called container platforms like OpenShift. Originally proposed by Red Hat in 2010 as a hybrid cloud application platform, OpenShift is currently operated by IBM Cloud, further to the purchase of Red Hat by IBM, in early 2018. Built on RHEL (Red Hat Enterprise Linux) operating system and Kubernetes container orchestration engine, OpenShift supports a very large selection of programming languages and frameworks, such as Java, JavaScript, Python, Ruby, PHP, and many others. 

View more...

Is Serverless Architecture Really Server Less?

Aggregated on: 2023-01-03 17:14:14

What is Serverless? Before we begin, let's look at a very brief history of the WWW (World Wide Web). We're going to talk a lot about the web here because that's our world, and that's where we do a lot of our work today.  Let's start with HTTP. At the beginning of every web address, there's this HyperText Transfer Protocol. It's the way our browsers, our computers, talk to servers to request information that they then respond to.

View more...

Simulating and Troubleshooting Thread Leaks in Kotlin

Aggregated on: 2023-01-03 17:14:14

In this series of simulating and troubleshooting performance problems in Kotlin, let’s discuss how to simulate thread leaks. ‘java.lang.OutOfMemoryError: unable to create new native thread’ will be thrown when more threads are created than the memory capacity of the device. This error will disrupt the application’s availability. Video: To see the visual walk-through of this post, click below:

View more...

Three Reasons Why IoT Security Needs To Be a Priority in 2023

Aggregated on: 2023-01-03 16:29:14

People increasingly use Internet of Things (IoT) devices in today’s society. Unfortunately, IoT security risks have increased with the popularity of these products. People must allocate time and other resources to improve their security in 2023, or they could put themselves and others at risk. Here are some of the most pressing security concerns to target in the coming year. 1. People Use More IoT Devices Than Non-IoT Products Most people have heard staggering statistics about the number of currently used IoT devices or connected devices within the next few years. However, they sometimes saw those statistics as a representation of what would eventually happen, but not yet.

View more...

What Are Runbooks? And Why Are They Needed?

Aggregated on: 2023-01-03 15:59:14

Runbooks are documented procedures for the maintenance and upgrades of systems. Leverage runbooks during incident response. Save your team's invaluable time. Learn more. Need for Runbooks Imagine being an Ops engineer in a team just struck by tragedy. [sigh…] 

View more...