The ACI fabric allows
customers to automate and orchestrate scalable, high performance network,
compute and storage resources for cloud deployments. Key players who define how
the ACI fabric behaves include the following:
-
IT planners,
network engineers, and security engineers
-
Developers who
access the system via the
APIC
APIs
-
Application and
network administrators
The Representational
State Transfer (REST) architecture is a key development method that supports
cloud computing. The ACI API is REST-based. The World Wide Web represents the
largest implementation of a system that conforms to the REST architectural
style.
Cloud computing
differs from conventional computing in scale and approach. Conventional
environments include software and maintenance requirements with their
associated skill sets that consume substantial operating expenses. Cloud
applications use system designs that are supported by a very large scale
infrastructure that is deployed along a rapidly declining cost curve. In this
infrastructure type, the system administrator, development teams, and network
professionals collaborate to provide a much higher valued contribution.
In conventional
settings, network access for compute resources and endpoints is managed through
virtual LANs (VLANs) or rigid overlays, such as Multiprotocol Label Switching
(MPLS), that force traffic through rigidly defined network services, such as
load balancers and firewalls. The
APIC
is designed for programmability and centralized management. By abstracting the
network, the ACI fabric enables operators to dynamically provision resources in
the network instead of in a static fashion. The result is that the time to
deployment (time to market) can be reduced from months or weeks to minutes.
Changes to the configuration of virtual or physical switches, adapters,
policies, and other hardware and software components can be made in minutes
with API calls.
The transformation
from conventional practices to cloud computing methods increases the demand for
flexible and scalable services from data centers. These changes call for a
large pool of highly skilled personnel to enable this transformation. The
APIC
is designed for programmability and centralized management. A key feature of
the
APIC
is the web API called REST. The APIC REST API accepts and returns HTTP or HTTPS
messages that contain JavaScript Object Notation (JSON) or Extensible Markup
Language (XML) documents. Today, many web developers use RESTful methods.
Adopting web APIs across the network enables enterprises to easily open up and
combine services with other internal or external providers. This process
transforms the network from a complex mixture of static resources to a dynamic
exchange of services on offer.