SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
Cloud
native
Culture
OrganizationArchitecture
Automation
ERICSSON
TECHNOLOGY
CLOUD-NATIVE
APPLICATION
DESIGN
C H A R T I N G T H E F U T U R E O F I N N O V A T I O N | # 0 5 ∙ 2 0 1 9
✱ CLOUD-NATIVE APPLICATION DESIGN
2 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019
Cloud-native application design is set to become common practice in the
telecom industry in the next few years due to the major efficiency gains that
it can provide, particularly in terms of speeding up software upgrades and
releases.
HENRIK SAAVEDRA
PERSSON,
HOSSEIN KASSAEI
The cloud-native paradigm is driving the
transformation of virtual network functions
into cloud-native applications (CNAs) that
can be commercialized and offered according
to either as-a-service (aaS) or as-a-product
(aaP) models. In either case, the goal is to
provide a seamless and secure deployment,
monitoring and operations experience by
applying a very high degree of automation.
■ Toeasethetransitiontothecloud-nativeapproach,
Ericssonhascreatedanapplicationdevelopment
frameworkthatprovidesasetofarchitecture
principles,designrulesandbestpracticesthatguide
thefundamentaldesigndecisionsforallofourCNAs.
Ourframeworkleveragesweb-scaletechnology
fromtheCloudNativeComputingFoundation
(CNCF)andotheropen-sourceprojectswhile
takingintoconsiderationtheparticularchallenges
ofproduction-gradetelecomapplications.
TheCNCFisanopen-sourcesoftwarefoundation
whosestatedpurposeistomakecloud-native
computing‘universalandsustainable.’Itfosters
collaborationbetweentheindustry’stopdevelopers,
endusers,andvendors,servingasthevendor-neutral
homeformanyofthefastest-growingprojectson
GitHub,includingKubernetes,Prometheusand
Envoy.CNCFtechnologyhasplayedanimportant
roleinoureffortstodevelopandrefineourapproach
toCNAdesign.
IN THE TELECOM DOMAIN
Cloud-native
application
design
CLOUD-NATIVE APPLICATION DESIGN ✱
JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 3
Figure1illustratesthefourpillarsofthe
cloud-nativeparadigm.Ourframeworkaddresses
threeofthem:automation,architectureandculture.
Automationisanintegralpartoftheframework,
whichtakesaCI/CD(ContinuousIntegration,
ContinuousDelivery)approachtoapplication
developmentanddelivery.Architecturally,
theframeworkprovidesthesoftwareassets/
componentsthatenableapplicationstofulfillkey
designprinciples[1].Culturally,itpromotes
collaborationwiththeopen-sourcecommunity,
asusingandcontributingtotherelevantopen-
sourcesoftwareprojects(typicallywithinCNCF)
isattheheartofourimplementationstrategy.
Ourapplicationdevelopmentframework
Ourframeworkestablishesasetofprinciplesfor
telecomapplicationsbasedonmicroservices,
containersandstate-optimizeddesign.Itprovidesa
setofbestpractices,designrulesandguidelineson
Terms and abbreviations
AAP – As-a-Product | AAS – As-a-Service | ACID – Atomicity, Consistency, Isolation, and Durability |
CAP – Consistency, Availability and Partition Tolerance | CAT – Configuration Assessment Tool |
CI/CD&D – Continuous Integration, Continuous Delivery and Deployment | CIS – The Center for
Internet Security | CNA – Cloud-native Application | CNCF – Cloud Native Computing Foundation |
DR – Design Rule | ETSI – European Telecommunications Standards Institute | MSA – Microservice
Architecture | NIST – National Institute of Standards and Technology | UI – User Interface
Figure 1 The four pillars of the cloud-native paradigm
Cloud
native
Culture
OrganizationArchitecture
Automation
✱ CLOUD-NATIVE APPLICATION DESIGN
4 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019
howtobuildCNAsbasedonmicroservicearchitecture
(MSA),aswellasguidanceonhowtodeploy,monitor
andoperatethembasedonDevOpsprinciples.
Withthesupportofourframework,itispossible
tobuildtelecomapplicationsthatuseCNCF
technologythroughahighlymodulararchitecture
andclearseparationofconcerns.Theframework
helpsusdrivealignmentacrossallEricssonCNAs,
ensuringthatweaddresskeyconcernsinacommon,
genericway.Theconsistentlife-cyclemanagement,
operationandmaintenancethatresultfromthis
approachenhancethecustomerexperience.
Figure2providesahigh-levelpictureofwhatthe
frameworkoffers.
Designingcloud-nativeapplications
EricssonCNAsarebuiltasasetoflooselycoupled
(micro)serviceswithwell-defined,boundedcontexts
andindividuallifecycles.Eachmicroserviceis
packagedanddeliveredasoneormorecontainers,
independentfromothermicroservices,andprovides
well-definedandversion-controlledapplication
programminginterfacesexposedoverthenetwork.
Toachievefullportabilityacrossvarious
infrastructures,CNAsrelyonKubernetesasthe
choiceofcontainerorchestrationplatformandcan
bedeployedonanycertifiedKubernetes
distribution[2]withaminimumversionadheringto
thecompany’ssecurityandstabilityrequirements.
AllEricssonCNAsarefullyverifiedonEricsson
Kubernetesdistribution.OurCNAsrelyon
Kubernetesfortheautomaticplacement,auto-
scaling,upgradeandauto-healingofindividual
services.OntopofmakinguseofKubernetes,we
alsocontributefeaturesbacktoKubernetesthat
makeitabetterfitfortelco-gradedeployments.IPv6
isjustoneexampleofanimportantareawithinthe
telecomdomainthathasnotyetreceivedenough
attentionwithinthecommunity.
Observability,securityandpersistence
ObservabilityisaprerequisiteforseamlessCNA
monitoringandoperations.TheCNCFlandscape[3]
includesseveralverygoodcandidatestohelpcollect,
Figure 2 Key components of Ericsson’s application development framework
Application-specific services
1
3
4
2
Application development & onboarding environment
Any hardware
Data
services
Security
services
Network
services
Management
services
Monitoring
services
Application
& service
management
Kubernetes-
based reference
container platform
Management
stack
Generic
services
Cloud
platform
Management &
orchestration
functionality for
services and
applications
Common (platform
type/generic)
services for reuse
across applications
Application &
service
development and
onboarding
environment, tools,
DRs and interface
to CI/CD
4
3
1
2
Any Kubernetes cloud platform
CLOUD-NATIVE APPLICATION DESIGN ✱
JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 5
storeandvisualizelogs,metrics,tracesandother
datapoints,suchasPrometheus,Fluentd,Elastic
Stack,JaegerandGrafana.
Securityisavitalcomponentofcloud-native
development.Ontopofadheringtothebest
practicesandguidelinesprovidedbyprominent
organizationssuchasCIS(TheCenterforInternet
Security)andNIST(theNationalInstituteof
StandardsandTechnology),open-sourcesoftware
projectssuchasKeycloakandHashiCorpVaultcan
helpCNAsdealwithstorageandprovisioning,as
wellasthehandlingofidentities,certificatesandkeys.
Tobreakdownandimplementbusinesslogic
usingstatelessmicroservices,CNAstypicallyneed
torelyonstatefulbackingservicestostoretheirdata.
Thetypeofstatefulbackingservicethatisrequired
dependsonvariousfactors,suchasthetypeand
formatofthedata(suchasstructuredor
unstructured),theamountofdata,theintensity
ofreadandwriteoperations,CAPandACID
properties,andsoon.Amultitudeofopen-source
projectsaimstoaddresstheseneeds,including
databasetechnologiessuchasPostgreSQL,MariaDB,
Couchbase,Redis,MongoDB,Cassandra,MySQL
andHadoop.
ThedesignphilosophybehindEricssonCNAsis
tousepolyglotpersistence[4]whiletakinginto
accountthetotalfootprintandavoidingtechnology
sprawl.Achievingthelatterrequirestheidentification
ofthemostimportantpropertiesthatenable
classificationofdatabaseenginetypesintodistinct
groupsandadoptingaslightlyopinionatedapproach
inselectingoneorafewchoicesineachgroup.
ContinuousIntegration,ContinuousDelivery
andDeployment
Ourframeworkprovidestools,interfacesanddesign
rulesthatenablemicroservicestobenefitfromafully
automatedContinuousIntegration,Continuous
DeliveryandDeployment(CI/CD&D)pipeline,as
illustratedinFigure3.Thepipelineistriggeredfrom
themomentcodeiscommittedandtakesthenew
“candidaterelease”throughthefullcycleofbuild,
verification,packagingandrelease.Thedeployment
Figure 3 Fully automated CI/CD&D
Ericsson Customer
2
1
3
4
56
Software distribution
Continuous
releases
Continuous
integration
Software
upgrades
Acceptance
tests
Data collection
Feedback
0
Automated
software
distribution
Automated
acceptance
test
Automated
software
deployment
Automated data
collection and
analysis
Network CI
for ”systems
of systems”
Automated
release
machinery
✱ CLOUD-NATIVE APPLICATION DESIGN
6 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019
phasewillbesomewhatdifferentforaaSandaaP
models.Togetthefullbenefitfromcloudnativeinan
aaPapproach,theend-to-endpipelineshouldbe
fullyautomated,connectingEricssonwiththe
customertoallowcontinuousfeedbackfromlive
deploymentstodevelopmentteams.
Softwarereuseandopen-sourceprojects
Whilethegoaloflarge-scalesoftwarereuseand
utilizationofopen-sourceprojectsexistedwell
beforetheemergenceofthecloud-nativeparadigm
andMSA,itismuchmorelikelytobeachievednow.
Thisisbecausecontainertechnologyisolatesthe
differentservicesfromeachothertoaveryhigh
degree.Insteadofbeingexposedtoallthe
dependenciesofeachservice,theexposureislimited
totheinterfaceneededbytheuseroftheservice.
Strictbackward-compatibilityoftheexposed
interfacesisrequiredtoachieveloosecouplingand
makeitpossibleforeachservicetoevolve
independently.Atthesametime,semantic
versioningontheinterfacescreatesacommonway
tocommunicatetheevolutionoftheinterfaces.
TheCNCFprovidesanewstartingpointwhen
lookingforreuseopportunitiesfromacloud-native
andMSAperspective.Itaddsvaluebycreatinga
structure,choosingrelevantopen-sourceprojects,
andensuringoverallqualityandcommunity
acceptance.Italsoprovidesacomprehensivemapof
potentialrealizationsfordifferentareas.
Keyarchitecturalaspectstoconsider
Makingtherightselectionbetweenthevarious
CNCFandotheropen-sourceprojectsthatare
availablerequiresaclearviewofthecontextandthe
kindofusecasesaselectedservicemustsupport.
Havingaclearlydefinedarchitecture–withset
goals,principles,designrulesandguidelines–is
moreimportantthaneverbeforeinthissituation
becauseithelpstodeterminethedifferentservice
andfunctionalneeds.
Followingthisapproach,itispossibleto
disconnectthedefinitionofwhichusecasesaretobe
providedforwithinaparticulararea(andwhat
additionalprincipleswouldapply)fromaparticular
realization.Thebenefitofthisisthatthearchitecture
itselfisnotcompromisedorinfluencedbytheneed
tosupportparticularusecases(ornot).Forexample,
inthecaseofservicemesh,thisapproachmakesit
possibletoidentifythecorefunctionalusecasesthat
wouldaddvaluetothearchitectureforCNAs,
withoutbeinginfluencedbyrealizationslikeIstio
andLinkerd.
Usingidentifiedusecaseswhenconsidering
differentpotentialrealizationsbothwithinand
outsideofCNCFenablesadirectcomparisonwhen
lookingatthecompliancetotheseusecases.This
approachallowsforreevaluationofprevious
selectionsforwhateverreason.Fromanarchitecture
evolutionperspective,itisequallyimportantto
updateidentifiedusecasesassoonasnewneeds
arise,whichmayinturnleadtoanewrealization
selection.
Separationofconcerns
Separationofconcernsisanimportantarchitectural
principlethatincreasesthepossibilitytoreuse
CNCFandotheropen-sourceprojectsevenforvery
domain-specificusecases.Inthiscontext,
separationofconcernsmeansthattheinternal
representationofthedatashouldbeseparatedfrom
externalrepresentation.Thisapproachmakesit
possibletoapplycloud-nativeapproachesinareas
thatweredrivenbypurelyproprietary
implementationsinthepast.
Demonstratingtheadditionalbenefitandthe
potentiallyricherfeaturesetofferedbythese
projectsprovidesanopportunitytoinfluenceand
evolveexpectationswithinthetelecomdomain.
TheongoingevolutionofONAP(theOpenNetwork
AutomationPlatform)andsupportforhighvolume
streamdatacollectionisoneexampleofthis.
EXPOSUREISLIMITEDTO
THEINTERFACENEEDEDBY
THEUSEROFTHESERVICE
CLOUD-NATIVE APPLICATION DESIGN ✱
JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 7
Itisrareforout-of-the-boxsolutionsfromCNCF
andotheropen-sourceprojectstobesufficientto
meettheneedsofmanytelecom-specificusecases
relatedto3GPP,ETSIandothertelecom-defined
interfaces.Thereis,however,anobviousbenefitto
minimizingin-housedevelopmentoftheadditions
bybuildingthemasmodularservicesontopofan
availableopen-sourceproject,whenoneexistsinthe
relevantarea.Realizationsthatarerelativelygeneric
andprovidebackward-compatibleandversion-
controlledinterfacesarepreferredbecausethey
makeitpossibletobuildextensionsinafuture-proof
way.
Anexampleofthisapproachwouldbetochoose
Prometheusastheperformancemanagement
infrastructureanduseitsinterfacestoconsume
metricsandbuildadditionalsupporttoexpose
3GPP-compliantmetricreportfiles.
Thequestionofmaturity
Anotherimportantfactortoconsiderwhenselecting
anopen-sourceprojectismaturity.Thiscanbe
measuredintermsofthesizeoftheproject’s
communityandthenumberofreleasesithasthat
includebackward-compatiblechanges.Selectinga
matureprojectthatisfullycompliantwiththeuse
casesyouhaveinmindwouldmakeitpossibleto
takeapassiveroleintheproject,simplyusingthe
releasesastheybecomeavailableandfocusingon
buildinginternalcompetence.Choosingaless
matureprojectthatisnotfullycompliantwithyour
usecaseswouldrequireyoutoadoptanactiverolein
thecommunitytoinfluencebothhowbackward-
compatibilityismanagedandthedirectionoffeature
evolutioninthefuture.
Ineithercase,itshouldbenotedthatusingopen-
sourcesoftwareisnotfree–itisimportanttobuild
upinternalknowledgerelatedtothesoftware,
especiallyaroundtheneededusecases.Itisnotan
optiontobedependentonthecommunityforall
support-relatedquestions,particularlywhentaking
onanactiverole.
Beawarethat,duringtheprojectselection
process,itwilltypicallyonlybepossibletogeta
snapshotviewofhowtheprojecthandlesthecritical
issuesofbackward-compatibilityonexposed
interfacesandsemanticversioning.Whileaproject
withalongerhistoryshouldbeabletoprovidea
betterpicture,itstillmightnotbeabletooffera
completeone.Kafkaisanexampleofarelatively
matureprojectinwhichchangesthatbroke
backward-compatibility(accordingtoourdefinition)
wereannouncedasaminorupdateintherelease,
ratherthanamajorrelease.
Weighingintegrationpotential
againstbest-of-breed
Inseveralcases,open-sourceprojectshavebeen
createdwithaverydifferentcontextinmindthan
theoneinwhichtheyarelaterusedwithinadefined
architecture–particularlyintermsofdeployment
footprintandcharacteristicsaspects.Forexample,a
projectmaydecidetouseoneortwospecificdata
storesforpersistentdata,which,giventhebigger
pictureoftheCNAarchitecture,maynotbenatural
fits.
SometimesachoicelikethisismadewithanaaS
contextinmind,whereaserviceisdeployedonce
andreusedbyeveryone,asopposedtoanaaP
context,whereaCNAtypicallyneedstobemore
self-containedandprovideitsowninstancesofall
services.OneexampleofthisisHarbor,aproject
thathasanopinionatedselectionofbothdatastore
andingress.Inmanycases,thesesortsofissuescan
beaddressedbyconfigurationorinfluencingthe
project,butsometimestheyleadtoadifferent
selectionofrealization.
Aseachopen-sourceprojectistypically
independent,functionalityoverlapiscommon,
ITISIMPORTANTTOBUILD
UPINTERNALKNOWLEDGE
RELATEDTOTHESOFTWARE,
ESPECIALLYAROUNDTHE
NEEDEDUSECASES
✱ CLOUD-NATIVE APPLICATION DESIGN
8 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019
andtherecansometimesbecontradictingviews
abouthowparticularproblemsshouldbesolved.
Whileeachprojectcantypicallyprovidevalue
withinthescopeitwasdesignedfor,thebroader
architecturalperspectiverequirestheprovisionof
end-to-endvaluewithoutcompromisingdefined
goalsandprinciples.Akeyaspectofthisisfiguring
outhowdifferentprojectscanbeintegratedand
usedincombinationtoprovidegreatervalue.
Inlightofthis,itisimportanttokeepinmindthat
eventhoughaspecificopen-sourceprojectmaybe
consideredbest-of-breed,itmightnotfitwellintothe
fullend-to-endvaluethatthelargerarchitecture
intendstoprovide.Inthiscase,itmightmakemore
sensetoselectalesscapableprojectthatisabetterfit
withtheoverallarchitecturalgoals.
Forexample,existingbest-of-breedprojects
wouldnotbetherightchoicetobuildacohesive,fully
integratedvisualizationsolutiontoprovideahigh-
levelviewofmicroservicesandtheirhealthstatus,
metrics,logs,distributedtracesandotherartifacts
neededformonitoringinaDevOpsteam.Bundling
best-of-breedstandaloneuserinterfaces(UIs)such
asGrafanaformetrics,Kibanaforlogs,aJaegerUI
fortracesandKubernetesUIforworkload
monitoringwouldresultinverypoorusabilityanda
sub-optimalexperienceforOpsteams.
Sharedresponsibilityforsecurity
Certainaspectsofsecurityareexpectedtobe
coveredbyopen-sourceprojects,whileothers
remainthefullresponsibilityofthedevelopment
organization.Forinstance,whenitcomesto
securingcommunication,thereistypicallyan
alignedapproachwithinboththeenterpriseand
telecomdomain.ThisiscenteredaroundTLSand
OAuth2,especiallylookingattheevolutionof3GPP,
whichismovingtoweb-scaletechnologyprotocols
likeHTTP/2.Whenthislevelofsecurityisnot
providedbytheopen-sourceproject,itistypically
seenasavalidevolutionoftheproject.Insome
scenarios,though,duetotimingorconflictbetween
freeandcommercialversionsoftheproject,the
mitigationistodeployaproxyinfrontoftheservice
toaddresssecurityaspects–albeitatthecostof
introducingadditionallatency.
Themodelforusingopen-sourcesoftwareisto
bringinthesourcecode–evenifpre-baked
containerimagesareprovidedbysomeprojects–
andbuildcontainerimages,includingtheselection
ofthebaseoperatingsystemimage.Becauseofthis,
securityhardeningmustbefullycontrolledbythe
team.TherearestandardtestingtoolssuchasCIS-
CAT(theCISconfigurationassessmenttool)that
helpteamsevaluatethequalityofthehardeningthey
haveperformed.Suchreportscanalsobeusedto
assurecustomersoftheoverallsecuritycompliance.
Keyorganizationalandculturalaspects
toconsider
Speedisthedrivingforceinthecloud-native
paradigm,whichmeansthatthegoalistostreamline
theworkprocessasmuchaspossible.Everytaskthat
cannotbeautomatedorcutoutinhibitsthe
organization’sabilitytobenefitfromthecloud-native
approach.Movingtothecloud-nativeparadigmand
makinguseofMSAisthereforemuchmorethanjust
atechnologicalchangeinhowsoftwareisbuilt.A
numberofimportantorganizationalandcultural
changesmusttakeplacetoachievethebenefits.
Acloud-nativedevelopmentorganizationisoften
structuredaroundarchitectureandprocesses.
Whentheneedtocreateaservicehasbeen
identified,asmallteamformstotakefull
responsibilityandaccountabilityforthatservice
acrossallstagesofthesoftwarelifecycle,according
toDevOpsprinciples.Thisstructurestandsinstark
contrasttothetraditionalone,inwhichbiggerteams
typicallyworkonlargersoftwareprojectsalongside
teamswithdedicatedresponsibilityforhorizontal
taskssuchasreleaseandcompliancehandling.
DIFFERENTPROJECTS
CANBEINTEGRATEDANDUSED
INCOMBINATIONTOPROVIDE
GREATERVALUE
CLOUD-NATIVE APPLICATION DESIGN ✱
JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 9
Movingfromamoretraditionalsoftwarerelease
cycleofeverythreetosixmonthstomuchmore
frequentreleasesrequiresbothahigherlevelof
automationoftheprocessandareductioninthe
numberofactivities/tasksneededaspartofa
release.Inshort,anythingthatcanbeautomated
mustbeautomated,andafewtasks,suchastrade
compliance,thatcannotbeautomatedmustbe
simplified.
Buildingtrustandacceptance
Developersdonothavefullcontrolwhentheywork
withopen-sourcecode.Thiscanleadtotrustissues,
particularlyinorganizationsthathaveahistoryof
workingwithproprietaryimplementations.Even
whenthereisabuy-infromdevelopersonthe
decisiontouseopen-sourcecode,itisoften
necessarytobuildtrustandacceptancewithinthe
organizationforthefactthatopen-sourcecodecan
doasgoodajoboffulfillingrequirementsascode
thatisdevelopedin-house.
Thebestwaytobackupthedecisiontouseopen-
sourcecodeistodemonstratethatthereisasolid
selectionprocessinplacealongwithclearmapping
ofarchitectureusecases.Fromabusinesspointof
view,itisimportanttoemphasizethatthecostof
developingcommoditizedsoftwareissimplynot
justifiable:selectingopen-sourcesoftwarethat
meetsthecriteriatoasufficientdegreeispreferable
tocreatingsimilarsoftwarefromscratch.
Regardlessofwhetheraserviceisbasedonopen-
sourcecodeoraproprietaryimplementation,the
teamstructureandtheresponsibilitymustbethe
same.Constantvalidationoftheopen-source
projectiscrucialforearlydetectionofanypotential
issuesrelatingtobackward-compatibility.
In-housetalentiscrucialtothesuccessfuluseof
open-sourcecode.Internalcompetencebuildingis
asimportantforopen-sourcebasedworkasitisfor
proprietaryimplementations,bothfor
troubleshootingpurposesandtounderstand
evolutionneeds.
Conclusion
Cloud-nativeapplicationdesignwillsoonbecome
thetelecomdomain’snewstandardforthe
developmentofvirtualnetworkfunctions.Ericsson
iswellpreparedforthistransition,thankstoour
applicationdevelopmentframework,whichuses
cloud-nativeprinciples,microservicearchitecture
andseveralkeyenablingtechnologiessuchas
containersandKubernetes.
Tofullybenefitfromthecloud-nativeparadigm,
speedcannotbecompromised.Technologicaland
architecturalchangesarenotenough–transitioning
towardthecloud-nativeparadigmrequiresmajor
organizationalandculturalchangesaswell.
Achievingthenecessaryspeedrequiressmaller
teamsetupswithfullDevOpsresponsibilityand
(full)automationofanystepthatisrequiredaspart
ofthesoftwareCI/CD&Dandreleaseprocess.One
ofthemainorganizationalchallengesistogetthe
developerstoletgooffullcontrolandtrusttheuse
ofopensourceinareaswherein-housedevelopment
hasbeenusedinthepast.
TOFULLYBENEFIT
FROMTHECLOUD-NATIVE
PARADIGM,SPEEDCANNOT
BECOMPROMISED
✱ CLOUD-NATIVE APPLICATION DESIGN
10 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019
Further reading
❭	 CNCF, Sustaining and integrating open source technologies, available at: https://www.cncf.io/
References
1.	 Ericsson, Cloud-native applications, available at: https://www.ericsson.com/en/digital-services/trending/
cloud-native
2.	 CNCF, Certified Kubernetes, available at: https://www.cncf.io/certification/software-conformance/
3.	 GitHub, CNCF landscape, available at: https://github.com/cncf/landscape
4.	 Martinfowler.com, PolyglotPersistence, November 16, 2011, available at: https://martinfowler.com/bliki/
PolyglotPersistence.html
Henrik Saavedra
Persson
◆ is an expert at Business
Area Digital Services, where
he drives the common
cloud-native architecture
for the business area’s
virtual network functions
and applications in his role
as chief architect of the
application development
framework. He joined
Ericsson in 2004 and
has worked in R&D with
architecture for both
applications and platform
products. Saavedra Persson
holds an M.Sc. in software
engineering from Blekinge
Institute of Technology in
Sweden.
Hossein Kassaei
◆ is a technology specialist
in cloud computing and
MSA within Business Area
Digital Services, where he
has worked on common
platforms and application
architectures for the past
five years. He joined Ericsson
in 2010 and has worked in
various roles within R&D
from developer, to software
designer, to architect and
DevOps lead. He holds an
M.Sc. in computer science
from Concordia University in
Montreal, Canada.
theauthors
Theauthorswould
liketothank
MarioAngelic
forhiscontribution
tothisarticle.
ISSN 0014-0171
284 23-3329 | Uen
© Ericsson AB 2019
Ericsson
SE-164 83 Stockholm, Sweden
Phone: +46 10 719 0000

