슬라이드 1

Similar documents
PowerPoint 프레젠테이션

[Brochure] KOR_TunA

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

Introduction to CTIP

untitled

슬라이드 1

PCServerMgmt7

Software Verification Team 오준 임국현 주영진 김슬기

ETL_project_best_practice1.ppt

PowerPoint 프레젠테이션

Cloud Friendly System Architecture

슬라이드 1

Microsoft Word - Application Life cycle Management.doc

Intro to Servlet, EJB, JSP, WS

RUCK2015_Gruter_public


ecorp-프로젝트제안서작성실무(양식3)

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

DB진흥원 BIG DATA 전문가로 가는 길 발표자료.pptx

슬라이드 1

The Self-Managing Database : Automatic Health Monitoring and Alerting

DW 개요.PDF

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Atlassian Solution Conference Seoul 2017

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이

PowerPoint 프레젠테이션

12 성능모니터링 allmon Apache License v 성능모니터링 nmon GPL v3 분산되어있는시스템에대한자원상태체크, 사용현황, 성능등을수집

레드햇과 오픈스택 Feb, 2014 Kim Yong Ki Solution Architect Red Hat Korea RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM 2014

김기남_ATDC2016_160620_[키노트].key

[Brochure] KOR_LENA WAS_

PowerPoint Presentation

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

スライド タイトルなし

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

PowerPoint Presentation

PowerPoint 프레젠테이션

CONTENTS Volume 테마 즐겨찾기 빅데이터의 현주소 진일보하는 공개 기술, 빅데이터 새 시대를 열다 12 테마 활동 빅데이터 플랫폼 기술의 현황 빅데이터, 하둡 품고 병렬처리 가속화 16 테마 더하기 국내 빅데이터 산 학 연 관

TTA Journal No.157_서체변경.indd

J2EE & Web Services iSeminar

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

4S 1차년도 평가 발표자료

Microsoft PowerPoint - chap01-C언어개요.pptx

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

SANsymphony-V

03.Agile.key

Microsoft PowerPoint - 3조-최종발표.pptx

IT현황리포트 내지 완

초보자를 위한 분산 캐시 활용 전략

1217 WebTrafMon II

<BCD2C7C1C6AEBFFEBEEE5FB1E8C1F6C5C25FC0DBC7B0C3D6C1BEBAB8B0EDBCAD2E687770>

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 -

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Global Bigdata 사용 현황 및 향후 활용 전망 빅데이터 미도입 이유 필요성 못느낌, 분석 가치 판단 불가 향후 투자를 집중할 분야는 보안 모니터링 분야 와 자동화 시스템 분야 빅데이터의 핵심 가치 - 트랜드 예측 과 제품 개선 도움 빅데이터 운영 애로 사항


0311 Cube PPT_최종.pdf

PowerPoint 프레젠테이션

歯CRM개괄_허순영.PDF

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

슬라이드 1

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

e-spider_제품표준제안서_160516

vm-웨어-01장

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

들어가는글 2012년 IT 분야에서최고의관심사는아마도빅데이터일것이다. 관계형데이터진영을대표하는오라클은 2011년 10월개최된 오라클오픈월드 2011 에서오라클빅데이터어플라이언스 (Oracle Big Data Appliance, 이하 BDA) 를출시한다고발표하였다. 이와

슬라이드 1

Spring Boot/JDBC JdbcTemplate/CRUD 예제

세션 3 (오이식).ppt

PowerPoint 프레젠테이션

Windows Live Hotmail Custom Domains Korea

Microsoft PowerPoint _03

untitled

PowerPoint 프레젠테이션

No Slide Title

Portal_9iAS.ppt [읽기 전용]

Service-Oriented Architecture Copyright Tmax Soft 2005

Angry MOMO Presentation

슬라이드 1

리뉴얼 xtremI 최종 softcopy

consulting

3 장소프트웨어테스트 소프트웨어는프로그래밍언어만알고개발환경만있으면누구나개발할수있다. 기능자체를개발할수있느냐없느냐는문제가아니다. 문제는개발된소프트웨어의기능이얼마나제대로작동을하고있는지성능은만족할만한지, 안정성이나확장성은충분한지를검증해야한다. 이는테스트를통해서검증이가능한데,

