News AggregatorCommon Performance Management MistakesAggregated on: Sun Jan 30 2022 02:49:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Performance in any cloud-distributed application is key to successful user experience. Thus, having a deep understanding of how to measure performance and what metric IO pattern to use is quite important. In this article, we will cover the following: View more...Mule Aggregator ConnectorAggregated on: Sun Jan 30 2022 02:19:46 GMT+0000 (Coordinated Universal Time) What is Aggregator Connector? As the name suggests, it means it Aggregates/Accumulates a set of data. Aggregation can be further achieved in 3 different ways: Size-Based Aggregator Group-Based Aggregator Time-Based Aggregator Let's start exploring each of these functionalities in detail with a demo. View more...Service Mesh 101: The Role of EnvoyAggregated on: Sat Jan 29 2022 20:04:46 GMT+0000 (Coordinated Universal Time) If you’ve done any reading about service meshes, you’ve probably come across mentions of an open-source project named Envoy. And if you’ve done any reading about Envoy, you’ve probably seen references to service meshes. How are these two technologies related? How are they different? Do they work together? I’ll attempt to answer all those questions in this blog post’s first and second parts, plus possibly a few more. What Is a Service Mesh? As companies are increasingly re-architecting their applications and embracing a microservices-based approach, the need for solutions to traffic management, observability, security, and reliability features increases. A service mesh is one approach to adding these features to the underlying platform instead of individual applications or services. View more...Chaos Engineering Has Evolved Since Netflix's Chaos Monkey DaysAggregated on: Sat Jan 29 2022 20:04:46 GMT+0000 (Coordinated Universal Time) Check out the transcript and video from our conversation below. Viktor: Jason, can you tell us a little bit about yourself? And how did you end up in this field of chaos engineering? View more...CockroachDB With SQLAlchemy and MIT KerberosAggregated on: Sat Jan 29 2022 18:49:46 GMT+0000 (Coordinated Universal Time) Articles Covering CockroachDB and Kerberos I find the topic of Kerberos very interesting and my colleagues commonly refer to me for help with this complex topic. I am by no means an expert at Kerberos, I am however familiar enough with it to be dangerous. That said, I've written multiple articles on the topic which you may find below: Part 1: CockroachDB with MIT Kerberos View more...Getting Started With JPA/HibernateAggregated on: Sat Jan 29 2022 18:49:46 GMT+0000 (Coordinated Universal Time) JPA was born as the acronym for Java Persistence API. When Java EE was donated to the Eclipse Foundation under the Jakarta EE project, the name of the API changed to Jakarta Persistence but the term JPA is still in use. JPA solves the object-relational impedance mismatch by allowing you to map Java objects to database tables and is one of the most (if not the most) used persistence frameworks for Java. JPA is an API specification that someone can implement–JPA providers or implementations. The most popular JPA implementation is Hibernate ORM. You can use Hibernate ORM without JPA or through JPA. One potential advantage of using it with JPA is that you can move between implementations if you want (something I have never seen happening, though). Another advantage is that someone with experience in, say EclipseLink or Apache OpenJPA, then they can use at least part of that experience when moving to Hibernate. View more...How To Prepare for Programming and Coding Interviews? Topics and SkillsAggregated on: Sat Jan 29 2022 18:04:46 GMT+0000 (Coordinated Universal Time) There is no doubt cracking the Coding interviews of top tech companies like Google, Microsoft, and Amazon is very hard, but you can still crack it by carefully planning and preparing the essential skills which matter most like Data structures and Algorithms, System Design, Multithreading and Concurrency, SQL and Database design, and of course, problem-solving skills. Being an author of Java and a programming blog, I often receive queries about how to prepare for coding interviews? How to pass Google or Microsoft Software Developer interviews? Or how can I get a software development job on Amazon or Facebook? View more...Building Two-Factor Authentication With NestJS and PostgresAggregated on: Sat Jan 29 2022 17:34:46 GMT+0000 (Coordinated Universal Time) Introduction Cybercrime and hostile operations against public and private entities have become more prevalent in recent years. This rise in risk explains why many software companies are adding an extra layer of security to their customers' accounts. 2FA is an extra layer of security that confirms that the person seeking to get into an online account is who they say they are. A user's username and password must be entered first. They will then be asked to provide additional details before being granted access. This approach will protect a compromised account from fraudulent activities. Even if a hacker discovers the user's password, they will not be able to login into the account because they lack the second-factor authentication ( 2FA) code. View more...Down With Cookie Walls, Give Us the Web Privacy API!Aggregated on: Sat Jan 29 2022 17:04:46 GMT+0000 (Coordinated Universal Time) Google, Facebook, other advertisers profile us and invade our privacy in all ways imaginable. Lawmakers are always behind, cookie walls and opt-out schemes don’t do much, except ruining the web. Is there a better way? How about a new, GDPR-enforced Web Privacy API? This article lays out a design for an alternative, in form of an RFC. A few days ago Google announced that it's killing FLoC. The invasive tracking technology, announced in 2021, met with widespread opposition, is finally being dropped, but only to be replaced with the Topics API. This new proposal is technically different, but it still aims at the same goal: View more...Sticky Session Load Balancing (Part 2): MQTT Broker ClusteringAggregated on: Sat Jan 29 2022 16:34:46 GMT+0000 (Coordinated Universal Time) In the last post: Load Balancing - MQTT Broker Clustering Part 1, we introduced MQTT load balancing in general: load balancing can be applied either on the transport layer or the application layer. Now it’s time to dive into application layer load balancing, the most interesting part: sticky-session. View more...BEMIT: ITCSS + BEMAggregated on: Sat Jan 29 2022 16:34:46 GMT+0000 (Coordinated Universal Time) Introduction In my previous article, I discussed the advantages of using ITCSS to organize our styles, mainly for large projects where several people work. Its use will make our structure much more orderly and make the styles of our application more maintainable. Having solved the problem of hierarchy and organization of our project, it remains to work on a nomenclature that will help us to have a self-documented code that is better understood. For this task, it can help us to include the BEM nomenclature together with the ITCSS nomenclature. In this article, we are going to approach BEMIT and what advantages it can offer us. View more...Building an Enterprise CDC SolutionAggregated on: Sat Jan 29 2022 16:34:46 GMT+0000 (Coordinated Universal Time) Introduction This article is a follow-up to the Data Platform: Building an Enterprise CDC Solution, where Miguel García and I described: Several Change Data Capture (CDC) use cases and common scenarios in an enterprise platform A proposal using Debezium (as log-based CDC) to capture data from the relational databases, and Kafka as a channel that enables several consumers to propagate data changes for different use cases. One of the common scenarios for this solution consists of data replication from OLTP Database to OLAP Database (from the operational database to the data warehouse). View more...What Java Developers Need to Know About Geo-Distributed DatabasesAggregated on: Sat Jan 29 2022 15:49:46 GMT+0000 (Coordinated Universal Time) I’ve been working with distributed systems, platforms, and databases for the last seven years. Back in 2015, many architects began using distributed databases to scale beyond the boundaries of a single machine or server. They selected such a database for its horizontal scalability, even if its performance remained comparable to a conventional single-server database. Now, with the rise of cloud-native applications and serverless architecture, distributed databases need to do more than provide horizontal scalability. Architects require databases that can stay available during major cloud region outages, enable hybrid cloud deployments, and serve data close to customers and end users. This is where geo-distributed databases come into play. View more...Developing Your Criteria for Choosing APM Tool ProvidersAggregated on: Sat Jan 29 2022 15:49:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Selecting an application performance management (APM) solution can be a big undertaking as many factors must be considered. Each available tool delivers different feature sets; some tools only provide a view into particular layers of your stack but not complete visibility. View more...An Overview of Popular Open-Source Kubernetes ToolsAggregated on: Sat Jan 29 2022 15:49:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report Kubernetes is the industry-standard technology used by enterprises to deliver microservices-based container orchestration platforms. The Kubernetes ecosystem is growing rapidly and has a vibrant community that has built several free open-source tools and extensions to make it easier to run your workloads. This article will explain some of the more popular open-source Kubernetes tools used for development, monitoring, and deployment purposes that can improve your cloud-native experience. View more...Kubernetes Security Guide: High-Level K8s Hardening GuideAggregated on: Sat Jan 29 2022 02:34:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Kubernetes and the Enterprise Trend Report.For more: Read the Report As more organizations have begun to embrace cloud-native technologies, Kubernetes adoption has become the industry standard for container orchestration. This shift toward Kubernetes has largely automated and simplified the deployment, scaling, and management of containerized applications, providing numerous benefits over legacy management protocols for traditional monolithic systems. However, securely managing Kubernetes at scale comes with a unique set of challenges, including hardening the cluster, securing the supply chain, and detecting threats at runtime. View more...Application Self-Healing: Common Failures and How to Avoid ThemAggregated on: Sat Jan 29 2022 02:34:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Today, automation is one of the major goals in IT projects. Most platforms are running on a cloud infrastructure and fully automated at both the platform and infrastructure levels. Companies are moving forward with automation and extending it to disaster recovery. As a result, many applications are designed in such a way to avoid failures and recover automatically. This is often called "self-healing." In this article, we will familiarize readers with self-healing and review some common features when applications experience failures. View more...Building Microservices With gRPC and JavaAggregated on: Fri Jan 28 2022 23:49:46 GMT+0000 (Coordinated Universal Time) Background As the world is moving more and more toward microservices, the need for low latency and scalable frameworks to build these microservices has also increased. To overcome the need, lots of effort is being made from various tools and frameworks providers to cater to the requirements. Also learning from the experience of building large-scale microservice applications over decades, technology majors are sharing their knowledge of reusable components so that others can build with the same scale and performance. What Is gRPC gRPC is an open-source framework (created by Google) which is a universal RPC framework for building network applications at scale with performance. Its implementation is available in multiple languages and it supports cross-platform communication. View more...Making APM a Company-Wide EffortAggregated on: Fri Jan 28 2022 19:49:46 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Today, more than ever, users are unwilling to wait and tolerate failure. Nearly 50 percent of users expect a load time of less than two seconds. Hyperconnectivity has become the new status quo, and with it comes higher pressure on the industry to provide the best service possible. This has also transformed the software application landscape into an intricate net of components — from APIs to CDNs — each of which can easily become the weak link when a problem occurs, leading to poor customer experiences and unhappy end users. View more...OpenTelemetry Moves Past the Three PillarsAggregated on: Fri Jan 28 2022 16:49:45 GMT+0000 (Coordinated Universal Time) This is an article from DZone's 2021 Application Performance Management Trend Report.For more: Read the Report Last summer, the OpenTelemetry project reached the incubation stage within the Cloud Native Computing Foundation. At the same time, OpenTelemetry passed another mile marker: over 1,000 contributing developers representing over 200 different organizations. This includes significant investments from three major cloud providers (Google, Microsoft, and AWS), numerous observability providers (Lightstep, Splunk, Honeycomb, Dynatrace, New Relic, Red Hat, Data Dog, etc.), and large end-user companies (Shopify, Postmates, Zillow, Uber, Mailchimp, etc.). It is the second-largest project within the CNCF, after Kubernetes. View more...Productive Downtime: A New Productivity Method to Implement in 2022Aggregated on: Fri Jan 28 2022 16:19:46 GMT+0000 (Coordinated Universal Time) It is no secret that the standard model for productivity is broken. Burnout is rampant in the corporate world, with workers pushed to their limits in an attempt to achieve more. But, quite often, in an attempt to achieve more—less is done. We think we’re being productive but really, all we’re doing is completing work for the sake of it. And too often, this results in poor quality work, that either has to be redone or negatively impacts the business’s image with a client View more...Nemo - The Ubuntu File Manager You Didn’t Know You NeededAggregated on: Fri Jan 28 2022 16:04:45 GMT+0000 (Coordinated Universal Time) So… I finally got bored with Nautilus. Ubuntu has been my daily driver for the last several years. I remember when Linux used to be a second-class citizen in the desktop space, only used by nerds and devs who could unravel its arcane and obscure mysteries. But it has come a long way. Not only is it a lot more user-friendly with a plethora of customization options, but Steam, and especially Proton, has added first-class gaming support for Linux. I haven’t had a dual boot Ubuntu/Windows system in quite a while and that’s a huge win. View more...Hiding SOAP Legacy Applications Using the Mullet PatternAggregated on: Fri Jan 28 2022 15:34:45 GMT+0000 (Coordinated Universal Time) This post recaps my talk with Aaron Weikle, the founder, and CEO at MS3, about supporting legacy-based applications as companies add the next generation of microservices. Check out the transcript and video from our conversation below! Question: Could you start by setting the stage for our viewers on the problems organizations run into and how this relates to common connectivity challenges? View more...Writing Clean and Consistent Code with Static Analysis using PMD and ApexAggregated on: Fri Jan 28 2022 14:04:45 GMT+0000 (Coordinated Universal Time) One of the key requirements to developing good, maintainable software is to ensure that it works under a variety of conditions. This is typically done by automating a suite of tests on the various features and code paths your application can take. While unit tests are excellent for making sure that your application technically runs, there’s another category of verification which ensures that your application has no other detectable issues: static analysis. Static analysis is a method of analyzing your code without executing it. If you’ve ever worked with a compiled language like Kotlin, the compiler implements one form of static analysis by ensuring that your program adheres to the grammatical rules of the language. For example, if you call a function but forget to pass in required arguments, a static analyzer alerts you to this error before you compile your application. This is in contrast to an interpreted language such as JavaScript, in which the error would occur when executing the code because there’s no compiler to anticipate the issue. View more...Top 7 React Native Components for Software DevelopmentAggregated on: Fri Jan 28 2022 10:34:45 GMT+0000 (Coordinated Universal Time) React Native is one such framework that is used for software development. It allows app development for multiple platforms with a single code base for iOS, Android, Windows with a single code base. React Native is one of the most known and highly used cross-platform for mobile app development presented by Facebook and the most prominent active developers' communities. What Is React Native? React Native is a well-known JavaScript-based app framework used for mobile apps and software development. It enables developers to develop natively generated apps for iOS and Android. You can develop a React Native-Based application for various platforms using the same codebase as the software development company. View more...3 Things Every Engineer Should Know About Inclusive DesignAggregated on: Fri Jan 28 2022 00:49:45 GMT+0000 (Coordinated Universal Time) Fact: Over 26% of adults in the United States have some sort of disability. To ignore such a massive part of the population would be ill-advised for any company, legally, financially, and above all, ethically. How can you stay ahead of the curve when it comes to maintaining a progressive and responsive organization? We reached out to two experts - Alwar Pillai and Perry Trinier of Fable – on the topic of designing products that have inclusivity for people with disabilities at their core. Here are the 3 things they think every engineer, developer and product designer needs to know about inclusive design and how it will inevitably affect the future of their companies. View more...Getting Started With C# DataFrame and XPlot.PlotyAggregated on: Fri Jan 28 2022 00:04:45 GMT+0000 (Coordinated Universal Time) For the Python programming language, Pandas is an efficient and popular data analysis tool, especially its Dataframe, used to manipulate and display data. For the .NET programming languages, we can use Deedle or Microsoft.Data.Analysis package available in NuGet which also provides a DataFrame class used to manipulate, transform, and display data. This example focuses on Microsoft.Data.Analysis package by demonstrating some basic features of the DataFrame class in Jupyter Notebook. View more...How to Provide Rate-Limiting Via Bucket4j in JavaAggregated on: Fri Jan 28 2022 00:04:45 GMT+0000 (Coordinated Universal Time) Hello, everyone. Today, I want to show how you can provide rate-limiting into your project based on the Token Bucket algorithm via Bucket4j. Every now and again, all of us face a problem with limiting our external API -- some functionality where we should limit calling to our API for many reasons. View more...How to Simulate a DockerHub Outage to Test Image CachingAggregated on: Fri Jan 28 2022 00:04:45 GMT+0000 (Coordinated Universal Time) First off, happy new year! After facing a few patches of public registry downtime at the end of the year (both Docker Hub and ECR), one of our first goals of 2022 was to implement pull-through caching of public images. This would allow Shipyard users to continue building, testing, and reviewing their applications, even when outages happen. View more...Migration of Microservice Applications From WebLogic to OpenshiftAggregated on: Thu Jan 27 2022 23:04:45 GMT+0000 (Coordinated Universal Time) The need for an environment to put software applications into service is a concept that is contemporary with the history of software development. While the software dimension of the business changes, there are also changes and improvements in technology, CI/CD practices, usage scenarios, and operational expectations — the environmental practices that allow the software to serve. In this article, we will discuss our experiences with the seamless migration of Spring Boot (version 2.5.6) microservice applications from Oracle WebLogic to the Red Hat OpenShift Container Platform. Also, the practices to ease and ensure the parallel running of applications in both platforms will be discussed. View more...The Role of CI/CD Pipeline in Software DevelopmentAggregated on: Thu Jan 27 2022 21:19:45 GMT+0000 (Coordinated Universal Time) The CI/CD pipeline includes continuous integration, delivery, and deployment. DevOps teams use it to generate, test, and release new software automatically. This pipeline benefits from regular software changes and a more collaborative and agile team process. You've probably heard about the benefits of CI/CD tools, which are used to provide code more frequently and reliably. Let's examine what it is and how it benefits software development. What Does CI/CD Pipeline Stand For? There are two abbreviations for CI and CD: CI stands for continuous integration and CD for continuous delivery and deployment. The software development methodology is known as Continuous Integration, and Continuous Deployment (CI/CD) is based on the idea that incremental code changes are made frequently and consistently. Continuous Integration (CI)-triggered automated build and test stages ensure that code changes submitted into the source are trustworthy. View more...Adapter Design Pattern in Java [Language Translator] - Introduction, Example, and ImplementationAggregated on: Thu Jan 27 2022 20:49:45 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Adapter Design Pattern in Java [Language Translator] - Introduction, Example, and Implementation. Let's get started! View more...The 5 Principles of Agile Software Development MethodsAggregated on: Thu Jan 27 2022 16:34:45 GMT+0000 (Coordinated Universal Time) Over the years, software development methods have also upgraded parallelly with technological advancements. Agile software development methods are one approach in the current software development trends. Agile methodology breaks up the project into many phases and distributes the workloads across the teams. We prioritize continuous improvement at each stage rather than working on changes at the deployment stage altogether. Progress is constantly updated with the team members during the daily scrum meetings. The examples of agile-based development methods are scrum, Extreme Programming (XP), Feature-Driven Development (FDD), Adaptive Software Development (ASD), Crystal, Dynamic Systems Development (DSD), Lean Software Development, etc. The methods are selected according to the type of product/service to be developed. All these agile methods follow a set of dedicated principles. In this blog, we will focus on five crucial principles of agile methodology. 1. Be Open to Challenges and Changes The agile methodology focuses on being highly responsive to changes at all phases of software development. Our teams must be aware of what is going on in the project at any development phase. The agile method splits the tasks and deliverables into iterations to achieve this high degree of clarity. The iterations must be completed in shorter time frames, usually from a week to four. Ensure that the time frames align with the overall time allocated to the project. View more...DataWeave Exercise: Usage of Filter FunctionAggregated on: Thu Jan 27 2022 16:34:45 GMT+0000 (Coordinated Universal Time) In this blog, I'll demonstrate how to use DataWeave filter functions in various ways. Input: All the examples below use the same input. View more...An Introduction to No-Code App Platform for BusinessAggregated on: Thu Jan 27 2022 15:49:45 GMT+0000 (Coordinated Universal Time) What Is No-Code Development, and How Does It Work? No-Code development is a distinct method of software development that facilitates digital transformation in businesses of all sizes. In layman's terms, no-code development is the process of creating apps without writing any code. No-code platforms based on SaaS enable enterprises to produce software considerably quicker and for a fraction of the cost of a typical code-based approach. Traditional coding initiatives take ten times longer to complete than no-code development projects. View more...Learn Rust With Java, Part 1: The IntroductionAggregated on: Thu Jan 27 2022 15:19:45 GMT+0000 (Coordinated Universal Time) Hi everyone!!! This series of blogs to quickly learn the Rust language is my first blog after several attempts at writing :). This post might help Java developers who want to learn Rust as their next language. It will be a comparative study of the language features and implementation methodologies between Rust and Java. I also recommend the Rust Book for better learning. View more...Build an SMS App with InfobipAggregated on: Thu Jan 27 2022 15:19:45 GMT+0000 (Coordinated Universal Time) SMS is a powerful way to connect with your users. Businesses all over the world use SMS texts to send appointment reminders, shipping notifications, customer satisfaction surveys, and more. For countries or customers with slower internet speeds, SMS can even function as a viable alternative to something like an in-app chat feature. In this article, we’ll demonstrate the power of SMS and showcase just how easy it is to get started. Together we’ll build a “Fun Fact of the Day” web app that allows users to enter their phone number to receive an SMS text with a fun fact. We’ll provide this functionality using the SMS API from Infobip, a cloud communications platform. View more...How To Get C++ Speed in Java SerializationAggregated on: Thu Jan 27 2022 12:49:45 GMT+0000 (Coordinated Universal Time) Using Trivially Copyable Objects To Improve Java Serialisation Speeds For any low-latency software, it is vital that the most common operations introduce minimal latency. For example, in trading software, one common and time-sensitive operation is messaging between microservices. To minimize the memory footprint of the communication, all messages are serialized by the sender and deserialized by the receiver. Hence, from a performance perspective, it is vital that the process of serializing/deserializing introduces minimal latency. Read this article and learn more about the low-latency technique leveraging C++ methodology in Java: Trivially Copyable Objects and memcpy. Make common operations a little faster thereby saving a lot of time in aggregate operation. Serialization of Trivially Copyable Objects can be more than five times faster than that of regular Java objects and is supported by Chronicle libraries such as Chronicle Services and other libraries as described in this related article on DZone. View more...How I Built My Own Rewards CardAggregated on: Thu Jan 27 2022 12:49:45 GMT+0000 (Coordinated Universal Time) Before Amazon caught my eye, I found enjoyment in visiting brick-and-mortar technology retailers to check out new and exciting products. One retailer I visited more than others was Best Buy. Around that time, I was asked if I would be interested in signing up for a Best Buy rewards card during the checkout process. Hearing that every single purchase I made at Best Buy would go towards points that led to financial rewards got my attention, and I signed up immediately. I was excited. View more...Supervised vs Unsupervised Machine LearningAggregated on: Thu Jan 27 2022 12:19:45 GMT+0000 (Coordinated Universal Time) Understanding the Difference Between Supervised vs Unsupervised Machine Learning Artificial intelligence (AI) is being used to change our lives every day. When it comes to building AI programs, there are two approaches programmers tend to choose: supervised or unsupervised machine learning. The simple distinction between these is supervised machine learning utilizes labeled data to predict outcomes, while unsupervised machine learning does not. View more...Top 5 Apache Kafka Use Cases for 2022Aggregated on: Thu Jan 27 2022 12:04:45 GMT+0000 (Coordinated Universal Time) Apache Kafka and Event Streaming are two of the most relevant buzzwords in tech these days. Do you wonder about my predicted top 5 event streaming architectures and use cases for 2022 to set data in motion? Check out the following presentation and learn about the Kappa architecture, hyper-personalized omnichannel, multi-cloud deployments, edge analytics, and real-time cybersecurity. Some followers might notice that I did the same presentation a year ago about the top 5 event streaming use cases for 2021. My predictions for 2022 partly overlap with this session. That's fine. It shows that event streaming with Apache Kafka is a journey and evolution to set data in motion. View more...Introduction to Couchbase for Oracle Developers and Experts: Part 3: Data TypesAggregated on: Thu Jan 27 2022 10:04:45 GMT+0000 (Coordinated Universal Time) As part of data remodeling, while moving from the relational model to the JSON model, you’ll have to consider the data type mapping. In Oracle, you’ll have to create and declare the types of each column explicitly before you load the data or write queries. In Couchbase, you simply conform to JSON syntax and the data type interpretation is automatic and implicit. Here’s the overview of mappings, conversion, and arithmetic on these data types. Here’s Part 1 and Part 2 of this series. ReModeling: From Relational to Document Model Oracle Couchbase Model Relational, Object-relational JSON model with N1QL (SQL for JSON) Data Types A long list of data types https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/datatypes.html String Data types CHAR, VARCHAR, VARCHAR2, NCHAR, NVARCHAR, LOONGVARCHAR String, up to 20MB in length. All of the string data in JSON is Unicode. Date and Time Data Types DATE, TIME, TIMESTAMP, all these with TIMEZONE, INTERVAL Date, Time, Timestamp, all these with timezones should be represented in ISO 8601 format and saved as strings. N1QL has extensive functions for formatting, extraction, conversion, and arithmetic. View more...The One Timeless Benefit of Design PatternsAggregated on: Thu Jan 27 2022 00:34:45 GMT+0000 (Coordinated Universal Time) There’s not much buzz about design patterns these days. They appear to have joined the hall of fame of accepted wisdom, alongside the Silver Bullet, SOLID and DRY. Lately, I had the opportunity to share some thoughts on the importance of good old design patterns with Koen Aerts, CTO of Team Rockstars IT. Here’s the gist of that talk in a more digestible format. Before I start, let me set some boundaries, as people can get doctrinaire about definitions. I refer to the good old bridge, builder, decorator, and factory patterns. Architectural patterns like MVC do not fall into the same category, much fewer paradigms like serverless and microservices (aka SOA the next generation). View more...The CSS Box ModelAggregated on: Thu Jan 27 2022 00:34:45 GMT+0000 (Coordinated Universal Time) The CSS box model is a term thrown around in CSS with very little context, but is probably the most fundamental things you can know in CSS. Simply put, the box model determines, the size, margin, and padding of any object on the page. It also refers to the weird way CSS handles 'inline' and 'block' content. The Box Model In HTML, every element creates a box. Some of these elements, such as span and p are inline, meaning they are in line with text, rather than structural elements of the page. View more...ER Diagrams vs. ER Models vs. Relational SchemasAggregated on: Wed Jan 26 2022 23:49:45 GMT+0000 (Coordinated Universal Time) Introduction It's crucial to choose the correct model for your data before starting a project. Over the years, developers coined terms to describe the various systems they use to perform this vital planning. This article will explain the differences between three different planning systems: ER models, ER diagrams, and relational schemas. We'll learn important terminology, compare and contrast these three concepts, also look at some examples and considerations for each. ER Models and ER Diagrams "ER model" is short for "entity-relationship model," a high-level data model. As the name suggests, a data model depicts how a database is structured at a logical and visual level. In layman's terms, an ER model defines the elements and their relationship in a specific database. It's like a "blueprint" to your database, providing a simple view of the data. View more...Deploy JMeter on AWS Using TerraformAggregated on: Wed Jan 26 2022 23:49:45 GMT+0000 (Coordinated Universal Time) Maintaining JMeter infrastructure for performance testing, CI/CD integration with the enterprise pipeline, and managing are cumbersome tasks. By leveraging the Infrastructure as Code solution, Terraform is one of the excellent ways to build, manage, and deploy JMeter infrastructure quickly and efficiently. In this blog, we are going to dive deeper into spinning up an AWS infrastructure with JMeter using Terraform. What Is Infrastructure as Code? Infrastructure as Code (IaC) helps to build, change, and version infrastructure safely and efficiently. View more...Most Popular Web Development Framework in 2022Aggregated on: Wed Jan 26 2022 22:49:45 GMT+0000 (Coordinated Universal Time) Websites are an integral part of businesses in this digital world to establish a prominent online existence. Sophisticated and intuitive websites are a great way to attract users. To develop outstanding websites and applications, you need the correct web framework. Many developers find frameworks like Vue, Meteor, Ruby on Rails, and Meteor extremely productive. Here we have presented the list of most popular web development frameworks in 2022. We will look at their features in detail to help you choose the perfect web framework. View more...Docker: How to Stop and Remove All Containers at OnceAggregated on: Wed Jan 26 2022 18:04:45 GMT+0000 (Coordinated Universal Time) It’s an understatement to say that Docker is a game-changer for systems engineers and developers. You can run almost any application with a single command and customize it for your environment via a consistent container-based interface. But as containers proliferate, controlling them gets more complicated, too. Managing containers from the command line can be painful, but setting up an orchestration tool like Kubernetes or Docker Swarm is overkill for smaller systems. Stopping and removing a container from the command line takes two steps. Stopping and removing two containers is four. And stopping and removing 10 containers is — well, you get the idea. Let’s look at how to make the Docker command line easier to use. We’ll focus on stopping and removing containers. Then, we’ll look at Docker Compose, another tool that makes managing smaller collections of containers easier. View more...Quantum Duality of API as a Business and a TechnologyAggregated on: Wed Jan 26 2022 17:34:45 GMT+0000 (Coordinated Universal Time) As an API strategy store project manager who is responsible for the API program, you have to look at both of these two sides and find the balance. It’s really hard to say what the correct balance is because it totally depends on the current landscape, on the business models, as well as on the technology maturity that you have. So you have to analyze it, and then look at the maturity model, and have a proper way of increasing or improving the business models as well as improving your technology stack. What I’m going to do in this article is walk you through the concept of quantum duality of API as a business and API as a technology because a lot of organizations are focusing on API programs, but they are looking at only one aspect of this problem: either the business side or the technology side. However, we need to have a balance. This is where I’m going to discuss and share some of my experience working with different types of enterprises around the globe. The first thing we’ll talk about is the federation and business models around APIs, and then we will move on to how this polyglot and heterogeneous nature affects API development. From the technology side, it will be how you can move to the cloud and leverage cloud-native technologies and how you can modernize the development. All of these four pieces are tied together for a successful API program, so I’m going to discuss these concepts. View more...Managed Kubernetes Comparison: EKS vs GKEAggregated on: Wed Jan 26 2022 17:34:45 GMT+0000 (Coordinated Universal Time) Kubernetes is changing the tech space as it becomes increasingly prominent across various industries and environments. Kubernetes can now be found in on-premise data centers, cloud environments, edge solutions, and even space. As a container orchestration system, Kubernetes automatically manages the availability and scalability of your containerized applications. Its architecture consists of various planes that make up what is known as a cluster. This cluster can be implemented (or deployed) in multiple ways, including adopting a CNCF-certified hosted or managed Kubernetes cluster. View more... |
|
|