2
2014 한국 소프트웨어 아키텍트 대회 제목 및 발표자 발표 개요 1 Track Ⅰ | Architecture in Software Engineering 조문옥 (SKT IT기술원 매니저) 김성원 (삼성SDS SW기술그룹 시니어엔지니어) 이승한 (엔키소프트 R&D사업부 팀장) 김효정 (한국IBM 상무) 원준배 (삼성SDS SW기술그룹 시니어엔지니어) 송태국 (넥스트리컨설팅 대표) 최종태 (LG CNS금융플랫폼팀 부장) 김영온 (한국SW기술진흥협회 전문위원) 신창섭 (투이컨설팅 이사) Payment 플랫폼의 아키텍처 설계 및 개발방법론 수립 (DCB 아키텍처 및 개발방법론) 2 통합모델링 도구 활용을 통한 가치 중심의 아키텍처 구성 방안 3 SW Visualization의 혁신을 위한 Model Driven Architecture 4 21세기를 위한 차세대 어플리케이션 아키텍처 및 패턴 6 SW 아키텍처는 Design이 아닌 Selection이다 비즈니스가 꿈꾸는 아키텍처 vs 기술자들이 꿈꾸는 아키텍처 5 아키텍처 최적화 진단 방법론 Mission-Critical한 Payment 시스템을 구축/개발하는데 있어서 적용했던 다양한 아키텍처적 패턴/구현 방안에 대해 설명하고, 최근의 개발 기간이 짧아지는 추세에 따른 Feature 중심의 빠른 SW개발 방안에 대해서도 살펴본다. 통합모델링 도구를 활용하여 아키텍처 중심으로 모델 링(프로세스, 화면, 데이터)을 수행하고 모델 자원 및 메터 데이터간의 연계를 통해 견고하고 일관성 있는 아키텍처 수립 및 관리방안을 제공해서 아키텍처 품질 향상 및 아키텍처 자산화를 달성함. 새로운 컴퓨팅의 시대를 여는 디지탈 융합 기술은 고객과의 상호작용에 있어서 새로운 가능성을 제공하고, API 기반 비즈니스, 상황 인지 어플리케이션 및 패턴의 시대를 열고 있음. 그리고, IBM은 클라우드상에서의 아이디어 창조 및 실험의 장으로 XaaS(Anything as a service) 플랫폼인 Code name : Bluemix를 통해 제공하고 있으며, 이를 통해 가능한 시나리오 및 아키텍처와 최종적 미래 기업 IT 모습이 될 하이브리드 클라우드에 대하여 고민해보고, 아키텍처인 새로운 표현 방법에 대한 도전 사항을 함께 공유해보고자 한다. 구축 또는 운영 중인 시스템의 최적화를 위한 아키텍처 (소프트웨어/데이터/기술) 진단, 성능 및 기술 보안 진단 방법론과 적용사례를 소개한다. 오픈소스 모델링 도구들을 활용하여 메타모델 중심으로 모델링을 수행하여 모델을 디지털화하고, 모델 변환 (Transfor mation Engine)을 통해 가공하여 모델 간의 관계 기반으로 추적할 수 있는 아키텍처를 제안하며, 또한 정보의 연관성을 바탕으로 영향도 분석과 체계적인 관리로 고도화된 IT 거버넌스 수립을 통해 SW Visualization의 혁신을 이룰 수 있도록 함. 눈부시게 발전하는 현대의 SW 기술속에서 아키텍처 설계가 가지는 의미를 근본부터 검토함. 비즈니스를 지원하는 정보시스템의 아키텍처가 어떻게 패턴화 되었으며, 이 상황에서 아키텍처 설계 방식을 어떻게 변경해야 하는지 알아보며, 이런 과정을 통해서 아키텍처 설계의 어려움과 혼란스러움을 해결하는 길을 찾아본다. 7 SW 개발의 새로운길 – MDD SW개발 개발에 있어 기존의 소스코딩 방식이 아닌 모델 기반 개발방식에 대한 소개와 더불어, 은행권 계정 계 차세대 프로젝트를 통한 개발방식의 변화와 일하는 방식에 대한 변화가 어떠한 것이 있는지 사례공유 통해 SW 개발 방식 변화의미를 살펴본다. 금융권 차세대 구축이 대부분 한 싸이클을 돌면서 Post 차세대에 대한 고민이 깊어지고 있음. 기존 차세대 시스템 들이 약속했던 기업 경쟁력 향상에 대한 기대찼던 공약 들의 실행결과에 대해 뒤돌아 보고 Post 차세대를 어떻게 대응하고 풀어가야 할지 들에 대한 숙제를 생각하는 시간을 갖고자 한다. 8 9 프로젝트에서 SW아키텍트의 역할 성공적인 프로젝트 수행을 위한 핵심기능인 SW 아키텍처에 대한 정의와 함께 프로젝트 제안, 착수, 계획 단계와 본 프로젝트 단계별 SW 아키텍트의 역할을 설명하고, Best Practices를 소개한다. 제목 및 발표자 발표 개요 1 Track Ⅱ | Architecture Best Practices 박병훈 (T3Q 대표) 임철홍 (SK C&C Platform사업팀 부장) 김병곤 (클라우다인 대표) 클라우드 기반의 SW 서비스를 위한 All-in-One Platform 아키텍처 사례 2 미디어 서비스를 위한 SW아키텍처 정의 4 빅데이터 플랫폼 SW 아키텍처 클라우드 기반의 S/W 서비스 개발 및 운영사례를 Public Cloud와 Priv ate Cloud 관점에서 최대한 효율적인 SaaS 개발이 될 수 있는 All-in-One Platform ( 환경, 기술, 개발, 배포 등) 과정에 대하여 사례를 소개한다. – 사례 : 웹사이트 헬스케어 센터 (웹 사이트 속도 성능 측정, HTML, CSS 웹표준 검사, 웹보안 검사 등) 음악/동영상과 같은 미디어 서비스를 제공하기 위한 스트리밍 기술로는 RTSP가 많이 활용되었고, 최근 인터넷 기술을 기반으로 하는 HLS를 많이 활용하고 있다. 스트리밍 서비스를 제공하기 위해서는 스트리밍 규격에 알맞은 미디어 규격, 스트리밍 서버와 웹/모바일 플레이어를 활용하여 아키텍처를 구성해야 한다. Apache Hadoop EcoSystem 기반 인프라 환 경은 복잡하고 다양한 오픈소스로 구성 되어 있으며 이를 활용하기 위해서 필요한 분석 및 활용 도구가 매우 부족한 상황이다. 따라서 이러한 문제를 해결하기 위해서 Apache Hadoop Eco System을 잘 활용할 수 있는 빅데이터 플랫폼 SW가 필요하고 이를 구현하기 위해서 분산 파일 시스템 관리 및 보안 설계, Hive 기반 데이터웨어하우스 관리 도구 및 연동 설계, MapReduce 프로그램의 자유로운 활용을 위한 JavaScript 기반 워크플로우 설계에 집중한다.(분산 파일 시스템 관리 및 보안 설계, Hive 기반 데이터웨어하우스 관리 도구 및 연동 설계, MapReduce 프로그램의 자유로운 활용을 위한 Java Script 기반 워크플로우 설계 등) 창조 컨버전스를 이끄는 기술리더로서의 아키텍트 역량과 비전

