News Aggregator


Why Does Infrastructure as Code Matters for Your Business?

Aggregated on: 2022-09-26 19:29:00

Virtualization is in full swing, prompting businesses to step up the ultimate digital transformation. Companies today perform hundreds of deployments into production per day. Look at this article by Hubspot describing their feat of 300 deployments per day. An increase in deployments has made it important for enterprises to have automated infrastructure scaling. This is brought about by Infrastructure as code that enables you to treat your infrastructure as you treat your application code. What Is Infrastructure as Code? Infrastructure as code (IaC) enables automated provisioning and de-provisioning of an IT infrastructure using a high-level descriptive code language. It enables organizations to build, deploy and scale cloud applications faster with lesser security risks and reduced costs. Thereby eliminating the dependency on developers to manually provision and manage servers, database connections, operating systems, storage, and other infrastructure elements every time new software or code is created.

View more...

Creating a Box and Whiskers Chart With TypeScript and LightningChart JS

Aggregated on: 2022-09-26 19:29:00

Hi, Omar here. In this new article, I'll show you how to create a traditional box and whiskers chart using TypeScript and LightningChart JS. Specifically, this chart uses ChartXY, BoxSeries, and PointSeries to represent the outliers.

View more...

How To Use IBM App Connect To Build Flows

Aggregated on: 2022-09-26 19:14:00

This article illustrates three scenarios that demonstrate how you can use IBM App Connect to build flows that integrate with apps. The connectors that we will use for these scenarios are; IBM Sterling Order Management (OMS) - a Software as a Service (SaaS) solution, designed for organizations to either enhance their existing e-commerce initiative or launch a new omnichannel initiative. OMS helps manage complexities and improve an organization’s supply chain efficiencies and business responsiveness by cost-effectively orchestrating global product and service fulfilment across the extended enterprise. Zendesk Service - a cloud-based customer service platform that is designed to improve communication between an organization and its customers. It helps to keep businesses in sync, you can view, organize tickets, and generate reports or analytics. It delivers an omnichannel customer experience. IBM OpenPages with Watson - an AI-driven, highly scalable governance, risk, and compliance (GRC) solution that runs on any cloud. It functions within a single environment and is designed to help identify, manage, monitor, and report on risk and regulatory compliance. Scenario 1 - IBM Sterling Order Management IBM App Connect supports connecting to an IBM Sterling Order Management System account by using either a REST API or an IBM MQ server.

View more...

What Is Cloud Orchestration?

Aggregated on: 2022-09-26 19:14:00

Wherever you work, you've probably noticed a big shift to the cloud in your applications. From storing data like emails or photos to developing software in a cloud repository like Git, cloud solutions are dominating the market. Gartner's study indicates that cloud product revenue will overtake traditional IT solutions by 2025. If you work with cloud products, you want to make them more efficient and cost-effective. Two processes that can help you with that are:

View more...

Why Devs Break up With Their Bosses W/ Oliver Wyman’s Carolyn Vo

Aggregated on: 2022-09-26 18:29:00

Everyone who manages a team would like to think that their employees admire them as individuals and as leaders. That you make an impact on those employees while they work under you and long after you end up moving to new companies and opportunities. One such engineering leader who has mastered the mix of manager, friend and mentor is Carolyn Vo. A Partner and Head of Engineering at Oliver Wyman, Carolyn is one of engineering’s leading advocates of the benefits of creating a culture of approachability, tinkering and healthy levity.

View more...

Simulating and Troubleshooting Deadlock in Kotlin

Aggregated on: 2022-09-26 18:29:00

All multi-threaded applications are prone to deadlock. The modern Kotlin platform is no exception to it. In this post let’s discuss how to simulate a deadlock in Kotlin and how you can troubleshoot it. What Is Deadlock? First, let’s try to understand what ‘Deadlock’ means. Several technical definitions aren’t clear. ‘Deadlock’ is one among them ;-). Deadlock’s definition goes like this: “Deadlock is a situation where a set of processes are blocked because each process is holding a resource and waiting for another resource acquired by some other process.” It’s always easier to learn something new through examples and pictures. Let’s look at the below practical example, which may help you to understand Deadlock better. 

View more...

Two Cool Java Frameworks You Probably Don’t Need

Aggregated on: 2022-09-26 17:59:00

