Cloud Computing is becoming more and more important for companies. Having your own hardware resources on site are a thing of the past, as are the as­so­ci­at­ed costs, par­tic­u­lar­ly high ac­qui­si­tion costs – the option of obtaining the required computing and storage ca­pac­i­ties from a provider is very at­trac­tive.

De­f­i­n­i­tion

Software Defined Data Centers, or SDDCs for short, are data center struc­tures that consist of com­plete­ly vir­tu­al­ized in­fra­struc­ture and can be managed by software. IaaS providers use this concept to provide customers with a complete package of computing power, storage and network com­po­nents such as switches or firewalls. The term “virtual data center” is also fre­quent­ly used in this context.

Thanks to vir­tu­al­ized computing and storage power, as well as software defined networking, it is now even possible to rent complete data center struc­tures: Providers no longer only provide storage and server per­for­mance, but also network com­po­nents such as switches, load balancers or firewalls as virtual resources that can be con­ve­nient­ly con­trolled using software. It is therefore hardly sur­pris­ing that not only providers but also an in­creas­ing number of experts see these Software Defined Data Centers (SDDCs) as the data center model of the future. The following sections explain why this is the case and how a software-con­trolled network works at all.

Compute Engine
The ideal IaaS for your workload
  • Cost-effective vCPUs and powerful dedicated cores
  • Flex­i­bil­i­ty with no minimum contract
  • 24/7 expert support included

What is a Software Defined Data Center (SDDC)?

The software-defined vir­tu­al­iza­tion and provision of computing power (software defined computing) and storage space (software defined storage) have long es­tab­lished them­selves within the portfolio of cloud providers. For some time now, the future-oriented IaaS model, in which a higher-level software acts as a central control unit, has also been used for ad­min­is­trat­ing network struc­tures (software defined net­work­ing).

A software defined data center (SDDC) combines these three ap­pli­ca­tion-driven in­fra­struc­ture services so that users can build their own cus­tomized data center. Using the ap­pro­pri­ate software, typical com­po­nents like routers, switches, servers load balancers or firewalls can be in­di­vid­u­al­ly booked and organized in the virtual network without having to purchase their own hardware. Instead, it is provided by the IaaS provider, and they are also re­spon­si­ble for the main­te­nance and security of the devices. If certain com­po­nents are no longer needed, they can be removed from the SDDC at any time. You can also add ad­di­tion­al hardware to a software defined data center if larger struc­tures are required.

Note

As with any software-defined In­fra­struc­ture-as-a-Service, a software defined data center does not nec­es­sar­i­ly have to be rented from an external vendor. Just like with a simple server or storage struc­tures, it is of course also con­ceiv­able that with a vir­tu­al­ized data center, a company relies on an in-house solution and combines its own hardware to form an SDDC.

How do software defined data centers work?

Just like any software-defined IT resource, the sep­a­ra­tion of control and data levels plays an important role in SDDCs: All control functions are ab­stract­ed in advance from the in­te­grat­ed hardware and im­ple­ment­ed in higher-level software, which then functions as the control center (or “Control Plane”) of the virtual data center. It takes over all tasks that go beyond simple data pro­cess­ing at the data level (“Data Plane”) – for example, de­ter­min­ing where an ap­pli­ca­tion or a certain process is executed, which path a data package should take, or exactly where files should be stored.

Com­mu­ni­ca­tion with the various devices works through stan­dard­ized protocols like OpenFlow, BGP (Border Gateway Protocol) or NETCONF. These enable the control plane to uniformly control and expand the functions of the hardware com­po­nents, re­gard­less of which man­u­fac­tur­er they come from. In addition, it is not necessary to implement changes on each in­di­vid­ual device, since the cor­re­spond­ing in­for­ma­tion can also be passed on centrally – with just a few clicks, or even au­to­mat­i­cal­ly, through the software defined data center’s control software.

What are the chal­lenges as­so­ci­at­ed with an SDDC?

Software defined data centers make full use of vir­tu­al­iza­tion tech­nol­o­gy, making ad­min­is­tra­tion a mammoth task. The virtual com­po­nents and the un­der­ly­ing hardware must be formed into a unit that is still easy to oversee and manage. In par­tic­u­lar, the fluid bound­aries between real and virtual data centers present operators with major chal­lenges: For example, it is necessary to perfectly harmonize the mediating tools between the virtual and physical en­vi­ron­ment. Otherwise, an error may be reported for a virtual component even though it orig­i­nates at the physical level.

Tip

For further in­for­ma­tion about vir­tu­al­iza­tion, please refer to our detailed article “What is vir­tu­al­iza­tion?”: De­f­i­n­i­tion and field of ap­pli­ca­tion.

The com­bi­na­tion of the various software defined services (computing, storage, net­work­ing) is also more difficult than it might appear: The in­di­vid­ual software-defined IaaS options are of varying maturity and have also es­tab­lished various protocols and in­ter­faces, which must also be combined in the SDDC. This is also reflected in the hardware, which on the one hand must be easy to vir­tu­al­ize and on the other hand should support the in­ter­ac­tion of various virtual server, storage and network com­po­nents beyond its own hardware limits. This is the only way in which the software defined data center can guarantee the multi-client capable use of the in­fra­struc­ture.

Note

Client capable or client-suitable is in­for­ma­tion tech­nol­o­gy that can serve several clients (users) on the same server or software system. The different users who share the un­der­ly­ing hardware only have access to their own user ad­min­is­tra­tion and data.