Mais conteúdo relacionado

Mais procurados

Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...
Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...
Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...Ericsson
 
Ericsson Technology Review - Issue 2, 2018
Ericsson Technology Review - Issue 2, 2018Ericsson Technology Review - Issue 2, 2018
Ericsson Technology Review - Issue 2, 2018Ericsson
 
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...Ericsson Technology Review: Technology trends 2018 - Five technology trends a...
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...Ericsson
 
Ericsson Technology Review: 5G network programmability for mission-critical a...
Ericsson Technology Review: 5G network programmability for mission-critical a...Ericsson Technology Review: 5G network programmability for mission-critical a...
Ericsson Technology Review: 5G network programmability for mission-critical a...Ericsson
 
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economy
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economyEricsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economy
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economyEricsson
 
Ericsson Technology Review: Issue 2/2019
Ericsson Technology Review: Issue 2/2019Ericsson Technology Review: Issue 2/2019
Ericsson Technology Review: Issue 2/2019Ericsson
 
Blind cache: a solution to content delivery challenges in an all-encrypted web
Blind cache: a solution to content delivery challenges in an all-encrypted webBlind cache: a solution to content delivery challenges in an all-encrypted web
Blind cache: a solution to content delivery challenges in an all-encrypted webEricsson
 
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...Ericsson
 
