© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Telus의 AWS활용 사례:
AWS 서버리스 기반 3GPP 코어 및 BSS 구축
조경준
솔루션즈 아키텍트
AWS
Agenda
Why?
통신사가 해결해야 할 문제점
How?
몇가지 이론과 컨셉
What?
우리가 이룬 것
데모
성과와 계획
Conclusion
해야할 숙제
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
왜 인터넷 회사들의 서비스가 더 성공적일까?
Adoption
통신사가 왜 이렇게 복잡할까?
Platform
Application
Customer
RequirementsStandards
RFP
Vendor
Infrastructure
이동통신사 도메인의
소프트웨어 라이프사이클
왜 아무것이나 연결하기가 그렇게 어려울까?
통신 서비스 가입 및 연결 관리 프로세스의 현재와 미래
10K SIM cards
Telecom systems
from network to business
1
Load
2
Ship
3
Subscribe
4
Connect
eSIM인데도 어려운 이유는?
통신 서비스 가입 및 연결 관리 프로세스의 현재와 미래
Telecom systems
from network to business
2
Load
5
Connect
1
Create
3
Download
4
Subscribe
Install
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
통신 가입 및 연결에 따르는 비용을 낮추고 복잡함을 단순하게
개인화되고 스마트한 네트워크 연결을 필요할 때 생성
Cloud
Serverless
1 2
Telco core stack
for subscription and connectivity
Setting up cellular connectivity
at the price point of a
milliseconds run-time in the
cloud
문제에 집중
모든 것이 다시 리엔지니어링 될 수 있는,
해결할 문제가 있는 집중해야 할 영역 :
표준을 따르는 것은 불필요한 오버헤드
장치 모뎀, eUICC나 RAN 등
통신 표준 규격을 따라야 하는 외부 요소
통신사 기능이 배치되기 좋은,
통신사가 고려하지 않아도 되는 인프라 영역
AWS
Cloud
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
서버리스란?
Software
Functional programming
Object oriented programming
Garbage collectors
Manual memory management
Assembly language
Machine code
Infrastructure
CaaS: Container in OS processes
IaaS: OS on hypervisor
OS on bare metal
OS on bare metal
Bare metal
Bare metal
Abstraction
reduces things
that we need
to take care
and that do
not make us
special
PaaS: Platform as a Service
FaaS: Function as a Service
서버리스 vs. 인프라 vs. 관리형 컨테이너
IaaS PaaS Serverless
Unit of Scale VM or Container Application Function
Operational
responsibility
Application developer Shared between
developer and vendor
Vendor only
Management and
maintenance
High-operating system
level
Medium-Application
level
Low - function level
Billing Hardware parameters
and time
VM parameters, per
minute or per hour
Memory, concurrency
and per milliseconds of
usage (continuous)
Impact of idle time Economic loss when
machines are idle or
underused
Economic loss when
machines are idle or
underused
None - functions execute
only when needed
Integration with other
vendor services
Manual Mixed Automatic (API)
NFV
VMs
NFV
Orchestration
NFV
Functions
AWS의 서버리스 예제
Function Description Function Description
Compute service that runs your
code
• e.g. HSS
API management and access
• e.g. exposes network to
outside
NoSQL database
• e.g. database for PCRF
Authn. service for clients and
humans
• e.g. API authentication
Storage for unstructured data
• e.g. loading various telecom
files
Delivery of messages to clients
• e.g. fan out Location Update
Secure management of
encryption keys
• e.g. HLR keys
Real time monitoring
• e.g. monitor your network
AWS Lambda
Amazon
DynamoDB
Amazon API Gateway
Amazon Cognito
Amazon Simple
Notification Service
Amazon CloudWatch
Amazon Simple
Storage Service (S3)
AWS Key
Management Service
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
오늘날의 이동통신사 아키텍처
Real-time
charging
Mobility and auth. Network policy Voice and
messaging
Same for
IoT
GatewaysAccess Service
Chains
Selling Billing Invoicing Fraud Roaming Supporting
Control
plane
Enterprise
(BSS,OSS)
User
plane
오늘날의 이동통신사 아키텍처
Gateways
Access
Service
Chains
Control
plane
Enterprise
(BSS,OSS)
User
plane
MGW
SIP
BGF
DSR STP
Camel
GW
Intercarrier
SMSC
AAA EIR HSS PCRF OCSHLR AuC SMSC
Ordering
Service
Bus
API
GW
Product
Catalog
Inventory
Mgmt.
Roaming
Signaling
And IPX
서버리스 아키텍처
AWS Cloud
Amazon
EC2
instances
VPC
Amazon
DynamoDB
Amazon
SQS
Amazon
Cognito
Amazon
Route 53
AWS
Lambda
Amazon
API Gateway
Amazon
CloudWatch
Amazon ES
and Kibana
AWS Key
Management
Service
(AWS KMS)
AWS Step
Functions
workflow
S3
buckets
Operations,
Maintenance,
Support
CRM/eCommerceAWS
WAF
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Lambda, 통신코어 컴퓨팅 환경으로 도입
Environment
Test call
Slice
Amazon CloudWatch
~100s line of code
Amazon
DynamoDB
AWS Key
Management Service
Step Functions, 통신코어 워크플로 자동화에 활용
AWS Lambda
Amazon
DynamoDB
AWS Key
Management Service
Amazon Simple
Storage Service (S3)
API GW, 통신코어와 어플리케이션 통합에 활용
Amazon Cognito
AWS Lambda
Pipeline, 통신 인프라와 코드 배포에 활용
AWS
Cloud9
AWS Lambda
Amazon
DynamoDB
Amazon S3
AWS KMS
Amazon
API Gateway
Amazon
Cognito
Amazon SNS
Amazon
CloudWatch
EC2 instances
EC2 instances
AWS CDK, 인프라와 코드를 배포하는 코드들
AWS
Lambda
Amazon
DynamoDB
Amazon S3
AWS KMS
Amazon
API Gateway
Amazon
Cognito
Amazon SNS
Amazon
CloudWatch
AWS CodeCommit
(Source Stage)
AWS CodeBuild
(Build Stage)
AWS CodeDeploy
(Deploy Stage)
전체 통신코어와 BSS 상태를 한눈에 관찰하기
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
성과
Analytics
10%
Management
20%
Database
10%
Geo
10%
High-
availability
20%
Hidden
features
10%
Product
20%
Cloud
services
80%
Our
software
20%
A system
from
telecom
supplier
in a Our
code
in a
Cloud
계획
TomorrowToday
User plane on
telecom’s
infra
User plane on
AWS Outpost
User plane in AWS
Cloud
5GIMSLTEUMTS eSIM
SM-
DP+
6G
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
네트워크를 스마트하게 바꿔서 연결을 단순히
User
plane
EC2 instances
네트워크 가입 및 연결
을 극도로 단순화하고
유연하게 만들어야 함
이를 위해 통신사업자가
직접 소프트웨어를 클라
우드에 재구축해야 함
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
감사합니다
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 – 조경준 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Industry Edition

  • 1.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. Telus의 AWS활용 사례: AWS 서버리스 기반 3GPP 코어 및 BSS 구축 조경준 솔루션즈 아키텍트 AWS
  • 2.
    Agenda Why? 통신사가 해결해야 할문제점 How? 몇가지 이론과 컨셉 What? 우리가 이룬 것 데모 성과와 계획 Conclusion 해야할 숙제
  • 3.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 4.
    왜 인터넷 회사들의서비스가 더 성공적일까? Adoption
  • 5.
    통신사가 왜 이렇게복잡할까? Platform Application Customer RequirementsStandards RFP Vendor Infrastructure 이동통신사 도메인의 소프트웨어 라이프사이클
  • 6.
    왜 아무것이나 연결하기가그렇게 어려울까? 통신 서비스 가입 및 연결 관리 프로세스의 현재와 미래 10K SIM cards Telecom systems from network to business 1 Load 2 Ship 3 Subscribe 4 Connect
  • 7.
    eSIM인데도 어려운 이유는? 통신서비스 가입 및 연결 관리 프로세스의 현재와 미래 Telecom systems from network to business 2 Load 5 Connect 1 Create 3 Download 4 Subscribe Install
  • 8.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 9.
    통신 가입 및연결에 따르는 비용을 낮추고 복잡함을 단순하게 개인화되고 스마트한 네트워크 연결을 필요할 때 생성 Cloud Serverless 1 2 Telco core stack for subscription and connectivity Setting up cellular connectivity at the price point of a milliseconds run-time in the cloud
  • 10.
    문제에 집중 모든 것이다시 리엔지니어링 될 수 있는, 해결할 문제가 있는 집중해야 할 영역 : 표준을 따르는 것은 불필요한 오버헤드 장치 모뎀, eUICC나 RAN 등 통신 표준 규격을 따라야 하는 외부 요소 통신사 기능이 배치되기 좋은, 통신사가 고려하지 않아도 되는 인프라 영역 AWS Cloud
  • 11.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 12.
    서버리스란? Software Functional programming Object orientedprogramming Garbage collectors Manual memory management Assembly language Machine code Infrastructure CaaS: Container in OS processes IaaS: OS on hypervisor OS on bare metal OS on bare metal Bare metal Bare metal Abstraction reduces things that we need to take care and that do not make us special PaaS: Platform as a Service FaaS: Function as a Service
  • 13.
    서버리스 vs. 인프라vs. 관리형 컨테이너 IaaS PaaS Serverless Unit of Scale VM or Container Application Function Operational responsibility Application developer Shared between developer and vendor Vendor only Management and maintenance High-operating system level Medium-Application level Low - function level Billing Hardware parameters and time VM parameters, per minute or per hour Memory, concurrency and per milliseconds of usage (continuous) Impact of idle time Economic loss when machines are idle or underused Economic loss when machines are idle or underused None - functions execute only when needed Integration with other vendor services Manual Mixed Automatic (API) NFV VMs NFV Orchestration NFV Functions
  • 14.
    AWS의 서버리스 예제 FunctionDescription Function Description Compute service that runs your code • e.g. HSS API management and access • e.g. exposes network to outside NoSQL database • e.g. database for PCRF Authn. service for clients and humans • e.g. API authentication Storage for unstructured data • e.g. loading various telecom files Delivery of messages to clients • e.g. fan out Location Update Secure management of encryption keys • e.g. HLR keys Real time monitoring • e.g. monitor your network AWS Lambda Amazon DynamoDB Amazon API Gateway Amazon Cognito Amazon Simple Notification Service Amazon CloudWatch Amazon Simple Storage Service (S3) AWS Key Management Service
  • 15.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 16.
    오늘날의 이동통신사 아키텍처 Real-time charging Mobilityand auth. Network policy Voice and messaging Same for IoT GatewaysAccess Service Chains Selling Billing Invoicing Fraud Roaming Supporting Control plane Enterprise (BSS,OSS) User plane
  • 17.
    오늘날의 이동통신사 아키텍처 Gateways Access Service Chains Control plane Enterprise (BSS,OSS) User plane MGW SIP BGF DSRSTP Camel GW Intercarrier SMSC AAA EIR HSS PCRF OCSHLR AuC SMSC Ordering Service Bus API GW Product Catalog Inventory Mgmt. Roaming Signaling And IPX
  • 18.
    서버리스 아키텍처 AWS Cloud Amazon EC2 instances VPC Amazon DynamoDB Amazon SQS Amazon Cognito Amazon Route53 AWS Lambda Amazon API Gateway Amazon CloudWatch Amazon ES and Kibana AWS Key Management Service (AWS KMS) AWS Step Functions workflow S3 buckets Operations, Maintenance, Support CRM/eCommerceAWS WAF
  • 19.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 20.
    Lambda, 통신코어 컴퓨팅환경으로 도입 Environment Test call Slice Amazon CloudWatch ~100s line of code Amazon DynamoDB AWS Key Management Service
  • 21.
    Step Functions, 통신코어워크플로 자동화에 활용 AWS Lambda Amazon DynamoDB AWS Key Management Service Amazon Simple Storage Service (S3)
  • 22.
    API GW, 통신코어와어플리케이션 통합에 활용 Amazon Cognito AWS Lambda
  • 23.
    Pipeline, 통신 인프라와코드 배포에 활용 AWS Cloud9 AWS Lambda Amazon DynamoDB Amazon S3 AWS KMS Amazon API Gateway Amazon Cognito Amazon SNS Amazon CloudWatch EC2 instances EC2 instances
  • 24.
    AWS CDK, 인프라와코드를 배포하는 코드들 AWS Lambda Amazon DynamoDB Amazon S3 AWS KMS Amazon API Gateway Amazon Cognito Amazon SNS Amazon CloudWatch AWS CodeCommit (Source Stage) AWS CodeBuild (Build Stage) AWS CodeDeploy (Deploy Stage)
  • 25.
    전체 통신코어와 BSS상태를 한눈에 관찰하기
  • 26.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 27.
  • 28.
    계획 TomorrowToday User plane on telecom’s infra Userplane on AWS Outpost User plane in AWS Cloud 5GIMSLTEUMTS eSIM SM- DP+ 6G
  • 29.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 30.
    네트워크를 스마트하게 바꿔서연결을 단순히 User plane EC2 instances 네트워크 가입 및 연결 을 극도로 단순화하고 유연하게 만들어야 함 이를 위해 통신사업자가 직접 소프트웨어를 클라 우드에 재구축해야 함
  • 31.
    © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.
  • 32.
    감사합니다 © 2020, AmazonWeb Services, Inc. or its Affiliates. All rights reserved.