News AggregatorTop 3 Approaches to Legacy System ModernizationAggregated on: 2022-02-15 11:04:58 Your system is putting your business at risk and you haven’t fixed it. Don’t touch what isn’t broken, right? Well, while that may be currently working for you, you are walking down a slippery slope. Legacy systems for long-term business operations come with many risks, and it may be time for a change. We will discuss ways to move on from legacy systems to put your business in a better position. Define Your Legacy System There is no standard or generally accepted definition of a legacy system. When talking about legacy systems, age is not the first point of consideration. While this may be a factor, it is not always the case because newer systems and software can be classified as legacy systems. View more...DevOps - Overcoming the StruggleAggregated on: 2022-02-15 10:04:58 Everyone is ‘doing’ DevOps, but only a handful of people are getting the business value they expect. Why? The reason is very simple, those who are getting the business value know exactly what to focus on in getting the DevOps model right in the organization. They also know that business value is the ultimate goal of DevOps, and value begins and ends with the customer. There are 4 key elements to get DevOps right in an organization. They are not only simple but the most ignored aspect. DevOps would be highly effective in bringing the business value to the customers if and only when these things are followed effectively. Here are the 4 key DevOps components: 1. Leadership 2. Organization structure 3. Value stream mapping (VSM) in DevOps 4. Pulse-Check Leadership Leadership – the most uttered word in all organizations and industries today. My greatest inspiration for leadership comes from the leadership guru “John C Maxwell” and John says, “Everything raises and falls on leadership”. DevOps is no exception to it and in DevOps world, “Leadership” is the most overstated but under practiced phenomena today. “People buy-into the leaders before they buy-into their vision” – John Maxwell Before people in the organization follow any worthy vision or causes, they are keen to follow “worthy leaders” first. People in the organization do not buy into DevOps vision just because it is worth doing it or it is the “in-thing” to do it, until they buy-into the leaders first. So, the primary reason for DevOps success or failure in an organization is totally dependent on the leaders of the organization. Characteristics of DevOps Leader Here are some key characteristics every DevOps leader must focus on to have: Influencing According to John Maxwell, “Leadership is influence, Nothing more nothing less”. DevOps leader must have the influencing skills to be effective in the organization. People Focused Rather than Privilege Focused No-one becomes leader automatically by the privilege or the title they have. Leaders need to be people centric and value them all the time. People don't care how much you know until they know how much you care. Creating DevOps Culture DevOps is a culture and the whole organization needs to be doing DevOps for it to be successful. Without the right mindset and culture, it’s hard to realize the full benefit of DevOps. It is the responsibility of the leader to create the right culture. Patience A greatest virtue, a leader can possess. DevOps transformation do pose lots of uncertainty and leaders true characters are seen based on how they can handle the tough times and showcasing patience. See Beyond Possibilities Leaders don’t just cast vision, but they are visionaries themselves. Leaders not only see things before anyone sees it, but they also see more than others see it Organization Structure An advantage of the functional structure is that grouping jobs by skills and knowledge and clear roles and responsibilities. However, the disadvantage is that each functional departments may become too siloed, often losing sight of the organization as a whole. Why This Siloed Structure Wouldn’t Work for DevOps DevOps is owned by just 1 division head in the organization, and he/she would need to sell or justify this service to the rest of the organization. There is always seller-buyer dynamics between DevOps division head & other division heads. Not all the division heads are having the same level of KPIs to rollout DevOps. Unfortunately, It’s the direct responsibility of this 1 person to promote DevOps for the entire organization. No synergy between DevOps teams and the rest of the organization as they are mostly operated in Silos. Other enabler teams like Infrastructure, operations, tooling are not always together with DevOps teams in this structure. Most of all, business don’t see the value in DevOps and they are always seen as additional overheads/cost in this type of organization structure. Recommendations Like any other scrum team, DevOps team should be a permeant scrum team in the organization. it is important to create a cross functional team for DevOps. Appoint a product owner for DevOps. This person should have direct access to the organization leaders to influence the roadmap for DevOps. DevOps scrum team should be the combination of DevOps, engineering, tooling, architecture, infrastructure, operations and required business representation always. This cross functional setup should be replicable & increased to more number of scrum teams as the demand increases. Topmost leadership in the organization should own up driving DevOps. As DevOps requires Cultural shift in the organization, it should be driven top-down. DevOps success should be the KPI of CIO in the organization. VSM in DevOps Seeing is Believing - Value streams are a visual tool that enables organizations to objectively measure and track what is most important to the organization and what they believe will actually bring value to customers. Measuring End-to-End Flow Flow Metrics measure the flow of business value through all the activities involved in the process. It clearly represents the bottleneck in a end-to-end value stream and helps to determine the area to focus and improve. When we measure a subset of the flow, such as the time it takes for developers to complete an “user story” or the time it takes to deploy the changes to production, we can optimize that segment of the value stream View more...Don't Make These 10 Kubernetes MistakesAggregated on: 2022-02-15 09:34:58 DevOps has come a long way, and Kubernetes is quickly taking over the technology world. Kubernetes is an open-source container orchestrator system: it automates the deployment, scaling, and management of containerized applications. It is a powerful tool to manage distributed clusters of containers economically and reliably. While it is considered a sophisticated tool, it can throw challenges at you if it’s not configured correctly. If not taken care of, these Kubernetes mistakes will lead to failures in your production environments. Understanding the basic architecture and how Kubernetes works is essential in order to avoid these pitfalls. This blog will explore some common mistakes in Kubernetes deployments, how they work, and how you can fix them – or avoid them altogether with some simple tips. View more...Configure Single Sign-On for CockroachDB Dedicated With Google OAuthAggregated on: 2022-02-15 08:49:58 Motivation CockroachDB Dedicated is a fully-managed, reserved CockroachDB cluster ideal for a cloud database. We frequently get asked how to set up SSO for the individual CockroachDB Dedicated clusters and we have a detailed tutorial to walk you through that with a local, self-hosted cluster. What was unclear was that you can use the same steps to set up SSO with Dedicated. Based on this detailed document, CockroachDB Dedicated supports OIDC authentication. Today, we're going to provide details on how to leverage OIDC specifically with the Dedicated offering. High-Level Steps Provision Dedicated cluster Configure OAuth Client ID Configure CockroachDB with the OAuth details Verify Step by Step Instructions Provision Dedicated Cluster Follow this tutorial to set up a Dedicated cluster. View more...5 Simple Tips to Keep Dockerized Apps SecureAggregated on: 2022-02-15 00:49:58 Ever since virtualization support went mainstream, developers have started to embrace containerization as a means of enhancing app security. And when used well, it's an excellent approach. Unfortunately, countless things can destroy the security benefits of containerization when overlooked. But, short of taking some additional coursework on the subject, there aren't many places you can go to learn about the best practices of containerization. And since Docker is the most popular containerization option in the world right now, that seems like a natural place to start. Here are five simple containerization security tips to help you keep your Dockerized apps secure. View more...How to Overcome 4 Challenges in IoT Hardware DesignAggregated on: 2022-02-15 00:04:58 Getting a new Internet of Things (IoT) product on the market requires understanding design challenges that could pose obstacles along the way or mean the device does not work as well as expected. Here are some of the main concerns related to hardware and how to solve them. 1. Long Battery Life Many of today’s IoT device users need them to have batteries that can last for years. That’s particularly important if someone plans to deploy something in a remote area they cannot easily access for battery changes. Suppose the product is a connected medical device used inside a patient’s body. Frequent battery replacements could require operations or otherwise put someone at an elevated risk of complications. View more...How a $725M VC Judges Your Engineering Team w/ Redpoint Ventures' Jason WarnerAggregated on: 2022-02-15 00:04:58 Venture capitalists have a reputation for wielding ruthless insights, judgements and criticisms of companies, tools and talent. But how does a former-CTO-turned-VC assess companies? And now that he’s the one with the money, what does he look for - and expect to find - in a company’s engineering team? View more...Java: State Design PatternAggregated on: 2022-02-14 20:34:58 In the video below, we take a closer look at the State Design Pattern in Java. This tutorial includes an introduction, real-time examples, class/sequence diagram, and implementation. Let's get started! View more...Modernizing a Legacy Microsoft .NET Application by Upgrading It to the Latest Microsoft .NET Core FrameworkAggregated on: 2022-02-14 20:34:58 Business Statement Recently I was working as a cloud migration architect to migrate several on-premise applications to Microsoft Azure Cloud. During the portfolio analysis, we found that many of the on-premise applications were created long ago by using very initial versions of the Microsoft .NET Framework. The frameworks in these applications were already at the end of their lifecycles and it would not be easy to get any support for those frameworks. These frameworks were also not supported on Azure Platform as Service (PaaS) offerings. View more...The 2021 DORA Report Gives a Veiled Nod to GitOpsAggregated on: 2022-02-14 19:49:58 The 2021 DORA report is out, and it continues its focus on the characteristics of top-performing DevOps teams. It's becoming an essential read for anyone interested in how companies are using DevOps. The findings show that GitOps principles are integral to top-performing teams. Here are the highlights from the report. SRE and DevOps Are Complementary SRE (site reliability engineering) started to gain traction around the same time as DevOps, and it has its origins in companies like Google and Facebook. View more...Highlights From the 2021 State of DevOps ReportAggregated on: 2022-02-14 18:49:58 The State of DevOps report released by Puppet each year is a great indicator of the pulse of the DevOps movement at the time. With its 10th edition, the report has continued to focus on the key challenges faced by organizations and solutions to them. This report digs deeper into these issues and provides great insight for organizations that want to move to higher levels of DevOps maturity. This post covers the key points of the report. Stuck in the Middle The report has previously shown the percentage of organizations in the low, mid, and high DevOps maturity, and usually, the midsection makes up the biggest chunk. This year is no different with 80% of organizations in the mid-level of maturity. Interestingly, this time the report breaks down this midsection into three sub-categories: low-mid, true-mid, and high-mid. View more...Enter the Cloud Native Dojo: Blackbelt-Level DebuggingAggregated on: 2022-02-14 16:34:58 Debugging is often viewed as an art form or a craft. This is true for most engineering-related troubleshooting processes (e.g., the art of motorcycle maintenance). We’re usually indoctrinated into the basic moves by a senior developer and are then thrown into the proverbial pool. As a result, even senior engineers sometimes have gaps in their debugging skills. There are very few university courses or books on the subject, so it’s really hard to blame them. In his book, “Why Programs Fail — A Guide to Systemic Debugging”, Andreas Zeller told a story from his youth working at a computer store. A customer walked into the store with a new Commodore 64 computer. For context: The computers back then booted directly to a basic interpreter; basic would accept line numbers as the first argument. He tried inputting this valid basic line: View more...Understanding System LoggerAggregated on: 2022-02-14 15:04:58 December was not a good time for Java developers and even less for Ops. The former had to repackage their apps with a fixed Log4J's version, and the latter had to redeploy them - several times. Yet, every cloud has a silver lining. In my case, I learned about System.Logger. In short, System.Logger is a façade over your logging engine. Instead of using, say, SFL4J's API and the wanted implementation, you'd use System.Logger instead of SLF4J. It's available since Java 9, and it's a bummer that I learned about it only recently. View more...How To Use Props in VueAggregated on: 2022-02-14 12:34:58 Properties, often just called "props" are an important part of Vue, and are a key way we pass data to child components. In this guide, we'll be going over how to use props, and why we use them. The focus of this guide is Vue 3, although much of what is written is applicable to Vue 2 as well. Properties or Props in Vue One of the fundamental principles we use when building in many frontend frameworks like Vue, is that new pieces of functionality are usually built as components. For example, we may build a 'most popular' component, which looks something like this: View more...Exploring the Salesforce Mobile SDK Using XcodeAggregated on: 2022-02-14 12:34:58 Last July, I started writing a series focused on how to utilize the Salesforce platform without a traditional Salesforce client. Here are links to the other articles in the series: Leveraging Salesforce Using Spring Boot View more...How To Handle Forms in Svelte?Aggregated on: 2022-02-14 08:49:58 In this post, we will learn how to handle forms in Svelte. Forms are an integral part of any web application. They are the primary way in which you collect information from the application user. Forms can enhance the user experience. Also, they can have a significant impact on the overall data quality of your application. View more...Why Sustainability in Software Engineering MattersAggregated on: 2022-02-13 23:19:57 Tech managers often focus on immediate achievements instead of real impact. They are proud when employees work late and believe it equals productivity. In reality, this approach is counterproductive. Sustainable software development yields much better results. It’s a comprehensive approach to optimizing the SDLC, finances, and human resources during software engineering and use. Sustainable software also means minimum harm to the environment, which is critical given that by 2040, ICT will account for 14% of the global carbon footprint. View more...How to Make an Ajax Call in LaravelAggregated on: 2022-02-13 22:19:57 Introduction In this article, we will go through the main steps of making an Ajax call in the Laravel framework. To understand this article, the reader must have a basic understanding of HTTP, HTML, JavaScript, PHP, Laravel framework, and MySQL database. What Is Ajax Ajax (Asynchronous JavaScript and XML) is a technique for making asynchronous calls to the server. It is a particular way of using JavaScript language for downloading data from the server in the background. Ajax allows us to dynamically update part of a web page without making the user wait, thus improving the overall user experience. It is now an integral part of modern web development and helps in creating rich, user-friendly websites. View more...Continuous Feedback Is Key To Taking Your AI From “Good to Great”Aggregated on: 2022-02-13 22:19:57 Deploying AI instantly brought value and growth to many businesses. However, it is well established that sustaining the value over time, not to mention maximizing it, could be quite challenging. Continuous optimization is the key to successful AI deployments. Begin with a product that’s good enough, learn from how it performs in the real world (especially as the data environment changes), and then improve; then learn and improve again, and so on. It’s a bit of an obvious insight, but it is rare for AI-driven products to be perfect from day one. To accomplish continuous optimization you need continuous feedback. You need “eyes and ears” observing your data and models and telling you whether they’re performing well. That’s easier said than done, for various reasons. These reasons are outlined below. View more...Implement Pagination in .NET Core MVC Application With Custom HTML HelpersAggregated on: 2022-02-13 21:34:57 In this article, let us try to build custom HTML helpers to provide pagination in the .NET Core MVC application. This article expects the user to have basic knowledge of HTML helpers. View more...Architecting Zero-Touch Disaster Recovery With Kong Gateway, Kong 9Mesh, and AAPAggregated on: 2022-02-13 18:04:57 This post and video were co-created by David La Motta (Kong), Ross McDonald (Kong), and Alex Dworjan (Red Hat). Murphy’s Law “Anything that can go wrong will go wrong.” View more...Integrating Huawei Map Kit in HarmonyOSAggregated on: 2022-02-13 17:34:57 Introduction In this article, we will learn about Huawei Map Kit in HarmonyOS. Map Kit is an SDK for map development. It covers map data of more than 200 countries and regions and supports over 70 languages. With this SDK, you can easily integrate map-based functions into your HarmonyOS application. Development Overview You need to install DevEcho Studio IDE and I assume that you have prior knowledge about HarmonyOS and Java. View more...Rapid Application Modernization Using KongAggregated on: 2022-02-13 17:34:57 Meet Josh (a pseudonym). Josh is your typical developer. He’s good at writing code in his native language, hates documentation, and REALLY hates the “drag and drop” approach to developing software found in bloated API management platforms. Josh would rather write code, weave in some docs and avoid worrying about security, networking, deployment, and reliability. Josh avoids venturing into newer networking technologies like Istio, labeling them unnecessarily complicated to configure and maintain. He would rather write everything in Java, Groovy, or his go-to integration library: Apache Camel. Recently Josh stumbled across an open-source API platform called Kong. After 30 minutes of playing around, Josh discovered how easy it was to: View more...5 CDK Lessons LearnedAggregated on: 2022-02-13 17:19:57 The AWS Cloud Development Kit (CDK) allows you to define your AWS resources using the programming languages you know and love. This concept piqued the interest of many of us here at Instil; when someone offers us the ability to use Typescript instead of YAML we’re sold! I have been using CDK for the past 3 years for container-based and serverless projects, and what I think is CDK’s greatest strength are the guard rails it provides to the developer: View more...5-Step Strategy for Optimizing Slow TestsAggregated on: 2022-02-13 17:04:57 Professional software development is a feedback-based process — each new iteration is informed by past results. Feedback is powered to a considerable degree by tests. Slow tests affect development. Engineering teams lose momentum and become frustrated because they can’t meet their goals. A slow test suite puts the brakes on CI/CD, making release and deployment more difficult. This often means that organizations can't ship out products on time, and risk losing their competitive edge. View more...Website Accessibility Testing ChecklistAggregated on: 2022-02-13 17:04:57 Accessibility Testing is a software testing technique that checks if a website or app is easily usable by every user on the internet, including individuals with disabilities or special needs. Often considered a sub-category of usability testing, it ensures that specific, unchangeable conditions do not prevent a person from accessing online resources as easily as anyone else. Accessibility testing is significant and should be included in testing pipelines for two significant reasons: View more...Fixing Common AD Security Issues With BloodHound FOSSAggregated on: 2022-02-13 16:34:57 Active Directory (AD) is Microsoft’s identity and access management software that controls which users have access to the systems and resources on a network. It’s a popular target for attackers because getting control of AD allows them to deploy malware, steal sensitive information or do other nasty things in a way that’s very difficult for defenders to detect or block. Making AD more secure involves fixing security flaws within the environment that allow attackers to get in - but first defenders need to identify what those flaws are. AD’s built-in tooling makes it very difficult to see which users have privileges to which systems and objects. So many security issues, even very dangerous ones, simply go unnoticed. View more...Cloud-Native Compilation: Bringing JVMs Into the Modern Cloud WorldAggregated on: 2022-02-13 16:04:57 Across the industry, companies are trying to rein in runaway cloud costs by squeezing more carrying capacity out of the instances they run in the cloud. Especially in the Java space, developers are trying to fit workloads into smaller and smaller instances and utilize server resources with maximum efficiency. Relying on elastic horizontal scaling to deal with spikes in traffic means that Java workloads must start fast and stay fast. But some antiquated features of the JVM make it hard to effectively utilize the resources on your cloud instances. It’s time to re-imagine how Java runs in a cloud-centric world. We started by exploring how compilation can be optimized by offloading JIT workloads to cloud resources. Can we achieve optimized code that is both more performant and takes less time to warm up? View more...GitHub Is Bad for AI: Solving the ML Reproducibility CrisisAggregated on: 2022-02-13 16:04:57 There is a crisis in machine learning that is preventing the field from progressing as fast as it could. It stems from a broader predicament surrounding reproducibility that impacts scientific research in general. A Nature survey of 1,500 scientists revealed that 70% of researchers have tried and failed to reproduce another scientist’s experiments, and over 50% have failed to reproduce their own work. Reproducibility, also called replicability, is a core principle of the scientific method and helps ensure the results of a given study aren’t a one-off occurrence but instead represent a replicable observation. In computer science, reproducibility has a more narrow definition: Any results should be documented by making all data and code available so that the computations can be executed again with the same results. Unfortunately, artificial intelligence (AI) and machine learning (ML) are off to a rocky start when it comes to transparency and reproducibility. For example, take this response published in Nature by 31 scientists that are highly critical of a study from Google Health that documented successful trials of AI that detects signs of breast cancer. View more...Flow Control in Mule 4Aggregated on: 2022-02-13 15:04:57 In Mule, Flow Controls helps you Route your input Mule Event into one or more separate flows based on the Flow control components you use. In this article, we'll discuss 4 of them that are listed below: View more...How Cyber Resilience Reshapes Cybersecurity?Aggregated on: 2022-02-13 15:04:57 Cybercrimes are growing swiftly in the world of digitalization in both senses; complexity and rate of recurrence. In the idea of being resilient in an impulsive environment, an organization’s cyber security has to be updated with the latest technologies to protect IT Assets and Infrastructure setup. The old school security methodologies cannot be an answer for new-age sophisticated cybercrimes. The organization having a robust cybersecurity resilience strategy in place is a must that enables the continuity of business processes in all situations (before, during, and after a cybersecurity incident). As per the research conducted by Cybersecurity Ventures in 2021, there will be one company that falls victim to a ransomware attack every 11 seconds. View more...Hyper-Automation — New Age Automation With AIAggregated on: 2022-02-13 14:34:57 Active minds look to obviate monotony. This is the seed of the greatest ideas that have ever transpired. Ideas that lead to progress, growth, and freedom from doing things manually. Over the past several decades, the advancement in technology has given us the greatest gift of all, time. Time to focus on our creative endeavors and leave it to the machines to carry out the tasks that our brains now consider mundane. As a species, it is our constant endeavor to make our lives easier and more convenient. While the core meaning of “automation” remains the same, the usage of the word has truly changed over time. We have come a long way from manually switching on the ceiling fan to automatic temperature control in air conditioners everywhere. Things that we perceived as “automated” years ago, kept getting more and more automated and became more convenient to use. This is largely due to advancements in technology over the years. View more...The Best MLOps Events and Conferences for 2022Aggregated on: 2022-02-13 13:04:57 Introduction 2021 was, quite rightly, touted as “The Year of MLOps”. The MLOps scene exploded with thousands of companies adopting practices and tools aimed at helping them get models into production faster and more efficiently. A multitude of new vendors, consultancies, and open source tooling entered the field making it more important than ever to stay on top of what’s happening. Throughout January I’ve been asking around to find out the best MLOps events people attended last year. There were loads of great suggestions to go through but a handful kept coming up over and over again. I’ve combined those with my own experiences to create a list of the events and conferences you definitely don’t want to miss: View more...Enhancing Istio Operations with Kong Istio GatewayAggregated on: 2022-02-13 13:04:57 If you’re a developer for a service-oriented application, routing requests between services can be overwhelming. This work may force you to focus on operational details that take you away from building great features for your customers. Fortunately, with Kong Istio Gateway, we can solve many inter-service networking concerns such as security, resiliency, observability, and traffic control with services-first networking policies. By offloading network-related problems to the service mesh, you can focus on building features that deliver business value. View more...Smooth CSS Gradient TransitionsAggregated on: 2022-02-13 12:34:57 If you try to animate or transition a gradient with just CSS, you end up with an issue - all modern browsers do not natively transition colors in gradients smoothly. As such, if we try to hover or interact with an element that transitions from one gradient to another, we end up with a sudden change, even when used with something like transition: all 0.1s ease-out. #gradient-button { background: linear-gradient(180deg, #ff7147, #e0417f); padding: 0.5rem 1.5rem; transition: all 0.1s ease-out; font-variation-settings: 'wght' 500; font-size: 1.25rem; border-radius: 100px; transform: scale(1); margin: 0 0 2rem 1rem; } #gradient-button:hover { background: linear-gradient(45deg, #0037ff, #00adff); transform: scale(1.1); } View more...What Does a Service Mesh Do?Aggregated on: 2022-02-13 12:34:57 This post recaps my talk with Scott Lowe, principal field engineer at Kong, about what a service mesh does and when to use it, among other common mesh-related questions. Check out the transcript and video from our conversation below! What Is a Service Mesh? Question: Could you just give us a quick introduction of what exactly service mesh is and how it relates to common connectivity challenges? View more...Run Your Apps on Kubernetes One Pull Request at a TimeAggregated on: 2022-02-13 11:04:57 Building better software faster is the main driver of digital transformation. If you’re not rapidly deploying new features and fixes, your competitors are. Using GitOps to automate continuous application delivery brings a number of advantages to your business. This getting started guide shows how to get started with only two commands. Automation frees up DevOps engineers' time to build great software and reduce the backlog. It guarantees consistency as services are deployed right the first time. View more...CockroachDB With Mixed Kerberos and Certificates AuthenticationAggregated on: 2022-02-13 11:04:57 Most of my tutorials originate as customer questions and this one is no different. I had a customer inquire whether an existing cluster with Kerberos authentication can allow non-root users to authenticate using cert instead of using GSS API. Given the layered pg_hba.conf design influenced by Postgres, we should have no trouble accommodating this use case. 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: View more...Cloud Systems (Part 3): Deploying to Amazon ECSAggregated on: 2022-02-12 19:19:57 Cloud engineering is taking over software development. In a lot of ways, this is great; it allows us to build and deploy more complicated applications with less difficulty, and maintaining those applications becomes less troublesome too. We can release smaller updates more quickly than ever, ensuring that we can stay on top of feature requests and security issues. That said, the rise of cloud engineering has also introduced a lot of complexity in the form of dozens of services even within just one cloud provider. Figuring out where to start can be tough, so let’s take a practical tour! In this series, I’ll walk you through building a personal website and deploying it using modern cloud engineering practices. Elastic Container Service In the previous tutorial, we extended our personal website to use the Flask web framework, add server-side routing, and package everything up into a Docker container. It’s still only running locally, though, and we want to deploy it. To do that, today we’ll be learning to use Pulumi to deploy to Amazon’s Elastic Container Service. If you completed part two of this series, we’ll be picking up right where we left off. If you’re just now joining me, you can get the completed code by forking and cloning this repository. View more...Tools for Querying Logs With SQLAggregated on: 2022-02-12 18:49:57 Logging is vital for any software project, from development to ongoing management. Maintenance logs are crucial for determining the state of an application and monitoring and troubleshooting purposes. These days, logging is usually embedded throughout an application, from simple user access logs to database activity, error logs, and network flow logs. In this post, we will walk through the following SQL and logging options. View more...Containers Landscape: Seen Through OCI and CNCF Standards LensesAggregated on: 2022-02-12 18:49:57 Introduction Today, the container landscape is rather crowded and Docker is not the predominant player anymore. The goal of this ticket is to present different products and/or projects and/or vendors that are part of the containers landscape and classify them using the existing standards. View more...Undefined Behavior Due to the Absence of a ReturnAggregated on: 2022-02-12 18:49:57 This article contains a very interesting example. The absence of the return statement in a value-returning function leads to undefined behavior. It's a perfect example of how wrong code can crash one day, even though it could work for many years. We inspect an error pattern that the SEI CERT C++ coding standard describes as MSC52-CPP. Value-returning functions must return a value from all exit paths. View more...Managing Multiple Environments With Weave GitOpsAggregated on: 2022-02-12 18:04:57 My previous blog post provided an introduction to GitOps and a guide on how to get started with Weave GitOps Core. This follow-on post explains how to use GitOps to manage a single application deployed into multiple environments, for example, staging and production. There are many ways application environments can be separated. Different namespaces within a single cluster, different clusters within a single cloud provider or different clusters across multiple cloud providers and/or bare metal. Managing multiple application instances across multiple environments is also known as Application Portability and it’s a non-trivial task to accomplish effectively. There are many challenges to overcome including configuration management, identity and access management, and networking. View more...How IoT Connectivity Models Are ChangingAggregated on: 2022-02-12 18:04:57 The Internet of Things (IoT) has continued to expand at a phenomenal rate worldwide. Combined with the effects of the pandemic, an increasing number of companies are eyeing up further digitization across their platforms. This shift translates into higher demand for IoT-related products as well as services. IoT hosting is instrumental to delivering company goals of convenience and speed – and it's growing as a result. In the past five years, the IoT hosting market grew $800 million more than originally predicted – and this maturing market is still expanding. View more...Password Generation Using Dataweave in MuleSoftAggregated on: 2022-02-12 18:04:57 In this article, we will check how to generate a random password of a specific length that would have at least one digit, an uppercase character, a lowercase character, and a special symbol in the password using Dataweave in MuleSoft. Importance of Passwords Passwords provide the first line of defense against unauthorized access to devices and personal information. The stronger your password, the more protected your device will be from hackers and malicious software. View more...Strategy Design Pattern in Java - Introduction, Real-Time Examples, and ImplementationAggregated on: 2022-02-12 17:34:57 Take a closer look at Java strategy design patterns in the video below. We'll cover the general introduction, some real-time examples, and its implementation. Let's get started! Thanks for watching! View more...ArgoCD: Managing a GitOps Flow for Kubernetes ClustersAggregated on: 2022-02-12 17:34:57 Introduction ArgoCD is a GitOps Continuous Delivery tool for Kubernetes. It automates the deployment of desired application states to target environments. The main idea of GitOps is to have declarative descriptions of the desired state of production in a Git repository like source code and an automated process to match these desired and current states of production. It allows developers to push commits to the repository whenever they make deployment to the production environment while the automated system handles everything else. This is where ArgoCD comes into the picture. It completes the most crucial step of GitOps by ensuring that the repository and production environment states are always in sync. Furthermore, it reports and visualizes any deviation and provides mechanisms to automatically or manually sync the live state to the desired target state. View more...Detect Untagged PDFs for AccessibilityAggregated on: 2022-02-12 17:04:57 PDF documents come in a lot of different shapes and sizes. Unfortunately, many PDF libraries do not optimize PDF documents for accessibility, which helps people with disabilities use screen readers to reliably read PDF content. Untagged PDFs do not meet many of the legal standards of accessibility, and PDF tagging is often overlooked when documents are published. Adobe PDF Services can be used to identify PDF documents that are not tagged. Using the Adobe PDF Services connector in Microsoft Power Automate allows you to get metadata about your PDF documents that can help flag documents and determine what processing you need to complete on the PDF. View more...CSS Glass Morphism GeneratorAggregated on: 2022-02-12 17:04:57 The glass morphism effect is popping up all over the web at the minute. Although in the past it was generated mostly with images, we can now achieve the same result using CSS. The CSS glass morphism effect is pretty widely supported as well. Below, I've created a generator so you can make your own CSS glass morphism effects and add them to your applications and websites. CSS Glass Morphism Generator A little while ago I used the CSS glass morphism effect to create some apple UI elements. To show how this effect works a little better, I've created a CSS glass morphism generator below. You can change the options, and generate your own glass morphism along with code. View more...Building a Simple Front-End for Your SnowflakeDB DatasourceAggregated on: 2022-02-12 17:04:57 Designing UI elements can take up a majority of a developer’s time when building from scratch. However, with Appsmith (an open-source low-code framework to build powerful internal apps), it’s possible to create a fully functional and custom frontend in minutes. A vast array of pre-built UI components, that is widgets are available to help you build good-looking applications. Connecting data sources with Appsmith takes a few minutes, and you can easily build tools on top of the database of your choice. For example, you can build admin panels to manage product catalogs, read content data from your database and use that to populate your e-commerce website, and then write more data and update your existing orders in the database. The possibilities are countless. View more... |
|
|