Ericsson Technology Review: Optimizing UICC modules for IoT applications
Ericsson Technology Review: Optimizing UICC modules for IoT applicationsEricsson Technology Review: Optimizing UICC modules for IoT applications
Ericsson Technology Review: Optimizing UICC modules for IoT applicationsEricsson
 
Ericsson Technology Review, issue #2, 2016
Ericsson Technology Review, issue #2, 2016Ericsson Technology Review, issue #2, 2016
Ericsson Technology Review, issue #2, 2016Ericsson
 
Ericsson Technology Review: 5G migration strategy from EPS to 5G system
Ericsson Technology Review: 5G migration strategy from EPS to 5G systemEricsson Technology Review: 5G migration strategy from EPS to 5G system
Ericsson Technology Review: 5G migration strategy from EPS to 5G systemEricsson
 
Ericsson Technology Review - Issue 1, 2018
Ericsson Technology Review - Issue 1, 2018Ericsson Technology Review - Issue 1, 2018
Ericsson Technology Review - Issue 1, 2018Ericsson
 
Information & Communication Technology key to enable sustainable urbanization
Information & Communication Technology key to enable sustainable urbanizationInformation & Communication Technology key to enable sustainable urbanization
Information & Communication Technology key to enable sustainable urbanizationEricsson
 