We’ve all attended – maybe even delivered – talks where the speaker is particularly enamoured of a language or tool and uses the word simply a little too often in phrases like “simply add this configuration key or dependency”. Some healthy suspicion to counteract this enthusiasm is always recommended, especially when the technology is new, little used, specialist, or a combination of all three.  Software frameworks never work for free, even when you don’t pay a license fee. Unfamiliar tech has a learning curve, however gentle. Don’t tell me I can have all the benefits of tool X by ‘just’ adding a single line to build.gradle (or twenty to pom.xml). Particularly testing tools should always be approached as a potential liability. They must justify their total cost of ownership with a commensurate increase in quality, and this higher quality must make business sense. Sorry to dampen your passion, but you’re not hired as an artist. Such an equation is impossible to express in hard numbers. Common sense will have to suffice. 

View more...

Optimizing Isolation Levels for Scaling Distributed Databases

Aggregated on: 2022-09-26 17:59:00

Isolation is defined as the ability of a database to perform multiple transactions concurrently without negatively affecting each outcome. This article will explain these levels and outline the tradeoffs between them. We will also recommend choosing the isolation level best suited to your needs. Let's start with the minimum knowledge required to use isolation levels effectively by examining two use cases representative of most applications and their effects on different isolation levels.

View more...

Jakarta EE 10 Has Landed!

Aggregated on: 2022-09-26 16:59:00

The Jakarta EE Ambassadors are thrilled to see Jakarta EE 10 being released! This is a milestone release that bears great significance to the Java ecosystem. Jakarta EE 8 and Jakarta EE 9.x were important releases in their own right in the process of transitioning Java EE to a truly open environment in the Eclipse Foundation. However, these releases did not deliver new features. Jakarta EE 10 changes all that and begins the vital process of delivering long pending new features into the ecosystem at a regular cadence. There are quite a few changes that were delivered – here are some key themes and highlights:

View more...

A Guide to Endpoint Protection

Aggregated on: 2022-09-26 15:59:00

Nearly every company today is grappling with a tremendous increase in the number of endpoints linking to their network. On top of users' gadgets – like smartphones, laptops, and desktops – there are more and more IoT-enabled systems in smart cities and smart factories. This is quickly turning into an information technology disaster. The fact is that there has never been a greater need for enterprise endpoint security like today. We continue our endpoint security series by discussing some of the numerous benefits of endpoint security systems.  It is estimated that up to 70% of all known data breaches start at an endpoint. This is no surprise because endpoints are one of the weakest sections of any network. There are enormous amounts of application and operating vulnerabilities that can be exploited via endpoints. A single user can have various endpoints that can be successfully exploited. 

View more...

O11y Guide: Cloud-Native Observability Needs Phases

Aggregated on: 2022-09-26 15:59:00

This is the third article in the series covering my journey into the world of cloud-native observability. After laying out the groundwork for this series in the initial article, I spent some time in the second article sharing who the observability players are. I also discussed the teams that these players are on in this world of cloud-native o11y. In this third article, it's time to dive a bit into the impression I'm getting from the message being pushed for cloud-native o11y solutions.

View more...

Spice Up Your 'CI/CD Process' With Automation Using Cucumber, Selenium, and Kotlin

Aggregated on: 2022-09-26 14:28:59

Continuous Integration & Continuous Deployment Imagine you are working on a two weeks sprint, and your agile teams have different assignments that can only be tested through Integration Tests, which may take numerous builds in shorter periods. I still remember that a Build Engineer yelled at me for asking for three builds within an hour. With the power of CI/CD, 60% of this problem is solved with Rapid releases with just a click of the mouse or build hooks. Problem Statement Your PL/SQL Developer has optimized an SQL Query which works like a charm, now, he wanted to tweak the Stored Procedure furthermore, and he wanted a Quality Engineer to do the regression testing.

View more...

Tackling Accidental Complexity With Optional in Java

Aggregated on: 2022-09-26 13:28:59

In a post in the past — "How do we make complex software less costly?" — I drew the distinction between essential and accidental complexity. The clue is in the name — you can't avoid what is essential. Build a good understanding of your core problem. Otherwise, you risk introducing more unnecessary complexity. This time, let's talk about a specific functionality — Java Optional. I'll use an example project to show you how Java 8 Optional can impact the end complexity. And it can do so positively or negatively as Optional as a tool can simplify and complicate your code. In the long run, the outcome can greatly influence your project. Let's see how it works.

