By Ashok Shanmugam
Software–defined infrastructure (SDI) is the computing infrastructure with control of software and without human intervention. It operates separate from any hardware-specific dependencies and is programmatically extensible. Compute, storage and networking are controlled using SDI.
SDI is a superset of SDDC (Software Defined Data Center) — and Oracle Cloud, AWS, Google Cloud and Microsoft Azure are heavily investing. SDDC provides greater agility, lower costs and increased scalability.
According to John Morency, VP of Research at Gartner, SDDC is all about the abstraction of compute, storage, and network resources to enable “greater levels of automation, policy-based orchestration, and reuse, much like service-oriented architecture does for application componentry.”
According to Network World, Over the next few years, there will be software-defined networks designed that have basically separated hardware from software in a way that will slowly do away with the “box-by-box” approach and “handcrafted configurations” of today, where tomorrow there will be an “automated workflow” for the next-generation data center.
SDI provides agility and significantly cuts organizational IT costs. Based on the new business and technology trends of 21st century, it has fundamentally changed the way IT operates. It also provides elastic saling of compute, storage and networking.
Serverless Architectures with Container and Microservices:
The latest trends include building serverless architectures with microservices and container deployments, and these are very cost-effective. Serverless architectures are sharing multiple resources and can scale based on the demand, moving away from traditional heavyweight monolithic servers and n-tier architectures.
Microservices are breaking down monolithic services into smaller services and exposing endpoints. Docker supports frequent deployment of microservices. API Gateways encapsulate simple composite services and service the API based on the client. Docker runs isolate containers and microservices.
According to Martin Fowler, microservices are built around business capabilities and are independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.