Technology Reseller v38

01732 759725 SOFTWARE 40 Gibson Nascimento Microservices Within Containers are additional pieces of software that work behind the scenes to ensure the IT platform and its applications can perform (e.g. the Cloud, databases, inventories, payment services etc.). These may also link to external supplier apps, such as Deliveroo or Expedia and their partnerships. The framework connecting these separate or ‘decoupled’ elements is a Microservices architecture – a structure supporting interlinked Microservice software applications that enable them to communicate and be managed, modified, tested and deployed without affecting the wider operation. Businesses that don’t need to integrate and build internal systems or extend their partner base typically use a monolithic architecture to support their IT platforms, in which all activity relates to a single piece of software/code. If changes or updates are needed in one area, the whole system is likely to be disabled while this is done. Microservices works in tandem with Containers to ensure the software is not only scalable, but easy to maintain. Everything within a Microservices architecture is interdependent. For example, a typical customer transaction, such as opening a bank account, will use four Microservices to complete the task: n Account management; n Documentation management; n Risk Assessment; and n Know Your Customer identity verification. That’s just one transaction. An organisation offering numerous products and services, on a busy day, may have hundreds or thousands of Microservices connecting and communicating with each other. Behind the jargon: Containers, Microservices and Service Mesh Gibson Nascimento, Head of Solutions, EMEA at Sensedia, outlines the functions and benefits of Containers, Microservices and Service Mesh and explains how they can help businesses remain competitive and ahead of the competition Businesses are facing unprecedented challenges as the pandemic forces them to re-think their business models, innovate quickly and find new ways to engage with new customer bases, all at a time when market disruptors continue to move into their sectors. The winners will be businesses with IT platforms that enable them to respond instantly to market demands, trends and disruptors offering additional products and services, while guaranteeing online responsiveness, performance and reliability. Software management tools such as Containers, Microservices and Service Mesh ensure IT platforms work to their optimal ability. But what do these terms mean and how do they work? Containers When new software is developed, the application and its dependencies (to connect to databases, file directories etc.) are embedded in a Container. Similar to a digital box, each Container should be managed to ensure it’s able to respond effectively to the demands that are put upon it, for example during Black Friday when an application may need to double or triple its power automatically. Any increase in consumer activity will put greater pressure on the software’s Application Programming Interfaces (APIs) – tools that share data securely across business systems, mobile applications, cloud services etc. connecting businesses, partners and third-party providers. If these APIs cannot scale up to meet demand, the software will fail, losing potential customers and damaging reputations. A Container management tool, such as Kubernetes, ensures the software can scale up and continue to be responsive. But is this enough? Network connections and scalability issues can be managed by Kubernetes, say, but what happens if there’s an issue with one of the hundreds or thousands of responsive services? How do you identify what’s faulty and where the problem is within the Microservices network? Cue Service Mesh. Service Mesh Service Mesh is an infrastructure layer above Containers that wraps around the Microservices architecture (like a mesh) and manages and simplifies all the complexities within the IT platform. It functions as a sidecar proxy – a tool that supports the main platform, but separates certain features, such as inter-service communication, monitoring and security, to simplify tracking and maintenance. Think sidecar attached to a motorbike i.e. part of the vehicle but separate. By intercepting and managing the Microservices’ network traffic, it enables users to view and manage aspects of their infrastructure, such as who’s communicating (and where), processing times and memory utilisation. This observability is a much-valued business tool, as it enables users to identify sales trends, areas of peak

RkJQdWJsaXNoZXIy NDUxNDM=