News AggregatorHow to Move IBM App Connect Enterprise to Containers (Part 4a)Aggregated on: 2022-03-09 00:50:10 This blog is part of a series, link back to Part 3 to explore the earlier articles. In the following scenarios, integrations with IBM MQ are used. When we move IBM App Connect into containers, the recommendation is that wherever possible, we should move to working with MQ remotely. This is highly preferable to having a local MQ server residing alongside App Connect since it allows Kubernetes to fully take over the administration of scaling and high availability of the components. This is part of a broader common practice around containerization, noting that each container should have only one job. View more...If This, Then That: Conditional Logic and Document GenerationAggregated on: 2022-03-09 00:50:10 Welcome to a deep dive into conditional logic in our Document Generation API. If you have not yet checked out this new tool, be sure to read my introduction to get a handle on the basics. Remember that you can test this service (and our Adobe PDF Tools API) for free for six months — there is no need to provide a credit card to sign up. Hopefully, you’ve read the introduction and signed up, because now I’m going to take you into a deep dive on conditionals. I know, I know, you may be thinking... “Ray, that sounds too exciting. Can I safely read this article at work and maintain a proper level of decorum?” Don’t worry — I promise this will be both educational and (properly) fun. Let’s dive in! View more...The Five Tenets of ObservabilityAggregated on: 2022-03-09 00:05:10 A new year is a chance to have a new start, and one thing that it’s a great opportunity to think about is the monitoring and observability platform you’re using for your applications. If you’ve been using a legacy monitoring system, you’ve probably heard about observability all over the ‘net and want to figure out if this is really something you need to care about. In this post, I’ll briefly explain what observability is, what a system needs to actually provide you with true observability, and how you can start the observability journey yourself. View more...Four Pillars of Kubernetes Fleet ManagementAggregated on: 2022-03-09 00:05:10 With the success of Kubernetes (K8s), many teams have gone from operating just a handful of clusters to operating “fleets” of K8s clusters—both on-premises and in the cloud. As if the growing pains that come with scaling clusters rapidly aren’t bad enough, having a growing number of applications on different clouds, running different K8s distributions and many add-ons has resulted in significant management challenges. It can be difficult to automate fleet-wide operations or to get a unified, enterprise-wide view of cluster operations and health information. You may find it difficult to maintain configuration consistency at both the cluster and application-level across clusters, while also accommodating unique requirements imposed by various internal teams. View more...Future Javascript: Javascript ShadowRealmsAggregated on: 2022-03-08 23:50:10 It sounds dark and mysterious - but it's just another future JavaScript feature. The ShadowRealm is a new feature coming to JavaScript, which will let us create a separate global context from which to execute JavaScript. In this article, we'll look at what the ShadowRealm is, and how it works. Support for ShadowRealms in JavaScript ShadowRealms are a JavaScript proposal, currently at Stage 3. As such, ShadowRealms do not have support in browsers or natively in server side languages like Node.JS, and given it has had many changes over the years, there is no stable babel or npm plugin to polyfill the functionality. However, given it has reached Stage 3, this means there won't be very many changes going forward, and we can expect ShadowRealms to have native support at some point in the future. View more...Alternatives to DTOAggregated on: 2022-03-08 23:50:10 More than a decade ago, I wrote about the DTO: A data transfer object is an object that carries data between processes. The motivation for its use is that communication between processes is usually done resorting to remote interfaces, where each call is an expensive operation. Because the majority of the cost of each call is related to the round-trip time between the client and the server, one way of reducing the number of calls is to use an object (the DTO) that aggregates the data that would have been transferred by the several calls, but that is served by one call only. View more...Find All Files Containing a String or Text on Linux and MacAggregated on: 2022-03-08 20:35:10 Sometimes on Linux/UNIX computers, you will want to do a search for any files containing a particular string within it. This can be particularly useful when searching for specific things for a CI/CD pipeline. On Linux or Mac, if we want to search a set of files for a specific string in a terminal, we use the grep. View more...Challenges and Solutions of EMQX Horizontal Scalability: MQTT Broker Clustering, Part 3Aggregated on: 2022-03-08 20:05:10 This post will introduce some of the improvements of the MQTT broker cluster scalability. We will mostly focus on the database engine that EMQX uses internally and how we improved it in EMQX 5.0. Before we start, you should know how data is replicated in the EMQX cluster: EMQX Broker stores the runtime information about the topics and clients in the Mnesia database, which helps replicate this data across the cluster. View more...Machine Learning in Automated Image LabelingAggregated on: 2022-03-08 19:35:10 What Is Machine Learning? A branch of artificial intelligence with the help of which data can be obtained from a system, processed using automated analytical building models is known as machine learning (Machine Learning: What It Is and Why It Matters | SAS, 2019). The basic aim behind the introduction of machine learning in an automated system is so that the machine can take decisions all by itself using data, patterns, and surrounding parameters without any human interventions. By another definition (Bengio et al., 2013) machine learning, is basically an understanding of algorithms up to which extent the machine can learn algorithms, draw conclusions, and act accordingly. While talking about image labeling through machine learning, this task is not difficult in the present technological world. There are several examples of automated image labeling with the help of machine learning. The most common of them are PCB defect detection (Huang et al., 2020), in which the model with the help of a predefined data set label all the false part of a PCB which helps the PCB manufacturing industry in the quality control section. In the same way, there are several safe city projects having CCTV cameras that work on this principle. They captured the high-quality images and labeled different things like cars, humans, and animals which makes them easy for authorities to understand the situation and even having some emergency trigger point with the help of which the system automatically warns the concerned authorities, like in case of robbery, flooding, or traffic jams, etc. (How Data Is Used in Smart Cities – Project Sherpa, n.d.) View more...Coordinating Threads Using CountDownLatchAggregated on: 2022-03-08 19:05:10 Since Java 5, the core Java APIs have been enhanced with more features for handling coordination between threads in concurrent programming. In this post, we discuss a class in the java.util.concurrent package that aids in this purpose: the CountDownLatch. Introduction The CountDownLatch class enables us to coordinate threads by introducing awareness of the number of threads that are carrying out related tasks and keeping track of the number of threads that have completed their task. View more...What Is a Self-Service Developer Platform and Why Does It Matter?Aggregated on: 2022-03-08 18:35:10 The primary focus of the 2020 State of DevOps report is the emergence of a self-service developer platform that top-performing DevOps teams are adopting. The reason for adopting this model is to enable a self-service experience for application development teams. The Internal Platform Model There are many ways to refer to this platform - Internal developer platform, Kubernetes platform, GitOps platform (see GigaOm’s latest key criteria report on GitOps Platforms). Those are some of the more common phrases used. Whichever name it goes by, the key characteristic of an internal platform is that it enables the separation of concerns for Dev and Ops teams. View more...Top 5 Customer Communication Channels in 2022Aggregated on: 2022-03-08 18:35:10 As a business seeking maximum customer engagement, you’re interested in what channels will keep your existing customers close as well as expand your reach to new customers. What are the communication channels that will best reach your customers in 2022? We’re going to cover them here. But, First: 2021 To envision 2022 well, we first need to examine 2021. How did the events of this past year impact the very foundation on which businesses communicated with one another and with their customers? View more...How Do You Identify a Successful Scrum Master?Aggregated on: 2022-03-08 18:35:10 TL; DR: Scrum Master Success — My Top-Nine Indicators How would you know that your Scrum Master is competent? What are indicators for Scrum Master success? Is the regular use of the Confluence retrospective template one of the desired signals? Or is the quest to understand contributing factors futile, as success reasons are so diverse? Probably, there is no direct connection between a Scrum Master, not having authority anyway, and the overall Scrum team’s performance. Read on and learn more about how Scrum Masters can contribute to the success of a self-managing team in nine simple lessons. View more...How to Compact Data in MilvusAggregated on: 2022-03-08 18:05:10 How to Compact Data in Milvus With the official release of Milvus 2.0 GA, a list of new features is supported. Among those, compaction is one of the new features that can help you save storage space. Compaction refers to the process of merging small segments into large ones and cleaning logically deleted data. In other words, compaction reduces the usage of disk space by purging the deleted or expired entities in binlogs. It is a background task that is triggered by data coord and executed by the data node in Milvus. View more...Milvus 2.0: A Glimpse at New FeaturesAggregated on: 2022-03-08 17:35:10 It has been half a year since the first release candidate of Milvus 2.0. Now we are proud to announce the general availability of the Milvus 2.0. Please follow me step by step to catch a glimpse at some of the new features that Milvus supports. Entity Deletion Milvus 2.0 supports entity deletion, allowing users to delete vectors based on the primary keys (IDs) of the vectors. They won't be worried about expired or invalid data anymore. Let's try it. View more...Spring Boot: Testing Service Layer Code with JUnit 5 and Mockito, RESTful Web ServicesAggregated on: 2022-03-08 17:35:10 In the video below, we take a closer look at the Spring Boot Testing Service Layer Code with JUnit 5 and Mockito (RESTful Web Services). Let's get started! View more...Embed PDFs in Your Webpage Using Adobe PDF Embed APIAggregated on: 2022-03-08 16:20:10 It is incredible just how much information we have today stored in PDF format. According to the PDF Association, approximately 2.5 trillion PDFs are created every year, making up 6 percent of the web. As a web developer, though, PDFs aren't always the most outstanding experience online: Viewing experiences vary significantly across different users and devices because they depend on a PDF viewer. Whether it is embedded in web browsers or free online libraries, some viewers are better than others. Adobe Acrobat Reader is generally the universal standard for viewing PDFs properly. Google Chrome is also very common. However, many things have worked in Acrobat that still doesn't work or render correctly in Chrome. It becomes difficult for me to be able to incorporate PDFs into the rest of my website. Most often, PDFs would prompt users to download PDFs on their devices. Converting PDFs to HTML is complicated and unreliable. If I want to present content inside a webpage that is in PDF format, I might often flatten it to PDF to make it easier to embed. I have no visibility into how my visitor is viewing those PDFs. This means that I have no idea if someone is reading certain pages, how long they spend on those pages, etc. Fortunately, Adobe PDF Embed is an excellent solution to solve all of these challenges. View more...Teach yourself Angular in 11 minutes and 6 secondsAggregated on: 2022-03-08 15:20:10 I am often baffled by which articles and videos I publish that becomes popular. The video below for instance for weird reasons seems to be one of my most popular tutorial styles videos ever, which is surprising considering I'm proclaiming to be able to teach you Angular during its 11 minutes, and I barely touch upon Angular in fact. Even weirder is the fact that I've been trying my best to even hide the video, de-emphasising it, by making it "unlisted" now for months, since I personally consider it to be too low quality for wanting to publicly display it on my channel. Still, week after week, month after month, day after day, it seems to be amongst my top 3 most watched videos - So obviously people are sending it back and forth to each other somehow as if it was some sort of hidden secret, or the path to the holy grail or something. What's the lesson learned? I'm not sure to be honest with you, maybe that the best teachers and tutors are "obstacle removers"? Maybe it's not about how much you can teach per minute, but rather about how much obstacles you can remove? Or maybe it's the dark humour of me proclaiming to be able to do something everybody knows is impossible to do, yet still surprisingly (almost) capable of delivering? I don't know to be honest with you. Suggestions ...? View more...Legacy in Your Cloud: Top AWS Unmanaged Resources That You Should Know AboutAggregated on: 2022-03-08 04:35:10 Cloud operations are complex. There are a lot of reasons for this complexity, but in this post, I want to focus on how resources and services are managed in today’s clouds. Cloud today is oftentimes comprised of a large number of heterogeneous resources that have altogether different methods for managing them. This diversity of resources is in large part the byproduct of cloud practices that predate infrastructure as code (IaC). Before automation and IaC, many companies would configure resources and services manually, without any alignment to best practices, based on internal processes that are unique to the organization. As companies evolved, and adopted IaC for codifying and managing cloud resources, this created a mishmash of services that are managed and unmanaged. View more...Introducing New Adobe Document Generation ServiceAggregated on: 2022-03-08 02:50:10 Whether you are working with contracts, invoices, statements of work, or proposals, you need to enter data into these documents. These may be data points from your ERP, your CRM system, or another database. Many organizations create contracts or statements of work manually in Microsoft Word, Google Docs, or elsewhere. Invoices may be auto-generated by systems that output as a PDF. However, these methods may run into a few challenges: View more...How to Reclaim Your Dev Team’s Focus w/ Ambassador Labs' Katie WildeAggregated on: 2022-03-08 00:35:09 Hate interruptions? Ever feel like you’ve lost your ability to focus on coding? Katie Wilde, VP of Engineering at Ambassador Labs, knows your pain and she’s on a crusade to help devs everywhere reclaim their focus. View more...Elasticsearch vs. CloudSearch: AWS CloudAggregated on: 2022-03-07 20:50:09 Today, more than 100 billion searches are conducted every month on the Google search engine alone. Search engine users conduct searches for several reasons including the foundational conversion of information into action. An action could be a decision to purchase, consume information for decision-making, or seek a better understanding of an issue or topic among others. Search engines make information available at our fingertips right whenever we need it. In this era of big data, search solutions are useful not only for popular search engines like Google, Yahoo, and Bing but also for enterprises for monitoring and managing the growing volumes of data in their databases to enhance operational efficiency. The enterprise search industry has grown remarkably and is expected to be worth $8.90 billion by 2024. View more...Big Data in HealthcareAggregated on: 2022-03-07 20:20:09 Big data is a term that defines the large volume of unstructured or structured data that impacts a business on a day-to-day basis. This data can give valuable business insights and solve business problems that could not be tackled before with conventional analytics or software. Over the last few years, various healthcare software has been launched to make people’s lives easier and improve quality care. Moreover, the healthcare and life sciences industry demands foolproof product quality assurance. Big data in healthcare collects patient's records and improves the performance of healthcare facilities by the following means: View more...4 Big GitOps Moments of 2021Aggregated on: 2022-03-07 19:50:09 The growing complexity of application development and demand for more frequent deployments bolstered the rise of GitOps. GitOps, in simple terms, is all about using Git for container-based continuous integration and deployment. GitOps enables a seamless developer experience and greater control for Ops teams. It is often considered an extension of DevOps. The central idea of GitOps is to use Git as the single source of truth. With Git repositories storing the declarative state of the system, it makes code management, reconciliation, and audits fairly easy to control and implement at scale. GitOps offers productivity, reliability, and security for cloud-native applications, accelerating its adoption. View more...Next-Gen Data Pipes With Spark, Kafka, and K8s: Part 2Aggregated on: 2022-03-07 19:20:09 Introduction In our previous article, we discussed two emerging options for building new-age data pipes using stream processing. One option leverages Apache Spark for stream processing and the other makes use of a Kafka-Kubernetes combination of any cloud platform for distributed computing. The first approach is reasonably popular, and a lot has already been written on it. However, the second option is catching up in the market as that is far less complex to set up and easier to maintain. Also, data-on-the-cloud is a natural outcome of the technological drivers that are prevailing in the market. So, this article will focus upon the second approach to see how it can be implemented in the different cloud environments. Kafka-K8s Streaming Approach in Cloud In this approach, if the number of partitions in the Kafka topic matches with the replication factor of the pods in the Kubernetes cluster, then the pods together form a consumer group and ensure all the advantages of distributed computing. It can be well depicted through the below equation: View more...Testing REST Controller Methods With JUnit 5 [Video]Aggregated on: 2022-03-07 19:20:09 In the video below, we take a closer look at Spring Boot, with a focus on testing RestController methods with JUnit 5 and RESTful web services. Let's get started! View more...Read SAP Tables With RFC_READ_TABLE in Mule 4 Using SAP ConnectorAggregated on: 2022-03-07 17:50:09 In this article, we are going to see how to make an RFC (Remote Function Call) to SAP and what different options are available to get your desired data. We'll also learn how to make use of various operators like AND, OR, IN, and many more, and what the default structure of RFC_READ_TABLE input looks like. Whenever you are working with SAP, you will surely go with RFC calls and a lot of developers struggle to write XML queries for RFC. View more...Going Beyond Java 8: Compact StringsAggregated on: 2022-03-07 17:50:09 Originally published February 6, 2021 Introduction According to some surveys such as that of JetBrains, version 8 of Java is currently the most used by developers all over the world, despite being a 2014 release. View more...MuleSoft Runtime Fabric (VM) Integration With Amazon CloudWatchAggregated on: 2022-03-07 16:05:09 Enable monitoring is a crucial point while configuring the hosted environment. MuleSoft Runtime Fabric (VM) facilitates the enable logs forward feature using a control plan. For more details about CloudWatch, click here. Configure Platform Level Configure CloudWatch credentials in the control plan as follows: View more...Update User Details in API Test Client Using REST Assured [Video]Aggregated on: 2022-03-07 03:20:09 In the video below, we take a closer look at Spring Boot and update user details in an API test client using REST Assured. Let's get started! View more...Challenges When Developing a GUI for FIXAggregated on: 2022-03-07 03:20:09 This article explores the challenges in developing a graphical user interface (GUI) for Financial Information eXchange (FIX) data. FIX is both a protocol and a message format, but to create a FIX GUI we will focus just on the message format. A FIX message is a standard message format for transmitting financial and investment banking data. Below is an example of a FIX message: View more...Practical Introduction to Kubernetes Autoscaling Tools with Linode Kubernetes EngineAggregated on: 2022-03-07 02:05:09 Your cloud infrastructure can scale in real time with your application without making a configuration change or writing a line of code. Autoscaling is the process of increasing or decreasing the capacity of application workloads without human intervention. When tuned correctly, autoscaling can reduce costs and engineering toil in maintaining the applications. The overall process of enabling autoscaling is simple. It begins with determining the set of metrics that can provide an indicator for when Kubernetes should scale the application capacity. Next, a set of rules determines whether the application should be scaled up or down. Finally, using the Kubernetes APIs, the resources available to the application are expanded or contracted to accommodate the work that the application must perform. View more...Generating Simulated Streaming DataAggregated on: 2022-03-06 20:50:09 For demos, system tests, and other purposes, it is good to have a way to easily produce realistic data at scale utilizing a schema of our own choice. Fortunately, there is a great library for Python called Faker that lets us build synthetic data for tests. With a simple loop and a Pulsar produce call, we can send messages to topics at scale. View more...Getting Started with Eclipse JifaAggregated on: 2022-03-06 20:05:09 I have been posting multiple videos about the Performance Engineering Series on the QAInsights channel, which will help you to get started with troubleshooting Java applications. In this blog post, we are going to see how you can use Eclipse Jifa to identify potential performance bottlenecks in your Java applications. Let us get started. Eclipse Jifa Eclipse Jifa (Java Issue Finder Assistant) is an open-source application to troubleshoot Java applications. The inception phase of Jifa was back in 2020 by Alibaba under the Eclipse Foundation. Developers from Netflix, Alibaba Cloud, and other developers are contributing to the Jifa project. View more...I can probably hack your password in MINUTES!Aggregated on: 2022-03-06 09:50:09 The average password is easily hacked in minutes by an experienced software developer. This is because of a fundamental flaw in how we were taught to create our passwords. An example of a bad password is for instance; "qWxc4&Gh". On the surface such passwords seems to be impossible to hack, but such a password can actually easily be hacked in 39 minutes by an experienced hacker by simply "guessing", using a technique referred to as brute force, where a computer tries all combinations of characters one after the other. The reason is because of something we refer to as "entropy" in computer programming and cryptography. There are simply not enough possible combinations in short passwords such as the above to be "random enough" to prevent a computer from guessing it by trying all combinations of characters one after the other. Below is a list taken from Hive Systems illustrating the problem. In addition to that such passwords are easily guessed, they're also extremely difficult to remember, resulting in users having to write down their passwords somewhere to be able to remember them. The only real alternative to writing down your passwords, seems to be to use the same password on multiple sites, over and over again. Since few websites and software systems (correctly) implement password hashing using BlowFish and per record based salts, this results in that if a malicious hacker manages to hack one website you've registered with, he can typically reuse your password from that one website on all websites you've registered. This of course results in that if you choose to register with a password at "The Free Ponies and Barbies for your Daughter" website, a hacker capable of hacking "the free pony site" might end up having your password for your online internet bank. If you're a software developer reading this and you're telling me "but I'm hashing my passwords" then I've got three words for you ... View more...What SREs Can Learn From Capt. Sully: When To Follow PlaybooksAggregated on: 2022-03-05 20:05:08 When are you smarter than your playbooks, and when are your playbooks smarter than you? That’s a question that engineers rarely step back to consider. The rational, disciplined parts of our minds tell us that the playbooks we are supposed to follow were carefully designed and tested and that we should stick to them at all costs. View more...How the CD Command Works in LinuxAggregated on: 2022-03-05 17:05:08 The cd command in Linux stands for change directory and is used to change directory when you have a terminal window open. It's used frequently, so it is useful to know. The syntax for the cd command looks like this: View more...How To Perform FastAPI Path Parameter Validation Using Path FunctionAggregated on: 2022-03-05 16:35:08 In this post, we will learn how to perform FastAPI Path Parameter Validation. We will specifically also learn how to use the Path() function to handle the validations in a declarative approach. Using the Path function is quite similar to using the Query function. In other words, we can declare validations as well as meta-data using the Path function. Please refer to the post on FastAPI Query Parameter validation to know more about the same. View more...Get User Details API Test Client Using Rest Assured | API Automation Using Rest AssuredAggregated on: 2022-03-05 16:05:08 In the video below, we take a closer look at Spring boot- Get user details API Test Client using Rest Assured | API automation using Rest Assured. Let's get started! View more...Use a Chatbot To Generate Documents and E-SignAggregated on: 2022-03-05 09:35:08 Very recently, I was taking a flight and had to change my flight to the following day. Instead of jumping onto a phone call, I was able to work with a chatbot to reschedule. The bot was able to look up my information and saved me a lot of time, and saved me the hassle of listening to muzak waiting on hold. These days, chatbots are all over the place. They are on websites, built into apps, and even built into intranets and communication tools like Microsoft Teams. According to IBM, chatbots can reduce customer service costs by 30% because they save on expensive call center calls, get answers more quickly for users who prefer to text rather than talk, and give you much more reliable data to improve customer experiences. View more...How to Estimate Object Memory Allocation in JavaAggregated on: 2022-03-05 09:05:08 Estimating Allocated Memory (Not Object Size) Previously, I explained how to calculate an object's size considering OS binary or types of objects and primitives. In this article, I'll only review ways to estimate the size of already allocated memory for a given object. There are a couple of ways to do it. Here we review the most popular. Estimating Memory Using Profiler The easiest way to estimate the memory of some objects is to look right inside JVM's memory using a profiler such as Visual VM. View more...Introducing KoolKits: OSS Debugging Toolkits for KubernetesAggregated on: 2022-03-04 20:20:08 KoolKits (Kubernetes toolkits) are highly-opinionated, language-specific, batteries-included debug container images for Kubernetes. In practice, they’re what you would’ve installed on your production pods if you were stuck during a tough debug session in an unfamiliar shell. To briefly give some background, note that these container images are intended for use with the new kubectl debug feature, which spins up Ephemeral containers for interactive troubleshooting. A KoolKit will be pulled by kubectl debug, spun up as a container in your pod, and have the ability to access the same process namespace as your original container. View more...The Power and Pains of AutonomyAggregated on: 2022-03-04 19:50:08 TL; DR: The Power and Pains of Autonomy at the ACB21 In this highly engaging talk at the Agile Camp Berlin 2021, Jimmy Janlén addresses the core element of “Agile,” its key to speed, innovation, and success: team autonomy. Learn more about its benefits, challenges, fears, and pains and what organizations can do to unleash it. The Power and Pains of Autonomy Modern organizations are convinced that autonomous empowered teams are one of the core concepts of Agile and key to speed, innovation, and success. View more...Enabling High-Quality Code in .NETAggregated on: 2022-03-04 19:50:08 Introduction to Code Quality When we talk about code quality, we can think of different aspects of it. We mainly refer to the attributes and characteristics of code. While there is no widely adopted definition of high-quality code, we know some of the characteristics of good code: It is clean. Absence of code smells Consistent Functional: it does what we say it does. Easy to understand Efficient Testable Easy to maintain Well documented There are probably additional characteristics of good code, but these are the core of the high-quality code. View more...GitOps Takes DevOps Teams To Higher Levels of MaturityAggregated on: 2022-03-04 17:05:08 Stream-Aligned and Platform Teams The 2021 State of DevOps report identifies two types of teams as the way high-maturity teams organize themselves: stream-aligned teams and platform teams. The idea of a "platform" or "internal developer platform" is fundamental to GitOps. While a GitOps pipeline begins with committing code to a Git repository, it is made possible by a platform that paves the way for that new code to move in an automated way from the repository to a production environment. The platform is how the Ops team provisions resources such as cloud services, storage, service meshes, and security and monitoring tools in a ready-made template. These templates are created even before they are needed and made available to any developer within the organization. The big shift due to this is that developers need not raise a ticket for the resources they need: they can pick a ready-made template and deploy their code in a matter of minutes. From the Ops side, they have peace of mind knowing they have configured this template and that it follows security protocol by default. It does not require developers to separately configure security for deployments. View more...Building a Kotlin Mobile App With the Salesforce SDK: Editing and Creating DataAggregated on: 2022-03-04 16:50:08 Here in Part Two of our three-part series, we continue to build on the fundamentals of Android development with the Salesforce Mobile SDK. In Part One, we covered project setup and creating a layout that fetches data from Salesforce, using Kotlin as our programming language of choice. Before we continue towards developing a complete mobile synchronization strategy, we’ll first build out our mobile app to allow editing and creating data on our Salesforce org. View more...MongoDB to Couchbase for Developers, Part 2: Database ObjectsAggregated on: 2022-03-04 16:05:08 MongoDB developers and DBAs work with physical clusters, machines, instances, storage systems, disks, etc. All MongoDB users, developers, and their applications work with logical entities: databases, collections, documents, fields, shards, users, and data types. There are a lot of similarities with Couchbase since both are document(JSON)- oriented databases. Let’s compare and contrast the two with respect to database objects. You may also refer back to Part 1 of this series comparing the architecture. MongoDB Organization A full list of MongoDB schema objects is listed here and here. A database instance can have many databases, a database can have many collections, and each collection can have many indexes. Each collection can be sharded into multiple chunks on multiple nodes of a cluster using a hash-sharding strategy or an index sharding strategy. The MongoDB indexes are local to their data. Therefore, the indexes use the same strategy as the collection it is created on. View more...A Camunda Greenhouse: Part 3Aggregated on: 2022-03-04 05:05:07 Review If you've been following this (incredibly slow) project, then you've already been through part 1 and part 2 and have been wondering if part 3 would ever arrive. Well, here it is! This is the part where I pull together all the previous parts and actually deploy a Camunda BPMN-powered IoT Greenhouse! Just to review a bit, I proposed building a greenhouse, monitored by some IoT sensors, that would then be entirely controlled by a Camunda BPMN process. The entire process would then control all aspects of the Greenhouse. View more...Evolution of Milvus Cloud-Scalable Vector DatabaseAggregated on: 2022-03-03 20:05:07 Objectives of Milvus Vector Database When the idea of the Milvus vector database first came to our minds, we wanted to build a data infrastructure that could help people accelerate AI adoptions in their organizations. Milvus in MLOps View more...Create a Svelte Reusable Tab Component Without Complicated CSSAggregated on: 2022-03-03 19:50:07 Tabs are a key feature in any application. They are needed for effective navigation between the various parts of the application and switching between different views. We can easily create and manage tabs in Svelte. However, the question is whether we can create a Svelte Reusable Tab Component. We can definitely create a reusable tab component in Svelte very easily. All we have to use is basic Javascript logic, some rudimentary CSS, and a custom event dispatcher. We don’t need to use complicated routing solutions. By simply using these basic building blocks, we can create a working tab solution that also keeps track of the active tab. Such an approach is very suitable for small applications. View more... |
|
|