Architecture in Software Engineering - kosta.or.krkosta.or.kr/mail/2014/download/7th-2014-Architect.pdf · 마이크로그리드 아키텍처 대용량 트랜잭션 처리를 위한

  • Upload
    hahanh

  • View
    243

  • Download
    8

Embed Size (px)

Citation preview

2014 한국 소프트웨어 아키텍트 대회

제목 및 발표자 발표 개요

1

Track Ⅰ | Architecture in Software Engineering

조문옥(SKT IT기술원 매니저)

김성원(삼성SDS SW기술그룹 시니어엔지니어)

이승한(엔키소프트 R&D사업부 팀장)

김효정(한국IBM 상무)

원준배(삼성SDS SW기술그룹 시니어엔지니어)

송태국(넥스트리컨설팅 대표)

최종태(LG CNS금융플랫폼팀 부장)

김영온(한국SW기술진흥협회 전문위원)

신창섭(투이컨설팅 이사)

Payment 플랫폼의 아키텍처 설계 및 개발방법론 수립(DCB 아키텍처 및 개발방법론)

2

통합모델링 도구 활용을 통한 가치 중심의 아키텍처 구성 방안

3

SW Visualization의 혁신을 위한Model Driven Architecture

4

21세기를 위한차세대 어플리케이션 아키텍처 및 패턴

6

