{"id":64102,"date":"2022-09-22T20:49:00","date_gmt":"2022-09-22T20:49:00","guid":{"rendered":"https:\/\/www.techrepublic.com\/?p=3997405"},"modified":"2022-09-22T20:49:00","modified_gmt":"2022-09-22T20:49:00","slug":"an-intimate-but-disconnected-pairing-red-hat-on-edge-complexity","status":"publish","type":"post","link":"https:\/\/cloudnewshub.com\/?p=64102","title":{"rendered":"An intimate but disconnected pairing, Red Hat on edge complexity"},"content":{"rendered":"<figure id=\"attachment_3967598\" aria-describedby=\"caption-attachment-3967598\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-article wp-image-3967598\" src=\"http:\/\/cloudnewshub.com\/wp-content\/uploads\/2022\/09\/an-intimate-but-disconnected-pairing-red-hat-on-edge-complexity.jpg\" alt=\"RHEL OS, Red Hat Enterprise Linux operating system commercial market distribution logo, symbol, sticker on a laptop keyboard.\" width=\"770\" height=\"578\"><figcaption id=\"caption-attachment-3967598\" class=\"wp-caption-text\">Image: Tomasz\/Adobe Stock<\/figcaption><\/figure>\n<p>Edge is complex. Once we get past the shuddering enormity and shattering reality of understanding this basic statement, we can perhaps start to build frameworks, architectures and services around the task in front of us. Last year\u2019s <a href=\"https:\/\/www.linuxfoundation.org\/press\/press-release\/lf-edges-state-of-the-edge-2021-report-predicts-global-edge-computing-infrastructure-market-to-be-worth-up-to-800-billion-by-2028\" target=\"_blank\" rel=\"nofollow noopener sponsored noreferrer\">State Of The Edge report<\/a> from The Linux Foundation said it succinctly: \u201cThe edge, with all of its complexities, has become a fast-moving, forceful and demanding industry in its own right.\u201d<\/p>\n<aside class=\"pinbox right\">\n<h3 class=\"heading\">Open source: Must-read coverage<\/h3>\n<\/aside>\n<p>Red Hat appears to have taken a stoic appreciation of the complex edge management role that lies ahead for all enterprises who now move their IT stacks to straddle this space. The company says it views edge computing as an opportunity to \u201cextend the open hybrid cloud\u201d all the way to all the data sources and end users that populate our planet.<\/p>\n<p>Pointing to edge endpoints as divergent as those found on the International Space Station and your local neighborhood pharmacy, Red Hat now aims to clarify and validate the portions of its own platform that address specific edge workload challenges.<\/p>\n<h2>At the bleeding edge of edge<\/h2>\n<p>The mission is, although edge and cloud are intimately tied, we need to enable compute decisions outside of the data center, at the bleeding edge of edge.<\/p>\n<p>\u201cOrganizations are looking at edge computing as a way to optimize performance, cost and efficiency to support a variety of use cases across industries ranging from smart city infrastructure, patient monitoring, gaming and everything in between,\u201d said Erica Langhi, senior solution architect at Red Hat.<\/p>\n<p><strong>SEE: <a href=\"https:\/\/www.techrepublic.com\/article\/trends-challenges-edge-computing\/\">Don\u2019t curb your enthusiasm: Trends and challenges in edge computing<\/a> (TechRepublic)<\/strong><\/p>\n<p>Clearly, the concept of edge computing presents a new way of looking at where and how information is accessed and processed to build faster, more reliable and secure applications. Langhi advises that although many software application developers may be familiar with the concept of decentralization in the wider networking sense of the term, there are two key considerations to focus on for an edge developer.<\/p>\n<p>\u201cThe first is around data consistency,\u201d said Langhi. \u201cThe more dispersed edge data is, the more consistent it needs to be. If multiple users try to access or modify the same data at the same time, everything needs to be synced up. Edge developers need to think about messaging and data streaming capabilities as a powerful foundation to support data consistency for building edge-native data transport, data aggregation and integrated edge application services.\u201d<\/p>\n<h2>Edge\u2019s sparse requirements<\/h2>\n<p>This need to highlight the intricacies of edge environments stems from the fact that this is different computing \u2014 there\u2019s no customer offering their \u201crequirements specification\u201d document and user interface preferences \u2014 at this level, we\u2019re working with more granular machine-level technology constructs.<\/p>\n<p>The second key consideration for edge developers is addressing security and governance.<\/p>\n<p>\u201cOperating across a large surface area of data means the attack surface is now extended beyond the data center with data at rest and in motion,\u201d explained Langhi. \u201cEdge developers can adopt encryption techniques to help protect data in these scenarios. With increased network complexity as thousands of sensors or devices are connected, edge developers should look to implement automated, consistent, scalable and policy-driven network configurations to support security.\u201d<\/p>\n<p>Finally, she says, by selecting an immutable operating system, developers can enforce a reduced attack surface thus helping organizations deal with security threats in an efficient manner.<\/p>\n<p>But what truly changes the game from traditional software development to edge infrastructures for developers is the variety of target devices and their integrity. This is the view of Markus Eisele in his role as developer strategist at Red Hat.<\/p>\n<p>\u201cWhile developers usually think about frameworks and architects think about APIs and how to wire everything back together, a distributed system that has computing units at the edge requires a different approach,\u201d said Eisele.<\/p>\n<p>What is needed is a comprehensive and secured supply chain. This starts with integrated development environments \u2014 Eisele and team point to Red Hat OpenShift Dev Spaces, a zero-configuration development environment that uses Kubernetes and containers \u2014 that are hosted on secured infrastructures to help developers build binaries for a variety of target platforms and computing units.<\/p>\n<h2>Binaries on the base<\/h2>\n<p>\u201cIdeally, the automation at work here goes way beyond successful compilation, onward into tested and signed binaries on verified base images,\u201d said Eisele. \u201cThese scenarios can become very challenging from a governance perspective but need to be repeatable and minimally invasive to the inner and outer loop cycles for developers. While not much changes at first glance, there is even less margin for error. Especially when thinking about the security of the generated artifacts and how everything comes together while still enabling developers to be productive.\u201d<\/p>\n<p>Eisele\u2019s inner and outer loop reference pays homage to complexity at work here. The inner loop being a single developer workflow where code can be tested and changed quickly. The outer loop being the point at which code is committed to a version control system or some part of a software pipeline closer to the point of production deployment. For further clarification, we can also remind ourselves that the notion of the above-referenced software artifacts denotes the whole panoply of elements that a developer might use and\/or create to build code. So this could include documentation and annotation notes, data models, databases, other forms of reference material and the source code itself.<\/p>\n<p><strong>SEE: <a href=\"https:\/\/www.techrepublic.com\/resource-library\/whitepapers\/hiring-kit-back-end-developer\/\">Hiring kit: Back-end Developer<\/a> (TechRepublic Premium)<\/strong><\/p>\n<p>What we know for sure is that unlike data centers and the cloud, which have been in place for decades now, edge architectures are still evolving at a more exponentially charged rate.<\/p>\n<h2>Parrying purpose-builtness<\/h2>\n<p>\u201cThe design decisions that architects and developers make today will have a lasting impact on future capabilities,\u201d stated Ishu Verma, technical evangelist of edge computing at Red Hat. \u201cSome edge requirements are unique for each industry, however it\u2019s important that design decisions are not purpose-built just for the edge as it may limit an organization\u2019s future agility and ability to scale.\u201d<\/p>\n<p>The edge-centric Red Hat engineers insist that a better approach involves building solutions that can work on any infrastructure \u2014 cloud, on-premises and edge \u2014 as well as across industries. The consensus here appears to be solidly gravitating towards choosing technologies like containers, Kubernetes and lightweight application services that can help establish future-ready flexibility.<\/p>\n<p>\u201cThe common elements of edge applications across multiple use cases include modularity, segregation and immutability, making containers a good fit,\u201d Verma. \u201cApplications will need to be deployed on many different edge tiers, each with their unique resource characteristics. Combined with microservices, containers representing instances of functions can be scaled up or down depending on underlying resources or conditions to meet the needs of customers at the edge.\u201d<\/p>\n<h2>Edge, but at scale<\/h2>\n<p>All of these challenges lie ahead of us then. But although the message is don\u2019t panic, the task is made harder if we have to create software application engineering for edge environments that is capable of securely scaling. Edge at scale comes with the challenge of managing thousands of edge endpoints deployed at many different locations.<\/p>\n<p>\u201cInteroperability is key to edge at scale, since the same application must be able to run anywhere without being refactored to fit a framework required by an infrastructure or cloud provider,\u201d said Salim Khodri, edge go-to-market specialist of EMEA at Red Hat.<\/p>\n<p>Khodri makes his comments in line with the fact that developers will want to know how they can harness edge benefits without modifying how they develop and deploy and maintain applications. That is, they want to understand how they can accelerate edge computing adoption and combat the complexity of a distributed deployment by making the experience of programming at the edge as consistent as possible using their existing skills.<\/p>\n<p>\u201cConsistent tooling and modern application development best practices including CI\/CD pipeline integration, open APIs and Kubernetes-native tooling can help address these challenges,\u201d explained Khodri. \u201cThis is in order to provide the portability and interoperability capabilities of edge applications in a multi-vendor environment along with application lifecycle management processes and tools at the distributed edge.\u201d<\/p>\n<p>It would be tough to list the key points of advice here on one hand. Two would be a challenge and it may require the use of some toes as well. The watchwords are perhaps open systems, containers and microservices, configuration, automation and of course data.<\/p>\n<p>Decentralized edge might start from data center DNA and consistently retain its intimate relationship with the cloud-native IT stack backbone, but this is an essentially disconnected relationship pairing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Image: Tomasz\/Adobe Stock Edge is complex. Once we get past the shuddering enormity and shattering reality of understanding this basic statement, we can perhaps start to build frameworks, architectures and services around the task in front of us. Last year\u2019s State Of The Edge report from The Linux Foundation said it succinctly: \u201cThe edge, with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":64103,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40,783,737,739,596,177,318,27],"tags":[],"class_list":["post-64102","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-cloudsync","category-edge","category-edge-computing","category-linux","category-open-source","category-red-hat","category-software"],"_links":{"self":[{"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/posts\/64102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=64102"}],"version-history":[{"count":0,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/posts\/64102\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=\/wp\/v2\/media\/64103"}],"wp:attachment":[{"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=64102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudnewshub.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=64102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}