View more...

Architecture of Kubernetes

Aggregated on: 2022-09-26 12:58:59

We are going to discuss things related to Kubernetes architecture in this blog. Prerequisites Basic Understanding of Cloud. Basic Understanding of Docker. Kubernetes Kubernetes is the Container Management Orchestration Tool which Google develops for managing their own microservices across the different clusters. Kubernetes, also called K8s, basically is Numeronym Standard that is used since the 1980s. For Example, In the K8s, there are 8 words in between K and S like that. Google developed an internal system called Borg and later named Omega, which they use to Orchestrate the Data Center. In 2014, Google introduced Kubernetes as an Open Source, and it is written in Golang language. Later on, donated to CNCF. Kubernetes is a tool that automates container deployment, load balancing, and auto-scaling. It will manage all the containers which are running in different environments. Feature of Kubernetes Orchestration Support: Kubernetes provides a cluster to manage multiple containers which are running in different environments. Auto Scale Application: It will auto-scale the application as per our requirements and network traffic. Automate the Deployment: Using Kubernetes, we automate our deployment process using different cloud provider services. Fault Tolerance: It will manage all the things related to the container; suppose our container is running under different nodes and pods, and Kubernetes found one of the pods, and the container stops working, then it will manage incoming network traffic. Load Balancing: It will balance a load of our application using different nodes and pods which are in running mode. Platform Independent: It will manage all types of applications that are running under a different environment like virtual, cloud, and physical machines. Health Monitoring: It will manage the health of containers that are running under different types of pods. Rollback: We are also able to roll back the application version using Kubernetes. Batch Execution: We are also able to execute some functionality simultaneously and parallelly. The Architecture of Kubernetes There are two nodes which is used by Kubernetes while running the application, which will see one by one.

View more...

When Should You Go For Microservice Architecture?

Aggregated on: 2022-09-26 12:28:59

With people switching to cloud-native strategy, we need an architecture that supports it. A variant of Service-oriented architecture, microservice architecture has been instrumental in diversifying services in the digital world.  Let’s look at some reports:

View more...

Data Management in Complex Systems

Aggregated on: 2022-09-26 11:58:59

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report It is somewhat of a cliché to consider the data in your systems as far more valuable than the actual applications that compose it. Those applications are updated, mutated, retired, and replaced, but the data persists. For many enterprises, that data is their most important asset. It used to be simple. You had the database for the organization. There was only one place where everything the organization did and knew was stored, and it was what you went to for all needs. One database to administer, monitor, optimize, backup, etc. — to rule the entire organization’s data needs. 

View more...

The Emergence of 6G Technology: Growth Opportunities for Modern Day Industries

Aggregated on: 2022-09-26 04:13:59

The potential of 6G technology will become evident because of its intrinsic power to allow immersive smartphone experiences. It opens up multiple opportunities that blur boundaries between physical and online platforms. In other words, 6G technologies will create a collision of material and virtual reality. Work and home will be deeply connected, and people will move freely around for social interaction. According to the latest figures, the global 6G market will accomplish a financial worth of about $1.04 billion in 2028. By 2032, the forecast shows that the industry will reach around $40.99 billion, exhibiting a CAGR of 150.4%.  6G Networks: Lack of Protocols but High Market Potential Currently, no standards for 6G networks have been created because there is still work to do regarding their power consumption and wireless signal transmission. The U.S. Federal Communications Commission (FCC) has set 95 GHz and 3 THz for initial Research and Development (R&D).

View more...

Developer Experience: The Metrics That Matter Most

Aggregated on: 2022-09-26 04:13:59

Developer experience. If you provide APIs or API-first products, you likely hear that term a lot. After all, you need developers for an API to succeed — and if they don’t have a great experience, they’ll move on. What Is Developer Experience? Developer Experience (DevEx or DX) is an extension of user experience (UX) where the focus is on users impacted by the technical side of things — for example, tooling, languages, and workflows. But DevEx is far more than “UX for developers”: it means ensuring that developers can easily understand and leverage an API for their own applications and use cases. Great DevEx happens when you communicate with your developer users, understanding and meeting their needs directly. If you can win over developers, you can build a large and thriving ecosystem around your products.

View more...

Quiet Quitting Is About Loyalty

Aggregated on: 2022-09-26 03:28:59

