News AggregatorGitOps: Flux vs Argo CDAggregated on: Tue Feb 07 2023 01:29:36 GMT+0000 (Coordinated Universal Time) GitOps is a software development and operations methodology that uses Git as the source of truth for deployment configurations. It involves keeping the desired state of an application or infrastructure in a Git repository and using Git-based workflows to manage and deploy changes. Two popular open-source tools that help organizations implement GitOps for managing their Kubernetes applications are Flux and Argo CD. In this article, we’ll take a closer look at these tools, their pros and cons, and how to set them up. Common Use Cases for Flux and Argo CD Flux Continuous delivery: Flux can be used to automate the deployment pipeline and ensure that changes are automatically deployed as soon as they are pushed to the Git repository. Configuration management: Flux allows you to store and manage your application’s configuration as code, making it easier to version control and track changes. Immutable infrastructure: Flux helps enforce an immutable infrastructure approach—where changes are made only through the Git repository and not through manual intervention on the cluster. Blue-green deployments: Flux supports blue-green deployments—where a new version of an application is deployed alongside the existing version, and traffic is gradually shifted to the new version. Argo CD Continuous deployment: Argo CD can be used to automate the deployment process, ensuring that applications are always up-to-date with the latest changes from the Git repository. Application promotion: Argo CD supports application promotion—where applications can be promoted from one environment to another. For example, from development to production. Multi-cluster management: Argo CD can be used to manage applications across multiple clusters, ensuring the desired state of the applications is consistent across all clusters. Rollback management: Argo CD provides rollback capabilities, making it easier to revert changes in case of failures. The choice between the two tools depends on the specific requirements of the organization and application, but both tools provide a GitOps approach to simplify the deployment process and reduce the risk of manual errors. They both have their own pros and cons, and in this article, we’ll take a look at what they are and how to set them up. View more...Data Privacy From a Data Governance StandpointAggregated on: Tue Feb 07 2023 01:29:36 GMT+0000 (Coordinated Universal Time) Data governance (DG) is the process of managing the availability, usability, integrity, privacy, and security of the data in enterprise systems based on internal data standards and policies that also control data usage. Effective data governance ensures that data is consistent and trustworthy and doesn't get misused. It's increasingly critical as organizations face new data privacy regulations and rely more and more on data analytics to help optimize operations and drive business decision-making. Data privacy is the branch of data management that deals with allowing only authorized users to access data in compliance with data protection laws, regulations, and general privacy best practices. View more...Usage Metering and Usage-Based Billing for the CloudAggregated on: Tue Feb 07 2023 00:14:36 GMT+0000 (Coordinated Universal Time) The 48th IT Press Tour had the opportunity to meet with Puneet Gupta, CEO and Founder of Amberflo. Puneet had the opportunity to work at Amazon as they built out their metering service that serves as the foundation for more than 200 services today. Today, AWS cloud metering is processing two billion events per second with one metering platform. Puneet's vision is to transition the world to a more fair and transparent business model in the form of usage-based pricing. He highlighted the evolution from owned software like SAP from 1980 to 2000 to subscriptions like Dropbox and Salesforce from 2000 to 2010 to the usage-based software like AWS, Stripe, and Snowflake today. He believes the next wave of software will be powered by usage-based pricing. View more...Gene Kim and the Rise and Fall of DevOps | Conversations From DevOps Enterprise SummitAggregated on: Tue Feb 07 2023 00:14:36 GMT+0000 (Coordinated Universal Time) Dev Interrupted takes a detour to Vegas! As a first for the show, we took the podcast on the road to attend the DevOps Enterprise Summit in Las Vegas. View more...The Role of Cloud-Native Security in Application DeliveryAggregated on: Mon Feb 06 2023 23:14:36 GMT+0000 (Coordinated Universal Time) One of the commonly noticed challenges with companies adopting cloud-native architectures and a container-driven development journey is that they are not clear about why they’re choosing the path. Now, this might surprise you because organizations are investing a lot of time and money in making these a reality. The truth is that cloud-native architecture is a vast spectrum, and it means different things to different people. For some, it might seem like a path to reducing costs, scalability, accessibility, etc. Why Is Cloud-Native Security Important? Any complication in the cloud can have a cascade effect across an enterprise, which leaves cloud-native apps in development at high risk. There is a range of concerns spread out by security professionals when it comes to cloud-native security, such as: View more...When Scrum Feels Like Dressing for DinnerAggregated on: Mon Feb 06 2023 21:29:36 GMT+0000 (Coordinated Universal Time) In a recent article titled Why Do Many Developers Consider Scrum to Be an Evil Scam, Scrum consultant Willem-Jan Ageling bemoaned the clear impression that people outside his professional circle didn’t share the same devotion to the framework, "I am a Scrum enthusiast. When I'm in my Agile bubble, I have the pleasure of having great conversations. We may have different opinions about approaches, but in the end, we mostly agree on the merits of Agile and Scrum. But when I leave my bubble, I often receive backlash. The worst thing I have been called is a snake oil salesman, selling an evil scam". I won’t unpick his arguments in detail. I don’t think Scrum is an evil scam and I don’t think Mr Ageling is a snake oil salesman. Yet I have seen Scrum being misapplied too often to ever become an enthusiast again. Here are my very personal reasons, based on first-hand evidence. It’s biased, but then I don’t pretend to speak for ‘many’ developers, let alone all. View more...Data Engineering Trends for 2023Aggregated on: Mon Feb 06 2023 19:14:36 GMT+0000 (Coordinated Universal Time) We distilled 160 conversations with tech leaders across enterprises, startups, NASDAQ companies, and legacy organizations, from team leaders to CTOs and VP R&D. Here is their Top five list of data engineering trends that will likely come to life in 2023. 1. Data Contracts Data Contracts are API-based agreements between Software Engineers who own services and Data Consumers that understand how the business works to generate well-modeled, high-quality, trusted data. Suppose you take a good look at it. In that case, you have at least ten different data producers and multiple consumers, written in different languages, interacting with various databases, SQL, No-SQL, and the holy grail data models. It's a mess. Data contracts are still a management or operational concept. Still, we are starting to see more and more traction and conversation around it (Chad Sanderson covers the subject in depth in his newsletter). View more...Maximizing Efficiency With the Test Automation Pyramid: Leveraging API Tests for Optimal ResultsAggregated on: Mon Feb 06 2023 18:14:36 GMT+0000 (Coordinated Universal Time) We all know about the test pyramid and how organizing/managing your tests as per the test pyramid principles can help drive quality for your teams. In general, most of the test automation efforts fail due to a lack of automation strategy on how to automate certain aspects of your application. Today we are going to go a step ahead and will be discussing "How to leverage the Automation Test pyramid" to drive successful automation. We will be focusing on the top two layers of the pyramid for our automation strategy, but it's important to note that the bottom layer should not be ignored. View more...The Ongoing Battle: Is Time on the Side of Hackers or Defenders?Aggregated on: Mon Feb 06 2023 16:14:36 GMT+0000 (Coordinated Universal Time) After a new CVE (common vulnerabilities and exposures) is made public, cybercriminals often start searching the internet for systems that can be exploited within an hour. However, what happens if the developers of the vulnerable software do not release patches quickly? This prompts the question of how much time organizations that utilize potentially vulnerable software have to enhance their security and how best to address the issue. Hackers run active scans of IP addresses to identify vulnerable services during the initial intelligence-gathering stage (based on the MITER ATT&CK matrix). Again, according to expert estimates, this can be observed a few minutes after the publication of the CVE. View more...The Changing Face of ETLAggregated on: Mon Feb 06 2023 14:59:36 GMT+0000 (Coordinated Universal Time) Data growth was a direct result of the popularity of the world wide web. Increased traffic on websites and web-based applications were also some of the factors. Web data collection began as an instrument for debugging web applications by analyzing log files and erroneous outputs. However, it was not limited to this as people started submitting information online by filling out sign-up forms or through simple web interactions. During the 1990s, organizations started realizing this data’s potential, exploring other touchpoints, and using it to drive business decisions. This was when the era of data began. The era in which we are living today. But none of it has been that simple. Data and its processes have undergone significant transformations over the years, each of which came as a modernization requirement. View more...How to Create a Dockerfile?Aggregated on: Mon Feb 06 2023 14:14:36 GMT+0000 (Coordinated Universal Time) Docker is a powerful tool for creating, deploying and running container applications. A Dockerfile is a script that contains instructions for building a Docker image. It is used to automate the process of creating a container image so that developers can quickly and easily create, test, and deploy their applications. Here, in this article, we will learn what is a Dockerfile, explore the basics of Dockerfiles, including the syntax and structure of a Dockerfile, know how to create a Dockerfile, how Dockerfile works, why Dockerfile is used, and what is Dockerfile used for. Whether you're new to Docker or an experienced user, this blog will provide you with the knowledge and resources you need to use Dockerfiles in your projects effectively. View more...DevOps Challenges to Watch Out for in 2023: and How to Approach ThemAggregated on: Mon Feb 06 2023 13:44:36 GMT+0000 (Coordinated Universal Time) DevOps has never been more popular than it is right now. As a result, the global DevOps market, valued at approximately $7 million in 2021, is expected to surpass $37 million by 2030. While the emerging methodology brings efficiency and convenience, it also opens the door to new risks and challenges. If your company is among the many adopting a collaborative approach to optimize software delivery, this article is for you. In it, we’ll outline the most significant hurdles a DevOps team may face in 2023, discuss the best way to overcome them, and offer tips on maintaining an effective working environment. View more...13 Code Quality Metrics That You Must TrackAggregated on: Mon Feb 06 2023 13:14:36 GMT+0000 (Coordinated Universal Time) Speed has become the new currency in this fast-paced digital world. Customers expect services to be delivered at high speed, and businesses that meet this demand have a significant edge in the market. And DevOps has empowered businesses to deliver software at speed. However, this speed should not come at the cost of quality. The code has to perform as per the business expectations. Random defects, obtuse errors, and poor user experience are detrimental to businesses that aspire to stay competitive in the market. By ensuring high code quality, businesses can improve their bottom line, provide a better experience for their customers, and thrive in the market. So, how can you ensure the high quality of your code? This is where Code Quality Metrics come in. In this blog, we shall discuss the importance of code quality metrics, why developers need to track them, and how you can improve code quality, among other things. Let's start with code quality: View more...Why the World Is Moving Towards Serverless ComputingAggregated on: Mon Feb 06 2023 13:14:36 GMT+0000 (Coordinated Universal Time) Cloud computing is both the present and the future of business. Not only tech companies but also organizations that serve their users through IT. Cloud computing provides more flexibility, reliable infrastructure, and competitive pricing models for its customers. Organizations save their IT footprint and resources by deploying their infrastructure on the cloud instead of managing it themselves. Cloud computing platforms offer different models for various types of computing needs of their customers. Different Cloud of Computing Service Models Cloud computing providers offer their services to customers based on different service models. These models are designed to cater to different customer requirements and resource needs. Aside from the various models available, there are precisely three popular models. They are SaaS, PaaS, and IaaS. View more...MySQL vs PostgreSQL in 2023Aggregated on: Mon Feb 06 2023 05:29:35 GMT+0000 (Coordinated Universal Time) When it comes to choosing a relational database management system (RDBMS), two popular options are PostgreSQL and MySQL. Both have been around for decades and have proven to be highly reliable, secure, and scalable. However, they have different strengths and weaknesses that make one more suitable for certain use cases than the other. In this article, we will compare PostgreSQL and MySQL to help you make an informed decision in 2023. History and Development PostgreSQL was first released in 1996 and has since become a widely used open-source RDBMS. It is known for its strong adherence to SQL standards, its robust feature set, and its focus on data integrity and security. View more...Deduplication and Data Stewardship Process in MDMAggregated on: Mon Feb 06 2023 01:29:35 GMT+0000 (Coordinated Universal Time) Data Deduplication in MDM In master data management, often the same data is duplicated across several departments, which can harm the business. That’s why data deduplication is necessary to maintain an accurate master data record. It includes the removal of duplicate data from the business database. Moreover, master data needs to be a single source of truth for the whole enterprise to maintain its consistency and efficacy. Data Duplication Strategies Data deduplication has many advantages, such as improved cost savings. It helps improve analytics performance by providing the team with the most reliable data. It also helps the company provide a better customer experience. View more...Comparing OpenAI’s CodeX and ChatGPTAggregated on: Mon Feb 06 2023 00:59:35 GMT+0000 (Coordinated Universal Time) As research and development of AI platforms progress, increased automation of data interpretation and analysis will become commonplace — leading to more efficient processes and applications. OpenAI is a pioneer in the AI space, developing innovative platforms such as CodeX and ChatGPT. In this article, we will compare these two OpenAI frameworks in terms of their features and capabilities. We will explore the differences between their use cases and discuss the benefits of each. The aim is to give readers an understanding of both and provide insight into how they can be used to improve business operations. Overview of OpenAI’s ChatGPT and CodeX OpenAI’s CodeX and ChatGPT are two powerful Natural Language Processing (NLP) models developed by OpenAI, built with the goal of creating machines that can understand and generate natural human-like language. CodeX is a transformer-based language model with a scalable architecture, while ChatGPT is a dialog system that is designed to simulate natural conversations. Both models are designed to be used in a wide range of applications, from customer support to automated conversations. View more...How to Deploy Machine Learning Models on AWS Lambda Using DockerAggregated on: Mon Feb 06 2023 00:59:35 GMT+0000 (Coordinated Universal Time) Welcome to our tutorial on deploying a machine learning (ML) model on Amazon Web Services (AWS) Lambda using Docker. In this tutorial, we will walk you through the process of packaging an ML model as a Docker container and deploying it on AWS Lambda, a serverless computing service. By the end of this tutorial, you will have a working ML model that you can invoke through an API, and you will have gained a deeper understanding of how to deploy ML models on the cloud. Whether you are a machine learning engineer, data scientist, or developer, this tutorial is designed to be accessible to anyone with a basic understanding of ML and Docker. So, let’s get started! View more...TDD: From Katas to Production CodeAggregated on: Sun Feb 05 2023 17:29:35 GMT+0000 (Coordinated Universal Time) TDD has been a subject of interest for practitioners at least for the last ten years or so, even before that if we take into account the eXtreme Programming practices and the agile manifesto. Despite its claimed popularity today and its symbolism of quality the practice of writing the test before production code is still uneven. It varies based on the practitioner's context, past experiences, and the practitioner's learning path. View more...Cosmos DB as Key Object StoreAggregated on: Sun Feb 05 2023 16:29:35 GMT+0000 (Coordinated Universal Time) Cosmos DB can be a good candidate for a key-value store. Cosmos DB is a multimodal database in Azure that supports schema-less storage. By default, Cosmos DB containers tend to index all the fields of a document uploaded. We can limit the index properties only to id and partitionkey to make the container a pure key-value store. Prohibiting other fields to be indexed increases performance and reduces RU to query point records. (Cosmos DB cost is measured in RU.) For key object storage, RU tends to be less, but it still depends on the payload size. Performance tests conducted on 100 partitions and 100K records gave a P95 between 25-30ms for read and write. Let's dive in and implement Cosmos DB as a pure key-value store in C#. View more...Hidden Classes in Java 15Aggregated on: Sun Feb 05 2023 16:14:35 GMT+0000 (Coordinated Universal Time) Java has had anonymous classes from the very start. (Well, actually, they came in version 1.1.) However, anonymous classes were not anonymous. You did not need to name them, but under the hood, they were named by the Java compiler. If you are familiar with the command javap, you can "disassemble" a JAR file and see the name of the compiler generated for the anonymous classes. Java 15 introduced hidden classes, which do not have a name. Almost, as you will see. It is not part of the language but part of the JDK. There is no language element to create hidden classes, but JDK methods and classes come to the rescue. View more...Filtering Metrics With the observIQ Distro for OpenTelemetry CollectorAggregated on: Sun Feb 05 2023 02:44:35 GMT+0000 (Coordinated Universal Time) In this tutorial, we will address the common monitoring use case of filtering metrics within observIQ’s distribution of the OpenTelemetry (OTEL) collector. Whether the metrics are deemed unnecessary, or they are filtered for security concerns, the process is fairly straightforward. For our sample environment, we will use MySQL on Red Hat Enterprise Linux 8. The destination exporter will be to Google Cloud Operations, but the process is exporter agnostic. We are using this exporter to provide the visual charts showing the metric before and after filtering. View more...What Are Network Operation Centers (NOCs) and How Do NOC Teams Work?Aggregated on: Sun Feb 05 2023 02:44:35 GMT+0000 (Coordinated Universal Time) Modern-day markets are highly competitive, and in order to foster stronger customer relations, we see businesses striving hard to be always available and operational. Hence, businesses invest heavily to ensure higher uptime and to have dedicated teams that constantly monitor the performance of an organization’s IT resources. In this article, we will explore what NOC teams are and why they are important. The following pointers are covered in this article: View more...How to Build a Recommender System Using TensorFlowAggregated on: Sun Feb 05 2023 02:14:35 GMT+0000 (Coordinated Universal Time) What Is a Recommender System? A recommender system is a software engine developed to suggest products and services for a given set of customers. While there are multiple ways in which these systems recommend products, the most common is by analyzing a customer's previous purchasing patterns by storing data related to previous purchases, positive and negative reviews, saves/adds to lists, views, and more. So why do businesses such as Amazon and Netflix spend small fortunes building and improving these systems? Because recommender systems boost sales significantly. By acting as each customer’s personal sales team, recommender systems provide each user with a unique and personalized experience. These systems can help customers identify their favorite movies, books, shows, articles, and more without having to parse through the millions of choices. View more...Building Real-Time Data Systems the Hard WayAggregated on: Sun Feb 05 2023 01:29:35 GMT+0000 (Coordinated Universal Time) What Is Real-Time Data? Real-time data proves to be beneficial for businesses. They use real-time data throughout the organization to derive useful information from it and extract better insights. Real-time data is helpful for monitoring and maintaining IT infrastructure. Real-time data enables businesses and organizations to get better visibility and understanding of the operation of their intricate networks. It is crucial to have a better grip on concepts related to real-time data. These might include data velocity, the choice of processing, and an unavoidable problem of maintaining and monitoring systems for creating and consuming real-time data. View more...Importance of MVP in Software Development and How Enterprises Approach ItAggregated on: Sun Feb 05 2023 00:59:35 GMT+0000 (Coordinated Universal Time) The minimum viable product — or an MVP in software development, as the name implies — is software with the bare minimum of features required to make the product viable, i.e. it meets the criteria necessary to satisfy the product's basic functionality. Many people confuse it with a wireframe or an early proof of concept in custom software development, although it is the release of the original version of the product that is ready for clients with no added frills. Establishing the fundamental structure, verifying its functionality, and successfully delivering it serves as the foundation for the authenticity and success of later editions. Also, the final application will be built on user feedback and experience. View more...Apache Kafka Introduction, Installation, and Implementation Using .NET Core 6Aggregated on: Sat Feb 04 2023 21:29:35 GMT+0000 (Coordinated Universal Time) We will go over Apache Kafka basics, installation, and operation, as well as a step-by-step implementation using a .NET Core 6 web application. Prerequisites Visual Studio 2022 .NET Core 6 SDK SQL Server Java JDK 11 Apache Kafka Agenda Overview of Event Streaming Introduction to Apache Kafka. Main concepts and foundation of Kafka. Different Kafka APIs. Use cases of Apache Kafka. Installation of Kafka on Windows 10. Step-by-step implementation Overview of Event Streaming Events are the things that happen within our application when we navigate something. For example, we sign up on any website and order something, so, these are the events. View more...Angular Drag’n Drop With Query Components and Form ValidationAggregated on: Sat Feb 04 2023 19:59:35 GMT+0000 (Coordinated Universal Time) The AngularPortfolioMgr project can import the SEC filings of listed companies. The importer class is the FileClientBean and imports the JSON archive from “Kaggle.” The data is provided by year, symbol, and period. Each JSON data set has keys (called concepts) and values with the USD value. For example, IBM’s full-year revenue in 2020 was $13,456. View more...Machine Learning and Artificial Intelligence Advancements in MDMAggregated on: Sat Feb 04 2023 03:29:34 GMT+0000 (Coordinated Universal Time) Master data management deals with the accuracy and consistency of master data in any organization. Master data is the core data of any business and represents critical entities, including customers, products, providers, employees, equipment, locations, and cost centers. All these entities are efficient in their business management and functions. While creating master data assets, similar records are created and maintained as golden copies. Traditional queries help find duplicate records or records that differ from each other. But the traditional queries cannot support the grouping of variations in similar records. In this case, machine learning helps the MDM system organize the master data in a better way. View more...Event Driven 2.0Aggregated on: Sat Feb 04 2023 02:59:34 GMT+0000 (Coordinated Universal Time) The amount of data that needs to be processed, filtered, connected, and stored is constantly growing. Companies that can process the data quickly have an advantage. Ideally, it should happen in real-time. Event-driven architectures are used for this. Such architectures allow exchanging messages in real-time, storing them in a single database, and using distributed systems for sending and processing messages. View more...Mind Map Reuse in Software GroupsAggregated on: Sat Feb 04 2023 02:29:34 GMT+0000 (Coordinated Universal Time) Mind maps are used for exploring, clarifying, explaining, or planning. They are an effective way to gather and depict information. This could be information that we want to learn or knowledge that we want to share. We may want to focus on certain points, such as abstracting a number or details. Alternatively, we may want to plan our work ahead or explain how things work in detail. Brainstorming and finding connections between different ideas, solving problems, and creating new ideas, mind maps are a useful tool in our professional or personal lives. They go well beyond software development and they can be used in any human endeavor that requires critical thinking and decision making. A mind map could be anything that organizes our thoughts — drawings, diagrams, tables, keywords, pictures, graphs, Wikipages, and so on. It can be done with a pen and a paper, a marker and a board, or using mind mapping tools like Coggle, MindMeister, Ayoa, MindNote, XMind, etc. View more...Enabling DB Migrations Using Kubernetes InitAggregated on: Fri Feb 03 2023 23:44:34 GMT+0000 (Coordinated Universal Time) Liquibase is an open-source database-independent library for tracking, managing, and applying database changes. It allows developers to version control their database changes and easily roll them out in a controlled and predictable manner. Kubernetes, on the other hand, is an open-source container orchestration system that automates the deployment, scaling, and management of containerized applications. View more...Implementing Adaptive Concurrency LimitsAggregated on: Fri Feb 03 2023 22:44:34 GMT+0000 (Coordinated Universal Time) Highly available and reliable Services are a hallmark of any thriving business in today’s digital economy. As a Service owner, it is important to ensure that your Services stay within SLAs. But when bugs make it into production or user traffic surges unexpectedly, services can slow down under a large volume of requests and fail. If not addressed in time, such failures tend to cascade across your infrastructure, sometimes resulting in a complete outage. At FluxNinja, we believe that adaptive concurrency limits are the most effective way to ensure services are protected and continue to perform within SLAs. View more...Data Binding in React: The Easy WayAggregated on: Fri Feb 03 2023 21:14:34 GMT+0000 (Coordinated Universal Time) In this article, we will explore what data binding is and why it is important in React. Data binding is a process of connecting data between a component and its UI representation. It means that any changes made to the data will automatically reflect in the UI, and vice versa. This is crucial in modern web development because it helps to keep the data and UI in sync, making it easier to create dynamic and responsive applications. View more...How To Migrate From PostgreSQL to YugabyteDB With YugabyteDB VoyagerAggregated on: Fri Feb 03 2023 20:44:34 GMT+0000 (Coordinated Universal Time) Migrating a data store from one system to another can seem like a daunting task. Many organizations have thousands of applications, each backed by relational databases like Oracle, MySQL, or PostgreSQL. Scaling databases hosted on a single database node requires increased storage and compute power. View more...How To Get Page Source in Selenium Using PythonAggregated on: Fri Feb 03 2023 17:14:34 GMT+0000 (Coordinated Universal Time) Retrieving the page source of a website under scrutiny is a day-to-day task for most test automation engineers. Analysis of the page source helps eliminate bugs identified during regular website testing, functional testing, or security testing drills. In an extensively complex application testing process, automation test scripts can be written in a way that if errors are detected in the program, then it automatically: Saves that particular page’s source code. Notifies the person responsible for the URL of the page. Extracts the HTML source of a specific element or code-block and delegates it to the responsible authorities if the error has occurred in one particular independent HTML WebElement or code block. This is an easy way to trace and fix logical and syntactical errors in the front-end code. In this article, we first understand the terminologies involved and explore how to get the page source in Selenium WebDriver using Python. View more...Microsoft Azure Key Vault ServiceAggregated on: Fri Feb 03 2023 14:44:34 GMT+0000 (Coordinated Universal Time) One of Azure's key management options, Azure Key Vault, aids in the following issues' resolution. Secrets Management: Tokens, passwords, certificates, API keys, and other secrets can be securely stored and access to them can be tightly controlled using Azure Key Vault. Azure Key Vault is a Key Management system that can be used. The encryption keys used to encrypt your data are simple to create and manage using Azure Key Vault. View more...Securing VMs, Hosts, Kubernetes, and Cloud ServicesAggregated on: Fri Feb 03 2023 14:14:34 GMT+0000 (Coordinated Universal Time) The 48th IT Press Tour had the opportunity to meet with Suresh Vasudevan, CEO of Sysdig. Their mission is to accelerate and secure cloud innovation. Falco is the open-source standard for cloud-native threat detection. It monitors system events coming from the kernel and supports hosts, containers, and Fargate. Workload security solutions built on Falco include Microsoft Defender for Cloud, StackRox, Sumo Logic, Giant Swarm, and several others. View more...Agile Scrum and the New Way of Work in 2023Aggregated on: Fri Feb 03 2023 12:59:34 GMT+0000 (Coordinated Universal Time) The Origin of Agile Twenty years ago, 17 people from around the world gathered at a ski resort in Utah and created what we know today as Agile Software Development Manifesto. The core value of this new alternative to the traditional project management process was to place people and values at the core and work together to achieve results. The Agile approach to software development focuses on completing the project with iterations and constantly focuses on improvement and collaboration. The founding group that called themselves the Agile Alliance went on to create four central values of the Agile Software Development Manifesto: Unlike the waterfall approach, Agile methodology divides work into actionable items, called sprints, enlist feedback and reprioritize work as per business needs and market changes. View more...Learning by Doing: An HTTP API With RustAggregated on: Fri Feb 03 2023 12:29:34 GMT+0000 (Coordinated Universal Time) When I started working on this post, I had another idea in mind: I wanted to compare the developer experience and performance of Spring Boot and GraalVM with Rust on a demo HTTP API application. Unfortunately, the M1 processor of my MacBook Pro had other ideas. Hence, I changed my initial plan. I'll write about the developer experience of developing the above application in Rust, compared to what I'm used to with Spring Boot. View more...4 Key Design Principles and Guarantees of Streaming DatabaseAggregated on: Fri Feb 03 2023 12:29:34 GMT+0000 (Coordinated Universal Time) Real-time data processing is a foundational aspect of running modern technology-oriented businesses. Customers want quicker results than ever and will defect at the slightest opportunity of having faster outcomes. Hence organizations these days are in a continuous hunt to shave off milliseconds from their responses. Real-time processing takes over most aspects that were earlier handled using batch processing. Real-time processing requires executing business logic on an incoming stream of data. This is in stark contrast to the traditional way of storing the data in a database and then executing analytical queries. Such applications can not afford the delay involved in loading the data first to a traditional database and then executing the queries. This sets the stage for streaming databases. Streaming databases are data stores that can receive high-velocity data and process them on the go without a traditional database in the mix. They are not drop-in replacements for the traditional database but are good at handling high-speed data. This article will cover the four key design principles and guarantees of streaming databases. View more...Hacking the HackathonAggregated on: Fri Feb 03 2023 04:44:34 GMT+0000 (Coordinated Universal Time) Developers love to hack, but software engineering as a profession can actually be quite mundane. We attend hours of meetings, give status reports, fix bugs, maintain legacy software, and work on less-than-exciting projects. Not all of us are out there changing the world and building the next hottest new technology. To satisfy our desire to build, we participate in hackathons, where the primary goal is simply to build something cool. We hack it together, so to speak. Smart companies regularly host internal hackathons, and that’s where some of their best ideas are generated. Sometimes a company will sponsor a public-facing hackathon as well, in which anyone can participate. Winners of these hackathons are often rewarded with prize money, swag, and the respect of their peers. View more...3 Ways That You Can Operate Record Beyond DTO [Video]Aggregated on: Fri Feb 03 2023 04:14:34 GMT+0000 (Coordinated Universal Time) The record feature has arrived in the latest LTS version, Java 17! Records allow the making of an immutable class without a boilerplate. That is awesome! The question is: how can we use it? In general, we saw a couple of samples with DTO, but we can do more than that. In this tutorial and video, we'll explore design capabilities with a record exceeding DTO. DTO We won't focus on it here, but it is worth mentioning that it is a good sample of record but not a unique case. View more...Uplevel Your Managers With Mini-M Support GroupsAggregated on: Fri Feb 03 2023 04:14:34 GMT+0000 (Coordinated Universal Time) Today, I would like to share a management practice we developed at New Relic. It was one of the best things we did as an engineering organization. The practice is called “Mini-Ms." I believe it’s as important a practice for managers as code reviews are for engineers. This post is the first of a series: View more...How To Avoid “Schema Drift”Aggregated on: Fri Feb 03 2023 02:44:34 GMT+0000 (Coordinated Universal Time) We are all familiar with drifting in-app configuration and IaC. We’re starting with a specific configuration backed with IaC files. Soon after, we are facing a “drift” or a change between what is actually configured in our infrastructure and files. The same behavior happens in data. The schema starts in a specific shape. As data ingestion grows and scales to different sources, we get a schema drift, a messy, unstructured database and an analytical layer that keeps failing due to a bad schema. In this article, we will learn how to deal with the scenario and how to work with dynamic schemas. Schemas Are a Major Struggle A schema defines the structure of the data format. Keys/Values/Formats/Types, a combination of all, results in a defined structure or simply—schema. View more...Top Three Docker Alternatives To ConsiderAggregated on: Fri Feb 03 2023 01:29:34 GMT+0000 (Coordinated Universal Time) Docker is a containerization technology that allows developers to package and deploy applications in lightweight, portable containers. These containers are isolated from the host operating system, which makes them portable across different environments and eliminates the “works on my machine” problem. Docker is a popular platform for creating and managing containerized applications; however, several alternatives for Docker can also be used for this purpose. Podman, Kubernetes, Openshift, LXD, Docker Swarm, BuidKit, and Mesos are some of the popular Docker alternatives available in the market today. In this article, we’ll discuss the following three Docker hub alternatives: Podman, Containerd, and LXD. View more...Top 12 Technical Skills Every Software Tester Must HaveAggregated on: Thu Feb 02 2023 19:59:34 GMT+0000 (Coordinated Universal Time) Nobody can become a software tester like that. To gain that profession, there are some technical skills that every tester has to go through. As the renowned computer scientist and testing expert Jerry (Gerald) Weinberg once said, “If you are not learning something new each day, you are not testing.” Well, when the technology, agile, and DevOps methodologies are advancing rapidly, while accelerated development and continuous deployments are getting more complex, testing becomes quite a critical phase. This allows testers to work harder and demands more deliberation. Learning about the latest trends and advancing in technical skills becomes inevitable to keep up with the trends and avoid becoming obsolete. In this scenario, every tester needs to be well-versed with the technical skills—to get greater insight, a great degree of effectiveness, and effectively communicate the failures and defects in the system to developers. View more...Streamlining Your Workflow With the Jenkins HTTP Request Plugin: A Guide to Replacing CURL in ScriptsAggregated on: Thu Feb 02 2023 18:14:34 GMT+0000 (Coordinated Universal Time) Have you ever needed to make some HTTP requests in your Jenkins pipeline? How will you do that? The first that comes to mind is to use the simple CURL command. It's a powerful tool, and it will be fine for simple cases like the usual GET request. But what about more complicated issues? What if you need to execute POST with a huge JSON body and many headers? CURL command will be obscure and not maintainable. Also, it will be hell with escaping quotes and special symbols to make it works in the pipeline. View more...Too Many Tools? Streamline Your Stack With AIOpsAggregated on: Thu Feb 02 2023 17:14:34 GMT+0000 (Coordinated Universal Time) In today’s increasingly digital world, we have become more reliant on online applications and services. We depend on these technologies daily and expect them to function as intended whenever we access them. Because of this digital proliferation, IT leaders have prioritized continuous availability. Teams want to reduce downtime where possible because downtime leads to poor customer experience and negative reviews. As a result, potential customers have second thoughts, and established customers leave to pursue more available options. View more...9 Ways You Can Improve Security PostureAggregated on: Thu Feb 02 2023 16:29:34 GMT+0000 (Coordinated Universal Time) Cyber threats are growing exponentially, both in volume and sophistication. A major portion of these threats can go unidentified, or they are detected too late for an organization to avoid data breaches or other related risks. The tangible costs of any cyber attack range from stolen critical data and damaged systems to regulatory fines, legal actions, and financial loss. At the same time, the intangible costs include loss of competitive advantage, loss of customer trust, and overall damage to brand reputation. The threat landscape is only expanding as businesses are adopting new digital technologies such as cloud computing, automation, AI, and ML at greater scale and with greater speed. With stakes higher than ever, it is imperative for organizations, irrespective of their business nature and size, a roust Security Posture to identify, prevent, and respond to ever-evolving cyber threats. View more... |
|
|