5G for Business Transformation
5G for Business Transformation5G for Business Transformation
5G for Business TransformationDhiman Chowdhury
 
The Evolution of Edge computing
The Evolution of Edge computingThe Evolution of Edge computing
The Evolution of Edge computingDESMOND YUEN
 
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changer
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changerTADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changer
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changerAlan Quayle
 
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...Ericsson
 
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...Ericsson Technology Review: Integrated access and backhaul – a new type of wi...
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...Ericsson
 
Ericsson Technology Review: Versatile Video Coding explained – the future of ...
Ericsson Technology Review: Versatile Video Coding explained – the future of ...Ericsson Technology Review: Versatile Video Coding explained – the future of ...
Ericsson Technology Review: Versatile Video Coding explained – the future of ...Ericsson
 
Ericsson Microwave Outlook 2018
Ericsson Microwave Outlook 2018Ericsson Microwave Outlook 2018
Ericsson Microwave Outlook 2018Ericsson
 

Mais procurados (20)

Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...
Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...
Ericsson Technology Review: Distributed cloud - A key enabler of automotive a...
 
Ericsson Technology Review - Issue 2, 2018
Ericsson Technology Review - Issue 2, 2018Ericsson Technology Review - Issue 2, 2018
Ericsson Technology Review - Issue 2, 2018
 
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...Ericsson Technology Review: Technology trends 2018 - Five technology trends a...
Ericsson Technology Review: Technology trends 2018 - Five technology trends a...
 
Ericsson Technology Review: 5G network programmability for mission-critical a...
Ericsson Technology Review: 5G network programmability for mission-critical a...Ericsson Technology Review: 5G network programmability for mission-critical a...
Ericsson Technology Review: 5G network programmability for mission-critical a...
 
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economy
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economyEricsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economy
Ericsson Technology Review: 5G BSS: Evolving BSS to fit the 5G economy
 
Ericsson Technology Review: Issue 2/2019
Ericsson Technology Review: Issue 2/2019Ericsson Technology Review: Issue 2/2019
Ericsson Technology Review: Issue 2/2019
 
Blind cache: a solution to content delivery challenges in an all-encrypted web
Blind cache: a solution to content delivery challenges in an all-encrypted webBlind cache: a solution to content delivery challenges in an all-encrypted web
Blind cache: a solution to content delivery challenges in an all-encrypted web
 
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...
Ericsson Technology Review: Simplifying the 5G ecosystem by reducing architec...
 
Ericsson Technology Review: Optimizing UICC modules for IoT applications
Ericsson Technology Review: Optimizing UICC modules for IoT applicationsEricsson Technology Review: Optimizing UICC modules for IoT applications
Ericsson Technology Review: Optimizing UICC modules for IoT applications
 
Ericsson Technology Review, issue #2, 2016
Ericsson Technology Review, issue #2, 2016Ericsson Technology Review, issue #2, 2016
Ericsson Technology Review, issue #2, 2016
 
Ericsson Technology Review: 5G migration strategy from EPS to 5G system
Ericsson Technology Review: 5G migration strategy from EPS to 5G systemEricsson Technology Review: 5G migration strategy from EPS to 5G system
Ericsson Technology Review: 5G migration strategy from EPS to 5G system
 
Ericsson Technology Review - Issue 1, 2018
Ericsson Technology Review - Issue 1, 2018Ericsson Technology Review - Issue 1, 2018
Ericsson Technology Review - Issue 1, 2018
 
Information & Communication Technology key to enable sustainable urbanization
Information & Communication Technology key to enable sustainable urbanizationInformation & Communication Technology key to enable sustainable urbanization
Information & Communication Technology key to enable sustainable urbanization
 
5G for Business Transformation
5G for Business Transformation5G for Business Transformation
5G for Business Transformation
 
The Evolution of Edge computing
The Evolution of Edge computingThe Evolution of Edge computing
The Evolution of Edge computing
 
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changer
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changerTADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changer
TADSummit Closing Keynote: BYOSpectrum – Why private cellular is a game-changer
 
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...
Ericsson Technology Review: Flexibility in 5G transport networks: the key to ...
 
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...Ericsson Technology Review: Integrated access and backhaul – a new type of wi...
Ericsson Technology Review: Integrated access and backhaul – a new type of wi...
 
Ericsson Technology Review: Versatile Video Coding explained – the future of ...
Ericsson Technology Review: Versatile Video Coding explained – the future of ...Ericsson Technology Review: Versatile Video Coding explained – the future of ...
Ericsson Technology Review: Versatile Video Coding explained – the future of ...
 
Ericsson Microwave Outlook 2018
Ericsson Microwave Outlook 2018Ericsson Microwave Outlook 2018
Ericsson Microwave Outlook 2018
 

Semelhante a Ericsson Technology Review: Cloud-native application design in the telecom domain Cloud-native application design is set to become common practice

Combining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityCombining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityPete Nieminen
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVKrishna-Kumar
 
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...ijtsrd
 