In the past year or so, people started writing about the phenomenon of quiet quitting. It isn’t new, but it somehow became trendy as more people are doing this. This isn’t something I care about as much. People often describe me as a workaholic, which is pretty accurate, and I love it. But I totally get the problem that triggers quiet quitting and its root is in a lack of loyalty. A cursory reader might think I’m blaming the employee for lack of loyalty — I am. But loyalty is a two-way street and some employees are merely reflecting something that we’ve been conditioned to accept for the past few decades. Back in the days when I formed my consulting company and later on Codename One, I read pretty much every business management book I could find. Back in 2014, I read a rare book in that genre where I cringed at every page. I don’t enjoy reading business management books. This isn’t a pleasant read. But here I literally cringed at so much of the sage advice from Mr. Horowitz. Notice I don’t say the advice is wrong or even that it’s bad. I don’t think he’s a bad person for giving it either. I think this advice produces its exact desired intention, fast growth at any cost.

View more...

OSINT and Top 15 Open-source Intelligence Tools

Aggregated on: 2022-09-25 21:43:59

OSINT is an acronym for open-source intelligence and forms one of the key concepts in building a robust cybersecurity system. OSINT is the practice of collecting information from already published sources or public sources available on the internet. The OSINT operation process performed by IT operatives, malicious actors, or sanctioned intelligence operatives uses advanced search techniques that are publicly available to gather information. Open source in OSINT doesn’t refer to open-source software movement but rather points to the public nature of the data, which is freely available on the internet. Collating data helps in many ways, such as building a robust cybersecurity system by reducing your attack surface and securing information available publicly. It also helps you gain a competitive advantage and get a jump start on your competitors. Simple OSINT examples include: Asking questions on any search engine. Research public forums on the latest mobile technologies. Watch a YouTube video on how to make a certain delicacy. Importance of OSINT OSINT, in general, helps an organization keep tabs on public information. It also helps in reducing the potential attack surface and thus prevents breaches and leaks. For example, the following tasks are done with the help of OSINT.

View more...

Template-based PDF Document Generation in Java

Aggregated on: 2022-09-25 21:13:59

In my previous article, I wrote about how we can seamlessly generate template-based documents in our javascript application using EDocGen.  As a Java developer, I have worked on creating backend applications for e-commerce and healthcare enterprises where the requirement for document generation is vast. And they have mostly done in java spring boot application. This made me think, why not write an article on the Template-Based PDF Document Generation in Java? 

View more...

Data Management Patterns for Microservices

Aggregated on: 2022-09-25 14:43:59

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report One of the key components of microservices is how to manage and access data. The means to do that are different compared to traditional monolithic or three-tier applications. Some patterns are quite common, but others are specific and need to be evaluated before being incorporated into a solution. We will briefly go over some of these common database patterns for microservices before exploring CQRS (including how it differs from CRUD) and, finally, look at how it can be combined with event sourcing.

View more...

Bungee-Jumping into Quarkus: Blindfolded but Happy

Aggregated on: 2022-09-24 23:58:58

A year ago, I started with a couple of friends a new project based on Quarkus to create a visual editor for integrations called Kaoto. As responsible of the backend side, I obviously chose Java to do it. Coming from the Java 8 world with shy traces of Java 11, I decided to jump directly to Quarkus on Java 17 (unstable at the time) with Reactive and explore the serverless possibilities while, at the same time, keep the over-engineering and the over-fanciness of new features as reasonable as possible.

View more...

Why You Should Be Deploying Postgres on Kubernetes

Aggregated on: 2022-09-24 23:58:58

Running a Postgres installation is trivial. However, setting up a production environment is a whole different matter. The main reason is that Postgres is not by itself a production-ready software, it requires a set of side tools to complement its functionality such as connection pooling, monitoring, backup tools, high availability management... In this talk, Álvaro Hernández, founder and CEO at OnGres, discusses how Kubernetes is the best platform to make Postgres production-ready as well as other extra advantages it provides.

View more...

How to Automate OWASP ZAP

Aggregated on: 2022-09-24 23:28:58

Introducing ZAP OWASP ZAP is the world’s most popular web app scanner that now sees over 4 million “Check for Updates” calls per month (up from 1 million just earlier this year). It is free, open-source, and used by people with a wide range of security experience, ranging from newcomers right up to experienced security professionals to get a better understanding of web application security posture. The way OWASP ZAP works is by attacking your web apps in a similar way to a malicious hacker, where it attacks your apps when they are running and shows you what attackers will be able to find when they attack your app.

