제조 H사 by Miyeon. Jo 2023년 10월 09일 제조 H사 제조 H사 산업 분야하이테크 국가대한민국 상품 및 서비스구글 클라우드 Company Overview H사는 혁신적인 기술과 품질을 바탕으로 소비자에게 가치를 제공하는 대한민국 대표적인 하이테크 제조 기업입니다. 전 세계적으로 사업을 진행하며 핵심적인 연구 개발을 위해 AI를 비롯한 첨단 기술을 활용하고 있습니다. Challenge 연구 개발용 기반 인프라를 클라우드에서 유연하게 활용하기 위하여 다수의 사용자에게 폭넓은 자유와 권한을 제공하며, 동시에 Public Cloud 환경에서 핵심적인 연구개발 리소스에 대한 보안성을 확보해야 했습니다. Solution On-Premise와 전용선으로 연결된 GCP 환경에서 VPC Service Control과 조직정책, 정교한 네트워크 정책/설계를 통해 연결경로를 통제하고 각종 GCP 서비스 환경에 대한 통제 자동화를 구현하여 보안성을 확보했습니다. Benefit 사용자들은 조직의 보안성을 준수한 상태에서 클라우드 인프라를 적극적으로 활용하여 유연한 연구 개발환경을 손쉽게 구축하고 확장할 수 있게 되었습니다. 구글 클라우드 문의하기 2023년 10월 09일
기술 서비스 기업 A사 by Miyeon. Jo 2023년 10월 08일 기술 서비스 기업 A사 기술 서비스 기업 A사 산업 분야전문 기술 서비스업 국가대한민국 상품 및 서비스구글 클라우드 Company Overview A사는 1,200만 이용자가 사용하고 있는 다양한 생활 밀착형 편의 서비스를 제공하는 기업입니다. Challenge A사는 급증하는 사용자 트래픽과 데이터를 효율적으로 관리하고 안정적인 서비스 운영 환경을 구축해야 했습니다. 기존 온프레미스 환경에서 겪었던 이슈들을 극복하기 위해 Google Cloud의 GCE & Cloud Run으로 이전하여 새로운 서비스 운영 환경을 구축하고자 했으나 기술적인 어려움이 있었습니다. Solution 베스핀글로벌은 고객사의 니즈에 맞는 아키텍쳐를 설계하고 사전 환경 조사를 통해 기존 고객 서비스의 마이그레이션 관련된 작업을 처리하였습니다. 특히 Migrate to Containers 툴을 사용하여 기존 서비스를 컨테이너화 하여 Cloud Run 서비스로 운영할 수 있도록 지원하였습니다. 마이그레이션을 진행한 GCE VM 및 Cloud Run 서비스에 대한 부하 테스트 및 검증을 완료했습니다. Benefit GCP 전환으로 A사는 서비스 안정성과 확장성을 향상시키고 운영 효율성을 높였습니다. Cloud Run으로의 마이그레이션을 통해 안정적인 서비스 운영 환경을 확보했습니다. Cloud SQL을 통한 데이터베이스 마이그레이션으로 데이터 관리 효율성을 높였습니다. Interconnect와 VPN을 활용한 하이브리드 클라우드 환경 구축으로 유연성과 안정성을 확보했습니다. 파트너의 지원을 통해 GCE, Cloud Run, Cloud SQL, Logging, Monitoring 등 주요 서비스의 비용 절감 방안을 적용하여 실질적인 비용 절감 효과를 달성했습니다. 구글 클라우드 문의하기 2023년 10월 08일
제조 및 ICT 기업 S사 by Miyeon. Jo 2023년 10월 07일 제조 및 ICT 기업 S사 제조 및 ICT 기업 S사 산업 분야하이테크 국가대한민국 상품 및 서비스구글 클라우드 Company Overview S사는 기술 혁신을 통해 소비자에게 가치를 제공하는 대한민국 최대의 제조 및 ICT 글로벌 기업입니다. 국내를 넘어 전 세계적으로 뻗어 나가 12만 명의 임직원들이 함께하고 있습니다. Challenge 글로벌 판매 증대를 위해 본사 및 해외 법인에서 자체적으로 마케팅 캠페인을 실행하고 있습니다. 이로 인해서 캠페인 실행 및 퍼포먼스 정보가 분산되어 있어서 통합적인 캠페인 관리를 할 수 없었습니다. Solution 광고 대행사 및 각 법인별로 관리하고 있는 캠페인 정보를 클라우드 환경으로 이관하기 위해서 데이터 수집, 정제, 분석용 파이프라인과 데이터 웨어하우스를 GCP 서비스를 활용하여 구축하여 마케팅 캠페인에 대한 효과적인 관리를 할 수 있습니다. Benefit 본사 및 해외 법인의 캠페인 예산 및 효과를 통합적으로 관리하고, 각 법인이 캠페인 텍사노미를 준수하는지 쉽게 확인할 수 있습니다. 또한, 캠페인 비용 대비 효과 분석을 통해 마케팅 비용을 절감할 수 있습니다. 구글 클라우드 문의하기 2023년 10월 07일
Vertex AI Matching Engine 소개 및 사용법 구글 인사이트 by Miyeon. Jo 2023년 09월 23일 목차개요Vertex AI Matching Engine 서비스 소개Index 만들기 및 관리Index Endpoint 배포 및 관리Index 쿼리로 최근접 이웃 가져오기1. 개요Vertex AI Matching Engine은 업계 최고의 지연 시간이 짧은 대규모 벡터 데이터베이스를 제공합니다. 이러한 벡터 데이터베이스는 일반적으로 벡터 유사성 일치 또는 근사 최근접 이웃(ANN) 서비스라고 부릅니다.Matching Engine은 의미론적으로 유사한 항목과 일치하는 사용 사례를 빌드하는 도구를 제공합니다. 구체적으로는 쿼리 항목이 제공되면 Matching Engine이 대규모의 후보 코퍼스에서 가장 의미론적으로 유사한 항목을 찾습니다. 의미론적으로 유사하거나 의미론적으로 관련된 항목을 검색하는 이 기능은 실제 사용 사례가 많으며 다음과 같이 애플리케이션의 중요한 부분입니다.추천 엔진검색엔진광고 타겟팅 시스템이미지 분류 또는 이미지 검색텍스트 분류질문 답변챗봇시맨틱 일치 시스템을 빌드하려면 모든 항목의 벡터 표현을 계산해야 합니다. 이러한 벡터 표현을 임베딩이라고 부르는 경우가 많습니다. 임베딩은 비슷한 예시가 가깝게 배치되고 비슷하지 않은 항목은 멀리 배치되는 임베딩 공간을 확인하도록 학습된 머신러닝 모델을 사용하여 계산됩니다. 따라서 두 항목이 임베딩 공간에 가까워질수록 더 유사합니다.대략적으로 시맨틱 일치는 두 가지 주요 단계로 단순화할 수 있습니다.항목의 임베딩 표현 생성임베딩에서 가장 가까운 이웃 검색 수행다음 그림은 데이터베이스에서 도서를 검색하고 입력 쿼리와 가장 가깝게 일치하는 항목을 반환하는 예시에 이 기법을 적용하는 방법을 보여줍니다. 이 방식을 사용하여 쿼리에 응답하려면 시스템이 먼저 각 데이터베이스 항목을 임베딩에 매핑한 다음 쿼리를 임베딩 공간에 매핑해야 합니다. 그런 후 시스템이 모든 데이터베이스 임베딩 중에서 쿼리와 가장 가까운 항목을 찾아야 합니다. 이는 최단 이웃점 탐색 문제이며 벡터 유사도 검색이라고도 합니다.임베딩의 사용은 단어 또는 텍스트로 제한되지 않습니다. 머신러닝 모델(종종 딥 러닝 모델)을 사용하면 사진, 오디오, 영화, 사용자 선호도 등 여러 유형의 데이터에서 시맨틱 임베딩을 생성할 수 있습니다.2. Vertex AI Matching Engine 서비스 소개Vertex AI Matching Engine은 10억 개 이상의 벡터에서 가장 유사한 벡터를 찾을 수 있는 벡터 데이터베이스입니다. Matching Engine의 ANN 서비스는 이러한 유사성 일치 쿼리를 매우 높은 초당 쿼리 수(QPS)로 제공할 수 있습니다.Matching Engine은 높은 QPS, 높은 재현율, 비용 효율성으로 대규모 유사성 검색을 제공합니다.임베딩 벡터 수십억 개로 확장QPS가 수십만 개에 달하고 쿼리당 최근접 이웃 수백 개가 요청되더라도 서버는 5ms 미만의 50번째 백분위수 지연 시간을 제공합니다.업계 최고의 재현율을 제공합니다. 재현율은 각 벡터 검색 호출에 반환되는 실제 이웃 비율을 측정합니다.다른 알려진 대안보다 CPU와 메모리를 적게 사용합니다.차원 수천 개를 사용하여 임베딩 벡터를 지원합니다.실제 아키텍처를 간소화하는 유용한 기능수요가 낮은 기간 동안 비용을 절약하기 위해 자동 확장 구성을 지원하고 최대 부하 또는 쿼리를 지원하기 위해 용량을 추가합니다.결과 필터링용 쿼리 시간 불리언 조건자3. Index 만들기 및 관리3-1.검색 데이터 준비유사도 검색 기준이 되는 Index 데이터 파일을 먼저 생성합니다.{"id":"1", ..., "embedding":[0.03111058, 0.0115341, 0.35728193, 0.31834186, 0.7883481, 0.9245789, 0.663312854, 0.36953208]} {"id":"2", ..., "embedding":[0.4312513, 0.079019034, 0.39641412, 0.14513537, 0.39728947, 0.5186474, 0.14360385, 0.2961342]} Index 데이터파일의 각 라인은 id와 embedding값을 포함하여야 합니다. Index 데이터 파일은 GCS에 업로드 합니다.3-2.Index 데이터 및 매개변수 구성Index를 만들기 전에 Index의 매개변수를 구성해야 합니다. index_metadata.json이라는 파일을 만듭니다. 이때, contextDeltaUri에는 3-1단계에서 GCS에 업로드한 경로를 입력해 줍니다.{ "contentsDeltaUri": "gs://BUCKET_NAME/path", "config": { "dimensions": 100, "approximateNeighborsCount": 150, "distanceMeasureType": "DOT_PRODUCT_DISTANCE", "shardSize": "SHARD_SIZE_MEDIUM", "algorithm_config": { "treeAhConfig": { "leafNodeEmbeddingCount": 5000, "leafNodesToSearchPercent": 3 } } } } Config에 사용된 필드들의 정의는 아래 표를 참조하세요.필드dimensionsint32 필수 항목입니다. 입력 벡터의 차원 수입니다.approximateNeighborsCountint32 tree-AH 알고리즘을 사용하는 경우 필수입니다. 정확한 순서 변경이 수행되기 전에 유사 검색을 통해 찾을 이웃의 기본 개수입니다. 정확한 순서 변경은 유사 검색 알고리즘에서 반환하는 결과가 비용이 더 많이 드는 거리 계산을 통해 재정렬되는 절차입니다.distanceMeasureTypeDistanceMeasureType 최근접 이웃 검색에 사용되는 거리 측정값입니다.featureNormTypeFeatureNormType 각 벡터에서 수행될 정규화 유형입니다.algorithmConfigoneOf:TreeAhConfigBruteForceConfigMatching Engine이 효율적으로 검색할 수 있도록 사용하는 알고리즘의 구성입니다.TreeAhConfig: tree-AH 알고리즘을 사용하기 위한 구성 옵션입니다. 자세한 내용은 TensorFlow 추천자 및 Vertex AI Matching Engine으로 딥 검색 확장을 참조하세요.BruteForceConfig: 이 옵션은 데이터베이스에서 각 쿼리의 표준 선형 검색을 구현합니다. 무차별 검색을 위해 구성할 필드가 없습니다. 이 알고리즘을 선택하려면 BruteForceConfig에 빈 객체를 전달합니다.3-3.Index 데이터 및 매개변수 구성3-2에서 생성한metadata JSON 파일을 활용하여 아래 명령어를 수행하면 Index의 생성이 완료 됩니다.gcloud ai indexes create \ --metadata-file=index_metadata.json \ --display-name=INDEX_NAME \ --project=PROJECT_ID \ --region=LOCATION 아래 명령어를 통해 생성된 Index를 확인할 수 있습니다.GET https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/indexes응답 예){ "indexes": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/indexes/INDEX_ID", "displayName": "INDEX_NAME", "metadataSchemaUri": "gs://google-cloud-aiplatform/schema/matchingengine/metadata/nearest_neighbor_search_1.0.0.yaml", "metadata": { "config": { "dimensions": 100, "approximateNeighborsCount": 150, "distanceMeasureType": "DOT_PRODUCT_DISTANCE", "featureNormType": "NONE", "algorithmConfig": { "treeAhConfig": { "maxLeavesToSearch": 50, "leafNodeCount": 10000 } } } }, "etag": "AMEw9yNU8YX5IvwuINeBkVv3yNa7VGKk11GBQ8GkfRoVvO7LgRUeOo0qobYWuU9DiEc=", "createTime": "2020-11-08T21:56:30.558449Z", "updateTime": "2020-11-08T22:39:25.048623Z" } ] }4. Index Endpoint 배포 및 관리4-1. 공개 Index Endpoint 만들기공개 Index Endpoint는 현재 미리보기 단계 서비스이며, API 직접 호출을 통해 생성 가능합니다.[request.json] { "display_name": "public-endpoint-test1", "publicEndpointEnabled": "true" } —------------------------------------------ curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT/locations/LOCATION/indexEndpoints"생성 완료되면 아래와 같은 Response를 받습니다.{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/indexEndpoints/INDEX_ENDPOINT_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.aiplatform.v1.CreateIndexEndpointOperationMetadata", "genericMetadata": { "createTime": "2022-01-13T04:09:56.641107Z", "updateTime": "2022-01-13T04:09:56.641107Z" } } }INDEX_ENDPOINT_ID 값을 확인합니다.4-2. Index 배포Index Endpoint에(INDEX_ENDPOINT_ID) 3-3단계에서 생성한 Index를(INDEX_ID) 배포합니다.gcloud ai index-endpoints deploy-index INDEX_ENDPOINT_ID \ --deployed-index-id=DEPLOYED_INDEX_ID \ --display-name=DEPLOYED_INDEX_NAME \ --index=INDEX_ID \ --project=PROJECT_ID \ --region=LOCATIONINDEX_ENDPOINT_ID: 색인 엔드포인트 ID입니다.DEPLOYED_INDEX_ID: 배포된 색인을 고유하게 식별하기 위해 사용자가 지정한 문자열입니다. 문자로 시작해야 하며 문자, 숫자, 밑줄만 포함할 수 있습니다.DEPLOYED_INDEX_NAME: 배포된 색인의 표시 이름입니다.INDEX_ID: 색인 ID입니다.4-3. Index 도메인 이름 가져오기curl -H "Content-Type: application/json" -H "Authorization: Bearer `gcloud auth print-access-token`" ${ENDPOINT}/v1/projects/${PROJECT_ID}/locations/${REGION}/indexEndpoints/${INDEX_ENDPOINT_ID} # Example Response { "name": "projects/181224308459/locations/us-central1/indexEndpoints/3370566089086861312", "displayName": "public-endpoint-test1", "deployedIndexes": [ { "id": "test_index_public1", "index": "projects/181224308459/locations/us-central1/indexes/7733428228102029312", "displayName": "test_index_public1", "createTime": "2023-02-08T23:19:58.026843Z", "indexSyncTime": "2023-02-09T05:26:19.309417Z", "automaticResources": { "minReplicaCount": 2, "maxReplicaCount": 2 }, "deploymentGroup": "default" } ], "etag": "AMEw9yNkXQcSke8iqW9SYxfhj_hT9GCwPt1XlxVwJRSCxiXOYnG4CKrZM_X0oH-XN8tR", "createTime": "2023-02-08T22:44:20.285382Z", "updateTime": "2023-02-08T22:44:26.515162Z", "publicEndpointDomainName": "1957880287.us-central1-181224308459.vdb.vertexai.goog" }publicEndpointDomainName 값을 가져옵니다.5. Index 쿼리로 최근접 이웃 가져오기5-1. 공개 엔드포인트 사용 예시최근접 이웃 찾기(findNeighbors)$ curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer `gcloud auth print-access-token`" https://1957880287.us-central1-181224308459.vdb.vertexai.goog/v1/projects/181224308459/locations/us-central1/indexEndpoints/3370566089086861312:findNeighbors -d '{deployed_index_id: "test_index_public1", queries: [{datapoint: {datapoint_id: "0", feature_vector: [0.03111058, 0.0115341, 0.35728193, 0.31834186, 0.7883481, 0.9245789, 0.663312854, 0.36953208]}, neighbor_count: 5}]}' 출처https://cloud.google.com/vertex-ai/docs/matching-engine/overviewhttps://cloud.google.com/vertex-ai/docs/matching-engine/match-eng-setup 2023년 09월 23일
Twitter의 광고 참여 분석 플랫폼 현대화 구글 인사이트 by Miyeon. Jo 2023년 09월 21일 작성자: 구글BD팀 김진욱Twitter는 광고 플랫폼에서 일상적인 비즈니스 운영의 일환으로 수십억 개의 광고 참여 이벤트를 제공하며, 각 이벤트는 잠재적으로 수백 개의 다운스트림 집계 메트릭에 영향을 미칩니다. 광고주가 사용자 참여를 측정하고 광고 캠페인 효율성을 추적할 수 있도록 Twitter는 거의 실시간으로 초당 수백만 개의 메트릭을 집계할 수 있는 다양한 분석 도구, API 및 대시보드를 제공합니다.마이그레이션 결정지난 10년 동안 Twitter는 전 세계적으로 계속 증가하는 사용자 기반의 로드를 처리하기 위해 강력한 데이터 변환 파이프라인을 개발했습니다. 이러한 파이프라인의 첫 번째 배포는 처음에 모두 Twitter의 자체 데이터 센터에서 실행되었습니다. 입력 데이터는 Elephant Bird 컨테이너 형식의 LZO 압축 Thrift 파일 로 다양한 소스에서 HDFS(Hadoop Distributed File System)로 스트리밍됩니다 . 그런 다음 Scalding 데이터 변환 파이프라인을 통해 데이터를 일괄 처리하고 집계했습니다 . 그런 다음 집계 결과가 맨해튼 으로 출력되었습니다., Twitter의 자체 개발 분산 키-값 저장소, 제공용. 또한 Twitter의 자체 개발 시스템인 Eventbus( DistributedLog 위에 구축된 메시징 도구 ), Heron (스트림 처리 엔진) 및 Nighthawk(샤드된 Redis 배포)를 사용하는 스트리밍 시스템은 Twitter가 제공해야 하는 실시간 분석을 지원했습니다.이 시스템은 지속적으로 대규모 규모를 유지했지만 원래 설계 및 구현은 어느 정도 한계에 도달하기 시작했습니다. 특히, 수년에 걸쳐 유기적으로 성장한 시스템의 일부는 새로운 기능으로 구성 및 확장하기가 어려웠습니다. 일부 복잡하고 오래 실행되는 작업도 신뢰할 수 없어 산발적인 오류가 발생했습니다. 레거시 최종 사용자 지원 시스템은 실행하는 데 비용이 많이 들었고 대규모 쿼리를 지원할 수 없었습니다.향후 몇 년간 예상되는 사용자 참여 증가를 수용하고 새로운 기능 개발을 간소화하기 위해 Twitter Revenue Data Platform 엔지니어링팀은 아키텍처를 재고하고 Google Cloud에서 더 유연하고 확장 가능한 시스템을 배포하기로 결정했습니다.플랫폼 현대화: 첫 번째 반복2017년 중반에 Steve와 그의 팀은 광고 데이터 플랫폼 현대화의 첫 번째 재설계 반복 작업에 착수하여 Twitter와 Google Cloud 의 협력을 이끌어 냈습니다.처음에 팀은 데이터 집계 레거시 Scalding 파이프라인을 변경하지 않은 상태로 두고 Twitter의 데이터 센터에서 계속 실행했습니다. 그러나 배치 레이어의 출력은 맨해튼에서 Google Cloud의 두 개의 개별 스토리지 위치로 전환되었습니다.BigQuery — 애드혹 및 일괄 쿼리를 지원하는 Google의 확장성이 뛰어난 서버리스 데이터 웨어하우스입니다.Cloud Bigtable – Google의 지연 시간이 짧은 완전 관리형 NoSQL 데이터베이스로 온라인 대시보드 및 소비자 API의 백엔드 역할을 합니다.Scalding 파이프라인의 출력 집계는 먼저 Hadoop 시퀀스 파일 에서 Avro 온프레미스로 트랜스코딩되고 4시간 배치로 Cloud Storage 로 스테이징된 다음 BigQuery에 로드되었습니다. Google Cloud의 완전 관리형 스트리밍 및 일괄 분석 서비스인 Dataflow 에 배포된 간단한 파이프라인은 BigQuery에서 데이터를 읽고 약간의 변환을 적용했습니다. 마지막으로 Dataflow 파이프라인은 결과를 Bigtable에 기록했습니다.팀은 Bigtable에서 집계된 값을 가져오고 최종 사용자 쿼리를 처리하기 위해 새로운 쿼리 서비스를 구축했습니다. 데이터 액세스 지연 시간을 최적화하기 위해 Bigtable 인스턴스와 동일한 지역의 Google Kubernetes Engine(GKE) 클러스터 에 이 쿼리 서비스를 배포했습니다.아키텍처를 살펴보면 다음과 같습니다.이 첫 번째 반복은 이미 많은 중요한 이점을 가져왔습니다.전체 마이그레이션 작업의 위험을 제거하여 Twitter가 집계 비즈니스 로직과 스토리지를 동시에 마이그레이션하지 않도록 했습니다.최종 사용자 서비스 시스템의 성능이 크게 향상되었습니다. Bigtable의 선형 확장성과 매우 낮은 데이터 액세스 대기 시간 덕분에 서빙 시스템의 P99 대기 시간이 2초 이상에서 300ms로 감소했습니다.신뢰도가 크게 높아졌습니다. 이제 팀은 더 이상 서빙 시스템에 대한 페이징을 거의 받지 않습니다.플랫폼 현대화: 두 번째 반복2019년에 Twitter 팀은 새로운 제공 시스템을 구축하면서 Google Cloud 기술을 사용하여 나머지 데이터 분석 파이프라인을 재설계하기 시작했습니다. 재설계를 통해 기존의 몇 가지 문제점을 해결하고자 했습니다.배치 및 스트리밍 레이어가 서로 다른 시스템에서 실행되었기 때문에 많은 로직이 시스템 간에 복제되었습니다.서빙 시스템이 클라우드로 이동했지만 Hadoop 집계 프로세스의 기존 문제점은 여전히 존재했습니다.실시간 계층은 실행하는 데 비용이 많이 들고 상당한 운영상의 주의가 필요했습니다.이러한 문제점을 염두에 두고 팀은 이를 해결하는 데 도움이 될 수 있는 기술을 평가하기 시작했습니다. 처음에는 Apache Flink , Apache Kafka Streams 및 Apache Beam 과 같은 여러 오픈 소스 스트림 처리 프레임워크를 고려했습니다 . 가능한 모든 옵션을 평가한 후 팀은 다음과 같은 몇 가지 주요 이유로 Apache Beam을 선택했습니다.Beam은 여러 클러스터에서 매우 큰 규모로 정확히 한 번만 작업을 지원합니다.Bigtable, BigQuery, Google Cloud의 완전 관리형 실시간 메시징 서비스인 Pub/Sub 와 같은 다른 Google Cloud 제품과 긴밀하게 통합됩니다.일괄 처리와 스트리밍을 통합하고 단일 작업이 일괄 입력(Cloud Storage) 또는 스트리밍 입력(Pub/Sub)에서 작동하도록 하는 Beam의 프로그래밍 모델입니다.Dataflow의 완전 관리형 서비스에 Beam 파이프라인을 배포하는 기능Dataflow의 완전 관리형 접근 방식과 Beam의 포괄적인 기능 조합을 통해 Twitter는 데이터 변환 파이프라인의 구조를 단순화하고 전반적인 데이터 처리 용량과 안정성을 높일 수 있습니다.두 번째 반복 이후의 아키텍처는 다음과 같습니다.이 두 번째 반복에서 Twitter 팀은 배치 레이어를 다음과 같이 다시 구현했습니다. 데이터는 먼저 온프레미스 HDFS에서 Cloud Storage로 스테이징됩니다. 그런 다음 일괄 Dataflow 작업은 Cloud Storage에서 데이터를 정기적으로 로드하고, 집계를 처리하고, 임시 분석을 위해 BigQuery에, 제공 시스템을 위해 Bigtable에 결과를 이중으로 씁니다.Twitter팀은 또한 Google Cloud에 완전히 새로운 스트리밍 레이어를 배포했습니다. 데이터 수집을 위해 온프레미스 서비스는 이제 Avro 형식 메시지의 두 가지 다른 스트림을 Pub/Sub로 푸시합니다. 각 메시지에는 여러 원시 이벤트 묶음이 포함되어 있으며 100~1,000개의 집계에 영향을 미칩니다. 이로 인해 4개의 Dataflow 작업(위 다이어그램의 J0-3)에서 초당 300만 개 이상의 집계가 수행됩니다. 모든 Dataflow 작업은 동일한 토폴로지를 공유하지만 각 작업은 서로 다른 스트림 또는 주제의 메시지를 사용합니다.중요한 데이터가 포함된 하나의 스트림은 초당 200,000개의 메시지 속도로 시스템에 들어가고 두 개의 개별 Pub/Sub 주제로 분할됩니다. Dataflow 작업(다이어그램의 J3)은 이 두 스트림을 사용하고 초당 400,000개의 집계를 수행하며 결과를 Bigtable의 테이블로 출력합니다.덜 중요하지만 더 많은 양의 데이터를 포함하는 다른 스트림은 초당 약 80,000개의 메시지 속도로 시스템에 입력되며 6개의 별도 주제로 분할됩니다. 3개의 Dataflow 작업(J0, J1, J2)은 이 더 큰 스트림의 처리를 공유하며, 각 작업은 사용 가능한 6개 주제 중 2개를 병렬로 처리한 다음 결과를 Bigtable의 테이블로 출력합니다. 전체적으로 이 세 가지 작업은 초당 200만 개 이상의 집계를 처리합니다.대용량 스트림을 여러 주제로 분할하면 여러 가지 이점이 있습니다.분할은 집계 키에 해시 함수를 적용한 다음 함수 결과를 사용 가능한 분할 수(이 경우 6개)로 나누어 구성됩니다. 이렇게 하면 다운스트림 파이프라인의 모든 키별 그룹화 작업이 일관된 집계 결과에 필요한 단일 파티션으로 범위가 지정됩니다.Dataflow 작업에 업데이트를 배포할 때 관리자는 각 작업을 순서대로 개별적으로 비우고 다시 시작할 수 있으므로 나머지 파이프라인이 중단 없이 계속되고 최종 사용자에게 미치는 영향을 최소화할 수 있습니다.3개의 작업은 각각 현재 문제 없이 2개의 주제를 처리할 수 있으며 필요한 경우 최대 6개의 작업까지 수평으로 확장할 여지가 여전히 있습니다. 주제 수(6개)는 임의적이지만 현재 요구 사항과 잠재적인 트래픽 급증을 기준으로 적절한 균형을 유지합니다.작업 구성을 지원하기 위해 Twitter는 초기에 Dataflow 파이프라인을 런타임에 구성할 수 있는 반복 가능한 템플릿으로 캡슐화할 수 있는 강력한 기능인 Dataflow의 템플릿 시스템 사용을 고려했습니다. 그러나 Twitter는 시간이 지남에 따라 변경될 수 있는 토폴로지가 있는 작업을 배포해야 했기 때문에 팀은 대신 개발자가 pystachio DSL에서 작업에 대한 다양한 매개 변수(조정 매개 변수, 작동할 데이터 소스, 싱크, 싱크)를 지정할 수 있는 맞춤형 선언 시스템을 구현하기로 결정했습니다 . 집계 출력용 테이블 및 작업의 소스 코드 위치. Flex 템플릿이라고 하는 Dataflow 템플릿의 새로운 주요 버전은 템플릿 아키텍처의 이전 제한 사항 중 일부를 제거하고 모든 Dataflow 작업을 템플릿화할 수 있습니다.작업 조정을 위해 Twitter 팀은 구성 파일을 처리하여 Dataflow API를 호출하고 작업을 제출하는 커스텀 명령줄 도구를 구축했습니다. 또한 이 도구를 사용하면 개발자가 다음과 같은 다단계 프로세스를 자동으로 수행하여 작업 업데이트를 제출할 수 있습니다.이전 작업 비우기:Dataflow API를 호출하여 작업에서 사용되는 데이터 소스(예: Pub/Sub 주제 리더)를 식별합니다.배수 요청을 시작합니다.드레이닝 작업이 완료되었음을 나타내는 최대 워터마크에 도달할 때까지 식별된 소스의 워터마크에 대해 Dataflow API를 폴링합니다.업데이트된 코드로 새 작업을 시작합니다.이 간단하고 유연하며 강력한 시스템을 통해 개발자는 작업 오케스트레이션 또는 기본 인프라 세부 사항에 대해 걱정할 필요 없이 데이터 변환 코드에 집중할 수 있습니다.앞을 내다보며광고 분석 데이터 플랫폼을 Google Cloud로 완전히 전환한 지 6개월 만에 Twitter는 이미 엄청난 이점을 얻었습니다. Twitter의 개발자는 기존 데이터 파이프라인을 보다 쉽게 구성하고 새로운 기능을 훨씬 빠르게 구축할 수 있으므로 민첩성이 향상되었습니다. 실시간 데이터 파이프라인은 또한 Beam의 정확히 1회 시맨틱과 Pub/Sub, Dataflow 및 Bigtable에서 지원하는 향상된 처리 속도 및 수집 용량 덕분에 안정성과 정확성이 크게 향상되었습니다.Twitter 엔지니어는 버전 2.2부터 몇 년 동안 Dataflow 및 Beam과 함께 작업하는 것을 즐겼으며 계속해서 사용을 확장할 계획입니다. 가장 중요한 것은 곧 배치 및 스트리밍 레이어를 신뢰할 수 있는 단일 스트리밍 레이어로 병합할 것입니다.이 프로젝트를 진행하는 동안 Twitter 팀은 Google 엔지니어와 매우 긴밀하게 협력하여 피드백을 교환하고 제품 개선 사항에 대해 논의했습니다. Twitter에서 진행 중인 여러 대규모 클라우드 마이그레이션 프로젝트에서 이 공동 기술 노력을 계속할 수 있기를 기대합니다. 더 많은 업데이트를 기대해 주세요! 출처https://cloud.google.com/blog/products/data-analytics/modernizing-twitters-ad-engagement-analytics-platform?hl=en 2023년 09월 21일
개인정보처리방침 by Miyeon. Jo 2023년 09월 13일 개인정보처리방침 ‘베스핀글로벌 주식회사’(이하 ‘회사’)는 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립•공개합니다.○ 이 개인정보처리방침은 2023년 9월 13일부터 적용됩니다.제1조(개인정보의 처리 항목, 목적, 보유기간)① 회사는 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.② 회사는 법령에 따른 개인정보 보유·이용기간 또는 정보주체로부터 개인정보를 수집 시에 동의받은 개인정보 보유·이용기간 내에서 개인정보를 처리·보유 후 파기합니다.③ 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.④ ‘개인정보 유효기간제’에 따라 1년간 서비스를 이용하지 않은 회원의 개인정보는 별도로 1년 동안 분리 보관 후 파기합니다.⑤ 각각의 개인정보 처리 항목, 목적 및 보유 기간은 다음과 같습니다.구분처리 항목처리목적보유 기간베스핀글로벌홈페이지고객문의(Contact Us)[필수] 문의 분야, 문의 경로, 문의 내용, 성명, 회사명, 산업군, 이메일, 부서명, 휴대전화번호문의사항 상담, 서비스 관련 민원처리 및 처리결과 고지3년베스핀 뉴스레터 구독[필수] 성명, 회사명, 이메일홍보성 뉴스레터 제공뉴스레터 수신거부 신청 시컨텐츠 다운로드[필수] 성명, 직함, 부서명, 회사명, 산업군, 휴대전화번호, 이메일홍보성 기술자료 제공6개월프로모션(이벤트),무료 컨설팅 신청[필수] 성명, 직함, 회사명, 부서명, 이메일, 휴대전화번호, 산업군, 회사 규모(인원)[선택] 문의사항홍보성 교육(세미나, 웨비나) 및 문의사항 상담1년홍보 및 마케팅 동의 고객[필수] 휴대전화번호 또는 이메일(1가지 이상)신규 서비스 및 제품, 이벤트, 프로모션 안내수신 동의 철회 시OpsNow360회원 정보[필수] 이메일, 성명, 회사명, 비밀번호, 사용언어, 휴대 전화 번호OpsNow360 서비스 제공,본인확인회원 탈퇴 시* Trial 회원은 체험 종료 후 1년** 가입 미완료 정보는 3개월고객지원[필수] 요청자 이메일, 회사명, 기술지원 요청 사항OpsNow360 서비스의 기술 지원, 서비스 관련 불만처리3년빌링포털[필수] 담당자 ID(이메일 ID), 비밀번호, 회사명, 이메일[선택] 계좌번호(CMS 등록) 또는 카드 정보계약서·청구서 발송, 요금결제·정산, 채권추심, 법인 회원 식별회원 탈퇴 후 6개월채용채용 지원자[필수] 이메일, 휴대폰번호, 비밀번호, 본인 인증시 본인확인값(CI, DI), 이름, 지원분야, 생년월일, 영문이름, 추천인, 지원경로, 사진, 주소, 연락처, 병역사항, 고등학교, 대학교, 대학원, 직장경력, 경험 및 경력기술서, 포트폴리오 첨부, 경력기술서 첨부, 공인외국어시험, 자격증, 자기소개서[선택 – 민감정보] 국적, 장애여부, 보훈여부인재 채용 전형의 진행 및 전형 단계별 안내해당 채용건의 종료 시채용 지원 중 문의[필수] 성명, 전화번호, 이메일, 문의내용문의사항 접수 시 민원처리 및 처리결과 고지3년채용 합격자채용 지원 시 수집 정보 외[필수] 통장사본[필수 – 고유식별정보] 주민등록등본(주민등록번호), 외국인등록번호[선택 – 고유식별정보]피부양자 등록시 가족관계증명서(주민등록번호), 외국인등록번호급여 및 복리후생 제공, 4대보험, 경력확인, 인사 서비스 제공퇴사 후 5년 제2조(개인정보의 보존)① 정보주체로부터 동의받은 개인정보 보유기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.근거법령보존 항목보존기간상법상업장부와 영업에 관한 중요서류10년전표 또는 이와 유사한 서류5년전자상거래 등에서의 소비자 보호에 관한 법률계약 또는 청약철회 등에 관한 기록5년대금결제 및 재화 등의 공급에 관한 기록5년소비자의 불만 또는 분쟁처리에 관한 기록3년표시/광고에 관한 기록6개월국세기본법세법이 규정하는 모든 거래에 관한 장부 및 증빙서류5년통신비밀보호법서비스 방문 기록3개월② 개인정보 파기의 절차 및 방법은 다음과 같습니다.1. 파기절차회사는 파기 사유가 발생한 개인정보를 선정하고, 회사의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.2. 파기방법전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다.종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다 제3조(개인정보의 제3자 제공) 회사는 개인정보를 제1조(개인정보의 처리 목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다. 제4조(개인정보처리 위탁)① 회사는 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.수탁사처리위탁 업무 내용스파크플러스사무실 관리메이크플로우빌링 포털의 개발 유지보수토스페이먼츠카드결제서비스NHN KCP카드결제서비스코리아포트원카드결제서비스효성에프앰에스자동이체서비스 제공 및 자동이체 동의 사실 통지나이스평가정보고객 본인 확인 서비스Freshworks Inc.고객 문의 및 안내 관리 플랫폼 운영salesforce.com incCRM 플랫폼 운영Infobip알림 서비스Twilio알림 서비스(주)마이다스인채용홈페이지 및 채용관리 전산시스템의 운영 및 관련 민원처리베네피아복지몰 위탁 운영휴넷임직원 교육 위탁 운영② 개인정보처리 위탁 중 국외에서 처리하는 위탁업무는 아래와 같습니다.수탁업체정보관리책임자 및 연락처이전목적이전되는 개인정보 항목이전되는 국가이전일시 및 방법개인정보이용기간Salesforce.com inc.Data Protection Officer / privacy@salesforce.com홍보 및 마케팅 관리 도구 사용성명, 회사명, 산업군, 이메일, 부서명, 직함, 휴대 전화 번호, 산업군, 회사 규모, 문의사항일본서비스 이용 시점에 네트워크를 통한 전송뉴스레터 수신거부 신청 시까지Freshworks Inc.Data Protection Officer / dpo@freshworks.comOpsNow360 서비스의 기술 지원, 서비스 관련 불만처리 도구 사용이메일, 회사명, 휴대 전화 번호, 기술지원 요청 사항미국서비스 이용 시점에 네트워크를 통한 전송위탁업무 종료 시까지InfobipPersonal Information Management Team / ritesh.menon@infobip.comAlertNow Notification 서비스의 SMS / Kakao 발송 기능 도구 사용휴대 전화 번호영국서비스 이용 시점에 네트워크를 통한 전송위탁업무 종료 시까지TwilioIntegrated support team / support@twilio.comAlertNow Notification 서비스의 SMS / Kakao 발송 기능 도구 사용휴대 전화 번호미국서비스 이용 시점에 네트워크를 통한 전송위탁업무 종료 시까지③ 회사는 위탁계약 체결시 「개인정보 보호법」 제26조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.④ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다. 제5조(정보주체와 법정대리인의 권리•의무 및 그 행사방법)① 정보주체는 베스필글로벌 주식회사에 대해 언제든지 개인정보 열람·정정·삭제·처리정지 요구 등의 권리를 행사할 수 있습니다.② 제1항에 따른 권리 행사는 회사에 대해 「개인정보 보호법」 시행령 제41조제1항에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 회사는 이에 대해 지체 없이 조치하겠습니다.③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다.이 경우 “개인정보 처리 방법에 관한 고시(제2020-7호)” 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한될 수 있습니다.⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.⑥ 회사는 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다. 제6조(개인정보의 안전성 확보 조치)회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취하고 있습니다. 1. 정기적인 자체 감사 실시개인정보 처리 관련 안정성 확보를 위해 정기적으로 자체 감사를 실시하고 있습니다. 2. 개인정보 처리 직원의 최소화 및 교육개인정보를 처리하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다. 3. 내부관리계획의 수립 및 시행개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다. 4. 해킹 등에 대비한 기술적 대책회사는 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에 시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다. 5. 개인정보의 암호화이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의 별도 보안기능을 사용하고 있습니다. 6. 접속기록의 보관 및 위변조 방지개인정보처리시스템에 접속한 기록을 최소 1년 이상 보관, 관리하고 있으며,다만, 5만명 이상의 정보주체에 관하여 개인정보를 추가하거나, 고유식별정보 또는 민감정보를 처리하는 경우에는 2년이상 보관, 관리하고 있습니다. 또한, 접속기록이 위변조 및 도난, 분실되지 않도록 보안기능을 사용하고 있습니다. 7. 개인정보에 대한 접근 제한개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다. 8. 문서보안을 위한 잠금장치 사용개인정보가 포함된 서류, 보조저장매체 등을 잠금장치가 있는 안전한 장소에 보관하고 있습니다. 9. 비인가자에 대한 출입 통제개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다. 제7조(개인정보 자동 수집 장치의 설치•운영 및 거부에 관한 사항) ① 회사는 이용자에게 개별적인 맞춤서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다. ② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에게 보내는 소량의 정보이며 이용자들의 PC 컴퓨터내의 하드디스크에 저장되기도 합니다. 가. 쿠키의 사용 목적 : 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다. 나. 쿠키의 설치•운영 및 거부 : Chrome 웹 브라우저 오른쪽 상단의 더보기 > 설정 > 개인정보 보호 및 보안 > 쿠키 및 기타 사이트 데이터 Edge 웹 브라우저 오른쪽 상단의 설정 및 기타 > 설정 > 쿠키 및 사이트 권한 > 쿠키 및 저장된 데이터 Safari Safari > 환경설정 > 개인 정보 보호 > 쿠키 및 웹 사이트 데이터 다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다. ③정보주체에 보다 나은 서비스의 제공을 위하여 구글(Google)에서 제공하는 웹로그 분석 도구인 구글 애널리틱스, Salesforce 및 카카오(KaKao)에서 제공하는 웹로그 수집 도구인 픽셀(Pixel)을 이용하고 있습니다. 구글 애널리틱스, Salesforce, 카카오 픽셀은 쿠키(Cookie)를 통하여 당사 웹사이트 이용자의 행태정보를 수집하게 되며, 이 경우 이용자 개인을 식별할 수 없는 비식별정보 만이 수집됩니다. 그럼에도 이용자는 부가기능 설치 또는 웹브라우저의 쿠키 설정 거부를 통해 구글 애널리틱스, Salesforce, 카카오 픽셀의 쿠키 이용을 거부할 수 있습니다. 구글 애널리틱스 차단 브라우저 부가기능의 설치(https://tools.google.com/dlpage/gaoptout) Salesforce 내 광고 설정 변경 또는 옵트아웃 프로그램 활용(https://optout.aboutads.info/?c=2&lang=EN) 카카오 쿠키 이용거부 설정(Internet Explorer: 도구 → 인터넷옵션 → 개인정보/Chrome: 설정 → 개인정보 및 보안) 제8조 (개인정보 보호책임자) ① 베스핀글로벌 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다. ▶ 개인정보 보호책임자 성명 이학진 직책 CPO / CISO 직급 실장 연락처 1688-1280, internalsec_bgk@bespinglobal.com ※ 개인정보 보호 담당부서로 연결됩니다. ② 정보주체께서는 베스필글로벌 주식회사 의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 베스필글로벌 주식회사 은(는) 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다. 제9조(개인정보 열람청구)정보주체는 「개인정보 보호법」 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.▶ 개인정보 열람청구 접수·처리 부서부서명사내보안팀연락처1688-1280, internalsec_bgk@bespinglobal.com 제10조(권익침해 구제방법)정보주체는 개인정보침해로 인한 구제를 받기 위하여 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다. 이 밖에 기타 개인정보침해의 신고, 상담에 대하여는 아래의 기관에 문의하시기 바랍니다.1. 개인정보분쟁조정위원회 : (국번없이) 1833-6972 (www.kopico.go.kr)2. 개인정보침해신고센터 : (국번없이) 118 (privacy.kisa.or.kr)3. 대검찰청 : (국번없이) 1301 (www.spo.go.kr)4. 경찰청 : (국번없이) 182 (ecrm.cyber.go.kr)「개인정보보호법」제35조(개인정보의 열람), 제36조(개인정보의 정정·삭제), 제37조(개인정보의 처리정지 등)의 규정에 의한 요구에 대 하여 공공기관의 장이 행한 처분 또는 부작위로 인하여 권리 또는 이익의 침해를 받은 자는 행정심판법이 정하는 바에 따라 행정심판을 청구할 수 있습니다.※ 행정심판에 대해 자세한 사항은 중앙행정심판위원회(www.simpan.go.kr) 홈페이지를 참고하시기 바랍니다. 제11조(개인정보 처리방침 변경)① 이 개인정보처리방침은 2023년 9월 13일부터 적용됩니다.② 이전의 개인정보 처리방침은 아래에서 확인하실 수 있습니다.– 이전 이력보기(2023.07.11) 2023년 09월 13일
와탭랩스 by Miyeon. Jo 2023년 09월 12일 와탭랩스 산업 분야IT 국가대한민국 상품 및 서비스 AWS Company Overview 와탭랩스는 국내 최초 SaaS 기반 IT 통합 모니터링 서비스 ‘와탭(WhaTap)’을 운영하는 IT 모니터링 전문 기업입니다. 와탭은 서버, 애플리케이션, 데이터베이스 모니터링부터 쿠버네티스, URL, 클라우드 메트릭, 로그에 이르기까지 모든 영역의 시스템 모니터링과 시스템 안정성을 향상을 위한 인사이트 제공합니다. 또한 클라우드 기반의 MSA(MicroService Architecture)에 최적화 되어있는 것이 특징입니다. ‘고객의 IT 서비스 성능을 극대화시킨다’는 비전과 ‘개발자와 운영자가 IT 서비스를 더욱 쉽고 편하게 운영할 수 있도록 돕는다’는 미션을 바탕으로 국내외 1,000여 개 고객사를 확보하는 등 매년 2배 이상의 속도로 빠르게 성장하고 있습니다. Challenge 온프레미스 기반의 와탭 모니터링 서비스는 특정 사내 PC에서만 사용할 수 있고, 높은 비용으로 인해 일부 기업에서만 도입이 가능하다는 단점이 있었습니다. 또한 모니터링 서비스를 도입하기까지 평균 3개월 가량 소요되어 현대의 클라우드 환경에 적합하지 않고, AI 데이터 학습 역시 불가능했습니다. 따라서 IT 기술 트렌드에 발맞춰 클라우드 기반의 모니터링 서비스를 제공하기 위해 온프레미스 와탭 모니터링 서비스를 SaaS형 온라인 서비스로 개발하고자 했습니다. Solution 베스핀글로벌과 함께 다양한 AWS 서비스를 활용해 클라우드 환경에 최적화되어 탄력적이고 수평적인 분산형 SaaS 서비스를 구현했습니다. MSA로 각각의 서비스 도메인을 분리해 컨테이너화하고, 이를 안정적으로 관리하기 위해 쿠버네티스를 활용했습니다. 이 과정에서 테넌트 단위로 리소스를 격리하고 VPC(Virtual Private Cloud), Security Group(보안 그룹), NAT(네트워크 주소 변환)를 통해 네트워크 접근 보안을 설정해 성능 간섭 등의 영향 요소를 원천적으로 제거했습니다. 테넌트가 생성하는 AWS 서비스에 대한 접근 제어를 위해 AWS STS(Security Token Service)를 통해 임시 보안 자격 증명을 생성하도록 구성했으며, 모니터링을 위해 읽기 전용 정책을 적용했습니다. 또한 관리형 데이터베이스 서비스인 Amazon Aurora Serverless를 사용해 고가용성(Highly available)과 확장성(Highly scalable), 내결함성(Durable)을 보장하도록 설계했습니다. Benefit QoS(Quality of Service, 서비스 품질) 확보를 위해 베스핀글로벌은 애플리케이션의 다중 AZ 배포와 네트워크 로드 밸런서(NLB), Amazon Route 53, 애플리케이션 로드 밸런서(ALB)를 활용한 데이터 전송ᐧ수집ᐧ모니터링 접점을 테넌트별로 분리했습니다. 고부하 테넌트 데이터 저장소는 Amazon EBS(Elastic Block Store)로 배분했으며 데이터 저장소는 다중화, 복제본 생성, 저널 운용을 통해 높은 SLA를 보장할 수 있게 되었습니다. 그 결과 최근에는 AWS가 제공하는 기술 검증 과정인 AWS FTR(Foundational Technical Review) 배지를 획득했습니다. SaaS형 와탭 모니터링 서비스를 제공함으로써 고객들은 PC와 모바일을 통해 어디서나 모니터링 서비스를 이용하고, 합리적인 비용으로 빠르게 서비스를 도입할 수 있게 되었습니다. 클라우드 환경에 최적화되어 있고 안정적인 AI 데이터 학습이 가능해져, 데이터 분석을 통한 다양한 인사이트를 얻을 수 있습니다. 무엇보다 클라우드 네이티브 애플리케이션과 MSA 구조이기 때문에 새로운 요구 사항이나 문제 상황에 대해서도 신속하게 대응하고, 유연성과 확장성을 확보해 데브옵스 환경을 제공할 수 있게 되었습니다. Market Overview IT 환경의 복잡성이 증가하면서 서비스를 안정적으로 운영하기 위한 모니터링의 중요성도 더욱 높아지고 있습니다. 모니터링의 대표 영역인 APM(Application Performance Management)의 글로벌 시장 규모는 2022년 79억 달러에서 2030년 188억 달러까지 성장할 것으로 전망됩니다. 그리고 최근 떠오르는 모니터링 시장의 대표 플레이어들의 공통점은 바로 ‘SaaS’입니다. 클라우드와 데브옵스가 보편화되고 기술이 더욱 빠르게 변화하면서 이를 민첩하게 대응하기 위한 유연하고 확장성 높은 SaaS 기반 모니터링 서비스가 주목받고 있는 것입니다.와탭랩스는 국내 모니터링 업계를 선도하는 기업으로서, 국내 최초로 SaaS형 IT 통합 모니터링 서비스 ‘와탭’을 제공하고 있습니다. 와탭랩스는 안정적이고 신뢰도 높은 SaaS 서비스를 구현하기 위해 AWS 클라우드의 다양한 기술들을 도입해 활용하고 있습니다. 이 과정에서 베스핀글로벌은 와탭의 클라우드 파트너로서 SaaS 서비스를 개발하는 데 있어 아키텍처 설계, 최적화 방안 제안, 비즈니스 파트너십 등 다방면에서 많은 도움을 제공했습니다. 앞으로도 베스핀글로벌과의 파트너십을 통해 SaaS 경쟁력을 강화하고 더욱 빠르게 성장해 나갈 와탭랩스의 행보를 기대합니다. 문의하기 2023년 09월 12일
OPSNOW by Miyeon. Jo 2023년 08월 31일 OPSNOW 산업 분야IT 국가대한민국 상품 및 서비스 AWS Company Overview 옵스나우(OpsNow)는 멀티 클라우드 관리 플랫폼 전문 기업입니다. 통합적인 클라우드 운영 관리를 수행하는 ‘옵스나우360(OpsNow360)’을 중심으로, 클라우드 운영 관리의 모든 요소와 전 영역을 지원하고 있습니다. 옵스나우360은 자동화와 AI를 기반으로 한 클라우드 운영 관리 플랫폼으로 비용, 자원, 거버넌스, 보안, 데브옵스 등 운영 관리에 필요한 전 도구와 데이터를 통합하여 모든 클라우드 관련 업무를 하나의 플랫폼에서 효율적으로 관리할 수 있도록 돕습니다. 옵스나우360 외에도 클라우드 보안 형상 관리 솔루션 ‘옵스나우 시큐리티(OpsNow Security)’, 통합 인시던트 관리 솔루션 ‘얼럿나우(AlertNow)’ 등 다양한 SaaS 상품을 자체 개발, 공급하고 있습니다. Challenge 새로운 서비스 출시나 기존 기능 업데이트가 용이하고 서비스간 통합이 유연한 클라우드 관리 솔루션을 제공하기 위해 옵스나우360을 SaaS로 개발하고자 했습니다. 그러기 위해서는 SaaS를 구성하는 각 서비스에 대해 로그가 수집되고, 주요 메트릭에 대한 알람이 필요했습니다. 고객이 편리하게 가입할 수 있도록 고객 계정의 워크로드를 읽을 수 있는 구성 환경 서비스를 자동화된 템플릿으로 구현해야 했습니다. 또한 SaaS를 이루는 클라우드 리소스와 애플리케이션 서비스를 안정적으로 운영하기 위해 강화된 보안 정책이 필요했습니다. Solution “AWS의 다양한 클라우드 서비스를 활용해 안정적인 SaaS 플랫폼을 구축했습니다. 서비스의 빠른 확장과 통합 유연성 확보를 위해 서버리스 애플리케이션을 구현하고 테넌트 격리 기반의 아키텍처를 설계했습니다. 또한 CI/CD 파이프라인을 통해 서비스 무중단 배포 프로세스를 확립했습니다.” – 옵스나우 서비스운영실 실장 박대식 님 베스핀글로벌과 함께 AWS Lambda, Amazon API Gateway, Amazon EFS 등 AWS의 서버리스 기술을 활용해 빠르고 유연한 SaaS 애플리케이션을 구현했습니다. 애플리케이션 문제를 조기에 식별하고 해결하기 위해 모든 애플리케이션의 로그를 적재하고 메트릭 설정과 알람을 구성했습니다. 다른 고객의 서비스 사용에 의해 안정성이 위협받지 않도록 테넌트 격리 기반의 아키텍처를 설계했습니다. 이러한 SaaS 서비스를 구성하는 모든 클라우드 리소스는 Terraform 프로젝트로 통제되어, 실수를 방지하고 자동화된 방식으로 프로비저닝하고 있습니다. 애플리케이션 소스는 코드베이스로 통합 관리되며, CI/CD 파이프라인을 통해 빠르게 배포하고 있습니다. AWS IAM을 통한 최소한의 권한 정책과 세밀한 보안 그룹(Security Group) 정책으로 보안을 강화했습니다. Benefit “전문적인 클라우드 역량을 지닌 베스핀글로벌을 통해 AWS를 활용한 MSA 아키텍처를 기반으로 OpsNow360의 핵심 기능들을 개별로 배포할 수 있도록 구현했습니다. 이로써 신규 서비스 출시와 기존 기능 업데이트가 간편해졌고 배포 시간도 상당히 단축되었습니다.” – 옵스나우 서비스운영실 실장 박대식 님 베스핀글로벌은 AWS Fargate를 활용한 MSA 아키텍처를 제안하고, 이를 기반으로 각 기능별로 배포가 가능하도록 아키텍처를 구현 및 통합했습니다. 이로써 새로운 서비스 출시나 기존 기능의 업데이트가 편리해졌고 배포 시간이 상당히 단축되었습니다. 서버리스 아키텍처를 구성함으로써 SaaS 서비스의 핵심인 탄력적인 확장과 정책으로 트래픽 변화에 빠르게 대응할 수 있게 되었습니다. AWS CloudFormation 스택을 활용해 고객이 SaaS 서비스에 편리하게 가입할 수 있게 되었고, 고객의 주요 데이터 소스에 빠르게 접근하고 분석하는 일이 가능해졌습니다. 모든 애플리케이션 소스는 Git 저장소에서 통합 관리되며, CI/CD 파이프라인을 통해 서비스를 빠르게 무중단으로 배포하게 되었습니다. 알람 메트릭을 설정해 알람 발생 시 자동화된 방식으로 문제를 해결할 수 있게 되었습니다. Market Overview 많은 기업들이 클라우드 관리의 필수 요소로서 클라우드 관리 도구인 ‘CMP’를 도입해 사용하고 있습니다. 전 세계 CMP 시장 규모는 2023년 171억 5000만 달러로 추산되며 2027년까지 연평균 19.7%로 성장해 2027년에는 352억 달러 규모에 이를 것으로 전망됩니다. 하지만 클라우드 성숙도가 높아지면서 클라우드 관리 영역도 점차 확대되고 기술도 고도화되고 있습니다. 이러한 흐름에 맞춰 클라우드 도구 역시 단순 기능 위주의 CMP에서 CMaaS로 진화하고 있습니다. 클라우드 운영 관리에 필요한 모든 기능이 담긴 클라우드 관리 서비스를 SaaS 형태로 제공하는 것입니다. 옵스나우는 CMP 시장을 선도하는 기업으로서 대표 솔루션 ‘옵스나우360’과 함께, 안정적인 SaaS를 구현하기 위해 AWS 클라우드의 다양한 기능들을 활용하고 있습니다. 이 과정에서 베스핀글로벌은 옵스나우360의 핵심 요구사항들을 정확히 이해하고, 가장 적절한 방안을 제안했습니다. 앞으로도 베스핀글로벌과 함께 SaaS 경쟁력을 더욱 강화해 나갈 옵스나우의 모습을 기대합니다. 문의하기 옵스나우 보러가기 2023년 08월 31일
구글 클라우드의 생성형 AI 서비스 살펴보기 구글 인사이트 by Miyeon. Jo 2023년 08월 29일 구글 PS2팀 박우진들어가며생성형 AI란 무엇일까요? 생성형 AI는 인공지능 기술 중 하나로, 무언가 새로운 것을 생성하는 역할을 수행합니다. 예를들면, 생성형 AI 모델에게 특정 내용을 요청하면 글을 작성하거나 그림을 그리거나 비디오를 만드는 등 창의적인 작업을 수행할 수 있습니다. 생성형 AI는 오랜 기간 동안 연구되어 왔지만, 2022년 12월에 공개된 챗GPT를 통해 전세계적으로 많은 관심을 받게 되었습니다. 동시에 많은 기업들이 생성형 AI를 활용해 새로운 서비스를 개발하거나 기존 서비스에 생성형 AI를 적용하는 등 경쟁적인 움직임을 보이고 있습니다. 구글 또한 생성형 AI를 활용하여 기업이 업무 생산성을 높이거나 비즈니스를 확장할 수 있도록 다양한 도구를 빠르게 런칭하고 있습니다. 이 블로그에서는 구글 서비스 중 구글 클라우드에서 지원하는 생성형 AI 서비스에 대해 살펴보겠습니다.파운데이션 모델과 초거대 언어 모델Bard와 챗GPT 같은 자연어를 기반으로 대화를 할 수 있도록 개발된 AI 모델을 초거대 언어 모델(LLM)이라고 합니다. 이는 텍스트를 기반으로 학습된 파운데이션 모델 중 일부입니다. 파운데이션 모델은 대규모 데이터세트를 사용해 미리 훈련된 ML 모델을 의미하는데, 일반적인 언어 이해와 컨텐츠 생성 작업을 수행할 수 있는 기능을 탑재한 모델을 전반적으로 일컫습니다. 구글은 다양한 파운데이션 모델을 제공하는데 이중 구글 클라우드에서 제공되는 파운데이션 모델은 다음과 같습니다.■ 구글 클라우드에서 지원하는 파운데이션 모델 모델 분류모델설명언어모델PaLM 2구글의 최신 초거대 언어 모델로 자연어 기반 텍스트 생성, 대화 생성, 텍스트 임베딩, 코드 생성을 지원하는 모델. 언어모델CodeyPaLM2의 세부 조정 모델로 여러 프로그래밍 언어에 대해 코드 생성, 코드 채팅 및 코드 완성을 지원하도록 최적화된 모델. 이미지모델Imagen자연어 기반으로 이미지를 생성할 수 있도록 지원하는 모델. 이미지 생성/수정, 이미지 캡션 생성, 이미지 Q&A 등 지원. 음성모델Chirp100개 이상 언어와 방언을 지원하는 Speech-to-Text, Text-to-Speech 모델. 구글 클라우드는 위와 같은 파운데이션 모델을 활용하여 고객이 생성형 AI 서비스를 빠르게 구축할 수 있는 환경을 제공하고, 기존 GCP 서비스에는 생성형 AI의 언어 이해 기능을 추가해 사용자와 원활한 상호작용을 할 수 있도록 기능을 확장시키고 있습니다.구글 클라우드의 생성형 AI 포트폴리오구글 클라우드는 Vertex AI, Generative AI App Builder, 기존 AI 서비스의 세 가지 방향으로 생성형 AI 기능을 지원하는 포트폴리오를 구성하고 있습니다.Vertex AI : End-to-End ML 플랫폼인 Vertex AI에서 필요한 모델을 빠르게 탐색하고, 자체 데이터를 사용해 생성형 모델의 프로토타입을 신속하게 제작, 테스트 및 조정 할 수 있는 도구를 제공합니다. Generative AI App Builder : 웹 사이트 및 기업의 데이터를 이용해 최소한의 코드로 챗봇과 검색 엔진을 구축할 수 있는 도구를 제공합니다. 기존 AI 서비스 : Contact Center AI, Document AI, Discovery AI, Healthcare AI 등 기존 AI 서비스에 LLM 기능을 통합하여 사용자에게 더 원활하고 완성된 응답을 제공할 수 있도록 합니다.이제 생성형 AI 기능을 지원하는 주요 서비스들을 조금 더 알아보겠습니다.Vertex AI Model Garden모델 가든은 생성형 AI 모델을 포함하여 Vertex AI에서 사용 가능한 다양한 모델과 ML API를 검색하여 빠르게 ML 시스템을 구축할 수 있게 도와주는 검색 플랫폼입니다.모델 가든 화면은 사전 분류된 카테고리를 클릭하여 모델 유형을 빠르게 필터링할 수 있는 필터 영역, 모델 설명에서 키워드로 탐색할 수 있는 검색 영역, 검색된 모델이 출력되는 모델 카드 영역으로 구성되어 있습니다.검색된 모델 카드의 ‘상세 보기’ 페이지는 모델에 대한 설명과 사용 사례, 샘플 코드 및 사용 방법을 설명하는 문서 영역으로 구성되어 있습니다. PaLM 모델과 같은 생성형 AI 모델의 경우 “Open Prompt Design” 버튼을 통해 Generative AI Studio에서 바로 프롬프트 설계를 시작할 수 있습니다.Generative AI StudioGenerative AI Studio는 생성형 AI 모델을 빠르게 프로토타입하고 테스트할 수 있는 UI 환경을 제공합니다. Generative AI Studio에서 할 수 있는 작업은 다음과 같습니다.프롬프트 설계 및 저장 파운데이션 모델 튜닝 음성과 텍스트 간 변환 이미지 생성 및 수정■ 프롬프트 설계 및 저장여기에서 프롬프트란 무엇일까요? 프롬프트는 생성형 AI 모델에게 어떤 행동을 해야 하는지 자연어로 설명해 원하는 결과물을 생성할 수 있도록 하는 입력 텍스트입니다. 아래 그림을 보시면 쉽게 이해하실 수 있습니다.생성형 AI 모델은 입력하는 프롬프트에 따라 다양한 응답을 제공합니다. 사용자가 입력한 텍스트가 어떤 의도를 가지고 있고 어떤 답변을 원하는지 AI 모델이 잘 파악할 수 있도록 입력 값을 잘 설계하는 것이 중요합니다. 이를 프롬프트 엔지니어링이라 하고, Vertex AI Generative AI Studio는 이런 프롬프트를 UI 기반으로 쉽게 설계할 수 있는 환경을 제공합니다. 그리고 설계된 프롬프트를 기반으로 애플리케이션에 통합할 수 있는 샘플 코드를 자동으로 생성해주고, 프롬프트 저장을 통해 협업할 수 있는 환경을 제공합니다.■ 파운데이션 모델 파인 튜닝Generative AI Studio는 미리 학습된 언어 모델에 고객이 보유하고 있는 자체 데이터를 추가로 학습하여 가중치를 적용함으로써, 기반 모델의 장점을 그대로 사용함과 동시에 고객의 데이터를 기반으로 도메인에 최적화된 응답을 생성할 수 있도록 파인 튜닝 기능을 제공합니다.모델 튜닝은 별도의 분리된 고객 테넌트에서 Vertex AI 플랫폼 기반으로 수행되며, 추가된 고객 데이터와 튜닝된 가중치는 분리된 공간에 안전하게 저장됩니다. 튜닝된 모델은 Generative AI Studio 프롬프트 설계 화면에서 기존 파운데이션 모델과 동일하게 프롬프트 설계 및 API 사용을 지원합니다.■ 음성 텍스트 간 변환Generative AI Studio의 음성 도구에서는 텍스트 일부를 가져와 음성 오디오 파일로 변환하여 재생하고 다운로드할 수 있습니다. 여러 음성 유형 중에서 선택하고 말하기 속도도 조절할 수 있습니다. 반대로, 음성 파일이 있는 경우, 그것을 Generative AI Studio에 업로드하고 텍스트로 변환하고 다운로드 할 수 있는 환경을 제공합니다.■ 이미지 생성 및 수정Generative AI Studio는 프롬프트를 입력하여 이미지를 생성하고 수정할 수 있는 환경을 제공합니다. 뿐만 아니라 이미지에 대한 질의 응답, 캡션 생성 작업을 테스트해볼 수 있습니다.Generative AI App BuilderGenerative AI App Builder(이하 Gen App Builder)는 고객 자체 데이터를 이용해 머신러닝에 대한 전문지식 없이 기업 규모의 생성형 AI 애플리케이션을 구축할 수 있도록 지원하는 서비스입니다. 2023년 8월 기준으로 3가지 앱 유형을 제공하고 있으며, 앱 생성 시 선택하는 유형에 따라 다음과 같은 서비스로 분리됩니다.Search : 고객 자체 데이터를 기반으로 검색 앱을 빠르게 구축할 수 있습니다. 이 유형으로 생성되는 서비스를 ‘Enterprise Search’라고 합니다. Chat : GCP Dialogflow CX와 통합하여 LLM의 자연어 이해 기능을 이용한 대화형 AI를 구성할 수 있습니다. 이 유형으로 생성하는 서비스를 ‘Generative AI agent’라고 합니다. Recommendations : Recommendations를 사용하면 사용자가 현재 보고 있는 콘텐츠와 유사한 내용을 제안할 수 있는 최신 추천 앱을 자체 데이터로 빠르게 구축할 수 있습니다.요약지금까지 생성형 AI와 구글 클라우드에서 제공하는 생성형 AI 서비스에 대해 간단히 살펴보았습니다. 구글은 생성형 AI 분야에서 가장 선도적인 기술을 보유하고 있으며 그 모델을 구글 클라우드를 통해 기업이 쉽게 활용하고 빠르게 자체 생성형 AI 서비스를 구축할 수 있는 환경을 지원하고 있습니다. 구글 클라우드에서 고품질의 생성형 AI 서비스를 이용해 자사 서비스를 한 단계 업그레이드 해보시기 바랍니다. 출처https://cloud.google.com/vertex-ai/docs/matching-engine/overviewhttps://cloud.google.com/vertex-ai/docs/matching-engine/match-eng-setup 2023년 08월 29일
지바이크 by Miyeon. Jo 2023년 08월 22일 지바이크 산업 분야IT/소프트웨어, 모빌리티 국가대한민국, 태국, 미국 상품 및 서비스AWS옵스나우360 Company Overview 지바이크는 퍼스널 모빌리티 공유 서비스 플랫폼 ‘지쿠(GCOO)’를 운영하는 기업입니다. 2017년 공유 자전거 서비스로 출발해 ‘Mobility Evolution for All’이라는 슬로건을 바탕으로 전동 킥보드, 전기 자전거 등 다양한 근거리 이동 서비스를 제공합니다. 지쿠의 모빌리티 기기에는 사용자 안전을 위한 GPS, IoT(사물인터넷), 카메라, 운전자보조시스템(ADAS) 등 AIoT(지능형 사물인터넷)이 탑재되어 있는 것이 특징입니다.현재 한국과 태국, 미국에서 지쿠 서비스를 운영 중이며, 베트남에서의 런칭을 앞두고 있습니다. 2022년에는 업계 최초로 누적 매출액 1천억 원을 달성하였으며 누적 탑승량은 8천만 라이드를 돌파했습니다. 이와 같이 지바이크는 글로벌 진출을 지속적으로 확대하고 빠른 성장을 이어감으로써 앞으로는 대한민국을 넘어 전 세계 근거리 이동 문화를 혁신하고, 미래 모빌리티 시장을 선도해 나갈 계획입니다. Challenge 지바이크는 처음부터 모든 IT 인프라 환경을 AWS를 기반으로 구축했습니다. 추후 사업이 확장되더라도 더욱 체계적으로 관리할 수 있도록 보안, 리소스 관리 구조, 네트워크 아키텍처 등을 지속적으로 수정 및 보완하여 운영하고 있습니다. 또한 많은 기업들이 웹 기반의 서비스를 운영하는 것과 달리 지바이크는 다양한 이동 데이터 수집을 위해 IoT를 활용한다는 특성이 있습니다. 이 과정에서 MQTT* 통신, TCP* 통신 등에 필요한 AWS 내부의 여러 서비스들을 활용 중입니다. * MQTT: IoT, 모바일 앱 등 기기 간 통신(M2M)에 적합한 프로토콜* TCP: 전송 제어 프로토콜 왜 프로토타이핑 프로그램이 필요했나요? 지쿠 모빌리티 기기의 배터리 교체를 위해 기존에는 지역별 캠프 운영자가 직접 여러 가지 조건을 고려해 작업자를 할당했습니다. 배터리 운송 트럭의 이동 경로 역시 담당자가 일일이 최적의 경로를 계산해야만 했습니다. 따라서 사람에 대한 의존성이 높은 처리 과정을 효율적으로 개선하는 것이 필요했고, 이를 위해 배터리 교체 업무 할당 자동화를 위한 프로토타이핑* 제작을 시작하게 되었습니다.* 본격적인 상품화에 앞서 성능 검증 및 개선을 위해 간단한 핵심 기능만 넣어 제작한 기본 모델 왜 ISMS-P 인증 심사 컨설팅이 필요했나요? 지바이크는 개인정보강화와 더 안전한 서비스를 제공하기 위해 ISMS-P 인증을 받고 있습니다. 그러나 심사 기준이 온프레미스 기준으로만 되어 있고 클라우드 환경과는 달라 모호한 부분들이 많았습니다. 내부적으로도 클라우드 환경에서의 ISMS-P 인증을 진행해 본 경험이 없는 상황이었습니다. 그래서 클라우드 환경에서는 ISMS-P 인증에 구체적으로 어떻게 대응해야 하는지에 대한 명확한 가이드라인이 필요했습니다. Solution “새로운 기술을 도입하고 사용하기 위해서는 초기 학습에 많은 시간이 들어가기 마련입니다. 하지만 이번 프로토타이핑 과정에서는 경험 많은 AWS 엔지니어들로부터 가이드와 교육을 제공받아 상당 시간을 절약했습니다. 예를 들어, 이동거리를 최적화하는 알고리즘이 굉장히 많은데 실제 필요한 부분들 위주로 알려준 덕분에 공부할 내용이 훨씬 압축되었기 때문입니다. 결과적으로 시행착오를 줄이고 수월하게 프로토타이핑을 진행할 수 있었습니다.” – 지바이크 개발2팀장 최민 님 [AWS 프로토타이핑 프로그램] 프로토타이핑 아이디어를 빠르게 구현하기 위해 ‘AWS 프로토타이핑 프로그램’을 도입했습니다. 먼저 AWS의 프로토타이핑 엔지니어를 통해 현재 업무 수행 방법을 파악하고, 요구 사항을 분석해 개선이 필요한 부분들을 도출했습니다. 이를 바탕으로 개발 주제와 범위를 설정했으며 크게 2가지 목표를 수립했습니다. 첫 번째는 AWS 클라우드를 활용한 최적화 애플리케이션 개발 역량을 강화하는 것입니다. 이를 위해 먼저 AWS 기반의 IaC(코드형 인프라), CI/CD 파이프라인 등의 다양한 DevOps 기술을 도입했습니다. 두 번째는 배터리 교체 업무를 위한 경로 최적화 애플리케이션의 초기 버전을 확보하는 일이었습니다. 제약 조건과 복잡도, 아키텍처 등을 고려해 ‘근접 이웃 알고리즘’과 준 실시간 서비스를 위한 ‘지리공간 인덱스’를 적용했습니다. 이 과정에서 스프린트를 통해 진행 상황을 점검하였고 문제없이 최종 결과물을 완성할 수 있었습니다. AWS 프로토타이핑 프로그램은 눈높이에 맞는 효율적인 프로토타입 구현은 물론 확장성과 유연성, 보안성과 신뢰성 확보에 도움을 주었습니다. 빠른 개발 속도와 비용 절감, 손쉬운 관리와 배포도 큰 장점입니다. AWS 프로토타이핑 프로그램을 통해 도출된 시제품은 실제 사용자들에게 제공해 피드백을 수집할 예정입니다. 이를 통해 개선점을 보완하고 고도화하여 실제 운영 과정에 활용할 계획입니다. [AWS ISMS-P 인증 심사 컨설팅] AWS 컨설팅을 통해 클라우드 환경에 맞는 방법으로 ISMS-P 인증을 받을 수 있도록 진행 중입니다. 예를 들어, 방화벽은 AWS 클라우드의 Security Group으로 대응할 수 있다는 식의 명확한 가이드가 제시되어 많은 도움이 되었습니다. 또한 주기적으로 위반 사항을 검사하는 자동화 툴을 제공받았습니다. CloudFormation 템플릿으로 제공되어 쉽게 적용이 가능해 인증 위반 사항을 빠르게 확인하고 대응하고 있습니다. 위반 리소스가 생기면 알람을 보내고 진단 결과에 대한 개선 조치를 알려주어 컨설팅 후에도 자체적으로 활용할 수 있어 유용합니다. Benefit “새로운 클라우드 파트너사를 찾기 위해 여러 회사들과 미팅을 진행했습니다. 다양한 요건들을 고려해 본 결과, 양사간의 시너지가 가장 좋을 것으로 판단되는 베스핀글로벌을 선택했습니다. 베스핀글로벌과는 함께 베트남 스타레이크 스마트시티 사업을 준비하는 등 클라우드를 넘어 전방위적인 측면에서도 협력하고 있습니다. 앞으로도 서로 도움이 될 수 있는 비즈니스 파트너로 발전해 나가기를 기대합니다.” – 지바이크 개발2팀장 최민 님 Benefit 1) AWS 클라우드 파트너 베스핀글로벌 베스핀글로벌을 통해 AWS 클라우드를 사용하는 데 많은 도움을 받고 있습니다. AWS 프로토타이핑 프로그램을 진행하는 과정에서 베스핀글로벌이 DevOps를 담당했습니다. 베스핀글로벌은 프로토타이핑의 목적을 정확히 이해하고, 적절한 도구와 방법을 제안해 개발 및 운영 과정에 효율성을 높여주었습니다. 시스템에 대한 지속적인 모니터링을 통해서는 이슈를 바로 감지하고 신속하게 대응할 수 있도록 했습니다. 또한 ISMS-P 컨설팅 과정에서도 도출된 위반사항들을 베스핀글로벌과 협업하여 수정 및 보완 작업을 진행했습니다. 이 외에도 여러 가지 다양한 요구사항들에 대해 베스핀글로벌이 적극적으로 협조해 준 덕분에 클라우드를 더욱 수월하게 운용하고 관리하고 있습니다. 2) 간편한 클라우드 자원 및 비용 관리 베스핀글로벌의 추천으로 멀티 클라우드 관리 플랫폼 옵스나우360(OpsNow360)을 도입했습니다. 클라우드 플랫폼 콘솔은 직접 하나하나 확인하지 않으면 미사용 자원을 파악하기 어렵습니다. 그래서 이전에는 서비스별로 사용되지 않는 것 같은 자원을 추리고 내부 확인을 거쳐 삭제하는 식으로 관리해 왔고, 여기에만 상당한 시간이 소요되었습니다. 하지만 지금은 옵스나우360에서 한번에 확인할 수 있어 편리합니다. 또한 옵스나우360을 통해 예약형 인스턴스(RI) 역시 더욱 효율적으로 활용할 수 있게 되었습니다. 담당자에게 요청하지 않아도 옵스나우360가 RI 사용 현황을 분석하고, 이를 기반으로 가장 적절한 RI를 추천해 주기 때문입니다. 결과적으로는 클라우드 자원 관리 업무량이 기존보다 10분의 1로 줄어들어 훨씬 수월해졌습니다. Market Overview 길거리에 세워진 공유 전동 킥보드를 이용해 보셨나요? 전동 킥보드는 이제는 도시의 자연스러운 풍경으로 자리잡았습니다. 이러한 전동 킥보드, 전기 자전거 등 퍼스널 모빌리티(PM, Personal Mobility)가 차세대 이동 수단으로 떠오르고 있습니다. 퍼스널 모빌리티는 자가용 수요를 감소시켜 도로 위 혼잡과 탄소 배출을 줄여준다는 점에서 스마트 시티의 핵심 요소로 불리기도 합니다. 전 세계 퍼스널 모빌리티 시장은 2021년부터 2030년까지 연평균 6.3%씩 성장할 것으로 전망됩니다. 국내에도 다양한 퍼스널 모빌리티 기업들이 등장하는 가운데 지바이크는 가장 가파른 성장을 기록하는 기업입니다. 현재 지바이크가 운영하는 ‘지쿠’ 전동 킥보드는 5만 7천대에 달하며, 2021년에는 아시아에서 공유 퍼스널 모빌리티 매출 1위를 달성했습니다. 비즈니스 규모가 빠르게 증가하면서 지바이크는 더욱 효율적인 배터리 교체 프로세스를 확보하고자 ‘배터리 교체를 위한 경로 최적화 애플리케이션 프로토타입’을 개발했습니다. AWS 클라우드 기반의 프로토타이핑 프로그램을 도입하고 클라우드 상의 다양한 DevOps 기술과 역량을 활용한 덕분에 신속성과 확장성, 유연성, 보안성 등을 모두 확보할 수 있었습니다. 그리고 이 과정에서 지바이크는 베스핀글로벌을 통해 클라우드 인프라를 더욱 수월하게 운용하고 관리하고 있습니다. 앞으로도 클라우드 경쟁력을 바탕으로 글로벌 시장을 이끌어 갈 지바이크의 행보를 기대합니다. 문의하기 2023년 08월 22일