품질검증분야공개 SW 솔루션목록 ( ) 순번분류솔루션명라이선스기술지원홈페이지제품개요 1 BTS Bugzilla MPL community 웹기반의 bug tracking 및테스트도구 2 BTS Fossil 2-c

항목

플랫폼을말하다 2

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

슬라이드 1

Microsoft PowerPoint - 3.공영DBM_최동욱_본부장-중소기업의_실용주의_CRM

歯J PDF

歯이시홍).PDF

소프트웨어 검증 및 설계

About

thesis

슬라이드 1

PowerPoint 프레젠테이션

먹 1도-tta 149 작업중.indd

Transcription:

Server Side Software Development Server Side Architect Group http://www.facebook.com/groups/serverside 조대협 (bwcho75@gmail.com)

필자소개 조대협 개발자 웹로직기술지원 장애진단, 성능튜닝 컨설턴트 (SOA,EAI,ALM) 아키텍트 ( 대용량분산시스템 ) 클라우드컴퓨팅 APAC 아키텍트 프리렌서 지금은 Chief(Cheap?) 아키텍트 지금은수원으로출근해요 블로그 : http://bcho.tistory.com 서버사이드아키텍트그룹 : http://www.facebook.com/groups/serverside 이메일 : bwcho75@gmail.com

오늘이야기할것은? 서버사이드개발

시간관계상 4 가지 개발프로세스개발도구아키텍쳐테스트 시간이짧아서, 요점만간단히!!

요즘트랜드는? 요즘잘나가는실리콘밸리 START UP No more vendor 소규모조직 [10~20명] 스스로하자!! 클라우드컴퓨팅오픈소스 잘하는것부터해서발전 애자일 Devops

Software Development Life Cycle 개발프로세스

개발프로세스 소프트웨어개발현실? 개발자의현실 요구사항추가변경 문서, 교육, 미팅, 보고 야근 티도안나는일 관리자의현실 항상 99.999 % 완료 항상야근, 근데모하는지? 릴리즈는언제? 위험요소는모지? 이슈는모야? 일의우선순위? 소프트웨어결과물 짚으로만든집 낮은품질. 버그투성이 실패한프로젝트는없다. 끝나고바로고도화프로젝트시작 결과물.

개발프로세스 <Insert Picture Here> 그래서 저명한박사님들께서.. 방법론을만드시니.. RUP,CBD,CMMI

개발프로세스 But 그러나현실은 방법론은방법론 우리는조금더현실적인방법론이필요합니다.

개발프로세스 실용주의방법론 실용주의방법론 Erich Gamma, Joel Spolsky, Kent beck, Andrew Hunt Iterative & Incremental 애자일기반 기존방법론과차이 요구사항이변화할것을가정 에러가있을것을가정하여, 자주테스트 협업과커뮤니케이션

개발프로세스 대표적인개발방법론 스크럼이대세!! http://agilescout.com/learn-more-agile-softwaredevelopment-methods-this-year/ 관리자입장에서는예측불가조직에맞게바꿔서쓰세요

개발프로세스 대안 - Big Umbrella 방법론 전체개발은 WATERFALL 등전통적인방법론사용 각단계를세분화하여애자일방법론적용 관리층에는예측성, 실무진에게는실용성

개발프로세스 어떻게? 분석설계개발테스팅 Iteration N Iteration N+1 Iteration N+2 분석설계개발테스팅분석설계개발테스팅분석설계개발테스팅 어려운것중요한것 성능테스트 성능테스트 쉬운것없어도되는것 이건주요단계마다!!

개발프로세스 태스크흐름 Open Assigned In Progress Resolved Closed PL PL creates detail task for developer. Task is usually finished 1~4 day. (1~2 days are recommended) Developer Developer Developer Developer PL Discuss with developer and estimate time. Assign the time to task Need more Information PL Postponed Developer discuss with PL PL lets developer to postpone the sub task. The postponed task should be finished in same iteration phase. Or closed

개발프로세스 도구들 Atlassian JIRA ** + Green Hopper Redmine (Open source) * Trac Mantis Off Site 개발에유리 도구는도구일뿐, 프로세스를정립하고실천하는것이우선!! 내가휴가를떠나더라도, 다른사람이태스크노트만보고일을할수있도록