View more...

Model Compression Techniques for Edge AI

Aggregated on: 2022-09-24 23:28:58

Deep learning is growing at a tremendous pace in terms of models and their datasets. In terms of applications, the deep learning market is dominated by image recognition followed by optical character recognition, and facial and object recognition. According to Allied Market Research, the global deep learning market was valued at$ 6.85 billion in 2020, and it is predicted to reach $179.96 billion by 2030, with a CAGR of 39.2% from 2021 to 2030.  At one point in time it was believed that large and complex models perform better, but now it’s almost a myth. With the evolution of edge AI, more and more techniques came in to convert a large and complex model into a simple model that can be run on edge and all these techniques combine to perform model compression.

View more...

Why Are Process Gates the Hellish Spawn of Evil You Should Avoid at All Costs?

Aggregated on: 2022-09-24 21:58:58

Today, I’d like to talk about common mistakes leaders make. Let’s see if you can spot the pattern: Engineering is shipping too many bugs, so you bring in a QA team that reviews everything before it goes out to production. There has been a history of making poor architectural decisions, so you put in place an architecture review.  The team keeps shipping completely unusable UIs, so you add a designer review step before anything can ship to production. The team keeps having cost overruns in AWS, so you have a central team that controls all infrastructure code.  People are doing a shitty job with code reviews, so you add a group of the most senior people who are the only people able to merge PRs, and they review everything before it goes out. As a leader, you are a designer. Many times you’ll face organizational challenges that will require you to design solutions. The name for what you’re doing in all of these examples is adding “process gates”. (If this was a TV show, I’d have scary music play every time you read the word “process gates”)

View more...

When To Use Request-response With Apache Kafka?

Aggregated on: 2022-09-24 21:28:58

How can I do request-response communication with Apache Kafka? That's one of the most common questions I get regularly. This blog post explores when (not) to use this message exchange pattern, the differences between synchronous and asynchronous communication, the pros and cons compared to CQRS and event sourcing, and how to implement request-response within the data streaming infrastructure. Message Queue Patterns in Data Streaming With Apache Kafka Before I go into this post, I want to make you aware that this content is part of a blog series about “JMS, Message Queues, and Apache Kafka”:

View more...

(Don’t) Follow the Hype [Comic]

Aggregated on: 2022-09-24 21:28:58

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report

View more...

Turn Your App into a Handy Health Assistant

Aggregated on: 2022-09-24 20:28:58

Personalized health records and visual tools have been a godsend for digital health management, giving users the tools to conveniently track their health on their mobile phones. From diet to weight and fitness and beyond, storing, managing, and sharing health data has never been easier. Users can track their health over a specific period of time, like a week or a month, to identify potential diseases in a timely manner, and to lead a healthy lifestyle. Moreover, with personalized health records in hand, trips to the doctor now lead to quicker and more accurate diagnoses. HMS Core Health Kit takes this new paradigm into overdrive, opening up a wealth of capabilities that can endow your health app with nimble, user-friendly features.In this article, I will show you how to turn an app into a handy health assistant using Health Kit. The app will be able to obtain users' health data on the cloud from the Huawei Health app, after obtaining users' authorization, and then display the data to users. Hope you will find this helps. Effects

View more...

What Are Data Apps?

Aggregated on: 2022-09-24 19:58:58

Previously, we’ve described the parts of headless BI, taken an in-depth look at the data modelling layer, and explored one use case for headless BI: embedded analytics. This week, let’s take a step back and look at the category of data applications. But first…

View more...

JS (React) Technical Interview: Structure, Coding Tasks Examples, Tips

Aggregated on: 2022-09-24 19:28:58

Last year I was involved in many technical interviews, and in this article, I want to share my experience. The first step in every interview is preparation. This is a very important part, and it starts with reading the candidate’s CV. It shouldn’t be very long, but it should contain all the main information about the candidate’s achievements in his previous places and his tech skills. It is very good to check that the CV contains information about skills that are required for the target position. If something is not clear, you can ask HR to clarify these questions before the interview.

View more...

Using CockroachDB Dedicated With Starburst Galaxy