What are the benefits and ad­van­tages of a software defined data center?

The goal of software-defined services is maximum flex­i­bil­i­ty, au­toma­tion and ef­fi­cien­cy. To achieve this goal, hardware de­pen­den­cy must be overcome and a maximum degree of vir­tu­al­iza­tion must be achieved. The result is IT in­fra­struc­tures without the physical lim­i­ta­tions of tra­di­tion­al en­vi­ron­ments, which can be flexibly adapted to user re­quire­ments and scaled ac­cord­ing­ly. After vir­tu­al­ized mass storage, server and network solutions, this approach is now being extended to a complete virtual data center in the form of the software defined data center, which has various ad­van­tages over the tra­di­tion­al data center with dedicated hardware:

  • Sim­pli­fied hardware man­age­ment: SDDCs replace isolated hardware tech­nolo­gies and enable cen­tral­ized man­age­ment of all embedded com­po­nents. This makes it easier for providers to build and deploy resources and for customers to control and monitor them. Companies also benefit from the fact that the purchase of their own hardware is com­plete­ly elim­i­nat­ed.
  • Lower costs: Software defined data centers are more cost effective than tra­di­tion­al data centers for two reasons. On the one hand, a large part of the hardware is cheaper due to the lack of control logic; on the other hand, simple scal­a­bil­i­ty helps customers keep costs as low as possible.
  • High planning re­li­a­bil­i­ty: By setting up or using a software-defined data center, you are well equipped for future tech­no­log­i­cal de­vel­op­ments. New functions can be in­te­grat­ed much more easily than in a tra­di­tion­al data center. The good scal­a­bil­i­ty also allows selected resources to be increased or reduced at any time.
  • High re­li­a­bil­i­ty: SDDC solutions are very fail-safe because the software-based ar­chi­tec­ture easily com­pen­sates for hardware failure. For this purpose, the cor­re­spond­ing workloads are trans­ferred to other com­po­nents within a very short time, without manual access to the failed devices being necessary.
  • Increased security: In contrast to the tra­di­tion­al in­fra­struc­ture of data centers, the SDDC model enables all security-relevant in­for­ma­tion to be bound to the virtual machines them­selves. Security de­fi­cien­cies, e.g. due to in­ad­e­quate con­fig­u­ra­tions, can therefore prac­ti­cal­ly be ruled out.
  • Less know-how required: Stan­dard­iza­tion, open protocols and man­u­fac­tur­er-in­de­pen­dent pro­gram­ming means not just more flex­i­bil­i­ty, but also less de­pen­dence on spe­cial­ist knowledge. The use of a software defined data center therefore makes it a large number of ad­di­tion­al training courses and trained spe­cial­ist personnel un­nec­es­sary.

What are the ap­pli­ca­tion scenarios for the SDDC model?

Software-defined services like a software defined data center are becoming in­creas­ing­ly important due to their great ad­van­tages over tra­di­tion­al in­fra­struc­ture models. However, renting a complete data center is only a pos­si­bil­i­ty for few companies. For this reason, IaaS providers’ SDDC offerings have so far mainly been aimed at en­ter­prise customers who either want to sup­ple­ment their own struc­tures with virtual data center struc­tures (hybrid solution) or want to replace them step by step. In the long term, the use of software-con­trolled storage, computing power and network com­po­nents pays off in par­tic­u­lar if the following scenarios are targeted:

  • Op­ti­miza­tion of your own data center: Those who already have their own data center take the next logical step with an SDDC – es­pe­cial­ly if software defined storage and software defined servers already play a role in the current struc­tures.
  • Dynamic con­nec­tions: A software defined data center is perfect for es­tab­lish­ing dynamic con­nec­tions with in­di­vid­ual bandwidth al­lo­ca­tion and guar­an­teed Quality of Service (QoS) between different locations. In this way, different company locations (internal or partner) or used data centers can be connected ef­fi­cient­ly.
  • Optimal network access control: SDDC provides a cen­tral­ized and con­ve­nient way to define per­mis­sions for all users and devices accessing an in­te­grat­ed network, including access control re­stric­tions, service chain in­te­gra­tion and ap­pro­pri­ate quality of service.
  • Au­toma­tion of IT processes: Virtual data centers greatly simplify the work of ad­min­is­tra­tors – es­pe­cial­ly through the high degree of au­toma­tion of processes that are usually done manually. The software-defined approach is therefore a decisive factor in relieving the burden on existing IT personnel.
  • Con­sol­i­da­tion of classic cloud services: Tra­di­tion­al cloud services basically follow the same approach as software-based services by focusing on vir­tu­al­iza­tion and policies. However, merging the services of different providers is often a major challenge that can be mastered with a software defined data center.

Con­clu­sion: In­fra­struc­ture-as-a-Service driven to the top

Software Defined Data Centers combine all relevant IaaS offerings like storage, computing power and networks in virtual struc­tures that replace a tra­di­tion­al data center one-to-one and can be con­trolled via a central software solution. Typical problems like com­pli­ca­tions when merging or expanding the functions of devices from different man­u­fac­tur­ers or when in­creas­ing or de­creas­ing resources are a thing of the past in a fully virtual data center. If the relevant hardware is even better equipped for use in the SDDC, en­ter­prise companies will probably not be able to avoid this flexible and highly scalable tech­nol­o­gy in the future.

Go to Main Menu