The evolution of data center network fabrics
The evolution of data center network fabricsThe evolution of data center network fabrics
The evolution of data center network fabricsCisco Canada
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudNETSCOUT
 
25438_Intel_Cisco_RedHat_Tech_Overview_r01
25438_Intel_Cisco_RedHat_Tech_Overview_r0125438_Intel_Cisco_RedHat_Tech_Overview_r01
25438_Intel_Cisco_RedHat_Tech_Overview_r01Vish Nadkarni
 
IRJET- Cloud Computing Review
IRJET-  	  Cloud Computing ReviewIRJET-  	  Cloud Computing Review
IRJET- Cloud Computing ReviewIRJET Journal
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetSOFIProject
 
SD-WAN_MoD.pptx for SD WAN networks connectivity
SD-WAN_MoD.pptx for SD WAN networks connectivitySD-WAN_MoD.pptx for SD WAN networks connectivity
SD-WAN_MoD.pptx for SD WAN networks connectivitybayusch
 
Cisco connect winnipeg 2018 simple it leads to simple it management
Cisco connect winnipeg 2018   simple it leads to simple it managementCisco connect winnipeg 2018   simple it leads to simple it management
Cisco connect winnipeg 2018 simple it leads to simple it managementCisco Canada
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
Overview of Sponsor Sessions in Berlin
Overview of Sponsor Sessions in BerlinOverview of Sponsor Sessions in Berlin
Overview of Sponsor Sessions in BerlinNetApp Insight
 
Rise of the Hybrid Cloud
Rise of the Hybrid CloudRise of the Hybrid Cloud
Rise of the Hybrid CloudIQBG, Inc.
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingCisco Canada
 

Semelhante a Ericsson Technology Review: Cloud-native application design in the telecom domain Cloud-native application design is set to become common practice (20)

Combining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and CybersecurityCombining ERP, Public Cloud and Cybersecurity
Combining ERP, Public Cloud and Cybersecurity
 
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFVcross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
cross cloud inter-operability with iPaaS and serverless for Telco cloud SDN/NFV
 
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
 
Nimbus Concept
Nimbus ConceptNimbus Concept
Nimbus Concept
 
The evolution of data center network fabrics
The evolution of data center network fabricsThe evolution of data center network fabrics
The evolution of data center network fabrics
 
idc-link-dna
idc-link-dnaidc-link-dna
idc-link-dna
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the Cloud
 
Clouding the Networked Society
Clouding the Networked SocietyClouding the Networked Society
Clouding the Networked Society
 
25438_Intel_Cisco_RedHat_Tech_Overview_r01
25438_Intel_Cisco_RedHat_Tech_Overview_r0125438_Intel_Cisco_RedHat_Tech_Overview_r01
25438_Intel_Cisco_RedHat_Tech_Overview_r01
 
IRJET- Cloud Computing Review
IRJET-  	  Cloud Computing ReviewIRJET-  	  Cloud Computing Review
IRJET- Cloud Computing Review
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future Internet
 
Royal Saudi Air Force - RSAF
Royal Saudi Air Force - RSAFRoyal Saudi Air Force - RSAF
Royal Saudi Air Force - RSAF
 
SD-WAN_MoD.pptx for SD WAN networks connectivity
SD-WAN_MoD.pptx for SD WAN networks connectivitySD-WAN_MoD.pptx for SD WAN networks connectivity
SD-WAN_MoD.pptx for SD WAN networks connectivity
 
Cisco connect winnipeg 2018 simple it leads to simple it management
Cisco connect winnipeg 2018   simple it leads to simple it managementCisco connect winnipeg 2018   simple it leads to simple it management
Cisco connect winnipeg 2018 simple it leads to simple it management
 
Living in the Cloud
Living in the CloudLiving in the Cloud
Living in the Cloud
 
Virtuora Catalog_lowres
Virtuora Catalog_lowresVirtuora Catalog_lowres
Virtuora Catalog_lowres
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
Overview of Sponsor Sessions in Berlin
Overview of Sponsor Sessions in BerlinOverview of Sponsor Sessions in Berlin
Overview of Sponsor Sessions in Berlin
 
Rise of the Hybrid Cloud
Rise of the Hybrid CloudRise of the Hybrid Cloud
Rise of the Hybrid Cloud
 
Gain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC NetworkingGain Insight and Programmability with Cisco DC Networking
Gain Insight and Programmability with Cisco DC Networking
 

Mais de Ericsson

Ericsson Technology Review: issue 2, 2020
 Ericsson Technology Review: issue 2, 2020 Ericsson Technology Review: issue 2, 2020
Ericsson Technology Review: issue 2, 2020Ericsson
 
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...Ericsson
 
Ericsson Technology Review: Spotlight on the Internet of Things
Ericsson Technology Review: Spotlight on the Internet of ThingsEricsson Technology Review: Spotlight on the Internet of Things
Ericsson Technology Review: Spotlight on the Internet of ThingsEricsson
 
Ericsson Technology Review - Technology Trends 2019
Ericsson Technology Review - Technology Trends 2019Ericsson Technology Review - Technology Trends 2019
Ericsson Technology Review - Technology Trends 2019Ericsson
 
SD-WAN Orchestration
SD-WAN OrchestrationSD-WAN Orchestration
SD-WAN OrchestrationEricsson
 
Ericsson Technology Review - Issue 1, 2019
Ericsson Technology Review - Issue 1, 2019Ericsson Technology Review - Issue 1, 2019
Ericsson Technology Review - Issue 1, 2019Ericsson
 
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...Ericsson
 
Critical Broadband Networks presentation slideshare
Critical Broadband Networks presentation slideshareCritical Broadband Networks presentation slideshare
Critical Broadband Networks presentation slideshareEricsson
 
Evolving cellular IoT for industry digitalization
Evolving cellular IoT for industry digitalizationEvolving cellular IoT for industry digitalization
Evolving cellular IoT for industry digitalizationEricsson
 
Ericsson Technology Review: Key technology choices for optimal massive IoT de...
Ericsson Technology Review: Key technology choices for optimal massive IoT de...Ericsson Technology Review: Key technology choices for optimal massive IoT de...
Ericsson Technology Review: Key technology choices for optimal massive IoT de...Ericsson
 
Ericsson Technology Review: The advantages of combining 5G NR with LTE
Ericsson Technology Review: The advantages of combining 5G NR with LTEEricsson Technology Review: The advantages of combining 5G NR with LTE
Ericsson Technology Review: The advantages of combining 5G NR with LTEEricsson
 
Is your network ready for 5G?
Is your networkready for 5G?Is your networkready for 5G?
Is your network ready for 5G?Ericsson
 

Mais de Ericsson (12)

Ericsson Technology Review: issue 2, 2020
 Ericsson Technology Review: issue 2, 2020 Ericsson Technology Review: issue 2, 2020
Ericsson Technology Review: issue 2, 2020
 
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...
Ericsson Technology Review: Critical IoT connectivity: Ideal for time-critica...
 
Ericsson Technology Review: Spotlight on the Internet of Things
Ericsson Technology Review: Spotlight on the Internet of ThingsEricsson Technology Review: Spotlight on the Internet of Things
Ericsson Technology Review: Spotlight on the Internet of Things
 
Ericsson Technology Review - Technology Trends 2019
Ericsson Technology Review - Technology Trends 2019Ericsson Technology Review - Technology Trends 2019
Ericsson Technology Review - Technology Trends 2019
 
SD-WAN Orchestration
SD-WAN OrchestrationSD-WAN Orchestration
SD-WAN Orchestration
 
Ericsson Technology Review - Issue 1, 2019
Ericsson Technology Review - Issue 1, 2019Ericsson Technology Review - Issue 1, 2019
Ericsson Technology Review - Issue 1, 2019
 
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...
Ericsson Technology Review: Boosting smart manufacturing with 5G wireless con...
 
Critical Broadband Networks presentation slideshare
Critical Broadband Networks presentation slideshareCritical Broadband Networks presentation slideshare
Critical Broadband Networks presentation slideshare
 
Evolving cellular IoT for industry digitalization
Evolving cellular IoT for industry digitalizationEvolving cellular IoT for industry digitalization
Evolving cellular IoT for industry digitalization
 
Ericsson Technology Review: Key technology choices for optimal massive IoT de...
Ericsson Technology Review: Key technology choices for optimal massive IoT de...Ericsson Technology Review: Key technology choices for optimal massive IoT de...
Ericsson Technology Review: Key technology choices for optimal massive IoT de...
 