Aggregated on: 2022-09-24 12:13:58

Previous Articles I've written about Presto and CockroachDB in the past, you may find the article below: Data federation with CockroachDB and Presto

View more...

[DZone Survey] Calling All SRE and IT Ops Professionals to Take our Performance and Observability Survey!

Aggregated on: 2022-09-23 22:58:58

The concept of observability was introduced a little over 60 years ago as a notion related to control theory, systems theory, and signal processing. Today, modern observability is still very much focused on looking at systems’ outputs to determine their internal states. Sprinkle in site reliability engineering, and there should be little to no performance issues in distributed systems, right? In an ideal world, yes, but in reality, there is still work to be done. And this is where we could use your insights!

View more...

Should You Move to the Cloud?

Aggregated on: 2022-09-23 20:13:58

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report Companies are moving to the cloud at lightning speed nowadays, but many who make the leap are facing challenges and wish they had asked these essential questions first. Not having discussions around these key issues before moving to the cloud can lead to costly outcomes. Let’s walk through what questions you should ask before your company embarks on a cloud migration.

View more...

GitOps for Kubernetes

Aggregated on: 2022-09-23 19:13:58

GitOps is a fast and secure method for developers at growing companies to maintain complex applications running in Kubernetes. It’s safe to say that what DevOps is to the cloud, GitOps is to cloud-native. In this Refcard, we’ll be taking a look at operating models for building cloud-native applications, the key benefits of GitOps (including stronger security and easier auditing), handling configuration updates with Kubernetes, and more.

View more...

Extending the Power of Jakarta EE and MicroProfile With CDI extension

Aggregated on: 2022-09-23 17:28:58

One of the reasons the market adopted Java so firmly is the power of the environment around it: the ecosystem is enormous. We have at least two or more frameworks to work on multiple proposals, besides the platforms where it assembles several solutions to work as one, such as Spring, Quarkus, Jakarta EE, and MicroProfile.  Looking deep into both Jakarta EE and MicroProfile, we have a glue, the CDI, which guarantees consistency and the perfect harmony around both solutions. 

View more...

Elasticsearch Fundamentals and Setup Progress

Aggregated on: 2022-09-23 15:58:58

Elasticsearch is a full-text search engine and analysis tool developed using Java programming language on Apache Lucene infrastructure.  Lucene, which was developed to perform searches on huge text files on a single machine, is Elasticsearch, which emerged because it was insufficient in searches on instant data and distributed systems; It has gained popularity in a short time with its flexible structure, ability to work with real-time data in distributed systems.

View more...

Kubernetes Architecture Diagram

Aggregated on: 2022-09-23 13:28:58

IT Clicked to me just this morning. Do you know what the Kubernetes architecture diagram is? How about Kubectl, microservices, serverless computing, Kubernetes, AWS, containers, Fluentd, pods, nodes, or scaling? Nowadays, there are plenty of computing terms you’ve probably heard at some point in life, but you might not be able to Click your head around IT all just yet.

View more...

Everything You Need to Know About CI/CD Pipeline

Aggregated on: 2022-09-23 12:43:57

What Is Continuous Integration in DevOps? In DevOps, Continuous Integration (CI) involves automating the building and deploying code every time a developer in a team commits code to version control. Developers share code by merging all changes to a shared repository, including the smallest changes. Every time code is committed, it initiates an automated pipeline that retrieves that latest code and proceeds to build, test, and validate the main or trunk branch. CI was imagined and implemented as a best practice to tackle a specific problem. When the coder worked in isolation and had to integrate changes with the team's codebase at the end of days or weeks, they found it led to frequent merge conflicts, frustrating bugs, incompatible coding strategies, and duplications.

View more...

Migrate RDBMS Dinosaurs to the Cloud

Aggregated on: 2022-09-23 11:58:57

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report Dinosaurs are not extinct. Many of the top businesses of today have either migrated to the cloud or are in the process of currently migrating. As part of their IT organizations, it’s common to possess one or more large relational database management systems (RDBMS) that are at the core of the business. These monstrous dinosaurs are often the most mission-critical of all company data and are in no way extinct but can also serve as an anchor from a full migration to the cloud. No matter the cloud strategy, these monolithic databases are essential to the ecosystem and should be part of the migration strategy to be successful.

View more...

Fixing Obscure Bugs: Apache, GZip, ETags, and Edge Compute