SW 아키텍처는 Design이 아닌 Selection이다

비즈니스가 꿈꾸는 아키텍처vs 기술자들이 꿈꾸는 아키텍처

5아키텍처 최적화 진단 방법론

Mission-Critical한 Payment 시스템을 구축/개발하는데 있어서 적용했던 다양한 아키텍처적 패턴/구현

방안에 대해 설명하고, 최근의 개발 기간이 짧아지는 추세에 따른 Feature 중심의 빠른 SW개발 방안에

대해서도 살펴본다.

통합모델링 도구를 활용하여 아키텍처 중심으로 모델 링(프로세스, 화면, 데이터)을 수행하고 모델 자원 및

메터 데이터간의 연계를 통해 견고하고 일관성 있는 아키텍처 수립 및 관리방안을 제공해서 아키텍처 품질

향상 및 아키텍처 자산화를 달성함.

새로운 컴퓨팅의 시대를 여는 디지탈 융합 기술은 고객과의 상호작용에 있어서 새로운 가능성을 제공하고, API

기반 비즈니스, 상황 인지 어플리케이션 및 패턴의 시대를 열고 있음. 그리고, IBM은 클라우드상에서의

아이디어 창조 및 실험의 장으로 XaaS(Anything as a service) 플랫폼인 Code name : Bluemix를 통해 제공하고

있으며, 이를 통해 가능한 시나리오 및 아키텍처와 최종적 미래 기업 IT 모습이 될 하이브리드 클라우드에 대하여

고민해보고, 아키텍처인 새로운 표현 방법에 대한 도전 사항을 함께 공유해보고자 한다.

구축 또는 운영 중인 시스템의 최적화를 위한 아키텍처 (소프트웨어/데이터/기술) 진단, 성능 및 기술 보안

진단 방법론과 적용사례를 소개한다.

오픈소스 모델링 도구들을 활용하여 메타모델 중심으로 모델링을 수행하여 모델을 디지털화하고, 모델 변환

(Transfor mation Engine)을 통해 가공하여 모델 간의 관계 기반으로 추적할 수 있는 아키텍처를 제안하며,

또한 정보의 연관성을 바탕으로 영향도 분석과 체계적인 관리로 고도화된 IT 거버넌스 수립을 통해 SW

Visualization의 혁신을 이룰 수 있도록 함.

눈부시게 발전하는 현대의 SW 기술속에서 아키텍처 설계가 가지는 의미를 근본부터 검토함. 비즈니스를

지원하는 정보시스템의 아키텍처가 어떻게 패턴화 되었으며, 이 상황에서 아키텍처 설계 방식을 어떻게

변경해야 하는지 알아보며, 이런 과정을 통해서 아키텍처 설계의 어려움과 혼란스러움을 해결하는 길을

찾아본다.

7SW 개발의 새로운길 – MDD SW개발 개발에 있어 기존의 소스코딩 방식이 아닌 모델 기반 개발방식에 대한 소개와 더불어, 은행권 계정

계 차세대 프로젝트를 통한 개발방식의 변화와 일하는 방식에 대한 변화가 어떠한 것이 있는지 사례공유

통해 SW 개발 방식 변화의미를 살펴본다.

금융권 차세대 구축이 대부분 한 싸이클을 돌면서 Post 차세대에 대한 고민이 깊어지고 있음. 기존 차세대

시스템 들이 약속했던 기업 경쟁력 향상에 대한 기대찼던 공약 들의 실행결과에 대해 뒤돌아 보고 Post

차세대를 어떻게 대응하고 풀어가야 할지 들에 대한 숙제를 생각하는 시간을 갖고자 한다.

8

9

프로젝트에서 SW아키텍트의 역할 성공적인 프로젝트 수행을 위한 핵심기능인 SW 아키텍처에 대한 정의와 함께 프로젝트 제안, 착수, 계획

단계와 본 프로젝트 단계별 SW 아키텍트의 역할을 설명하고, Best Practices를 소개한다.

제목 및 발표자 발표 개요

1

Track Ⅱ | Architecture Best Practices

박병훈(T3Q 대표)

임철홍(SK C&C Platform사업팀 부장)

김병곤(클라우다인 대표)

클라우드 기반의 SW 서비스를 위한All-in-One Platform 아키텍처 사례

2

미디어 서비스를 위한 SW아키텍처 정의

