News AggregatorDevelop XR With Oracle Cloud, Database on HoloLens, Ep 2: Property Graphs, Data Visualization, and MetaverseAggregated on: Fri Feb 25 2022 16:05:03 GMT+0000 (Coordinated Universal Time) This is the second piece in a series on developing XR applications and experiences using Oracle.The first piece can be found here. Again, I will specifically show applications developed with Oracle database and cloud technologies, HoloLens 2 (Microsoft Mixed Reality Headset), MRTK (Mixed Reality Toolkit) APIs (v2.7.2), and Unity (v2021.1.20f) platform. View more...Object Relational Behavioral Design Patterns in JavaAggregated on: Fri Feb 25 2022 15:05:03 GMT+0000 (Coordinated Universal Time) In this video tutorial, we take a closer look at Object Relational Behavioral Design Patterns in Java. This tutorial includes an Identity Map, Unit of Work, and Lazy Load. Let's get started! View more...Distributed Tracing System (Spring Cloud Sleuth + OpenZipkin)Aggregated on: Thu Feb 24 2022 23:05:03 GMT+0000 (Coordinated Universal Time) When we build a microservice architecture and the number of services keeps growing, we face the problem of debugging and tracing requests through our entire system. What happened when a user got a 500 error on his request? What service incorrectly processed his request? All these questions can be solved by the Distributed Tracing System. Let's take Spring Cloud Sleuth as an example. How Spring Cloud Sleuth Works To trace a request through a distributed system, the concepts TraceID and SpanID are introduced. TraceID is generated when a request enters our system and remains unchanged throughout its path. SpanID changes as the request passes from one service to another. If necessary, it is possible to generate new spans within one service to distinguish business processes. View more...Pulsar on KubeSphere: Installing Distributed Messaging and Streaming PlatformAggregated on: Thu Feb 24 2022 23:05:03 GMT+0000 (Coordinated Universal Time) KubeSphere, an open-source container platform running on Kubernetes, provides users with an app-centric experience. In this connection, it features a comprehensive set of tools for developers to manage apps across their entire lifecycle. In this article, I will demonstrate how to install Apache Pulsar on a KubeSphere cluster as an example. Apache Pulsar, a cloud-native, distributed messaging and streaming tool, represents a go-to platform to meet the real-time event-streaming needs of enterprises. Before You Begin To install Pulsar on KubeSphere, you need to do the following beforehand: View more...Top 7 Digital Transformation Trends Lead the Business in 2022Aggregated on: Thu Feb 24 2022 22:35:03 GMT+0000 (Coordinated Universal Time) The era of digitization is full of swing. Digital transformation buzz around the world has become the new norm for most enterprises. This ongoing pandemic affected every industry, compelling large and small enterprises to change systems and processes for smooth operations. According to BCG digital transformation report, only 30% company successfully navigate the digital transformation journey. When the technology landscape is shifting rapidly, it’s vital to stay on top of trends so that you don’t get left behind. To keep you updated on the recent changes in the industry, in this article, we will dig deeper into the top digital transformation trends that are going to play a central role in 2022. View more...Log4Shell: A Case for Trusting Open Source – With GuardrailsAggregated on: Thu Feb 24 2022 22:35:03 GMT+0000 (Coordinated Universal Time) Along with a host of frenzied updates and patches, Log4Shell brought something else to the table: an intense renewed scrutiny among business leaders and governments around “open source.” What most of these critics are not aware of is that much of the software powering their success isn’t created by commercial vendors, but is created by volunteers and that some of their most critical systems use open-source software. Furthermore, most critics can’t confidently point to a list of all the open-source software powering their own success. Similar to the response we’ve seen to major incidents like HeartBleed, Dirty Cow, and the Equifax experience with Apache Struts, governmental reviews are underway, and some are seeking to replace the “bad open-source component” – in this case, log4j – with a “more secure alternative.” But there is an important aspect of open source in modern society that is being overlooked in these scenarios – it’s highly trusted. View more...Making a To-do List App in VueAggregated on: Thu Feb 24 2022 22:05:03 GMT+0000 (Coordinated Universal Time) In this tutorial, we're going to be making a to-do list application with Vue. This is a follow on from my tutorial on creating your first ever vue application. Follow that tutorial if you need help getting started. Since the best way to learn is to try making something yourself, this guide should give you a good starting point to understand how Vue works. Ultimately, our todo list app will look a little like this: View more...Expert: Bestpal (Chatting) Application Using Huawei Clouddb, Auth Service, Cloud Function, and Push KitAggregated on: Thu Feb 24 2022 22:05:03 GMT+0000 (Coordinated Universal Time) Introduction In this article, we will learn about chat options between two people, including how they can share texts with each other. The application needs to have instant messaging so once a user sends the message to a friend over the application, the friend will receive the push notification at the given time. The quintessence of an app like the instant application is available and reacts to ongoing actions. Also, push notifications can be an excellent promotional tool that can be used to inform users about updates and new functionalities. View more...Save hours on your setup of K8ssandra with the new config builderAggregated on: Thu Feb 24 2022 20:50:03 GMT+0000 (Coordinated Universal Time) Setting up K8ssandra in your workflow just got a whole lot easier. With the new Config Builder you can be running Apache Cassandra® on Kubernetes in a matter of minutes. The purpose of K8ssandra is to make it easy to run Apache Cassandra® on Kubernetes. We recently took another big step in that direction by releasing the K8ssandra config builder. View more...Why GitOps Is So Important to Businesses TodayAggregated on: Thu Feb 24 2022 20:20:03 GMT+0000 (Coordinated Universal Time) Why Gitops Matters for Business Success At a recent event, Weaveworks’ Chief Operating Officer Steve George explained exactly why GitOps is so important to businesses. It’s an important point to make because, as a fast-growing technological approach, GitOps is usually discussed from the perspective of the technologist. As a result, most practitioners are now familiar with the concept of GitOps, if not the practical details. In the boardroom, however, knowledge levels remain low – despite the fact that a significant body of data now suggests that GitOps delivers measurable business value. In the video, Steve explains three things: View more...How To Reuse Your Ansible Roles To Build Docker Images With PackerAggregated on: Thu Feb 24 2022 20:20:03 GMT+0000 (Coordinated Universal Time) In this article, I will show you how to reuse your Ansible roles to build Docker images using Packer.If you are like me, you have probably used Ansible for a while. You probably have Ansible roles that you use to install and manage software on-premise and VM. Now you want to reuse those roles to build your own custom Docker images to use for development, testing, or production. This is possible and very useful with minor changes to the Ansible roles. In fact, with Docker, you start with a very minimalistic environment and you can't take for granted some components that you will find preinstalled on major Linux distros. View more...Deploying Concourse CI on AliCloud KubernetesAggregated on: Thu Feb 24 2022 19:05:03 GMT+0000 (Coordinated Universal Time) In this article, I'm going to show you how to deploy Concourse CI in the Alibaba Cloud-managed Kubernetes service with a Helm chart. After that, we will set up a simple pipeline in Concourse CI with Fly CLI. Concourse CI is a nice automation tool that brings YAML native CI/CD pipelines to your Kubernetes cluster. High-level overview: View more...Session State Design Patterns in Java: Client, Server, and Database Session State Design PatternsAggregated on: Thu Feb 24 2022 18:50:03 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Session State Design Patterns in Java including the client, server, and database session state design patterns. Let's get started! View more...The Future Trends Driving Open-Source Database ProgramsAggregated on: Thu Feb 24 2022 17:35:03 GMT+0000 (Coordinated Universal Time) Introduction There are now thousands of options for deciding what open source project to choose for in-house development or what project to join as a contributor. According to the open-source Wikipedia page, there are “more than 180,000 open-source projects available and more than 1,400 unique licenses, the complexity of deciding how to manage open-source use within ‘closed-source’ commercial enterprises has dramatically increased.” There are infinite combinations for what an open-source tech stack might look like for a given project. However, the petabytes of data these apps produce will end up in one location: Databases. And specifically, open-source databases, tools, and middleware to optimize and access that data. So, if you want to back a winner in choosing a project to contribute to or build upon, open-source database programs are a good bet. What is driving the shift from proprietary, vendor-driven innovation to the open-source model for data management? We outline the top trends shaping the future of open source database programs. And if you have not started by joining an open-source project, we highlight a few example projects where you can help lead the way. Cloud Computing and SaaS The one-two punch of open source code repositories and cloud computing have permanently disrupted tech innovation. ‘Data is new oil’ has collided with ‘software is eating the world’ to create the SaaS industry. And it’s all in the cloud. Developers can scale services to fit their needs, customize applications, and access cloud services from anywhere, on any device with an internet connection. For users, SaaS software is already developed ‘out of the box’ and automatically paired with a database where the expectation is that any action or query performed in the software will get an instant response whether on desktop or mobile. In a sense, this all works like magic to users but to developers, it’s a daily challenge to come up with new computing models and code to keep it all running. Open-source communities have become the engine that drives this innovation. Under this relatively new computing model, developers can get applications to market quickly, without heavy investments in infrastructure costs and maintenance. This was simply not possible 20 years ago. It’s turning virtually every company into a software-driven company. The cloud, paired with open source databases, gives developers access to the innovative storage and access technologies available to the Amazons and Googles of the world, beyond what proprietary vendors can possibly do to keep up. In its latest quarter reported in September 2021, Oracle’s proprietary database license revenue was down 8% over last year, but its cloud business was up 40%. Take traditional banks with their proprietary databases and code. Suddenly they find themselves competing for share-of-wallet with challenger banks like Chime. Chime only exists in the cloud (they have no branches) and present itself as a mobile-first banking SaaS app. They have built a billion-dollar company using a cloud-first, open-source strategy that established banks are scrambling to equal. Hybrid Cloud Hybrid Cloud is where the open-source databases will shine. As the name implies, hybrid clouds use a combination of on-premises, private cloud, and third-party cloud services with orchestration between the platforms. Common applications work between the models. This configuration has grown recently to support the need by enterprises to keep certain workloads on-premises while enjoying the benefits the cloud has to offer. Open source allows them to have a common set of tools, even if the databases are different, that are adapted to all environments for use cases such as disaster and recovery and balancing workloads. Big Data The rapidly increasing volume and complexity of data are due to growing mobile traffic, cloud-computing traffic, and the proliferation of new technologies including IoT and AI. According to Research And Market’s 2020 report on data usage, over 2.5 quintillions (that’s 1018) bytes of data are generated every day. The need is for constant innovation in data storage and retrieval to keep up. Open source is showing itself to be the best approach to innovation in data science, along with hardware optimization and coding efficiency. Data is the most crucial reason open-source database projects will remain among the most popular (second only to operating systems). It keeps piling up, and new applications like IoT and social media produce vast amounts of it daily, and in high volume, at high velocity, and highly variable formats. There need to be ways to analyze all this data, at scale. This is where open-source databases are outperforming traditional ones. Even though the dynamics of open source and community-developed projects have changed in recent years, communal development is still the best way to promote innovation in data access for 99% of the applications out there. Database Agnostic Tools and Middleware The new reality is a technology universe where firms have a more distributed approach to database services. The need is to explore multiple database instances from various database vendors to create hybrids that can be hosted on-prem, cloud or both, but simplified by a standard set of tools and middleware to access the data. Whether the database is SQL or NoSQL there is a commonality underpinning modern relational databases in tables, rows, and columns. This evergreen structure allows new access tools to emerge that unite data distributed across hybrid infrastructures. For example, open-source solutions such as ShardingSphere have SQL agnostic tools to query and retrieve data across distributed data stores. Call it a fear of commitment on the part of customers, but the trend is that customers don’t want to be locked into a single massive vendor like Microsoft or IBM anymore. Source Code Access Vendor lock-in was considered a good thing 30 years ago. You had one ‘neck to choke’ if something went wrong, and the vendor had a staff of engineers on hand to patch and update continually. You also paid a fortune for the licenses and a hefty annual fee to support and upgrade the software. A single Oracle-based app in the enterprise can have a lifetime cost running into the millions of dollars, just for the database software and maintenance, not including development. Vendor lock-in is no longer cool in the era of agile development and ‘break things fast’ code sprints. The key to open-source is the ‘source’ part. Having access to communally curated source code allows developers to make changes based on their needs and priorities, not of the software vendor. Open Source Communities Access to the source code is not just valuable to a single developer or company. It’s valuable to the entire ecosystem of open-source community members. It’s a virtuous cycle where the more people contribute to make the software stable and useful, the more people will join a project, and so on. Much like how a good blog post or a tweet spreads virally, great open-source software leverages network effects. It is the community that is the source of promotion for that virality. Dozens of contributor communities and thousands of developers worldwide are happily iterating open-source code for database projects built natively as distributed systems from the ground up. If worked on by a diverse community, this approach leads to more stable software than a single team of developers hacking away at bugs in a proprietary system. Examples of forward-thinking open-source database communities include Apache ShardingSphere, CockroachDB, Yugabite, and ClickHouse. For example, ShardingSphere has over 450 contributors to its open-source codebase in Asia alone and is spreading rapidly around the world. Significant growth in contribution and adoption for database software is certain in the coming years as companies demand ever greater access, speed, and control of their growing data streams. Momentum is on the side of open-source database projects. There are rich communities of open source contributors who worked out the major flaws of 0.x versions, create libraries, repositories, documentation, and even YouTube videos to ‘pay it forward’ for new contributors. A 2020 survey by O’Reilly Media and IBM polled 3,400 developers and tech managers in 2020. The survey reported: 94% of respondents rated open-source software equal or better than proprietary software. 70% of respondents preferred open-source cloud providers. 65% of respondents agreed that contributing to open-source projects results in better professional opportunities. The Virtual Software Catalog Open-source apps are easy to find. Do a Google search for an app like ‘open-source data back up and restore’ and the top result shows there at least 17 of these in the top search result, ‘The Top 17 Free and Open Source Backup Solutions’, and probably many more. As of Jan 2020, GitHub reports having 40+ million users and 190+ million repositories (including 28 million public repositories). You can search GitHub in many ways, for example, GitHub supports advanced search in certain fields, like repository title, description, and README. If you want to find some cool repository to learn database stuff, you can search like this: in:name database. You are more likely to find a relevant solution ready to modify in the open-source software universe than in a proprietary product suite. CIOs and Security More than two-thirds of CIOs are concerned about losing their freedom to cloud providers. As a result, this has become another main driver of open-source database adoption. In the age of ransomware, data security is a matter of survival for enterprises. Open-source technology enables organizations to take complete control over their security needs by providing full access to source code and configuration to extend the software however they like. There is certainly a counter-argument to the security of open-source. Rapid adoption by enterprises seems to be settling the argument in favor of open-source. No company will remain untouched by the power of open-source database progress. Emerging Examples As this multiverse progresses, we will experience a tapestry of emerging technologies that will become the top choice for open-source database programs. As an example, the emerging open-source ecosystem provided by Apache Shardingsphere with their technology agnostic distributed database plug and play modules provides ease of use and adoption for developers as contributors or in the enterprise. Kubernetes (the cloud container orchestration technology by Google is now open source) is another key API of choice for open-source database deployments that programmers can benefit from. In the next 5 years, open-source development will be driven by necessity. Industry trends predict that open-source won’t be an option, it will be the standard. As a result, corporations will have to embrace it to stay relevant. View more...The Best Node.js IDEs in the Market Right NowAggregated on: Thu Feb 24 2022 16:35:03 GMT+0000 (Coordinated Universal Time) The demand for Node.js specialization has been at a peak for quite some time. This is not surprising, since it is not every day that one comes across an environment that provides extensive cross-platform features and is also great at making a Javascript code run even in the absence of a web browser. In fact, 85% of the node.js users actually use it for the purpose of web development! However, it is also important to make sure that the code we want to run has been properly edited and put through debugging before actually running it. This is where an Integrated Development Environment (IDE) comes in. View more...How Much Does It Cost To Create a Flutter App in 2022?Aggregated on: Thu Feb 24 2022 16:05:03 GMT+0000 (Coordinated Universal Time) Due to Google’s unwavering support and developer’s confidence in the language, cross-platform app development is increasingly becoming a primary approach by all top mobile app development companies today. Yet the concept of app development using Flutter is new to the market. Especially the app development cost and why one should opt for the same. View more...Kubeflow Machine Learning Tips and Tricks – February 2022Aggregated on: Thu Feb 24 2022 14:35:03 GMT+0000 (Coordinated Universal Time) Without wasting any time, let’s dive right in! Your Questions Our Answers 1. Is there a way to auto-stop notebooks that are idle for a long time, such as overnight? We are looking to reduce resource usage. View more...How Much Does It Cost To Create a Flutter App in 2022?Aggregated on: Thu Feb 24 2022 13:35:03 GMT+0000 (Coordinated Universal Time) Due to Google’s unwavering support and developer’s confidence in the language, cross-platform app development is increasingly becoming a primary approach by all top mobile app development companies today. Yet the concept of app development using Flutter is new to the market. Especially the app development cost and why one should opt for the same. This article shares essential information on why Flutter app development is trending and what are reasons one should opt for it. View more...Tips for Managing Multi-Cluster Kubernetes Deployment With High EfficienciesAggregated on: Thu Feb 24 2022 13:05:03 GMT+0000 (Coordinated Universal Time) Kubernetes is emerging as the go-to solution for managing complex app development environments. According to a study conducted by Statista, the market share for Kubernetes technology in 2021 was as high as 5.49%. The study also predicts that by 2024, the revenue figure for such container management services and software would be as high as $944 million. By helping development professionals manage containerized applications with high efficiency and runtime environment specificities, this technology is paving the way for a hassle-free mechanism for running complex, multi-container environments and parallel development workflows on the same hardware. View more...Debugging Tutorial: Java Return Value, IntelliJ Jump to Line, and MoreAggregated on: Thu Feb 24 2022 11:35:03 GMT+0000 (Coordinated Universal Time) Introduction I just published the 3rd episode of the "140 Second Duckling" tutorial series and I'm getting into the rhythm of doing them. I posted the 2nd episode last week and in this post, I'll dig deeper into both. I tackled a lot of basic stuff about debugging but I picked two big headliners that a surprising amount of developers aren't familiar with. E.g., how many times did you step over a return statement and cursed? View more...Keith Jarrett's Agile CraftsmanshipAggregated on: Thu Feb 24 2022 11:05:03 GMT+0000 (Coordinated Universal Time) Many non-technical skills, qualities, and mindsets are part of software craftsmanship. Today I want to talk about two: Resilience Improvisation Resilience helps us cope with difficulties by not giving up too soon. Improvisation deals with compromise and creativity in the face of the unexpected. The intuition to distinguish negotiable best practices from unchangeable truths is what agility is about. In earlier posts, I drew analogies between people from art and fiction (Stanley Kubrick, Woody Allen, and Gomer Goof). View more...The Ultimate Guide on Client-Generated IDs in JPA EntitiesAggregated on: Thu Feb 24 2022 11:05:03 GMT+0000 (Coordinated Universal Time) ID generation in the client instead of the database is the only option for distributed apps. But generating unique IDs in such apps is hard. And it's essential to generate them properly because JPA will use IDs to define entity states. The safest option is to use UUIDs and Hibernate's generators, but there are more options starting from custom generators to dedicated ID generation servers. In the previous article, we discussed server-generated IDs for JPA entities. All the ID generation strategies described in the article are based on one fundamental principle: there is a single point that is responsible for generating IDs: a database. This principle might become a challenge: we depend on a particular storage system, so switching to another (e.g., from PostgreSQL to Cassandra) might be a problem. Also, this approach does not work for distributed applications where we can have several DB instances deployed on several data centers in several time zones. View more...Automated CI/CD of Multiple Projects Using TeamCity’s Kotlin DSLAggregated on: Wed Feb 23 2022 23:35:02 GMT+0000 (Coordinated Universal Time) In a previous article, I described a way to organize low-latency products as multiple code bases which are bound together with a Maven Bill of Materials (BOM). Understandably, this requires setting up continuous integration and deployment for a large number of similar projects. Maintaining such a setup manually in the face of change while ensuring its consistency will take a lot of effort. In this article, I will describe how the team at Chronicle Software has tackled these issues in different projects by writing code that does this for us, in the form of Kotlin DSL for TeamCity. This guide will show how to configure the same set of CI/CD builds for multiple Maven project repositories of similar layouts programmatically, following the DRY (don’t repeat yourself) principle. Following it will require a base knowledge of git, Maven, and TeamCity but would not require knowledge of the Kotlin language, since all of the displayed code is self-explanatory. View more...Building a Kotlin Mobile App with the Salesforce SDKAggregated on: Wed Feb 23 2022 21:35:02 GMT+0000 (Coordinated Universal Time) Nowadays, users expect mobile apps to act as counterparts to the websites and platforms they use on the web. Mobile applications give users the ability to carry their data with them, granting them the flexibility to interact with platforms wherever they go. This usability makes sense, and we are all familiar with it. Developing a mobile experience that’s seamlessly integrated with the functionality of your website can be intimidating. For starters, how should you store and retrieve data if the mobile app loses connectivity? What happens when two mobile users try to update the same data at the same time? How can you just make sure your app’s data is in sync, given that it has limited storage space? View more...AWS DevOps Engineer Salary: The Ultimate Guide for 2022Aggregated on: Wed Feb 23 2022 17:50:02 GMT+0000 (Coordinated Universal Time) If you are looking to venture into the DevOps market, it’s essential to be well informed about the state of the market. Most importantly, you need to know the difference in DevOps Engineers’ salaries in the US for entry-level salaries and how wages grow with years of experience. Apart from that, you also need to choose which of the three certifications (AWS, GCP, and Azure) may set you on the road to a well-paying career. In this article, we explore all you need to know about the salary range for AWS DevOps Engineers looking to work in San Francisco, California. View more...AI Is Not New, So Why Are We Seeing an Explosion in AI’s Capability?Aggregated on: Wed Feb 23 2022 17:50:02 GMT+0000 (Coordinated Universal Time) Digging Into the ‘Why Now’ Question Behind the AI Explosion Researchers, academics, and philosophers have been trying to endow machines with human-like capabilities since antiquity, but most historians would trace the beginning of AI as we know it today to the Dartmouth Summer Research Project on Artificial Intelligence (AI) over the summer of 1956 (“Dartmouth workshop,” 2020). In the 60+ years since that kickoff, researchers have tried many techniques to model intelligence, with two major schools of thought emerging – with “Classical AI” as distinct in theory and practice from “Modern AI”. Classical AI Classical AI relies on machines operating autonomously within a set of logical rules. Building AI meant representing the world in a set of data structures (such as trees or lists or sets) and then using rules (such as and, or, if-then-else, and so on) to reason within that knowledge space. For example, one can create rules-based translation software by representing language as a set of words, and then perform machine translation by translating those words from one language to another, and then reordering the words within defined rules regarding the order of nouns and verbs, and adjectives. View more...Top 10 Infrastructure as Code (IaC) Tools for 2022Aggregated on: Wed Feb 23 2022 15:50:02 GMT+0000 (Coordinated Universal Time) Introduction Infrastructure as Code (IaC) revolutionized how companies design and build IT infrastructure by providing a reliable and robust way from the ground up. IaC allows DevOps teams to set up infrastructure resources, e.g., load balancers, virtual machines, and networks, using descriptive models and languages. Previously, setting up a large number of physical servers could take several hours. Now, with the correct IaC tool, you can have these servers entirely configured and ready to run in production in a fraction of the time. View more...Realtime Challenges for Audience EngagementAggregated on: Wed Feb 23 2022 11:50:02 GMT+0000 (Coordinated Universal Time) What Is Audience Engagement? A simple example of online audience engagement could be a Livestream with a host and a chat system for audience members to interact with each other in real-time. Other audience engagement solutions include features such as chat or QAs for participants to communicate while sharing an experience, such as a Watch Party, polls, quizzes, and leaderboards. Device and User Presence One aspect of audience engagement is the ability to know who’s participating in a virtual event or a user’s “presence”. Closely linked to presence is the user’s state, for essential functionality such as indicators when someone is typing a message into a chat window, or the real-time location of a device. View more...Data Mapping Best Practices | A Brief Guide to Types, Approaches, and ToolsAggregated on: Wed Feb 23 2022 11:50:02 GMT+0000 (Coordinated Universal Time) Mapping data between software applications is a time-consuming process that requires in-depth preparation and strategy, good knowledge of data sources and targets, and depending on your approach, hands-on development. In any application integration, data migration, and in general, any data management initiative, data mapping is one of the most critical steps. One could even argue that the integrations project success depends largely on correct mapping of source to target data. View more...I Trained a Machine Learning Model in Pure SQLAggregated on: Wed Feb 23 2022 10:50:02 GMT+0000 (Coordinated Universal Time) In the article Deep Neural Network implemented in pure SQL over BigQuery, the author claimed to use pure SQL to implement a deep neural network model. But after I opened his repo, I found that he used Python to implement iterative training, which was not truly pure SQL. In this post, I’ll share how I trained a machine learning model in pure SQL on TiDB, an open-source distributed SQL database. Major steps included: View more...Trino, Superset, and Ranger on Kubernetes: What, Why, How?Aggregated on: Wed Feb 23 2022 10:05:02 GMT+0000 (Coordinated Universal Time) This article is an opinionated SRE point of view of an open-source stack to easily request, graph, audit and secure any kind of data access of multiple data sources. This post is the first part of a series of articles dedicated to MLOps topics. So, let’s start with the theory! What Is Trino? Trino is an open-source distributed SQL query engine that can be used to run ad hoc and batch queries against multiple types of data sources. Trino is not a database, it is an engine that aims to run fast analytical queries on big data file systems (like Hadoop, AWS S3, Google Cloud Storage, etc), but also on various sources of distributed data (like MySQL, MongoDB, Cassandra, Kafka, Druid, etc). One of the great advantages of Trino is its ability to query different datasets and then join information to facilitate access to data. View more...Forget the Dire Headlines! Federal IT Modernization May Be Closer Than You ThinkAggregated on: Wed Feb 23 2022 09:35:02 GMT+0000 (Coordinated Universal Time) In a world of remote work and on-demand delivery, it’s hard for any organization to win consumer trust with bad digital services. The same is true for the federal government which lags the private sector on customer satisfaction, scoring lower than any other industry or sector studied according to research firm Forrester. But President Joe Biden recently signed a sweeping executive order aimed at modernizing government and improving customer experience and service delivery at federal agencies. The move comes after decades of delays and missed deployment dates that have contributed to the glacial pace of digital transformation in government. But while it remains to be seen whether Biden’s executive order will turn things around, one notable technologist thinks federal agencies are already making headway in living up to the promise of digital transformation. View more...Interview With Ivan Altsybieiev and Dima Shvets, Co-Founders of RefaceAggregated on: Tue Feb 22 2022 23:35:02 GMT+0000 (Coordinated Universal Time) Yulia: Hi, guys! Thank you for agreeing to meet me today. Let’s start with a simple question. How would you describe Reface in a few words? Ivan: Everything started with a face-swap. We created state-of-the-art technology and made it possible to provide it to more than 180 million people. Reface is an app that allows users to swap faces in images, GIFs, and videos in seconds and with high accuracy. Moreover, in 2021 we developed more AI tools for personalized content, which allow us to animate faces, place faces on objects, and voice over them), empowering users to generate completely new and viral content. View more...How v-if and v-else Work in VueAggregated on: Tue Feb 22 2022 23:05:02 GMT+0000 (Coordinated Universal Time) Vue templating comes with all sorts of easy shortcuts to implement advanced functionality. One set of these is v-for and v-if. These statements can be added to HTML tags to make your page more dynamic. Let's look at how they work. How v-if Works in Vue v-if is essentially an if statement for your Vue. If the statement within it is true, then the HTML tag will display. Otherwise, it won't. For example, let's say we had the following Vue file: View more...Deploying Red Hat AMQ on Openshift 4Aggregated on: Tue Feb 22 2022 23:05:02 GMT+0000 (Coordinated Universal Time) Introduction This article describes how to deploy the Red Hat AMQ on Openshift 4, there are different solutions to install software on it. We'll use a template that describes a set of objects that can be parameterized and processed to produce a list of objects for creation by the OpenShift Container Platform. A template can be processed to create anything you have permission to create within a project, for example, services, build configurations, and deployment configurations. A template can also define a set of labels to apply to every object defined in the template. Let's follow the steps in this article to set up and deploy the Red Hat AMQ broker and expose it. We have to create a route for the broker so that clients outside of the OpenShift Container Platform can connect using SSL. The broker protocols are available through the 61617/TCP port, however, we configure the 5671/TCP for AMQP traffic secured with TLS authentication. View more...Beginner's Guide to Embedded Systems and Secure IoT CommunicationAggregated on: Tue Feb 22 2022 22:35:02 GMT+0000 (Coordinated Universal Time) If you are new to embedded programming or if you are new to the complex world of setting up secure IoT devices requiring X.509 certificate and PKI management, then the SharkSSL IDE for ESP32 is a great starting point. With this IDE, even a "Noob" can be up and running with the first RTOS-powered IoT device in 30 minutes. In addition to many C code examples, the SharkSSL IDE also includes a project that lets developers with no C code experience program the ESP32 using a high level programming language called Lua. View more...Domain Logic Design Patterns in Java: Transaction Script, Domain Model, Table Module, and Service LayerAggregated on: Tue Feb 22 2022 22:35:02 GMT+0000 (Coordinated Universal Time) In the video below, we take a closer look at Domain Logic Design Patterns in Java including the transaction script, domain model, table module, and service layer. Let's get started! View more...Implementing Cool Animations and Transitions in D3 Charts.Aggregated on: Tue Feb 22 2022 22:35:02 GMT+0000 (Coordinated Universal Time) Here, I would like to talk about one of the most popular JavaScript charting libraries and the way we can enhance charts implementation with cool animations and transitions. For my example, I picked two charts: bar and pie. First, I have created a small demo project, which includes simple markup and styling. Here is what it looks like: View more...Building a Multi-Feature Pipeline With OpenShift PipelinesAggregated on: Tue Feb 22 2022 20:35:02 GMT+0000 (Coordinated Universal Time) Hi, all! Some Development/Agile/Git workflows make use of multiple feature branches to coordinate their Sprints/Development cycles. One thing that I saw while working with certain clients is that for every feature, they created a pipeline. This process (although automated in most places) generated a ton of useless and repetitive pipelines. View more...Auto Generating Post Thumbnails With Node.JSAggregated on: Tue Feb 22 2022 20:35:02 GMT+0000 (Coordinated Universal Time) Every time I post an article, I create a thumbnail to go along with it. Often this part is the most tedious. I usually do it in Photoshop or another image editor. To try and make this easier, I've recently automated the generation of post thumbnails of this image with Javascript and Node.JS. In this tutorial we'll be looking at how you can generate your own article images automatically, using Node.JS and Canvas. The final code can be found in this Git Gist. Here is an example of an image I generated using this method: View more...Why we decided to build a K8ssandra Operator - Part 4Aggregated on: Tue Feb 22 2022 18:35:02 GMT+0000 (Coordinated Universal Time) In the first, second, and third posts in this series, we’ve shared conversations with K8ssandra core team members on our journey to build a Kubernetes operator for K8ssandra. We’ve discussed the virtues of the Helm package manager versus Kubernetes operators for deploying and managing infrastructure in Kubernetes and some of our implementation choices for the operator. In this final post of the series, we pick up from the previous post with a discussion of how we decided to structure our projects in GitHub, how we test the K8ssandra operator, and our hopes for how the operator will expand the K8ssandra developer community. View more...Amazon Dynamo DB Connector Operations Walkthrough in Mule 4, Part 1Aggregated on: Tue Feb 22 2022 17:35:02 GMT+0000 (Coordinated Universal Time) Amazon Dynamo DB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. Dynamo DB lets you offload the administrative burdens of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. The following provides a quick example on how to use the “Amazon Dynamo DB Connector Operations – Mule 4” using Anypoint Studio. While there is a lot of documentation available on this connector usage, but none could be found that specifically shows how to structure the JSON requests, required for multiple connector operations. View more...Installing Private S3 Storage With MinIO on Alibaba Cloud KubernetesAggregated on: Tue Feb 22 2022 16:50:02 GMT+0000 (Coordinated Universal Time) In this article, we will explore the step-by-step installation of private S3-compatible storage server MinIO on Alibaba Cloud Container Service Kubernetes. We will expose MinIO web UI to the internet and make MinIO API available for MC CLI in the Cloud Shell. MinIO is an open-source, high-performance, S3-compatible object storage. It allows building AWS S3 compatible data infrastructure. View more...Grouping and Aggregations With Java StreamsAggregated on: Tue Feb 22 2022 16:20:02 GMT+0000 (Coordinated Universal Time) When we group elements from a list, we can subsequently aggregate the fields of the grouped elements to perform meaningful operations that help us analyze the data. Some examples are addition, averages, or max/min values. These aggregations of single fields can be easily done with Java Streams and Collectors. The documentation provides simple examples of how to do these types of calculations. However, there are more sophisticated aggregations like weighted averages, geometric means. Additionally, there might be the need to do simultaneous aggregations of several fields. In this article, we are going to show a straightforward path to solve these kinds of problems using Java Streams. Using this framework allows us to process large amounts of data quickly and efficiently. View more...Why Is Branching in GitOps a Bad Idea?Aggregated on: Tue Feb 22 2022 14:50:02 GMT+0000 (Coordinated Universal Time) GitOps is a pattern for the continuous deployment of cloud-native apps. The infrastructure is operated with the help of continuous deployment tools and a Git repository, which contains information concerning the necessary infrastructure and automated processes. You only need to update your Git repository to update a specific app or deploy a new cloud app. For instance, the GitOps environment makes it possible to deploy apps more often, safely, and faster without switching between diverse options. Developers possess a unique opportunity to release updates up to several times a day and implement them, deploying instantly and monitoring the results in real-time. Moreover, they can collect feedback, and, if necessary, make changes or roll back to a previous version of the product. So, GitOps is the best thing you can do with configuration as code. But there are nuances too. View more...Here’s How You Can Kickstart Your Career in UI/UX DesignAggregated on: Tue Feb 22 2022 13:35:02 GMT+0000 (Coordinated Universal Time) Before beginning, let us first understand what UX is. UX (User Experience) can be said to be a process design team that is used for the creation of products that provide users with meaningful and relevant experiences. The acquiring and integration of the product is a complete process that includes types of branding, design of the product, usefulness, function, and successful accomplishment of this entire process is fully dependent on the design. View more...Understanding Bounded ContextAggregated on: Tue Feb 22 2022 13:05:02 GMT+0000 (Coordinated Universal Time) Introduction If someone asks you the meaning of a word, most of the time you don’t have an absolute meaning and end up asking for the context in which it is used. You need to know the context to get to the correct meaning. Similarly, to know your domain model right, you get to know the bounded context it is in. Let us understand the path that leads to bounded contexts. View more...Cloud Computing Trends for 2022Aggregated on: Tue Feb 22 2022 12:35:02 GMT+0000 (Coordinated Universal Time) Cloud computing kept the business and remote workforces connected during the coronavirus pandemic. As we move into 2022 and beyond, every organization would eventually adopt cloud models and existing cloud businesses would look at ways to streamline their processes for rapid growth and better business continuity.Here are my personal views on top cloud computing trends that organizations need to watch out for. Mitigating Risks Using Hybrid and Multi-Cloud Strategy Cloud forms the backbone of many critical applications and with many significant outages from major cloud providers last year, it would be essential for enterprises to embark on a multi-cloud strategy for mitigating risks around a single point of failure.Critical applications and governance functions can employ a cloud strategy that includes a hybrid and with a multi-cloud strategy. In this model, applications run on on-premises as well as Cloud powered by multiple cloud providers, ensuring data sovereignty, disaster recovery, and risk mitigation along with being agile and scalable.A critical factor would be to design and build cloud-native applications that can run and scale on any cloud environment and a management platform that helps manage the hybrid and multi-cloud environments. I will touch upon the management platform further when I describe the unified cloud platform. View more...How To Create a GraphQL Schema With GraphQL.js and Express?Aggregated on: Tue Feb 22 2022 10:35:02 GMT+0000 (Coordinated Universal Time) In case you are completely new to GraphQL, I will recommend you to start with our Introduction to GraphQL or GraphQL Core Concepts A schema is the core component of a GraphQL application. It defines the capabilities of the GraphQL application. To elaborate further, a GraphQL schema is like a description of the data available from your application. It also defines the various queries and mutations that clients can use to interact with the server. In a way, the schema is the heart of a GraphQL application. View more...What Is Map() Method in Javascript?Aggregated on: Tue Feb 22 2022 09:50:02 GMT+0000 (Coordinated Universal Time) JavaScript methods are actions that can be performed on objects. So here is my new blog post I will cover the two JavaScript methods map() and filter(). Will explain easily and in detail. Map() The map() method is used to apply a function on every element in an array and then return a new array. Let's take a look at the syntax: View more... |
|
|