er telecom grade cloud

Upload: stojankitanov

Post on 02-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Er Telecom Grade Cloud

    1/5

    Deploying telecom-gradeproducts in the cloudGone are the days when the cloud was simply considered to be extra and unreliable computingcapacity. Today it has developed to become the center of an established business model in whichglobal applications are hosted, resources are efciently managed and economies-of-scale created.The cloud as a platform is now ready for the next level, being remodeled to host critical services.

    mainstream cloud-management solu-

    tions tends to be limited, support-ing just the basic building blocks of adeployed service: virtual machine (VM)management, software installation and

    configuration of some aspects of storage

    and networking. Tasks such as securing

    optimal placement of workloads, fulfill-

    ment of SLAs and resource reallocationare, for the most part, still performedmanually, with limited support fromthe underlying management system.

    The lack of automation is a signifi-cant barrier to developing and deliver-ing complex services ones that require

    multiple resource types and need tomeet stringent QoS requirements. Toovercome this barrier, cloud manage-ment needs to be enhanced with inno-

    vative technologies that automate tasks

    such as reallocation of resources andload balancing. Ericssons concept ofmodel-based service definition andautomatic resolution of SLA constraints

    is a step toward increased automation.

    Functional architecture

    The functional architecture of a cloud-management solution is illustrated in

    Figure 1. The typical OSS/BSS compo-nents can be reused in the cloud mod-el as follows:

    Planning

    This component defines cloud services,including dimensions for price, cam-paigns, and SLA characteristics.

    Fulfillment

    This component creates, sets upand deploys applications and servic-es hosted by the cloud. It uses a PaaS/IaaS approach to employing platform

    also in the process of evolving, moving

    toward product diversification to matchindividual subscriber requirements and

    tastes. To achieve individualized prod-uct offerings, a much higher degree ofautomation is needed to define products

    in such a way that they do not conflictwith each other, can ensure a short time

    to market, and can be assigned withappropriate Service Level Agreements(SLAs) that can be upheld withoutrequiring manual intervention froman operational center.

    Cloud management

    Cloud solutions have matured to thepoint of becoming an attractive optionfor hosting complex and mission-critical

    systems. The OSS and BSS functionsrequired to define, allocate, superviseand monetize cloud resources, as wellas implement some of the key aspects of

    the cloud (automation, self-service, andon-demand resource management) arecollectively referred to as cloud manage-

    ment. This is one of the essential com-ponents of the maturing cloud model.However, the level of automation in

    FRANCESCO CARUSO, CALIN CURE SCU, CHRISTIAN OLROG, JAN SLVHAMM AR AND ANDRS VAJDA

    BOX A Terms and abbreviations

    API application programming interface

    ASM abstract service map

    BSS Business Support Systems

    CMDB conguration management database

    CPE cloud processing equipment

    EMS Extended Messaging Service

    HW hardware

    IaaS infrastructure as a service

    OSS Operations Support Systems

    PaaS platform as a service

    SaaS software as a service

    SDP Service Delivery Platform

    SLA Service Level Agreement

    SMS Short Message Service

    SW software

    URL uniform resource locator

    VDC virtual data center

    VM virtual machine

    VoIP voice over IP

    XaaS anything as a service

    Cloud computing has come a long

    way from simply being virtualdata warehousing the shapelessblob used to illustrate a networkowned by another operator ororganization, or to representunknown architecture. Todayscloud solutions manage anythingas a service (XaaS). This includesanything that an enterprise,government, organization orindividual might need to go abouttheir day. Cloud solutions houseapplications, databases, services,software, test environments,

    financial platforms and back-office systems. The cloud approachbrings high accessibility throughthin clients and apps, resourcesharing, scalability and recovery all while providing economiesof scale and pay-as-you-gopricing. However, this maturityand readiness to challenge newrequirements results in a need formore stringent security demands.

    As the cloud matures, the one-size-fits-all model of telecom products is

    284 23-3182 | Uen

    30

    ERIC SSO N REVIEW 2 2012

    Automating the cloud

  • 8/11/2019 Er Telecom Grade Cloud

    2/5

    resources (such as life-cycle manage-ment and embedded cloud functional-ity) and infrastructure resources, such

    as virtualized computing, networkingand storage.

    Assurance

    This component supervises and, if pos-sible, automatically adjusts allocatedresources. Typical aspects of serviceassurance are monitoring, SLA enforce-ment and fault management.

    Security

    Due in part to the multi-tenant natureof cloud solutions, security functions inthe cloud context are more important

    than they are in traditional data ware-housing. They play a vital support role in

    SLA management, and mandatory secu-

    rity aspects of any cloud-managementsolution include identity control, access

    management, logging and monitoring,auditing and compliance.

    Charging

    This component implements the pay-as-you-go model of cloud computing, by

    generating the corresponding charging

    records for external billing systems.

    Deploying complex servicesOver the past decade cloud-based offer-ings have evolved constantly, becoming

    more complex and highly integrated.Today, the dependency hierarchy ofmost cloud applications and servicesis non-trivial. A cloud service may, forexample, use another mash-up, rely ona networking feature or be dependenton a web service provisioned by anoth-er vendor. Failures or delays that occurin one service can impact multipledependent services, creating situationsthat can become difficult to manage or

    recover from manually.To reduce the knock-on effect of

    failures in highly dependent systems,current research and development ismoving towards building platformsthat manage this complexity throughautomated creation, composition, pub-lishing, marketing, bidding, contract-ing and revenue-sharing functions.The next step in the evolution of thecloud model will support portable self-described cloud applications and servic-

    es that use model-driven configuration,

    interaction and management.

    Telecom-grade and other regulatedservices place strong requirementson end-to-end performance and non-functional parameters, such as latency,throughput, localization, security, avail-

    ability and reliability. For SaaS deploy-ments, such requirements need to betranslated into cloud-platform SLAs that

    guarantee sustained and verifiable end-

    to-end performance.

    Models

    Service Delivery Platforms (SDPs) have

    been used to great advantage in com-munication services for life-cycle man-agement. These platforms generallyinclude a framework for creating ser-vices, an order/fulfillment subsystem,and an execution platform to host com-munication services. An SDP enablesproducts to be created from groups ofresources, value-added services, multi-ple configurations and billing plans. Bypicking and mixing in this way, com-munication service providers can usean SDP to define and offer services witha short time to market.

    High availability, elastic scalabili-ty and provision for disaster recoveryare among the key benefits of a clouddeployment. To maximize these ben-efits, complex and QoS-sensitive appli-cations need to be specified within theservice creation environment and SLAsneed to be handled automatically at thefulfillment stage. In other words, byextending the space where services arecreated, complex applications can alsobe made scalable, available and suitablefor cloud deployment.

    The Ericsson model

    To create value-added services,Ericssons concept of an extended cre-ation environment for cloud services isbased on modeling the characteristics of

    a virtual data center (VDC) and virtualzones. The concept models applicationsand services in terms of logical com-ponents that are available in a palette,where embedded integrity and valida-tion rules are used to guide the compo-sition of cloud services and avoid anyinvalid combinations.

    Logging service

    Automatedauditing

    ID and access

    managementChargingand billing

    AnalyticsKey management

    service

    Cloud provider portal

    IaaS APIs

    Virtual and physical resource management

    Virtualization layer

    Computing Storage DC networking

    IaaSmanagement

    Service bus and cloud management API

    Service-catalogand service-order

    management

    Activation Fault management

    Performance

    management

    SW provisioning

    and management

    Cloud orchestration

    CMDB

    SLAmanagement

    Planning Fulfillment Assurance Security

    Cloud-servicemanagement

    Backupmanagement

    Analytics

    Cloud tenant portal

    Cloud-provider

    planning and

    management

    FIGURE 1 Functional architecture of cloud management

    31

    ERIC SSON REVIEW 2 2012

  • 8/11/2019 Er Telecom Grade Cloud

    3/5

    products provide a complex end-to-

    end service with dened business and

    billing characteristics, such as a package

    including free voice calls in the homenetwork, free SMS, and mobile data

    provided at a at rate.

    As shown in Figure 3, an SLA can beapplied as an additional constraint atany level. When a service component isdeployed in the cloud, a description forit is created, which includes:

    basic properties an informal

    description;

    offering the functions that are

    included, used to construct the

    dependency tree;

    characteristics xed properties, suchas memory or processing consumption

    needs, and variable, deployment-

    dependent properties such as price

    or location;

    conguration information needed

    for service instantiation, such as

    installation scripts and download URLs;

    dependencies other service compo-

    nents that the service being described

    depends on; and

    constraints that describe non-

    functional requirements the SLA core.

    In the Ericsson concept, SLAs can speci-

    fy both traditional networking aspects,such as bandwidth and delay, as well asnon-functional aspects, such as proces-sor speed, available memory, placement

    of VMs at specific locations in the net-work topology, and the cost associatedwith a certain component.

    For traditional networking aspects,SLAs are defined in terms of specificdependencies, such as the geographiclocation of a given service componentor the throughput that a particular net-work component should provide. TheEricsson concept extends the SLA defini-

    tion mechanism to include aggregatedconstraints. For example, a service pro-vider is more likely to be interested inthe total price of a service including itsdependencies, or the total (aggregated)reliability of a service from an end-to-end perspective, than the cost or reli-ability of its individual components. The

    freedom to mix and match potentialdependencies without restraint, as long

    as the aggregated SLA is fulfilled, opti-mizes the service-selection process. The

    aggregation mathematical functionalso needs to be specified, which in the

    One of the challenges of thisapproach is to identify the right levelof abstraction in the service-creationenvironment somewhere betweena business abstraction and a technicalspecification so that the service canbe monetized and meaningful SLAscan be defined from a user perspec-tive. For example, if a service includes

    disaster recovery, this may be imple-mented through geographic replication.

    However, the service users only need toknow that several levels of backup areavailable with sliding payment pack-ages; they need not be concerned withhow recovery from disaster is achieved.

    The typical service model of a triple-play product enhanced with a VDC

    cloud offering is shown inFigure 2. Thebasic building blocks are specificationcomponents for resources, services andproducts, which allow capabilities to bedescribed in a modular way:

    resources network, storage and

    computational resources are the basic

    functions of the platform, they support

    the execution of services and need to be

    allocated quantitatively;

    services represent an identied piece

    of basic functionality (such as SMS) or

    value-added services such as internet

    access or voice; and

    Internetservice

    Internalprocess component identifiers

    Externalprocess component identifiers

    Resourceinventory

    Accessselection

    Resourcedispatch

    CPE

    ResourceEMS

    ActivateINET

    ActivateWi-Fi

    Base station

    antenna

    tuning

    Input from PC CPE equipment Access type

    Activate internet over Wi-Fi PC Outputs

    Control Invoice Cancel Cancel/

    rollback

    Startflow

    BasestationEMS

    Fixedsubscriber

    EMS

    Activateservice over

    Wi-Fi

    Success

    Fail

    Orderdata

    ResourceVoIP provider

    ProvisionVoIP

    ActivateVoIP

    ProvisionIPTV

    ActivateIPTV

    ResourceIPTV provider

    VoIPservice

    Product

    triple play

    Order for triple playVoIP with VM feature IPTV with sports package Internet gold package Activation date dd-mm-yyyy

    IPTVproductExternally d iscovered

    catalog specificationsVoIP product

    catalog

    IPTVservice

    ResourceIaaS

    provider

    VDCservice

    Cloud model

    FIGURE 2 Model-based service definition

    ResourceIaaS

    provider

    VDCservice

    Cloud model

    Availability

    Elasticscalability

    Security

    FIGURE 3 SLA management

    32

    ERIC SSO N REVIEW 2 2012

    Automating the cloud

  • 8/11/2019 Er Telecom Grade Cloud

    4/5

    case of delay and pricing is addition, and

    for availability is multiplication.Each service component has an

    associated process component, whichgoverns its life cycle from activationthrough assurance and decommis-sioning. For example, the ExtendedMessaging Service (EMS) resource isassociated with the procedure for acti-vating internet access over Wi-Fi. Atorder time, all process components arecollected to form a service-compositionplan macro flow which includes adependency structure that specifies:when various process componentsshould be invoked; what data is definedas input to the component; and the pos-

    sible set of logical operations that canoccur between components.

    The SLA resolver ensures the SLAs are

    upheld. At order time, the creation envi-

    ronment sends the order description the top-level service dependencies andSLA aspects chosen by the consumer to the SLA resolver. Based on the avail-able service components and theircharacteristics, the resolver automat-ically creates the entire service treeand deployment plan for use by thefulfillment component.

    SLA managementTo fulfill end-to-end SLAs, they must betranslated into resource-related require-

    ments on the cloud infrastructure. This

    is more challenging in a cloud contextthan in traditional data centers as ser-vice component characteristics vary.They may be allocated in different loca-tions, accessible over different networklinks or share infrastructure with other

    applications dynamically.Manually constructing a cloud-

    deployment graph that defines whichservices to use and how and where to

    create the necessary VMs and networklinks is a complex and maintenance-intensive process. An automatic process

    that builds the dependency tree basedon the service model and resolves SLAsinto resource parameters suitable forinstantiation would be very beneficial.Such an automated process the SLAresolver in the concept uses a resolu-tion engine to settle constraints andbuild the dependency tree. Startingwith the top-level service description,and including the SLAs agreed with theconsumers of the service, the engine

    chooses the services that match thedependencies and fulfill the constraints.

    The resolver algorithm is applied itera-tively to each of the dependencies andemploys backtracking when a con-straint is not fulfilled.

    With a fully built resolution tree, itis possible to identify the components

    needed to support a service and thengroup them into a virtual node. Theresources needed by the virtual nodeto host the allocated software stackcan also be computed automatically. Toprepare for infrastructure allocation,the resolved service-description treeis packed into an abstract service map(ASM) consisting of nodes, each with itsown software stack and network links.The ASM is handed off to the fulfillment

    function, which determines the avail-able physical infrastructure, based oninformation stored in the configuration

    management database (CMDB). Oncethe necessary VMs are instantiated, theprovisioning mechanism uses the VMsservice description sub-tree to deploythe software stack in the right order and

    according to the configuration scriptsspecified in the service description.

    Figure 4illustrates the SLA resolver.

    The engine starts with the MyCinemaabstract service definition, which spec-ifies the service as an IPTV type withspecific SLAs for location, delay andavailability. Dependencies include atranscoder, a database and two provi-sioned links with specific connectivi-ty and bandwidth constraints. The SLAresolver extracts specific componentsand refines the definition by addingcomponents, such as Zencoder for thetranscoding service and MySQL for thedatabase. The aggregation constraint of

    the delay is satisfied MyCinema

    Servicedescriptionrepository

    ZencoderOffers:Transcoding

    1.8s delay

    Requires:Device DB, decoding

    MyCinemaOffers:IPTV

    3s delay sum aggregated

    99.5% availability multiply

    aggregated

    Location:

    Requires:Transcoding

    Relational DB

    Link (transcodingExt) 2Gb

    Link (transcodingDB) 1Gb

    MySQLOffers:Relational DB

    0.5s delay

    Requires:Linux

    NW LinkOffers:Network link

    1Gb capacity

    0.2s delay

    Configuration:Node 1 Node 2

    Link 1

    Node 1

    Node 2

    Link 2

    NW LinkOffers:Network link

    2Gb capacity

    0.2s delay

    Configuration:Node 1 External

    ContainerOffers:Linux, dual core 2GHz

    DevIdDB

    Offers:Device DB

    Requires:Linux

    HW dec COffers:Decoding

    Requires:Linux, dual core 3GHz

    Topology: HW dec

    ContainerOffers:Linux, dual core 3GHz

    Refinementb

    yaddingcomponents

    DevIdDB

    Zencoder

    Softwaredecoder X

    Container

    NW (1Gb)

    FIGURE 4 Example of service model with SLAs

    33

    ERIC SSON REVIEW 2 2012

  • 8/11/2019 Er Telecom Grade Cloud

    5/5

    requires a three-second delay andthe sum of the delays of the dependen-cies is less (1.8 + 0.5 + 0.2 + 0.2 = 2.7). Thecorresponding ASM and mapping to the

    infrastructure is shown inFigure 5.

    Conclusion

    Innovative mechanisms for auto-matically managing complex cloudservices and associated QoS and otherSLA requirements are needed to takethe cloud model to the next level, andbring increased automation into theunderlying architecture. Two Ericsson-developed technologies, model-basedservice definition and automatic resolu-

    tion of SLAs, will help bring about auto-mation in the cloud by extending the

    service-creation environment and sup-porting service providers to create non-conflicting, differentiated offeringswith short times to market and auto-matic SLA fulfillment.

    Node 13GHz dual core

    Node 22GHz dual core

    Link 2 (2Gb)

    Link 1 (1Gb)

    External

    GW

    Resolvedrequirements

    Mapping tolive data center

    Search on the live data centerfor a working deployment and

    configure network

    FIGURE 5 Mapping of service model to the infrastructure

    Francesco Caruso

    is a principal cloud

    architect within the Cloud

    Infrastructure System

    Management group at

    Ericssons Business Unit Networks. He

    joined Ericsson in 2012 from Telcordia

    Technologies, where he was director of

    the Enterprise Integration Group. He

    championed the internal cloud

    program to transition OSS to the cloud

    environment and to extend the OSS

    into the cloud-management domain.

    He holds a B.Sc. in computer science

    from the University of Pisa, Italy, and

    has more than 15 years of expertise in

    the telecom OSS domain.

    Calin Curescu

    is a senior researcher

    with the Services and

    Software department of

    Ericsson Research. He

    initiated the research on SLA-driven

    management of cloud services, and

    has worked with cloud computing,

    service composition and network

    exposure. He holds a Ph.D. in computer

    science from Linkping University,

    Sweden.

    Jan Slvhammar

    is product manager for

    OSS products at

    Ericssons Business Unit

    Support Solutions, where

    he has been working with various

    software products for multimedia

    applications and OSS. He joined

    Ericsson in 1990 and has over 20 years

    of product-management experience in

    different areas. He has worked with

    radio-network products for manyyears and holds an M.Sc. in industrial

    engineering and management from

    Linkping University, Sweden.

    Christian Olrog

    is a systems manager

    and chief architect at

    Business Unit Support

    Solutions. He holds an

    M.Sc. in physics from KTH Royal

    Institute of Technology, Stockholm,

    Sweden. He joined the department of

    New and Special Business Operations

    at Ericsson in 1999 and has been

    involved in research and development

    in areas ranging from wireless LAN

    standardization and IP security to

    embedded devices and enterprise

    applications.

    Andrs Vajda

    is an expert in cloud

    computing and cloudmanagement within

    Group Function

    Technology and Portfolio

    Management. He joined Ericsson in

    2001 working within Ericsson

    Research and Business Unit Networks.

    At Ericsson Research he was one of the

    initiators of Ericssons cloud-research

    efforts, driving the strategy and

    architecture work. He holds a B.Sc. in

    mathematics and computer science

    and a masters in distributed

    computing from Babes-Bolyai

    University, Cluj-Napoca, Romania

    34

    ERIC SSO N REVIEW 2 2012

    Automating the cloud