4빅데이터 플랫폼 SW 아키텍처

클라우드 기반의 S/W 서비스 개발 및 운영사례를 Public Cloud와 Priv ate Cloud 관점에서 최대한 효율적인

SaaS 개발이 될 수 있는 All-in-One Platform ( 환경, 기술, 개발, 배포 등) 과정에 대하여 사례를 소개한다.

– 사례 : 웹사이트 헬스케어 센터 (웹 사이트 속도 성능 측정, HTML, CSS 웹표준 검사, 웹보안 검사 등)

음악/동영상과 같은 미디어 서비스를 제공하기 위한 스트리밍 기술로는 RTSP가 많이 활용되었고, 최근

인터넷 기술을 기반으로 하는 HLS를 많이 활용하고 있다. 스트리밍 서비스를 제공하기 위해서는 스트리밍

규격에 알맞은 미디어 규격, 스트리밍 서버와 웹/모바일 플레이어를 활용하여 아키텍처를 구성해야 한다.

Apache Hadoop EcoSystem 기반 인프라 환 경은 복잡하고 다양한 오픈소스로 구성 되어 있으며 이를 활용하기

위해서 필요한 분석 및 활용 도구가 매우 부족한 상황이다. 따라서 이러한 문제를 해결하기 위해서 Apache Hadoop

Eco System을 잘 활용할 수 있는 빅데이터 플랫폼 SW가 필요하고 이를 구현하기 위해서 분산 파일 시스템 관리 및

보안 설계, Hive 기반 데이터웨어하우스 관리 도구 및 연동 설계, MapReduce 프로그램의 자유로운 활용을 위한

JavaScript 기반 워크플로우 설계에 집중한다.(분산 파일 시스템 관리 및 보안 설계, Hive 기반 데이터웨어하우스 관리

도구 및 연동 설계, MapReduce 프로그램의 자유로운 활용을 위한 Java Script 기반 워크플로우 설계 등)

창조 컨버전스를 이끄는 기술리더로서의 아키텍트 역량과 비전

고봉수(한국오라클 상무)

이원용(한국오라클 상무)

조남웅(LG CNS 아키텍처컨설팅팀 과장)

권순렬(한전KDN 스마트그리드사업팀 차장)

6

디바이스에서 데이터 센터까지 아우르는IOT 디바이스/서버 플랫폼 아키텍쳐

5

오픈소스를 활용한 Android 크래시 SaaS 구축

Healthcare, Smart Grid, Automotive 등 다양한 산업군에서 IoT 서비스를 제공하기 위해서는 디바이스,

네트워크, 서버 그리고 분석까지의 플랫폼 구성이 원활히 이루어질 때 가능하다. 각 영역에서의 기술 플랫폼

모델을 제시한다.

7DBaaS 아키텍처와 구현

DBaaS의 도입의 필요성과 효과를 살핀 후 기술적인 아키텍쳐와 핵심 구성 요소를 정리하고 실 사례를 통해

시사점을 도출한다.

8

9

OSS Redis의 활용방법에 따른 아키텍처

마이크로그리드 아키텍처

대용량 트랜잭션 처리를 위한 메모리 기반의 Redis 적용시, 기존 구성되어 있는 아키텍처의 큰 변화없이

적용할 수 있는 가장 효율적인 아키텍처를 제시하고 해당 아키텍처에 적용 가능한 공통 컴포넌트를 개발하여

그 효과를 검증하는 PoC를 수행한다.

스마트그리드의 핵심 요소인 마이크로그리드 개념과 다양한 신재생에너지관리시스템과 상위 시스템 간

데이터 연계 플랫폼 아키텍처 기술.

제목 및 발표자 발표 개요

1

Track Ⅲ | Architecture in the New Trends

공정일(CJ시스템즈 기술지원팀 과장)

지철용(KT DS SW기술연구소 차장)

김영욱(한국MS 개발자 및 플랫폼 사업본부 부장)

안명호(MHR 대표)

장진영(유엔진솔루션즈 대표)

정영일(삼성SDS Software Architect Lab 책임연구원)

최재희(KT DS SW기술연구소 과장)

나희동(싸이버로지텍 센터장)

정보시스템 과부하 시 주요 기능의가용성 향상을 위한 어플리 케이션 성능 제어 기술

2클라우드 기반의 소셜 오픈 마켓 플랫픔

3

사물인터넷을 위한클라우드 서비스 구성과 개발