Ericsson Technology Review: The advantages of combining 5G NR with LTE
Ericsson Technology Review: The advantages of combining 5G NR with LTEEricsson Technology Review: The advantages of combining 5G NR with LTE
Ericsson Technology Review: The advantages of combining 5G NR with LTE
 
Is your network ready for 5G?
Is your networkready for 5G?Is your networkready for 5G?
Is your network ready for 5G?
 

Último

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Último (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Ericsson Technology Review: Cloud-native application design in the telecom domain Cloud-native application design is set to become common practice

  • 2. ✱ CLOUD-NATIVE APPLICATION DESIGN 2 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019 Cloud-native application design is set to become common practice in the telecom industry in the next few years due to the major efficiency gains that it can provide, particularly in terms of speeding up software upgrades and releases. HENRIK SAAVEDRA PERSSON, HOSSEIN KASSAEI The cloud-native paradigm is driving the transformation of virtual network functions into cloud-native applications (CNAs) that can be commercialized and offered according to either as-a-service (aaS) or as-a-product (aaP) models. In either case, the goal is to provide a seamless and secure deployment, monitoring and operations experience by applying a very high degree of automation. ■ Toeasethetransitiontothecloud-nativeapproach, Ericssonhascreatedanapplicationdevelopment frameworkthatprovidesasetofarchitecture principles,designrulesandbestpracticesthatguide thefundamentaldesigndecisionsforallofourCNAs. Ourframeworkleveragesweb-scaletechnology fromtheCloudNativeComputingFoundation (CNCF)andotheropen-sourceprojectswhile takingintoconsiderationtheparticularchallenges ofproduction-gradetelecomapplications. TheCNCFisanopen-sourcesoftwarefoundation whosestatedpurposeistomakecloud-native computing‘universalandsustainable.’Itfosters collaborationbetweentheindustry’stopdevelopers, endusers,andvendors,servingasthevendor-neutral homeformanyofthefastest-growingprojectson GitHub,includingKubernetes,Prometheusand Envoy.CNCFtechnologyhasplayedanimportant roleinoureffortstodevelopandrefineourapproach toCNAdesign. IN THE TELECOM DOMAIN Cloud-native application design
  • 3. CLOUD-NATIVE APPLICATION DESIGN ✱ JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 3 Figure1illustratesthefourpillarsofthe cloud-nativeparadigm.Ourframeworkaddresses threeofthem:automation,architectureandculture. Automationisanintegralpartoftheframework, whichtakesaCI/CD(ContinuousIntegration, ContinuousDelivery)approachtoapplication developmentanddelivery.Architecturally, theframeworkprovidesthesoftwareassets/ componentsthatenableapplicationstofulfillkey designprinciples[1].Culturally,itpromotes collaborationwiththeopen-sourcecommunity, asusingandcontributingtotherelevantopen- sourcesoftwareprojects(typicallywithinCNCF) isattheheartofourimplementationstrategy. Ourapplicationdevelopmentframework Ourframeworkestablishesasetofprinciplesfor telecomapplicationsbasedonmicroservices, containersandstate-optimizeddesign.Itprovidesa setofbestpractices,designrulesandguidelineson Terms and abbreviations AAP – As-a-Product | AAS – As-a-Service | ACID – Atomicity, Consistency, Isolation, and Durability | CAP – Consistency, Availability and Partition Tolerance | CAT – Configuration Assessment Tool | CI/CD&D – Continuous Integration, Continuous Delivery and Deployment | CIS – The Center for Internet Security | CNA – Cloud-native Application | CNCF – Cloud Native Computing Foundation | DR – Design Rule | ETSI – European Telecommunications Standards Institute | MSA – Microservice Architecture | NIST – National Institute of Standards and Technology | UI – User Interface Figure 1 The four pillars of the cloud-native paradigm Cloud native Culture OrganizationArchitecture Automation
  • 4. ✱ CLOUD-NATIVE APPLICATION DESIGN 4 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019 howtobuildCNAsbasedonmicroservicearchitecture (MSA),aswellasguidanceonhowtodeploy,monitor andoperatethembasedonDevOpsprinciples. Withthesupportofourframework,itispossible tobuildtelecomapplicationsthatuseCNCF technologythroughahighlymodulararchitecture andclearseparationofconcerns.Theframework helpsusdrivealignmentacrossallEricssonCNAs, ensuringthatweaddresskeyconcernsinacommon, genericway.Theconsistentlife-cyclemanagement, operationandmaintenancethatresultfromthis approachenhancethecustomerexperience. Figure2providesahigh-levelpictureofwhatthe frameworkoffers. Designingcloud-nativeapplications EricssonCNAsarebuiltasasetoflooselycoupled (micro)serviceswithwell-defined,boundedcontexts andindividuallifecycles.Eachmicroserviceis packagedanddeliveredasoneormorecontainers, independentfromothermicroservices,andprovides well-definedandversion-controlledapplication programminginterfacesexposedoverthenetwork. Toachievefullportabilityacrossvarious infrastructures,CNAsrelyonKubernetesasthe choiceofcontainerorchestrationplatformandcan bedeployedonanycertifiedKubernetes distribution[2]withaminimumversionadheringto thecompany’ssecurityandstabilityrequirements. AllEricssonCNAsarefullyverifiedonEricsson Kubernetesdistribution.OurCNAsrelyon Kubernetesfortheautomaticplacement,auto- scaling,upgradeandauto-healingofindividual services.OntopofmakinguseofKubernetes,we alsocontributefeaturesbacktoKubernetesthat makeitabetterfitfortelco-gradedeployments.IPv6 isjustoneexampleofanimportantareawithinthe telecomdomainthathasnotyetreceivedenough attentionwithinthecommunity. Observability,securityandpersistence ObservabilityisaprerequisiteforseamlessCNA monitoringandoperations.TheCNCFlandscape[3] includesseveralverygoodcandidatestohelpcollect, Figure 2 Key components of Ericsson’s application development framework Application-specific services 1 3 4 2 Application development & onboarding environment Any hardware Data services Security services Network services Management services Monitoring services Application & service management Kubernetes- based reference container platform Management stack Generic services Cloud platform Management & orchestration functionality for services and applications Common (platform type/generic) services for reuse across applications Application & service development and onboarding environment, tools, DRs and interface to CI/CD 4 3 1 2 Any Kubernetes cloud platform
  • 5. CLOUD-NATIVE APPLICATION DESIGN ✱ JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 5 storeandvisualizelogs,metrics,tracesandother datapoints,suchasPrometheus,Fluentd,Elastic Stack,JaegerandGrafana. Securityisavitalcomponentofcloud-native development.Ontopofadheringtothebest practicesandguidelinesprovidedbyprominent organizationssuchasCIS(TheCenterforInternet Security)andNIST(theNationalInstituteof StandardsandTechnology),open-sourcesoftware projectssuchasKeycloakandHashiCorpVaultcan helpCNAsdealwithstorageandprovisioning,as wellasthehandlingofidentities,certificatesandkeys. Tobreakdownandimplementbusinesslogic usingstatelessmicroservices,CNAstypicallyneed torelyonstatefulbackingservicestostoretheirdata. Thetypeofstatefulbackingservicethatisrequired dependsonvariousfactors,suchasthetypeand formatofthedata(suchasstructuredor unstructured),theamountofdata,theintensity ofreadandwriteoperations,CAPandACID properties,andsoon.Amultitudeofopen-source projectsaimstoaddresstheseneeds,including databasetechnologiessuchasPostgreSQL,MariaDB, Couchbase,Redis,MongoDB,Cassandra,MySQL andHadoop. ThedesignphilosophybehindEricssonCNAsis tousepolyglotpersistence[4]whiletakinginto accountthetotalfootprintandavoidingtechnology sprawl.Achievingthelatterrequirestheidentification ofthemostimportantpropertiesthatenable classificationofdatabaseenginetypesintodistinct groupsandadoptingaslightlyopinionatedapproach inselectingoneorafewchoicesineachgroup. ContinuousIntegration,ContinuousDelivery andDeployment Ourframeworkprovidestools,interfacesanddesign rulesthatenablemicroservicestobenefitfromafully automatedContinuousIntegration,Continuous DeliveryandDeployment(CI/CD&D)pipeline,as illustratedinFigure3.Thepipelineistriggeredfrom themomentcodeiscommittedandtakesthenew “candidaterelease”throughthefullcycleofbuild, verification,packagingandrelease.Thedeployment Figure 3 Fully automated CI/CD&D Ericsson Customer 2 1 3 4 56 Software distribution Continuous releases Continuous integration Software upgrades Acceptance tests Data collection Feedback 0 Automated software distribution Automated acceptance test Automated software deployment Automated data collection and analysis Network CI for ”systems of systems” Automated release machinery
  • 6. ✱ CLOUD-NATIVE APPLICATION DESIGN 6 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019 phasewillbesomewhatdifferentforaaSandaaP models.Togetthefullbenefitfromcloudnativeinan aaPapproach,theend-to-endpipelineshouldbe fullyautomated,connectingEricssonwiththe customertoallowcontinuousfeedbackfromlive deploymentstodevelopmentteams. Softwarereuseandopen-sourceprojects Whilethegoaloflarge-scalesoftwarereuseand utilizationofopen-sourceprojectsexistedwell beforetheemergenceofthecloud-nativeparadigm andMSA,itismuchmorelikelytobeachievednow. Thisisbecausecontainertechnologyisolatesthe differentservicesfromeachothertoaveryhigh degree.Insteadofbeingexposedtoallthe dependenciesofeachservice,theexposureislimited totheinterfaceneededbytheuseroftheservice. Strictbackward-compatibilityoftheexposed interfacesisrequiredtoachieveloosecouplingand makeitpossibleforeachservicetoevolve independently.Atthesametime,semantic versioningontheinterfacescreatesacommonway tocommunicatetheevolutionoftheinterfaces. TheCNCFprovidesanewstartingpointwhen lookingforreuseopportunitiesfromacloud-native andMSAperspective.Itaddsvaluebycreatinga structure,choosingrelevantopen-sourceprojects, andensuringoverallqualityandcommunity acceptance.Italsoprovidesacomprehensivemapof potentialrealizationsfordifferentareas. Keyarchitecturalaspectstoconsider Makingtherightselectionbetweenthevarious CNCFandotheropen-sourceprojectsthatare availablerequiresaclearviewofthecontextandthe kindofusecasesaselectedservicemustsupport. Havingaclearlydefinedarchitecture–withset goals,principles,designrulesandguidelines–is moreimportantthaneverbeforeinthissituation becauseithelpstodeterminethedifferentservice andfunctionalneeds. Followingthisapproach,itispossibleto disconnectthedefinitionofwhichusecasesaretobe providedforwithinaparticulararea(andwhat additionalprincipleswouldapply)fromaparticular realization.Thebenefitofthisisthatthearchitecture itselfisnotcompromisedorinfluencedbytheneed tosupportparticularusecases(ornot).Forexample, inthecaseofservicemesh,thisapproachmakesit possibletoidentifythecorefunctionalusecasesthat wouldaddvaluetothearchitectureforCNAs, withoutbeinginfluencedbyrealizationslikeIstio andLinkerd. Usingidentifiedusecaseswhenconsidering differentpotentialrealizationsbothwithinand outsideofCNCFenablesadirectcomparisonwhen lookingatthecompliancetotheseusecases.This approachallowsforreevaluationofprevious selectionsforwhateverreason.Fromanarchitecture evolutionperspective,itisequallyimportantto updateidentifiedusecasesassoonasnewneeds arise,whichmayinturnleadtoanewrealization selection. Separationofconcerns Separationofconcernsisanimportantarchitectural principlethatincreasesthepossibilitytoreuse CNCFandotheropen-sourceprojectsevenforvery domain-specificusecases.Inthiscontext, separationofconcernsmeansthattheinternal representationofthedatashouldbeseparatedfrom externalrepresentation.Thisapproachmakesit possibletoapplycloud-nativeapproachesinareas thatweredrivenbypurelyproprietary implementationsinthepast. Demonstratingtheadditionalbenefitandthe potentiallyricherfeaturesetofferedbythese projectsprovidesanopportunitytoinfluenceand evolveexpectationswithinthetelecomdomain. TheongoingevolutionofONAP(theOpenNetwork AutomationPlatform)andsupportforhighvolume streamdatacollectionisoneexampleofthis. EXPOSUREISLIMITEDTO THEINTERFACENEEDEDBY THEUSEROFTHESERVICE
  • 7. CLOUD-NATIVE APPLICATION DESIGN ✱ JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 7 Itisrareforout-of-the-boxsolutionsfromCNCF andotheropen-sourceprojectstobesufficientto meettheneedsofmanytelecom-specificusecases relatedto3GPP,ETSIandothertelecom-defined interfaces.Thereis,however,anobviousbenefitto minimizingin-housedevelopmentoftheadditions bybuildingthemasmodularservicesontopofan availableopen-sourceproject,whenoneexistsinthe relevantarea.Realizationsthatarerelativelygeneric andprovidebackward-compatibleandversion- controlledinterfacesarepreferredbecausethey makeitpossibletobuildextensionsinafuture-proof way. Anexampleofthisapproachwouldbetochoose Prometheusastheperformancemanagement infrastructureanduseitsinterfacestoconsume metricsandbuildadditionalsupporttoexpose 3GPP-compliantmetricreportfiles. Thequestionofmaturity Anotherimportantfactortoconsiderwhenselecting anopen-sourceprojectismaturity.Thiscanbe measuredintermsofthesizeoftheproject’s communityandthenumberofreleasesithasthat includebackward-compatiblechanges.Selectinga matureprojectthatisfullycompliantwiththeuse casesyouhaveinmindwouldmakeitpossibleto takeapassiveroleintheproject,simplyusingthe releasesastheybecomeavailableandfocusingon buildinginternalcompetence.Choosingaless matureprojectthatisnotfullycompliantwithyour usecaseswouldrequireyoutoadoptanactiverolein thecommunitytoinfluencebothhowbackward- compatibilityismanagedandthedirectionoffeature evolutioninthefuture. Ineithercase,itshouldbenotedthatusingopen- sourcesoftwareisnotfree–itisimportanttobuild upinternalknowledgerelatedtothesoftware, especiallyaroundtheneededusecases.Itisnotan optiontobedependentonthecommunityforall support-relatedquestions,particularlywhentaking onanactiverole. Beawarethat,duringtheprojectselection process,itwilltypicallyonlybepossibletogeta snapshotviewofhowtheprojecthandlesthecritical issuesofbackward-compatibilityonexposed interfacesandsemanticversioning.Whileaproject withalongerhistoryshouldbeabletoprovidea betterpicture,itstillmightnotbeabletooffera completeone.Kafkaisanexampleofarelatively matureprojectinwhichchangesthatbroke backward-compatibility(accordingtoourdefinition) wereannouncedasaminorupdateintherelease, ratherthanamajorrelease. Weighingintegrationpotential againstbest-of-breed Inseveralcases,open-sourceprojectshavebeen createdwithaverydifferentcontextinmindthan theoneinwhichtheyarelaterusedwithinadefined architecture–particularlyintermsofdeployment footprintandcharacteristicsaspects.Forexample,a projectmaydecidetouseoneortwospecificdata storesforpersistentdata,which,giventhebigger pictureoftheCNAarchitecture,maynotbenatural fits. SometimesachoicelikethisismadewithanaaS contextinmind,whereaserviceisdeployedonce andreusedbyeveryone,asopposedtoanaaP context,whereaCNAtypicallyneedstobemore self-containedandprovideitsowninstancesofall services.OneexampleofthisisHarbor,aproject thathasanopinionatedselectionofbothdatastore andingress.Inmanycases,thesesortsofissuescan beaddressedbyconfigurationorinfluencingthe project,butsometimestheyleadtoadifferent selectionofrealization. Aseachopen-sourceprojectistypically independent,functionalityoverlapiscommon, ITISIMPORTANTTOBUILD UPINTERNALKNOWLEDGE RELATEDTOTHESOFTWARE, ESPECIALLYAROUNDTHE NEEDEDUSECASES
  • 8. ✱ CLOUD-NATIVE APPLICATION DESIGN 8 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019 andtherecansometimesbecontradictingviews abouthowparticularproblemsshouldbesolved. Whileeachprojectcantypicallyprovidevalue withinthescopeitwasdesignedfor,thebroader architecturalperspectiverequirestheprovisionof end-to-endvaluewithoutcompromisingdefined goalsandprinciples.Akeyaspectofthisisfiguring outhowdifferentprojectscanbeintegratedand usedincombinationtoprovidegreatervalue. Inlightofthis,itisimportanttokeepinmindthat eventhoughaspecificopen-sourceprojectmaybe consideredbest-of-breed,itmightnotfitwellintothe fullend-to-endvaluethatthelargerarchitecture intendstoprovide.Inthiscase,itmightmakemore sensetoselectalesscapableprojectthatisabetterfit withtheoverallarchitecturalgoals. Forexample,existingbest-of-breedprojects wouldnotbetherightchoicetobuildacohesive,fully integratedvisualizationsolutiontoprovideahigh- levelviewofmicroservicesandtheirhealthstatus, metrics,logs,distributedtracesandotherartifacts neededformonitoringinaDevOpsteam.Bundling best-of-breedstandaloneuserinterfaces(UIs)such asGrafanaformetrics,Kibanaforlogs,aJaegerUI fortracesandKubernetesUIforworkload monitoringwouldresultinverypoorusabilityanda sub-optimalexperienceforOpsteams. Sharedresponsibilityforsecurity Certainaspectsofsecurityareexpectedtobe coveredbyopen-sourceprojects,whileothers remainthefullresponsibilityofthedevelopment organization.Forinstance,whenitcomesto securingcommunication,thereistypicallyan alignedapproachwithinboththeenterpriseand telecomdomain.ThisiscenteredaroundTLSand OAuth2,especiallylookingattheevolutionof3GPP, whichismovingtoweb-scaletechnologyprotocols likeHTTP/2.Whenthislevelofsecurityisnot providedbytheopen-sourceproject,itistypically seenasavalidevolutionoftheproject.Insome scenarios,though,duetotimingorconflictbetween freeandcommercialversionsoftheproject,the mitigationistodeployaproxyinfrontoftheservice toaddresssecurityaspects–albeitatthecostof introducingadditionallatency. Themodelforusingopen-sourcesoftwareisto bringinthesourcecode–evenifpre-baked containerimagesareprovidedbysomeprojects– andbuildcontainerimages,includingtheselection ofthebaseoperatingsystemimage.Becauseofthis, securityhardeningmustbefullycontrolledbythe team.TherearestandardtestingtoolssuchasCIS- CAT(theCISconfigurationassessmenttool)that helpteamsevaluatethequalityofthehardeningthey haveperformed.Suchreportscanalsobeusedto assurecustomersoftheoverallsecuritycompliance. Keyorganizationalandculturalaspects toconsider Speedisthedrivingforceinthecloud-native paradigm,whichmeansthatthegoalistostreamline theworkprocessasmuchaspossible.Everytaskthat cannotbeautomatedorcutoutinhibitsthe organization’sabilitytobenefitfromthecloud-native approach.Movingtothecloud-nativeparadigmand makinguseofMSAisthereforemuchmorethanjust atechnologicalchangeinhowsoftwareisbuilt.A numberofimportantorganizationalandcultural changesmusttakeplacetoachievethebenefits. Acloud-nativedevelopmentorganizationisoften structuredaroundarchitectureandprocesses. Whentheneedtocreateaservicehasbeen identified,asmallteamformstotakefull responsibilityandaccountabilityforthatservice acrossallstagesofthesoftwarelifecycle,according toDevOpsprinciples.Thisstructurestandsinstark contrasttothetraditionalone,inwhichbiggerteams typicallyworkonlargersoftwareprojectsalongside teamswithdedicatedresponsibilityforhorizontal taskssuchasreleaseandcompliancehandling. DIFFERENTPROJECTS CANBEINTEGRATEDANDUSED INCOMBINATIONTOPROVIDE GREATERVALUE
  • 9. CLOUD-NATIVE APPLICATION DESIGN ✱ JUNE 5, 2019 ✱ ERICSSON TECHNOLOGY REVIEW 9 Movingfromamoretraditionalsoftwarerelease cycleofeverythreetosixmonthstomuchmore frequentreleasesrequiresbothahigherlevelof automationoftheprocessandareductioninthe numberofactivities/tasksneededaspartofa release.Inshort,anythingthatcanbeautomated mustbeautomated,andafewtasks,suchastrade compliance,thatcannotbeautomatedmustbe simplified. Buildingtrustandacceptance Developersdonothavefullcontrolwhentheywork withopen-sourcecode.Thiscanleadtotrustissues, particularlyinorganizationsthathaveahistoryof workingwithproprietaryimplementations.Even whenthereisabuy-infromdevelopersonthe decisiontouseopen-sourcecode,itisoften necessarytobuildtrustandacceptancewithinthe organizationforthefactthatopen-sourcecodecan doasgoodajoboffulfillingrequirementsascode thatisdevelopedin-house. Thebestwaytobackupthedecisiontouseopen- sourcecodeistodemonstratethatthereisasolid selectionprocessinplacealongwithclearmapping ofarchitectureusecases.Fromabusinesspointof view,itisimportanttoemphasizethatthecostof developingcommoditizedsoftwareissimplynot justifiable:selectingopen-sourcesoftwarethat meetsthecriteriatoasufficientdegreeispreferable tocreatingsimilarsoftwarefromscratch. Regardlessofwhetheraserviceisbasedonopen- sourcecodeoraproprietaryimplementation,the teamstructureandtheresponsibilitymustbethe same.Constantvalidationoftheopen-source projectiscrucialforearlydetectionofanypotential issuesrelatingtobackward-compatibility. In-housetalentiscrucialtothesuccessfuluseof open-sourcecode.Internalcompetencebuildingis asimportantforopen-sourcebasedworkasitisfor proprietaryimplementations,bothfor troubleshootingpurposesandtounderstand evolutionneeds. Conclusion Cloud-nativeapplicationdesignwillsoonbecome thetelecomdomain’snewstandardforthe developmentofvirtualnetworkfunctions.Ericsson iswellpreparedforthistransition,thankstoour applicationdevelopmentframework,whichuses cloud-nativeprinciples,microservicearchitecture andseveralkeyenablingtechnologiessuchas containersandKubernetes. Tofullybenefitfromthecloud-nativeparadigm, speedcannotbecompromised.Technologicaland architecturalchangesarenotenough–transitioning towardthecloud-nativeparadigmrequiresmajor organizationalandculturalchangesaswell. Achievingthenecessaryspeedrequiressmaller teamsetupswithfullDevOpsresponsibilityand (full)automationofanystepthatisrequiredaspart ofthesoftwareCI/CD&Dandreleaseprocess.One ofthemainorganizationalchallengesistogetthe developerstoletgooffullcontrolandtrusttheuse ofopensourceinareaswherein-housedevelopment hasbeenusedinthepast. TOFULLYBENEFIT FROMTHECLOUD-NATIVE PARADIGM,SPEEDCANNOT BECOMPROMISED
  • 10. ✱ CLOUD-NATIVE APPLICATION DESIGN 10 ERICSSON TECHNOLOGY REVIEW ✱ JUNE 5, 2019 Further reading ❭ CNCF, Sustaining and integrating open source technologies, available at: https://www.cncf.io/ References 1. Ericsson, Cloud-native applications, available at: https://www.ericsson.com/en/digital-services/trending/ cloud-native 2. CNCF, Certified Kubernetes, available at: https://www.cncf.io/certification/software-conformance/ 3. GitHub, CNCF landscape, available at: https://github.com/cncf/landscape 4. Martinfowler.com, PolyglotPersistence, November 16, 2011, available at: https://martinfowler.com/bliki/ PolyglotPersistence.html Henrik Saavedra Persson ◆ is an expert at Business Area Digital Services, where he drives the common cloud-native architecture for the business area’s virtual network functions and applications in his role as chief architect of the application development framework. He joined Ericsson in 2004 and has worked in R&D with architecture for both applications and platform products. Saavedra Persson holds an M.Sc. in software engineering from Blekinge Institute of Technology in Sweden. Hossein Kassaei ◆ is a technology specialist in cloud computing and MSA within Business Area Digital Services, where he has worked on common platforms and application architectures for the past five years. He joined Ericsson in 2010 and has worked in various roles within R&D from developer, to software designer, to architect and DevOps lead. He holds an M.Sc. in computer science from Concordia University in Montreal, Canada. theauthors Theauthorswould liketothank MarioAngelic forhiscontribution tothisarticle.
  • 11. ISSN 0014-0171 284 23-3329 | Uen © Ericsson AB 2019 Ericsson SE-164 83 Stockholm, Sweden Phone: +46 10 719 0000