개발프로세스 액셀부터시작하세요 JIRA 가멋지긴하지만, 액셀로도 10~15 명팀프로젝트관리는충분합니다. 프로세스가성숙되면툴을고민하세요

Development Environment 개발환경

개발환경 흔한개발환경시나리오 개발자가아침에출근해서 이클립스를키고, 소스코드를 Git 에서 Check Out 한후 JIRA 를통해서오늘할당된작업을확인한후에코딩을하고 PC 에서 Junit 등을이용하여단위테스트등을모두끝마치고 코드를 Git 에 Commit 하면 Jekins 에서코드변경을감지하여, 자동으로 Check Out 해서 mvn 을이용해서컴파일하고, 테스트서버에배포해서단위테스트를모두수행하고, 코드의라인커버리지를분석하여리포팅한다. 팀장은빌드가완료되었음을확인하고, 단위테스트 100% 완료및라인커버리지 80% 완료를확인한다. 릴리즈날짜가오면, 배포엔지니어는별도의작업없이 Jekins 에서빌드된그날 WAR 를확인하고, Fabric 으로된배포스크립트를수행하면, 자동으로개발,QA 환경으로배포가되고, 환경별로필요한 resource 파일들이자동으로 customization 해서배포가완료된후, Junit 기반의단위테스트, SOAP UI 기반의 REST API 테스트, Seleniuem 기반의 UI 테스트까지자동으로완료한다. 만약에배포나테스트가실패하면, 이전버전으로자동롤백한다. 다들이정도는하시져?

개발환경 툴셋업보다는실천 일일빌드 80% 라인커버리지 테스트자동화 daily check out & commit 빌드태깅

개발환경 DEV,QA & STAGE 자동빌드 배포시스템 Python Fabric Ruby Capistrano 릴리즈 테스트完 DEV QA STAGE 가상화 or 클라우드필요할때만전개 연계시스템 클라이언트 단말 ( 모바일 )

Server Side Architecture 서버아키텍쳐

아키텍쳐 기술트랜드의변화 예전의기술트랜드기업중심의벤더주도형 IBM,HP,Oracle,MS 현재의기술트랜드 SNS 중심의서비스회사주도형 Google,Facebook,Amazon,Apache 웹로직, 오라클,EJB,J2EE 몇몇기술만알던시대 수많은오픈소스조합 HP 수퍼돔같은소수의대형서버 x86 기반분산시스템, 클라우드컴퓨팅 (Devops) 뉴타입? 벤더지원 구글링

아키텍쳐 아키텍쳐설계순서

아키텍쳐 일반적인서버아키텍쳐 내부트렌젝션처리 ( 동기 / 비동기 ) 계정계시스템 OLTP 비지니스로직 시스템간연동 대외계 EAI (Enterprise Application Integration), AIA, 시스템간, 컴포넌트간, 데이타센터간연계 통계분석, 리포팅 정보계 OLAP,BI, 빅데이타 운영

아키텍쳐 레퍼런스아키텍쳐

아키텍쳐 컴포넌트

아키텍쳐 솔루션 분류컴포넌트솔루션 User Interface Layer JQuery,bootstrap,ExtJs,HighChart Reverse Proxy Apache, NginX,HAProxy Enterprise Service Bus Mule, ServiceMix Message Queue Rabbit MQ,Active MQ,Zero MQ Data Grid memcached,redis,oracle coherence Internal Business Logic Sync Transaction Processing Tomcat,Jboss,Netty,Jetty Working Space Gluster FS RDBMS MySQL, MariaDB File System Openstack Swift NoSQL mongodb,cassandra,hbase Protocol REST JSON/HTTP, Thrift, Protocol Buffer External Integration Integration Apache Camel Log Gathering Flume, Pentaho (ETL) Reporting CEP Esper Transform & Analysis Hadoop, Hive, Pig,Sqoop,R, Mahout Reporting Postgres,Redshift Coordinator Zookeeper Operation Monitoring Nagios,Ganglia,Zabbix,Cacti Configuration mgmt Puppet,Chef,Fabric