Aggregated on: 2022-09-22 23:43:57

I was recently introduced to an obscure performance bug with Apache’s GZip module and a clever solution using EdgeWorkers. So, I made a video and a small blog post to cover it. One thing I love about my job is when I get to work with people that are way smarter than me at things that I never had the interest in or the opportunity of working on.

View more...

Strategies for Governing Data Quality, Accuracy, and Consistency

Aggregated on: 2022-09-22 22:43:57

This is an article from DZone's 2022 Database Systems Trend Report.For more: Read the Report Introduction In 2006, mathematician and entrepreneur Clive Humby coined the phrase, "Data is the new oil." The primary point of this comparison is to highlight that, while extremely useful, data must be extracted, processed, and refined before its full value can be realized. Now over fifteen years later, it is easier than ever to accumulate data, but many businesses still face challenges ensuring that the data captured is both complete and correct.

View more...

Mobile Database Essentials

Aggregated on: 2022-09-22 21:43:57

Relational, NoSQL, cloud-based, embedded, multi-model — the database options are endless. When selecting the right database, it is important to explore essential components like local data storage, synchronization, security, and more. In this Refcard, assess critical data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

View more...

How to Continuously Locate a Device in the Background

Aggregated on: 2022-09-22 21:13:57

Nowadays, apps use device locations to provide a wide variety of services. You may want to see a user's location to show services around them, learn the habits of users in different areas, or perform location-based actions, like a ride-hailing app calculating travel distance and trip fare. In order to protect user privacy, however, most apps request device location only when they run in the foreground. Once switched to the background, or even with the device screen turned off, apps are usually not allowed to request device location. As a result, they cannot record the GPS track of a device, which negatively affects the user experience of core functions of many apps, such as ride-hailing, trip-sharing, and exercise, all of which need to track location in real time.

View more...

The Benefits of Containerization

Aggregated on: 2022-09-22 20:13:57

As a recent technology, containers have emerged as a tool to help your business become more agile in your software development lifecycle. Containers have many benefits that can give you a competitive advantage compared with more traditional software delivery methods. In this post, I explain what containers are, share the key benefits of containers for software development, and discuss why you might consider adding them to your DevOps processes.

View more...

Accelerate Cloud-Native Applications With NVMe

Aggregated on: 2022-09-22 18:43:57

Cloud-native applications have different storage needs from legacy applications or traditional software that’s hosted in the cloud. To work effectively, they require high-performing and low-latency storage. In practice, the recommendation is to use local NVMe® flash, regardless of the orchestration platform.  A cloud-native application is a software designed to run on a private or public cloud. It is built to leverage the innate capabilities of the cloud computing software delivery model. Often these applications are deployed as virtual machines (VMs) managed by OpenStack, VMware vSphere®, or containers managed by Kubernetes. 

View more...

We Solved Dev Infrastructure, so Why Does It Suck To Build Stuff?

Aggregated on: 2022-09-22 17:13:57

In the last decade there have been enormous advances in infrastructure and ops, so why does it suck to build stuff? That’s the question Tanmai Gopal kept asking himself before founding his company, Hasura. Now, as Hasura’s CEO he’s channeling his chaotic energy in order to solve this problem.

View more...

Data Migration from AWS DocumentDB to Atlas

Aggregated on: 2022-09-22 17:13:57

AWS Database Migration Service (DMS) provides heterogeneous migrations between different database platforms. The source database remains fully operational during the migration, minimizing downtime to applications that rely on the database. Currently, DMS can use AWS DocumentDB as a database source or target; however, DMS only supports MongoDB as a source endpoint for data replication.  Following are the steps to replicate data from DocumentDB to Atlas using the DMS. Please be aware that the twisted configuration may not be supported by AWS.

View more...

How to Set Up Trivy Scanner in GitLab CI: The Complete Guide

Aggregated on: 2022-09-22 17:13:57

Containerization is a modern practice used by software development teams as the DevOps culture continues to grow in popularity. Most of these environments benefit from the rich features provided by containerization, such as scalability, portability, and process isolation. However, it is essential to consider "how secure" a software is before shipping it to your clients. When creating container images as your releases, the heavy use of third-party and outdated libraries means you risk introducing added vulnerabilities to the images you ship. As such, there is a need for a reliable way of scanning container images. This is where Trivy comes in handy.

View more...