MAESTRO: SDN/NFV Technologies and Cloud Applications Orchestration
The evolution and adoption of Software-Defined Networking (SDN) and Network Function Virtualization (NFV) technologies are totally transforming the way that services and applications are deployed and orchestrated over programmable infrastructure (compute, storage and network). Actually, “softwarization” of the Internet is taking place aiming to optimize costs and processes and to lead to new ways of infrastructure management as well as new application development and deployment models. In particular, SDN, NFV and network programmability are creating the conditions to reinvent network and service architectures.
Following this trend, UBITECH is leading the implementation of the ARCADIA Framework (http://www.arcadia-framework.eu) that regards a software development paradigm and orchestration framework for distributed applications supporting (i) the design of distributed applications in the form of service graphs consisted of microservices, (ii) the optimal placement of distributed applications over programmable infrastructure and (iii) the policy-aware orchestration of the distributed applications.
The adoption of a microservices-based approach mapped with an orchestrator able to deploy and manage service graphs provides various levels of flexibility on both application developers and service providers. On one hand, application developers are able to develop, maintain and re-use well-defined software components, supporting a transition from application development to application composition and, thus, increasing productivity and software quality. On the other hand, service providers are able to support optimal deployment and real-time adaptation and scalability of the provided services/applications taking into account a set of constraints and policies (e.g. locality aspects with regards to placement of specific software components, need for support of encryption schemes, time-criticality aspects on decision making, need for high computational power for specific software components).
UBITECH’s ARCADIA Orchestrator and Smart Controller (aka MAESTRO) supports the dynamic setup and management of a set of network services (e.g. load balancer, layer-3 routing, firewall) and their inclusion in the considered service graph (ETSI NFV compliance), by enriching the service graph instance with new components. NFV principles are adopted and extended supporting the definition of service graphs that can be considered as abstractions of the Virtual Network Functions (VNF) Forwarding Graphs and include all the application tiers- and not only the network oriented. Through such an abstraction, any type of application/service can be denoted in the form of a service graph, including the parts related with the setup and support of network functionalities. A set of functionalities like horizontal scaling capabilities, multi-IaaS network connectivity establishment, firewall setup and operation are supported and activated –if required- based on the requirements imposed on behalf of a services provider or even the application developer.
Network connectivity over a multi-IaaS infrastructure is supported, based on the adoption of SDN principles, and specifically the on-demand creation and management of programmable overlay networks.