News AggregatorDialogflow CX IntentsAggregated on: Tue Jan 24 2023 23:44:26 GMT+0000 (Coordinated Universal Time) Previous Requisites Here are the technologies used in this project: Google Cloud Account Dialogflow API enabled Dialogflow CX CLI What Are Dialogflow CX Intents? Utterances -> Intent graphic" data-width="800" data-height="100" class="fr-fic fr-dib lazyload" data-src="https://xavidop.me/assets/img/blog/tutorials/dialogflow-intents/intent.png"> View more...Spring Cloud: How To Deal With Microservice Configuration (Part 1)Aggregated on: Tue Jan 24 2023 21:44:26 GMT+0000 (Coordinated Universal Time) Configuring a software system in a monolithic approach does not pose particular problems. To make the configuration properties available to the system, we can store them in a file inside an application folder, in some place in the filesystem, or as OS environment variables. Microservice configuration is a more complex subject. We have to deal with a number, which can be huge, of totally independent services, each with its own configuration. We could even face a scenario in which several instances of the same service need different configuration values. In such a situation, a way to centralize and simplify configuration management would be of great importance. Spring Cloud has its own module to solve these problems, named Spring Cloud Config. This module provides an implementation of a server that exposes an API to retrieve the configuration information, usually stored in some remote repository like Git, and, at the same time, it gives us the means to implement the client side meant to consume the services of that API. View more...How to Check Docker Images for VulnerabilitiesAggregated on: Tue Jan 24 2023 20:14:26 GMT+0000 (Coordinated Universal Time) Regularily checking for vulnerabilities in your pipeline is very important. One of the steps to execute is to perform a vulnerability scan of your Docker images. In this blog, you will learn how to perform the vulnerability scan, how to fix the vulnerabilities and how to add it to your Jenkins pipeline. Enjoy! 1. Introduction In a previous blog from a few years ago, it was described how you could scan your Docker images for vulnerabilities. A follow-up blog showed how to add the scan to a Jenkins pipeline. However, Anchore Engine, which was used in the previous blogs, is not supported anymore. An alternative solution is available with grype which is also provided by Anchore. In this blog, you will take a closer look at grype, how it works, how you can fix the issues and how you can add it to your Jenkins pipeline. View more...How Has LINQ Performance Enhanced in .NET 7?Aggregated on: Tue Jan 24 2023 19:29:26 GMT+0000 (Coordinated Universal Time) The new version of .NET enhanced the performance of the Min, Max, Average, and Sum methods for arrays and lists. How much do you think their execution speed has increased? Two times or five times? No, they got even faster. Let's see how that was achieved. How Has LINQ Enhanced? LINQ (Language-Integrated Query) is a simple and convenient query language. It allows you to express complex operations in a simple way. Almost every .NET developer uses LINQ. However, this simplicity of use comes at the price of execution speed and extra memory allocation. In most situations, it has no significant effect. However, in cases when performance is critical, these limitations may be pretty unpleasant. View more...How Observability Is Redefining Developer RolesAggregated on: Tue Jan 24 2023 19:29:26 GMT+0000 (Coordinated Universal Time) Companies use software to run their business in today’s digital world. With the increased use of microservices, containers, and cloud-based technologies, traditional methods of monitoring and solving problems are no longer enough. That’s where observability comes in. Observability and monitoring are often confusing. While monitoring refers to regular observation and recording of activities taking place within a project, observability watches and understands how a system performs and behaves in real time. Leveraging observability allows developers to better understand the system and quickly resolve any potential issues. View more...Public Cloud-to-Cloud Repatriation TrendAggregated on: Tue Jan 24 2023 19:14:26 GMT+0000 (Coordinated Universal Time) Cloud repatriation is the process of moving a workload or application from a public cloud to an on-prem or private cloud. The statistics of cloud repatriation, its possible effects, and the justifications for company adoption are all included in the paper. According to recent estimates, in 2021, over 80% of businesses will pull some workloads from the public cloud. The Public Cloud Repatriation Trend statistic initially seems to indicate a significant return to on-prem data centers. Over the past 12-15 years, the public cloud trend has become more popular. AWS introduced the public cloud in 2006, Microsoft Azure in 2010, and Google Cloud in 2008. The cloud trend took off in 2012-13, and most startups developed and grew in the public cloud, like Dropbox, Netflix, DocuSign, Box, etc. View more...When AI Strengthens Good Old Chatbots: A Brief History of Conversational AIAggregated on: Tue Jan 24 2023 18:14:26 GMT+0000 (Coordinated Universal Time) I. Introduction The term “Conversational AI” invokes the use of artificial intelligence technologies to enable computer solutions to communicate with humans in a natural and interactive way. It can be applied in many different contexts, such as customer service Chatbots, virtual assistants, and communication systems. Its capability to understand and respond to human speech has the potential to transform the way we interact with machines, software, and applications. Whether through text, voice, or other forms of communication, including video or image, Conversational AI is changing the way we communicate with either the digital or the real world around us. View more...How to Perform Accessibility Testing of Websites and Web AppsAggregated on: Tue Jan 24 2023 17:44:26 GMT+0000 (Coordinated Universal Time) In this fast digital landscape, customer expectations, trends, and technology are changing at a breathtaking pace. Every organization wants to expand the user base of its websites and web applications. Unfortunately, many web applications fail to realize their full potential because they don’t consider the end-user requirements during the design and development phase. Therefore, it’s imperative to adapt to the current digital world. Creating a new technology that is accessible to all users requires a significant amount of effort. For example, if you are releasing a web product (website or web app) to the market. In that case, it must be accessible to everyone, including users with special needs like blindness, deafness, and other physical or cognitive challenges. View more...How, When, and Why Top QA Engineers Use AI in TestingAggregated on: Tue Jan 24 2023 17:29:26 GMT+0000 (Coordinated Universal Time) With the increasing popularity of AI, there are more and more jokes about replacing programmers with AI: "To replace programmers with robots, clients must accurately describe what they want. So we are safe." As artificial intelligence spreads worldwide for both business and personal use, it’s helping developers work smarter and more efficiently. AI can assist QA engineers with various tasks, from developing expert systems that simulate human behavior to making data-driven decisions about test cases. How can AI help QA engineers? Let’s try to answer this question. View more...Distributed Stateful Edge PlatformsAggregated on: Tue Jan 24 2023 17:29:26 GMT+0000 (Coordinated Universal Time) The 48th IT Press Tour had the opportunity to meet with Partha Seetala, President of Cloud Business Unit, Rakuten Symphony. I had met with Partha several times previously as the founder and CEO of Robin.io. Rakuten Symphony acquired Robin in April 2022. Why Distributed Stateful Edge? It's becoming more important for computing and apps to run closer to where the data is being produced. If data is not filtered, processed, and acted on closest to where it is generated, it results in a poor user experience, costs to transfer data over the network, and poor end-to-end performance. View more...AIOps Being Powered by Robotic Data AutomationAggregated on: Tue Jan 24 2023 17:29:26 GMT+0000 (Coordinated Universal Time) The 48th IT Press Tour had the opportunity to meet with the management team at CloudFabrix. This is the team's fourth startup, with the previous three being sold to Cisco. They are doing a lot of interesting things automating operations. Multi-Cloud Challenges Multi-cloud challenges continue, as 73% of enterprises use two or more clouds. This is projected to be 81% by 2024. Drivers of this trend include vendor lock-in, the desire to control costs, acquisitions, vertical expertise, growth of edge computing, and IT and OT convergence. Challenges include tool sprawl, observability and AIOps, differing APIs in infrastructure and cloud services, and different data formats. View more...Mr. Over, the Engineer [Comic]Aggregated on: Tue Jan 24 2023 16:59:26 GMT+0000 (Coordinated Universal Time) View more... The Enterprise, the Database, the Problem, and the SolutionAggregated on: Tue Jan 24 2023 16:29:26 GMT+0000 (Coordinated Universal Time) A friend of mine runs a company that has almost 100 clients. His company is delivering IT services to its clients, managing databases, servers, apps, etc. Some of his clients have 1,000 + employees and create hundreds of millions of database records each month. For most people, such numbers would result in data becoming completely opaque. How do you manage hundreds of millions of database records, divided unto thousands of databases? View more...How To Use Terraform to Provision an AWS EC2 InstanceAggregated on: Tue Jan 24 2023 16:29:26 GMT+0000 (Coordinated Universal Time) Terraform is a deployment tool that you can use to provision and manage your infrastructure as code. Usually, the infrastructure is cloud-based, but Terraform can manage anything that can be controlled through an API. But why should you consider infrastructure as code (IaC) in the first place? View more...PHP Implode and Explode FunctionsAggregated on: Tue Jan 24 2023 14:29:26 GMT+0000 (Coordinated Universal Time) Imploding and Exploding are two crucial PHP features that are available for use on strings or arrays. Implode() and explode() are two built-in PHP functions that can help us with these tasks. When working with arrays and strings in PHP, the imploding and exploding functions are frequently utilized. Using a code sample as a guide, we will learn how to utilize implode in PHP. We will also look at an example of how to utilize explode in PHP. View more...Example: Thinking Out of the BoxAggregated on: Tue Jan 24 2023 12:44:26 GMT+0000 (Coordinated Universal Time) About two years ago, I worked on a project where we had to migrate an enterprise application from an MPP to Spark with Delta.io on an on-prem Hadoop environment. We had around 17,000 SQL statements in 4,000 files. These 4,000 files were then executed as per a schedule. For execution, the SQLs were executed on the MPP using a custom database driver. Yup. This was because the application had developed over a period of 20 years. View more...5 Factors When Selecting a DatabaseAggregated on: Tue Jan 24 2023 04:44:26 GMT+0000 (Coordinated Universal Time) When you are selecting databases for your latest use case (or replacing one that’s not meeting your current needs), the good news these days is that you have a lot of options to choose from. Of course, that’s also the bad news. You have a lot to sort through. There are far more databases to consider and compare than ever before. In December 2012, the end of the first year DB-Engines.com first began ranking databases, they had a list of 73 systems (up significantly from the 18 they first started their list with). As of December 2022, they are just shy of 400 systems. This represents a Cambrian explosion of database technologies over the past decade. There is a vast sea of options to navigate: SQL, NoSQL, and a mix of “multi-model” databases that can be a mix of both SQL and NoSQL, or multiple data models of NoSQL (combining two or more options: document, key-value, wide column, graph, and so on). View more...Project HygieneAggregated on: Tue Jan 24 2023 04:44:26 GMT+0000 (Coordinated Universal Time) Overview “Eat your veggies!” “Exercise multiple times a week!” “Brush your teeth and floss daily!” Such are the exhortations that every child has heard (many times!) and grown to loathe. However, these are not practices designed solely to make one suffer: They are encouragements to help one develop and maintain good hygiene. Dictionary.com defines hygiene as “A condition or practice conducive to the preservation of health, as cleanliness.” As in, “If you do these things consistently, you’ll reduce the chance of bad things happening to your health in the future.“ However much having to keep brushing teeth daily is a pain, having to get the dentist to pull said teeth due to a neglect of this care is going to be much more painful! This is a concept that can be easily applied to software engineering as well. Software projects have their own maintenance aspects outside of the main code development tasks: documentation, dependency management, deployment, and so on. Supporting these aspects might not be the most exciting or intellectually-stimulating work, but just like human hygiene, such is the nature of supporting a project’s hygiene: a lack of doing so could cause major pain for the developer in the future. Thus, when developing the practices and activities for a software development team, try making it a practice to develop a plan for maintaining the project’s hygiene via regularly scheduled activities that can be incorporated into the project’s development plan. View more...Using QuestDB to Collect Infrastructure MetricsAggregated on: Mon Jan 23 2023 23:14:26 GMT+0000 (Coordinated Universal Time) One of my favorite things about QuestDB is the ability to write queries in SQL against a high-performance time series database. Since I’ve been using SQL as my primary query language for basically my entire professional career, it feels natural for me to interact with data using SQL instead of other newer proprietary query languages. Combined with QuestDB’s custom SQL extensions, its built-in SQL support makes writing complex queries a breeze. In my life as a cloud engineer, I deal with time series metrics all the time. Unfortunately, many of today’s popular metrics databases don’t support the SQL query language. As a result, I’ve become more dependent on pre-built dashboards, and it takes me longer to write my own queries with JOINs, transformations, and temporal aggregations. View more...PostgreSQL: Bulk Loading Data With Node.js and SequelizeAggregated on: Mon Jan 23 2023 22:14:26 GMT+0000 (Coordinated Universal Time) Whether you're building an application from scratch with zero users, or adding features to an existing application, working with data during development is a necessity. This can take different forms, from mock data APIs reading data files in development, to seeded database deployments closely mirroring an expected production environment. I prefer the latter as I find fewer deviations from my production toolset leads to fewer bugs. View more...Enhancing Web Accessibility For All in 2023Aggregated on: Mon Jan 23 2023 19:14:26 GMT+0000 (Coordinated Universal Time) Web accessibility has become an all-time important factor in how individuals and organizations operate; more than ever before, everyone in the globe should be able to access and interact with websites on the World Wide Web. There is an urgent need to remove all barriers without considering if people have situational disabilities, physical disabilities, socioeconomic restrictions on bandwidth and speed, and other forms of impairments. The WHO reports that as of December 2022, approximately 1.3 billion people, representing one in six of the global population, experience significant disabilities. Disabilities may vary among individuals; some forms of disabilities may be mild while others are of high potency; web accessibility should be relatively easy for everyone. View more...Building Angular Library and Publishing in npmjs RegistryAggregated on: Mon Jan 23 2023 18:29:26 GMT+0000 (Coordinated Universal Time) Why Create a Library? It is not only fun but also incredibly useful to know how to publish any library that can be distributed as a standalone artifact so that others can also use it. In this article, I will share my experience of publishing my first angular library to npmjs. Those who are familiar with Java Ecosystems, especially Maven, Gradle, etc., will easily be able to connect the benefits of library repositories for Java or J2EE applications. View more...Core Machine Learning MetricsAggregated on: Mon Jan 23 2023 17:29:26 GMT+0000 (Coordinated Universal Time) Correctly evaluating model performance is a crucial task while working with machine learning. There are quite a few metrics that we may use to do so. That can be problematic for someone who just started the journey in this field — at least, it was for me. I will start with describing concepts like true/false negatives/positives as they are the base for more complex metrics. Then I will mention and explain metrics like accuracy, precision, recall, or calibration error. I will also explain the basics behind the confusion matrix and a short code snippet on how to build one. View more...Cloud-Based Transportation Management SystemAggregated on: Mon Jan 23 2023 16:59:26 GMT+0000 (Coordinated Universal Time) More and more businesses embrace cloud-based TMS -instead of on-premise solutions- to manage their logistics. These systems bring all the benefits of cloud computing into supply chain management. Regardless of your business size, a cloud TMS can satisfy all your needs in automating logistics processes. But you should consider its pros and cons to ensure it fits your business. What Is a Cloud-Based TMS? Transportation management systems are generally software packages that allow you to manage your supply chain processes. Traditionally, a software package is a program we install on our computers, networks, or servers. Unfortunately, we know these are legacy programs limited to each device on which they’re installed. View more...Intrinsic Aspects of Apache ZooKeeper and Their ImportanceAggregated on: Mon Jan 23 2023 16:44:26 GMT+0000 (Coordinated Universal Time) As a bird’s eye view, Apache Zookeeper has been leveraged to get coordination services for managing distributed applications. It holds responsibility for providing configuration information, naming, synchronization, and group services over large clusters in distributed systems. As an example, Apache Kafka uses ZooKeeper for choosing their leader node for the topic partitions. Please click here if you want to read how to set up the multi-node Apache Zookeeper cluster on Ubuntu/Linux. ZNodes The key concept of ZooKeeper is the ZNode, which can act as either files or directories. ZNodes can be replicated between servers as they are working in a distributed file system. A ZNode can be described by a data structure called stats, and it consolidates information about ZNode context like creation time, number of changes (as version), number of children, length of stored data or ZXID (ZooKeeper transaction ID) of creation, and last change. View more...Promises, Thenables, and Lazy-Evaluation: What, Why, HowAggregated on: Mon Jan 23 2023 16:14:26 GMT+0000 (Coordinated Universal Time) It’s the start of a new year, and while lots of folks are promising to be more active, I’m going to show you how to make Promises to be lazier: JavaScript Promises, that is. It will make more sense in a moment. View more...Dialgflow CX AgentsAggregated on: Mon Jan 23 2023 15:44:26 GMT+0000 (Coordinated Universal Time) Previous Requisites Here are the technologies used in this project Google Cloud Account Dialogflow API enabled Dialogflow CX CLI What Is a Dialogflow CX Agent? An agent in Dialogflow CX is the entity that handles all the conversations that we have defined on the Dialogflow CX console with the end users. View more...Simple Sophisticated Object Cache Service Using Azure RedisAggregated on: Mon Jan 23 2023 14:29:26 GMT+0000 (Coordinated Universal Time) The usage of cache has evolved a long way from simple string key-value pair to a string key to any object. Each application scenario demands the usage of cache in a different way. Most of the applications want to partition cache and reuse in other microservices or other parts of the system at the granular level. We will dive into detail about implementing a sophisticated object cache service at a granular level using Azure Redis in C#. Prerequisites: View more...Explaining: MVP vs. PoC vs. PrototypeAggregated on: Mon Jan 23 2023 13:14:26 GMT+0000 (Coordinated Universal Time) In the software development world, two terms that are often used to describe early-stage products are Minimum Viable Product (MVP) and Proof of Concept (PoC). While both terms refer to early-stage products, they have distinct differences in terms of their purpose, scope, and intended audience. MVP A Minimum Viable Product development, or MVP dev, is the development of a product that has the minimum set of features necessary to attract early adopters and validate a product idea. The main goal of an MVP is to test the product's feasibility and market fit by gathering feedback from early adopters and making necessary adjustments before investing further resources into the product. An MVP typically has a small set of features that are essential to the product's core functionality and is often released as soon as possible to gather feedback. View more...AWS SQS vs Memphis.devAggregated on: Mon Jan 23 2023 12:44:25 GMT+0000 (Coordinated Universal Time) What is AWS SQS? Amazon Simple Queue Service (Amazon SQS) offers a secure, durable, and available hosted queue that lets you integrate and decouple distributed software systems and components. Amazon SQS offers common constructs such as dead-letter queues and cost allocation tags. It provides a generic web services API that you can access using any programming language that the AWS SDK supports. What is Memphis.dev? Memphis is a next-generation messaging queue. View more...What Is Blockchain Trilemma and How Could It Be Solved?Aggregated on: Mon Jan 23 2023 12:44:25 GMT+0000 (Coordinated Universal Time) Social life, Career, and Sleep all strive to coexist in your life but struggle to live in harmony. The same concept is reflected in the blockchain trilemma. The blockchain trilemma is a term that refers to the limitations of existing blockchains: scalability, security, and decentralization. View more...Microservices Discovery With EurekaAggregated on: Sun Jan 22 2023 22:14:25 GMT+0000 (Coordinated Universal Time) Gaining complexity in a microservices system certainly isn't for the faint of heart (though neither is complexity in monoliths!). When there are many services that need to communicate with one another, we might need to coordinate multiple services communicating with multiple other services. We also might code for varying environments such as local, development server, or the cloud. How do services know where to find one another? How can we avoid problems when a service is unavailable? How do we handle requests when we scale up or down certain parts of our system? View more...How to Create a Real-Time Scalable Streaming App Using Apache NiFi, Apache Pulsar, and Apache Flink SQLAggregated on: Sun Jan 22 2023 22:14:25 GMT+0000 (Coordinated Universal Time) Building streaming applications can be a difficult task — often, just figuring out how to get started can be overwhelming. In this article, we'll cover how and when to use NiFi with Pulsar and Flink and how to get started. Apache NiFi, Apache Pulsar, and Apache Flink are robust, powerful open-source platforms that enable running any size application at any scale. This enables us to take our quickly developed prototype and deploy it as an unbreakable clustered application ready for internet-scale production workloads of any size. Using a drag-and-drop tool can help reduce that difficulty and allow us to get the data flowing. By utilizing Apache NiFi, we can quickly go from ideation to data streaming as live events in our Pulsar topics. Once we have a stream, building applications via SQL becomes a much more straightforward premise. The ability to rapidly prototype, iterate, test, and repeat are critical in modern cloud applications. View more...Bye Bye, Regular Dev [Comic]Aggregated on: Sat Jan 21 2023 19:14:24 GMT+0000 (Coordinated Universal Time) View more... Image Classification With DCNNsAggregated on: Sat Jan 21 2023 19:14:24 GMT+0000 (Coordinated Universal Time) Image Classification With Deep Convolutional Neural Networks Image classification with deep convolutional neural networks (DCNN) is a mouthful of a phrase, but it is worth studying and understanding due to the number of projects and tasks that can be completed by using this method. Image classification is a powerful tool to take static images and extrapolate important data that might otherwise be missed. In this article, we will break down the purpose behind image classification, give a definition for a CNN, discuss how these two can be used together, and briefly explain how to create a DCNN architecture. View more...What Was the Question Again, ChatGPT?Aggregated on: Sat Jan 21 2023 18:44:24 GMT+0000 (Coordinated Universal Time) ChatGPT is taking the world by storm and redefining the definition of hype in the process. Dutch high school students use it for their homework and instantly give themselves away by handing in essays with perfect spelling and grammar. Everybody’s talking about it; I’m already late to the party. Comments range from admiration to stoic resignation, to plain fear for one’s job or the fate of humanity. I’m no pundit with a crystal ball, but my instinct is that our jobs as software developers are safe. For now. Thanks to my background in linguistics and short stint as a translator, I took an early interest in machine translation and am still unimpressed by the state of the art. It’s hardly surprising. Perfect comprehension of human language is the holy grail of AI. It’s not about self-driving cars. If those performed as poorly as the best translation engine, none would be allowed off the test lot. View more...Differences Between Site Reliability Engineer vs. Software Engineer vs. Cloud Engineer vs. DevOps EngineerAggregated on: Fri Jan 20 2023 18:44:24 GMT+0000 (Coordinated Universal Time) The evolution of software engineering over the last decade has led to the emergence of numerous job roles. So, how different is a software engineer, DevOps engineer, site reliability engineer, and cloud engineer from each other? In this article, we drill down and compare the differences between these roles and their functions. Image Source Introduction As the IT field has evolved over the years, different job roles have emerged, leading to confusion over the differences between site reliability engineer vs. software engineer vs. cloud engineer vs. DevOps engineer. For some people, they all seem similar, but in reality, they are somewhat different. The main idea behind all these terms is to bridge the gap between the development and operation teams. Even though these roles are correlated, what makes them different is the scope of the role. View more...Hugging Face Text Classification Tutorial Using PyTorchAggregated on: Fri Jan 20 2023 17:14:24 GMT+0000 (Coordinated Universal Time) What is PyTorch? PyTorch is a deep learning open-source TensorFlow library that is based on the well-known Torch library. It's also a Python-based library that is more commonly used for natural language processing and computer vision. In this tutorial, we will be using PyTorch to train our model for Text Classification. What Is Hugging Face? Hugging Face is an open-source dataset (website) provider which is used mainly for its natural language processing (NLP) datasets among others. It contains tons of valuable high-quality data sets with quite a range and functionality. When searching for an NLP dataset, Hugging Face is a great go-to source. View more...What Should You Know About Graph Database’s Scalability?Aggregated on: Fri Jan 20 2023 17:14:24 GMT+0000 (Coordinated Universal Time) Having a distributed and scalable graph database system is highly sought after in many enterprise scenarios. This, on the one hand, is heavily influenced by the sustained rising and popularity of big-data processing frameworks, including but not limited to Hadoop, Spark, and NoSQL databases; on the other hand, as more and more data are to be analyzed in a correlated and multi-dimensional fashion, it's getting difficult to pack all data into one graph on one instance, having a truly distributed and horizontally scalable graph database is a must-have. Do Not Be Misled Designing and implementing a scalable graph database system has never been a trivial task. There is a countless number of enterprises, particularly Internet giants, that have explored ways to make graph data processing scalable. Nevertheless, most solutions are either limited to their private and narrow use cases or offer scalability in a vertical fashion with hardware acceleration which only proves, again, that the reason why mainframe architecture computer was deterministically replaced by PC-architecture computer in the 90s was mainly that vertical scalability is generally considered inferior and less-capable-n-scalable than horizontal scalability, period. It has been a norm to perceive that distributed databases use the method of adding cheap PC(s) to achieve scalability (storage and computing) and attempt to store data once and for all on demand. However, doing the same cannot achieve equivalent scalability without massively sacrificing query performance on graph systems. View more...Required Knowledge To Pass AWS Certified Data Analytics Specialty ExamAggregated on: Fri Jan 20 2023 16:44:24 GMT+0000 (Coordinated Universal Time) Disclaimer: All the views and opinions expressed in the blog belong solely to the author and not necessarily to the author's employer or any other group or individual. This article is not a promotion for any course or training platform. The sole objective of this article is to help the AWS community to successfully pass this difficult exam. Also, this article is based on my exam experience, which may differ from any other individual's exam experience. I passed the AWS Certified Data Analytics – Specialty exam in October 2022. With this article, I would like to share my experience and the preparations I took to pass this certification exam. I don't want to share the details that you can get from the AWS certification page; rather, I would share the topics that you would need to know to pass the exam and the type of questions that you can expect during the exam. View more...Internal Components of Apache ZooKeeper and Their ImportanceAggregated on: Fri Jan 20 2023 16:44:24 GMT+0000 (Coordinated Universal Time) As a bird’s eye view, Apache Zookeeper has been leveraged to get coordination services for managing distributed applications. It holds responsibility for providing configuration information, naming, synchronization, and group services over large clusters in distributed systems. To consider as an example, Apache Kafka uses Zookeeper for choosing their leader node for the topic partitions. zNodes The key concept of Zookeeper is the zNode, which can be acted either as files or directories. ZNodes can be replicated between servers as they are working in a distributed file system. Znode can be described by a data structure called stats and it consolidates information about zNode context like creation time, number of changes (as version), number of children, length of stored data or zxid (ZooKeeper transaction ID) of creation, and last change. For every modification of zNodes, its version increases. View more...Top Five Tools for AI-based Test AutomationAggregated on: Fri Jan 20 2023 15:29:24 GMT+0000 (Coordinated Universal Time) AI-powered test automation tools are the next frontier for testers familiar with traditional methods. With a range of features and benefits, these solutions help you break new ground (and save time) when it comes to test automation. Let’s dive into this chapter to discover what they are and how they will help your team be more efficient, accurate, and transparent! Perfecto Scriptless Perfecto Scriptless is another solution that enhances Selenium automation — and Selenium is open-source. It promises to be a quick onboarding tool with no coding required that can be used for integration, usability, and performance testing. Perfecto can work with Jenkins, TeamCity, Jira, and GitLab, among others. View more...What Is a Kubernetes CI/CD Pipeline?Aggregated on: Fri Jan 20 2023 13:29:24 GMT+0000 (Coordinated Universal Time) Since organizations began migrating from building monolith applications to microservices, containerization technology has been on the rise. With applications running on hundreds and thousands of containerized environments, an effective tool to manage and orchestrate those containers became essential. Kubernetes (K8s)—an open-source container orchestration tool from Google—became popular with features that improved the deployment process for companies. With its high flexibility and scalability features, Kubernetes has emerged as the leading container orchestration tool, and over 60% of companies have already adopted Kubernetes in 2022. View more...API Design Patterns ReviewAggregated on: Fri Jan 20 2023 13:29:24 GMT+0000 (Coordinated Universal Time) This review is about API Design Patterns by JJ Geewax from Manning. I already mentioned how I'm trying to get up to speed in the API world:reading books, viewing relevant YouTube videos, and reading relevant IETF RFCs. View more...Why Does DevOps Recommend Shift-Left Testing Principles?Aggregated on: Fri Jan 20 2023 12:29:24 GMT+0000 (Coordinated Universal Time) Companies are using DevOps to respond quickly to changing market dynamics and customer requirements. In any case, the biggest bottleneck in implementing a successful DevOps framework is testing. View more...Understanding gRPC Concepts, Use Cases, and Best PracticesAggregated on: Fri Jan 20 2023 04:59:23 GMT+0000 (Coordinated Universal Time) As we are progressing with application development, among various things, there is one primary thing we are less worried about: computing power. Because with the advent of cloud providers, we are less worried about managing data centers. Everything is available within seconds on-demand. This leads to an increase in the size of data as well. Big data is generated and transported using various mediums in single requests. With the increase in the size of data, we have activities like serializing, deserializing, and transportation costs added to it. Though we are not worried about computing resources, the latency becomes an overhead. We need to cut down on transportation. A lot of messaging protocols have been developed in the past to address this. SOAP was bulky, and REST is a trimmed-down version but we need an even more efficient framework. That’s where Remote Procedure Calls — RPC — comes in. View more...Why Every Fintech Company Needs DevOpsAggregated on: Fri Jan 20 2023 04:29:23 GMT+0000 (Coordinated Universal Time) Fintech companies need the DevOps software development approach to ensure they are delivering safe, high-performance apps. Development and operations, or DevOps, is a software development method that combines traditionally siloed teams into one unit. This change allows for faster releases and updates, improved app performance, easier compliance and auditing, and stronger security. Why are these features crucial for fintech companies today? How does DevOps improve performance, compliance, and security? View more...Exploring the Benefits of Cloud Computing: From IaaS, PaaS, SaaS to Google Cloud, AWS, and MicrosoftAggregated on: Fri Jan 20 2023 03:59:23 GMT+0000 (Coordinated Universal Time) Cloud computing is a revolutionary technology that has transformed the way businesses operate today. It is a model of delivering computing services — including servers, storage, databases, networking, software, analytics, and intelligence — over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. Cloud computing is built on the concept of virtualized resources, which can be accessed over the internet. A cloud server is a virtualized version of a physical server, which can be accessed remotely. This means that businesses no longer need to invest in expensive hardware or software to run their operations. Instead, they can simply access the resources they need from a cloud provider. View more...OpenID Connect FlowsAggregated on: Thu Jan 19 2023 19:44:23 GMT+0000 (Coordinated Universal Time) In today’s text, I will describe and explain OpenID Connect Flows. The processes of authentication are described in the OpenID Connect specification. As OpenID Connect is built upon OAuth, part of the concepts below will have the same meaning as in the case of OAuth. What Is an OpenID Connect Flow? Flow is the OpenID Connect counterpart of the OAuth Grant Type. It is a process of obtaining an Access Token. It describes the exact sequence of steps involved in handling a particular request. As a result, flow affects how applications involved in handling particular requests communicate with one another. View more...NEXT.JS 13: Be Dynamic Without LimitsAggregated on: Thu Jan 19 2023 18:14:23 GMT+0000 (Coordinated Universal Time) NextJS13 was just released, and as of now, all tutorials present online have become outdated. Therefore, this article will get into NextJS and explore the NextJS 13 newly introduced features. Instead of optimizing for single-page applications, NextJS is designed for teams building ambitious, complex applications. View more... |
|
|