아키텍쳐 Global roll out 시스템의설계 1. 위치선정 법적이슈 회선속도 세금 3 센터 : 미서부, 영국, 중국 2. API 라우팅 ESB (Enterprise Service Bus) 를이용한라우팅 3. 데이타복제 ETL, CDC 과연데이타복제가필요할까? ( 한국에서미국출장간사용자 )

아키텍쳐 클라우드컴퓨팅상의아키텍쳐설계 클라우드컴퓨팅의장점 빠른시장진입 설계시고려사항 느려요 IO Performance 운영비절감 싸지않아요 초기투자비절감 기존솔루션이안돌아요 유연한자원사용 (Auto Scale Out) 장애가납니다. ( 멀티데이타센타설계 )

아키텍쳐 그리고 스크립트언어하나정도는더해놔야 Python,Ruby,Scala,Clojure,Erlang.

Testing 테스트

테스트 테스팅모델 단계 개발단계 제품출시전 주체 타입 개발자 화이트박스 테스트팀 블랙박스 레벨 단위테스트통합테스트시스템테스트인수테스트 기능중심 컴포넌트간연계성 비기능 1 성능 2 장애 3 확장성 4 안정성 UX & VOC 법률체크운영성

테스트 테스트레벨별키포인트 단위테스트 컴포넌트기능검증 회귀 (regression) 테스트 라인커버리지 통합테스트 End2End 시나리오검증 인터페이스검증 ( 메세지 ) + 기능검증 ( 다른사람이!!) 시스템테스트 성능및비기능 ( 장애 ) 최대용량 인수테스트 UX 출시여부결정

테스트 시스템테스트는짚고넘어갑시다. 언제? 주요릴리즈때마다. ( 한달에한번? 두달에한번?) 기능검증 ( 통합테스트를포함가능 ) + 비기능검증 비기능검증 종류테스트방법측정가능항목 성능 장애 단일거래테스트복합거래테스트 ** WAS 장애 kill -9 tomcat DB 장애 kill -9 mysqld 서버장애전원끄기네트워크장애랜선뽑기 성능및용량측정병목발견 장애대응성복구시간 확장성부하주면서톰캣늘리기증설에필요한용량산정 안정성 7 일동안부하주기메모리누수, 디스크용량체크

테스트 마이크로벤치마크테스트 기술검증 1~2일소요 30 vuser 정도의부하 SOAP UI, Python

테스트 테스트절차 테스트계획 ** 테스트분석및디자인구현및수행평가및리포팅 * 테스트범위및목표정의 조직및스케쥴정의 ** 테스트도구결정 테스트대상시스템분석 ( 리버스엔지니어링 ) 테스트환경디자인및구성 상세테스트시나리오정의 개통 ** [ 오래걸림 ] 수행 로깅 [ 중요 ] 결과정리 문서화 개선사항리포팅

테스트 코드리뷰 투자대비효율최고 코드리뷰는문화 ( 정기적으로수행, 자유로운의견교환, 창던지기금지 ) 캐주얼 정식 Peer review Walk Through Team review Inspection 사수와부사수 서로돌아가면서발표와의견교환이목적 팀장이나시니어가주도 전문 inspector 사용 발표자가스스로주제를정함 사회자가리뷰대상을지정하여수행. 리뷰의결과는다음태스크에반영

테스트 테스트도구 종류테스트방법측정가능항목 단위테스트 JUnit **, TestNG 커버리지분석 Cobertura,EMMA Mock up EasyMock, Mockito 단위테스트 인터페이스테스트 SOAPUI ** 단위테스트, 통합테스트 부하생성 ngrinder (Jython) ** Multi-mechanize (Python) 모니터링 Cacti,Gaglia ( 인프라 ) Jennifer (APM) Jconsole, Visual VM (JVM) 시스템테스트 시스템테스트

더자세한이야기는 http://bcho.tistory.com/category/ 조대협의 %20 소프트웨어 %20 개발 AND 사람뽑습니다. 이렇게서버개발해보고싶으신분들은 bwcho75@gmail.com 단.. 수원출퇴근입니다. ( 강남까지 30 분통근버스다녀요 ~ 그리고세끼무료식사제공 )