4클라우드 컴퓨팅의 아키텍처 설계 특성

6

클라우드와 오픈소스 기반 Scale-outApplication Reference Architecture

5

OSGi와 SOA 기반의 클라우드 플랫폼 아키텍처

정보시스템의 각 기능은 그 역할과 용도에 따라 가치가 다르므로, 각 기능의 가용 성에 대한 중요도도 다름.

시스템 내의 각 기능의 가치에 따라 핵심기능과 비핵심기능으로 식별하고 우선 순위를 부여하여 정보

시스템의 과부하 상황에서 핵심기능의 가용성을 향상하여 기업의 핵심 활동을 지속하게 하는 방안과 구현을

다룬다.

순수 Open Source로만 이루어진 Cloud 기반의 Archite cture로서 Digital Contents를 Social Media 에서

유통할 수 있는 Platform을 소개한다.

클라우드 환경에서 소프트웨어를 설계할 때 고려해야 할 아키텍쳐적 특성과 그 내용을 소개한다.

OSGi 기반 모듈 아키텍처는 클라우드 애플리케이션을 개발하고 운영 자동화하기 위한 PaaS의 설계 원칙인

동적 애플리케이션 프로비져닝(동적배포) 서비스간/태넌트간 간섭 격리(라이브러리 충돌, 태넌트별

데이터소스와 로직 분리 및 커스터 마이징) 서비스 종속성의 관리를 통한 서비스로서의 컴포넌트(컴포넌트

영역의 공유)를 지원하기 용이하게 한다.

사물인터넷의 수많은 디바이스 들을 연결하고 데이터를 분석 하기 위한 클라우드 기반의 서비스 개발 방법과

예제를 실사례와 동작하는 디바이스를 기반으로 설명한다.

Scale-out을 위한 클라우드와 오픈소스 기반의 분산 아키텍처의 구성요소를 정의하고 Scale-out 구조의

성능과 가용성, 확장성을 검증하여 투자비용을 절감, Time-to-Market의 탄력적 대응, 상품화 기간 단축 및

시스템 변경비용을 최소화하기 위한 아키텍처를 제공.

7

Open Source Software 기반의Refer ence Architecture Model

Open Source Software를 기반으로한 시스템 구현시 Open Source Software Stack을 통해 표준화된

아키텍처 구성 요소를 제시하고 대안들을 제시하여 시스템 고유의 아키텍처를 구성할 수 있도록 모델을

제시한다.

8

Refactoring, Reuse, Restructuring(SA를 통해 비즈니스를 지속적으로 성장시키는 방법)

단순한 In-house build 기반 SI사업에서 SW제품을 기반으로 한 솔루션과 서비스 사업으로 발전하기 위해서

Software Architect들이 어떤 문제들을 만나게 되는가? 또한 이 과정에서 필연적으로 발생하는 Technical

Dept의 유형을 살펴보고, TD를 극복하고 비즈니스를 성장시키기 위해 SA들이 왜 기존 코드에 더 관심을 가져야

하는지를 살펴봄. 이러한 SW 재 구조화 및 지속적인 제품 업그레이드의 도구로 Refactoring과 Restructurin이

중요시되고 있는데, 국내 개발자들이 이러한 SW재사용을 접근하기 어려웠던 배경과 극복방법에 대해서 방안을

제시한다.

많은 스타트업들이 생산성 높은 Ruby, Python으로 서비스를 만들고, 사용자가 늘어남에 따라 다른 플랫폼으로

전환을 하게 되며, 여러 시행 착오를 겪게 된다. 어떻게 하면 적은 시행착오를 겪으면서 기존의 생산성을 포기하지

않고 안정적인 서비스를 제공할 수 있을까? UrQA 역시 비슷했다. UrQA 커미터들이 고민한 적절한 툴과

아키텍처에 대해서 설명한다. Xi trum, Rabbit MQ를 그리고 여러 오픈소스들을 활용한 이야기들을 들려준다.

(Overview/ UrQA의 철학 그리고 서비스 이야기/경쟁 제품들의 소개/아키텍처의 변화/Rabbitmq 적용과

모델/Xitrum 셋팅, 사용법 그리고 RoR, Python과의 성능 비교/Open Source 프로젝트를 만든 경험 공유)

손영수 (NHN NEXT 교수),김현종(Eva),

Andy Hwan (Favorite Medium)