[IBM Rational Software] IBM 래쇼날 솔루션 실제 적용 사례





IBM Rational Software의 포스팅을 약 3개월간 해왔는데요. 드디어 마지막 포스팅입니다.

마지막 포스팅은 여태까지 소개해드린 IBM Rational Software의 기능, 솔루션을 실제로 기업에서 어떻게 적용을 해서 사용하였고, 그로 인한 효과가 어떠했는지에 대해서 소개해 드리는 것으로 마무리 짓도록 하겠습니다.



이전글 보기 :  

2014/05/22 - [컴퓨터공학] - IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

2014/06/13 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션의 7가지 기능 | 요구사항 및 분석 | 설계 및 개발

2014/06/27 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 소프트웨어 품질 | 안정성 및 성능 향상

2014/07/15 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 프로세스 및 포트폴리오 관리 | 웹 사이트 보안 및 컴플라이언스

2014/07/30 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 소프트웨어 형상, 변경 및 배포 관리 | Rational for System z




<SK텔레콤 마이샵(MyShop) 2.0 | IBM Rational Team Concert>


add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경

먼저 SK텔레콤의 마이샵 2.0을 개발할 때 IBM Rational Team Concert를 적용하여 어떻게 활용을 하였고, 어떠한 효과를 얻게 되었는지를 소개해 드릴텐데요, SK텔레콤의 차세대 매장 운영 솔루션인 마이샵을 개발하는 프로젝트에 IBM의 통합 ALM(Application Lifecycle Management) 솔루션인 Rational Team Concert를 도입하여 협업 기반의 개발 프로세스를 구착할 수 있는 기반을 마련하고, 완성도 있는 테스팅 환경을 실현했다고 합니다.




(IBM Rational Team Concert 소개 : http://ccami.tistory.com/227)


기존 버전을 개발할 때 보다 1/4로 단축한 3개월 안에 개발을 완료하기 위하여 ALM 도입을 검토했다고 하는데요, 우리나라를 대표하는 대기업 중 한곳인 SK텔레콤에서 여러 솔루션을 검토한 결과 IBM의 Rational Team Concert를 선택한 것에는 다 이유가 있겠죠?

예정했던 일정에 맞춰서 성공적으로 마이샵 2.0 버전을 개발할 수 있었을 뿐만 아니라 장기적으로 협업 기반의 효율적인 통합 개발 환경을 구현할 수 있는 토대를 마련했다는 것에 더욱 큰 의미를 가지고 있다고 합니다.


SK텔레콤의 요구사항으로는 1) 많은 개발 인력을 투입해서 단기간에 완료해야하는 개발 프로젝트에서 효율적인 관리를 필요로 했고, 2) 개발 기획에서 이슈 트래킹, 자원, 배포, 소스, 테스팅, 협업관리까지 하나의 도구로 통합, 개발 방법론을 최적화할 수 있는 확장성과 유연성을 보유, 3) 실시간으로 프로젝트 진행 상황 모니터링 및 리포트 기능을 요구하였습니다. 



add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경


그 중 SK텔레콤이 가장 만족한 부분이 바로 '팀워크', '협업' 부분인데요, 소프트웨어 개발 분야에는 어느 분야보다 팀워크를 토대로 체계적인 관리가 강조되는 분야 입니다. 첨단 기술에 앞서 그 기술을 움직이는 소프트웨어 개발인력을 제대로 관리, 서포트 하는 것이 개발 프로젝트 성공의 열쇠라고 할 수 있죠.


마이샵 2.0을 개발하는데 목표 개발 기간은 단 3개월이었다고 합니다. 70~80명이나 되는 개발자가 하나의 목표를 향해서 동시에 움직여야 했는데 이를 위해서는 투입된 인력을 효과적으로 관리하는 프로세스와 방법론이 적용되야 한다는 결론에 이르게 되었습니다.

SK텔레콤은 이번 프로젝트와 자사 개발 프로세스에 가장 잘 맞는 ALM 도구를 3~4개 정도 검토를 직접 테스트하고 운영해보면서 장단점을 파악했는데요, 그 결과 사용성과 기능 편의성, UI, 리포팅 기능이 가장 뛰어나다고 평가된 IBM Rational Solution을 선택하게 된거죠. 특히 개발이 완료된 후 운영시에 고객의 요구에 따른 기능을 신속하게 보완하고 이에 대한 이슈 관리를 체계적으로 수행하기에 가장 적합한 도구라는 점도 도입을 결정하게 된 요인이 됬다고 합니다.


add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경


SK텔레콤 솔루션 개발팀이 꼽은 Rational Team Concert의 가장 큰 매력은 기존 업무 프로세스와 새로운 표준 프로세스를 조화롭게 결합할 수 있다는 것을 꼽았는데요, Rational Team Concert는 유연해서 외주 인력의 투입 비중이 높았던 마이샵 2.0 개발 프로젝트에서 실무 사용자들이 직접 최적화 할 수 있는 부분이 많아서 더 유용하게 활용되었다고 합니다. 일정에 맞춰서 끝낼 수 있을지, 특정 팀원에게 너무 많은 일이 몰려 있는지, 중간에 계획을 재조정할 필요는 없는지 등 자원관리 기능은 외주 개발 인력이 투입되는 프로젝트에서 매우 중요한 성패요소인데, Rational Team Concert를 통해서 팀 전체가 어떻게 운영되는지를 파악할 수 있었다고 합니다.




<H증권사 빌드 자동화, 그 이상의 실현 | IBM Rational Build Forge>



add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경

지난 30여년간 기업 금융과 투자신탁 업계를 선도해온 한국을 대표하는 종합 증권사인 H증권은 2010년에 신 시스템 구축을 하면서 체계적이고 자동화된 개발 및 운영 환경 구현이 필요해져서 IBM Rational Build Forge를 도입했습니다. 성공적으로 신 시스템 구축을 완료할 수 있었을 뿐만 아니라 2012년 1월부터 현재까지 단 한번의 에러 발생이 없이 자동화된 프로세스를 통해서 주당 600~800건에 이르는 배포 업무를 수행하고 있다고 합니다.


이번 신 시스템을 구축하면서 삼은 목표는 고객 중심의 차별화된 서비스와 경쟁력 확보를 기반으로 아시아 대표 금융회사가 되고 이를 기반으로 특화된 상품과 서비스를 발굴하고, 고객 중심의 마케팅 채널을 강화하는 등 고객에게 최적화된 투자 거래 위탁 서비스를 제공하기 위한 시스템을 구축하는 것이 핵심 모토였습니다.


H증권의 요구사항은 1) 기존 수작업으로 하면서 발생하던 에러를 최소화 하고, 2) 체계적이고 자동화된 빌드 배포 프로세스 구현, 3) 복잡한 자바 소스의 빌드 배포 과정의 자동화 및 단순화를 요구하였습니다.


(IBM Rational Build Forge 소개 : http://ccami.tistory.com/227)


H증권은 신 시스템 구축을 준비하면서 신 시스템 개발 과정을 보다 최적화하고 자동화할 수 있는 개발 및 운영 환경 구현이 필요하다는 것을 인식하였고, 자바를 기반으로 하는 만큼 보다 체계적인 빌드 배포 프로세스 수행이 필요했습니다. 소프트웨어를 개발, 빌드, 배포, 운영하는 프로세스는 병렬적, 연속적으로 수행되기 때문에 특정 구간에서 오류가 발생할 경우 전체 개발 공정에 병목 현상을 유발시킬수 있기 때문에 빌드 배포 과정을 최대한 자동화해서 관리하고, 에러가 발생되는 지점에 대한 파악가 대처가 빠르게 수행되는 솔루션이 필요하여 Rational Build Forge를 도입했다고 합니다. 



add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경



H증권의 Rational Build Forge는 신 시스템 구축 프로젝트 기간동안 약 250명의 개발자가 투입되어 시스템 어플리케이션들이 성공적으로 배포될 수 있도록 모니터링 하는 역할을 수행하였으며 현재 시스템이 운영되면서 주당 600~800건의 배포 업무들이 전부 자동화되어 체계적으로 운영될 수 있도록 돕는 역할을 하고 있는데요, H 증권의 요구사항이었던 수작업으로 인해 발생할 수 있는 오류를 100% 자동화해서 오류 가능성을 없애버렸습니다. 또한 Rational Build Forge를 절차적으로 일을 수행하도록 해주는 스케줄 기반의 관리도구로 활용하고 있는데요, 기존의 방식으로 주기적 예약을 하는 것은 고급 개발자들이나 할 수 있었던 영역이라면 Rational Build Forge로 하면 몇시 몇분에 실행되도록 주기적 예약을 하는 것은 클릭 몇번이면 해결된다고 합니다. 또한 이렇게 설정을 해 놓은 세팅을 저장해놓고 필요할 때 마다 가져와서 적용할 수 있기 때문에 향후 재사용도 할 수 있다고 합니다.


Rational Build Forge는 모든 운영 기록을 로그로 저장하기 때문에 어느 부분에서 에러가 발생하였을 때 어느 부분에서 문제가 발생하였는지 빠르게 확인하고 대처할 수 있습니다. 또한 새로 배포한 소프트웨어에서 에러가 발생할 경우 설정한 빌드 절차에 따라서 새로 설치할 파일의 기존 버전만 백업해 둔다면 자동으로 기존 환경으로 리스토어가 됩니다. 순간적으로 바로 복구가 되기 때문에 실제 서비스 상황에서는 최종 사용자가 에러를 인지하지도 못하고요. 그러나 아직까지 H증권에서 운영하고 있는 시스템에서는 에러가 발생하지 않아서 리스토어가 된 적이 없다고 하네요.


이렇게 H증권은 Rational Build Forge를 통해서 100% 자동화된 빌드 배포 환경을 구현하고 시스템을 도입한 이후에는 단 한건의 에러나 장애가 발생하지 않고 인력을 최소화 함과 동시에 효과적인 시스템 관리를 수행하고 있습니다. 








약 3개월동안 IBM Rational Software에 대해서 다뤄보았습니다.

하나의 효과적인 솔루션을 도입함으로써 얻을 수 있는 효과가 많이 있었는데요, 개인적으로는 '협업' 부분이 가장 중요하지 않나 생각합니다. '협업'으로 인해서 전체 프로젝트의 개발 기간과 할당되는 태스크, 비용까지 절감이 되니까요.



add-on, ALM, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, RCM, Realtime, rhapsody developer, SK텔레콤, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 기업, 기업 도입 사례, 다이어그램, 래쇼날, 리포팅, 마이샵, 모델, 모토, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사례, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 시스템, 신 시스템, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유연, 유지보수, 자동 저장, 저장, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 팀워크, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 협업, 형상, 호출, 환경



더 자세한 내용을 살펴보고 상담을 원하시면 아래 링크를 확인해 주세요.


관련 링크 : 

http://www-01.ibm.com/software/kr/rational/company/index.html




저작자 표시 비영리 변경 금지
신고




[IBM Rational Software] IBM 래쇼날 솔루션 

소프트웨어 형상, 변경 및 배포 관리 | Rational for System z



드디어 IBM Rational Software의 거의 마지막 부분을 다루게 되었습니다.

이번 포스팅에서는 [소프트웨어 형상, 변경 및 배포관리] [Rational for System z] 에 대해서 알아보도록 하겠습니다.


관련글 : 

2014/05/22 - [컴퓨터공학] - IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

2014/06/13 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션의 7가지 기능 | 요구사항 및 분석 | 설계 및 개발

2014/06/27 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 소프트웨어 품질 | 안정성 및 성능 향상

2014/07/15 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 프로세스 및 포트폴리오 관리 | 웹 사이트 보안 및 컴플라이언스




add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경




[소프트웨어 형상, 변경 및 배포관리]                                    


소프트웨어 형상, 변경 및 배포 관리 제품은 소프트웨어 라이프 사이클 전반에 걸쳐 자산관리, 변경 내용 추적 및 워크플로우 관리를 통해서 변경 내용을 효과적으로 관리할 수 있는 유연성과 기능을 제공하는데요, 소프트웨어 개발을 하는데는 팀 단위의 작업이 중요한데 그 팀 관리가 잘 이루어지지 않거나 프로젝트의 전체 개발 속도가 느리거나 자산 보안이 불안한 팀, 또는 여러 프로젝트 및 버전에서 수많은 변경 요청을 관리해야 할 때 기업에 완벽한 솔루션을 제공해주는 제품입니다.


소프트웨어 형상, 변경 및 배포관리를 하는데는

- Rational Team Concert

- Rational Clear Case

- Rational Clear Quest

- Rational Build Forge

의 4가지로 나눠서 알아보도록 하겠습니다.



Rational Team Concert                                                                             


소프트웨어를 개발하는 조직은 계속해서 발전하고 변하는 비즈니스 목표에 맞춰서 고품질의 소프트웨어를 빠르게 제공해야 한다는 압박에 늘 시달리고 있습니다. 그러나 이러한 압박에서 더 힘들게 하는 요소는 적은 자원으로 많은 결과물을 내놓아야 한다는 것, 팀 단위로 이루어지는 프로젝트에서 협업이 잘 이루어지지 않는다는 점이 있는데요. 



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



제가 이 IBM Rational Solution을 진행하면서 가장 많이 말한 것 중 하나가 협업이라 생각이 됩니다. IBM Rational Team Concert는 개인 및 팀이 프로젝트를 진행 할 때 최상의 성과를 이끌어 내도록 도와주는 협업 환경입니다. 소프트웨어의 버전관리, 업무 공간의 관리 및 동시개발을 지원하면서 분산된 개발팀들을 연결할 수 있도록 설계가 되어있어서 생산성이 증대될 뿐만 아니라 개발 사이클이 단축되면서 팀은 고품질의 소프트웨어를 신속하게 만들 수 있는 결과를 가지고 오게 됩니다.


솔루션명에서도 볼 수 있듯이 Concert는 악기 연주처럼 모두가 조화롭게 이루어져야 합니다. 개발을 할 때도 팀을 단위로 하면 기술과 협업의 균형을 유지하면서 조화롭게 이루어져야 좋은 결과물을 이끌어 올 수 있기 때문에 Rational Team Concert라는 솔루션 명이 붙은 것 같네요. 

같은 팀 동료들중 누가 온라인데 접속하여 작업을 하고 있는지, 현재 협업 가능한 상태인지, 지금 작업중인 업무의 흐름을 유지하면서 정보를 교환하기 쉽도록 도와줍니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


Rational Team Concert는 팀 프로세스 및 규칙에 맞춰서 개인별 워크 아이템을 자동으로 생성해서 트래킹을 합니다. 이 기능으로 팀간의 효율적인 업무흐름을 위해서 결점을 찾아내 이를 개선하고 팀원간의 소통을 원활하게 하여 프로젝트의 프로세스를 가속화 하게 됩니다. 프로젝트가 진행될수록 Rational Team Concert는 누가 언제 무엇을 왜 했는지의 정보를 모아서 팀원끼리 정보를 공유할 수 있도록 제공하게 됩니다. 이로 인해 팀원끼리는 동일한 정보를 조회할 수 있게 됩니다.


Rational Team Concert는 프로세스의 자동화와 안내 기능을 제공하여 예측가능한 결과를 도출하는데 많은 프로세스가 필요하지 않습니다. 모든 프로젝트는 다른 상황에 놓여있기 때문에 다양한 프로세스 규칙이 필요하지만 Rational Team Concert는 특정 프로젝트나 팀별 요건에 맞는 프로세스의 규칙을 설정할 수 있습니다. 또한 종합적인 빌드관리기능을 제공하여 팀이 소프트웨어 빌드의 일정과 실행 과정을 효과적으로 조절해 줍니다. 워크 아이템이 내장되어 있고, 체인지 셋 이력추적이 가능하기 때문에 소프트웨어를 빌드하는 도중에 어디에서 문제가 발생하였는지 쉽게 파악할 수 있으며 종합 리포팅으로 팀의 빌드 활동을 자세하게 기록할 수도 있습니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


Rational Team Concert는 협업 소프트웨어를 위한 차세대 기술 플랫폼인 IBM JazzTM 기술을 기반으로 한 첫번째 어플리케이션 입니다. Open Web 및 OSGi Alliance 표준을 기반으로 해서 만들어진 Jazz 플랫폼은 확장 가능한 아키텍처를 제공하여 소프트웨어 딜리버리가 보다 협조적이고 생산적이며 투명하게 이루어집니다. 사람, 프로젝트, 프로세스 인식을 결합해서 소프트웨어의 라이프 사이클을 가속화하고 프로젝트 거버넌스를 향상시키도록 흩어져있는 팀원들 끼리 협업을 할 수 있도록 도와줍니다. 

Jazz에 대하여 더 자세히 알고 싶으면 아래 링크를 참고하시기 바랍니다.


www.jazz.net




Rational ClearCase                                                                                   


아마 또 한번 언급을 해야 할 것 같군요. 소프트웨어 및 시스템을 개발하는 업체의 공통점으로는 서로 다른 도시, 국가 또는 멀리 떨어진 곳에서 근무하는 개발팀이 있기 때문에 협업하기가 아무래도 힘듭니다. 한 팀이 여기저기 분산이 되어 있어서 개발 작업을 하는데 있어 많은 시간이 소요되거나 오류가 쉽게 발생할 수 있는 수작업을 줄여줘야 합니다. 


IBM Rational ClearCase 소프트웨어를 사용하면 협업, 자동화 및 유연한 구현을 통해서 IT의 효율성을 높여 비즈니스 전체의 비용을 절감할 수 있을 뿐더러 아니라 오류에서의 리스크도 완화할 수 있습니다.

Rational 소프트웨어 형상관리제품은 중앙 통제식 개발 모델을 제공하여 글로벌 팀이 더 쉽게 협업이 가능합니다. Rational ClearCase가 소프트웨어 딜리버리 과정을 단순화하고 생산성을 높여주기 때문에 개발 과정에 도움이 될 수 있습니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


Rational ClearCase는 원격 클라이언트 및 크로스 플랫폼을 지원하기 때문에 분산되어 있는 개발팀은 이를 활용하여 더욱 효율적인 업무를 수행할 수 있는데요,

Rational ClearCase의 큰 특징을 보면 [사용자 체험 개선], [이질 기종하에서의 협업 개발], [메인프레임에 대한 투자 활용], [언제 어디서든지 가능한 엑세스], [요구사항에 맞춘 확장] 이라는 특징이 있습니다. 

한 팀이 여러 위치에서 여러가지의 인터페이스를 사용하고 플랫폼도 다를 수 있지만 Rational ClearCase는 이를 하나로 통합해서 관리할 수 있도록 확장성 좋고 유연하게 설계되어 있습니다. 물론 원거리 뿐만 아니라 한 장소에서 일하는 소규모 작업 그룹에도 적용을 할 수 있는, 기업의 개발 환경이 변해도 새로운 솔루션을 도입하지 않아도 되는 장점이 있습니다.


또한 Rational ClearCase는 수작업에 의한 개발작업에서 발생할 수 있는 많은 시간 소요와 오류가 쉽게 발생할 수 있는데 자동화가 되어있기 때문에 개발자와 관리자는 투자 효율을 개선할 수 있는 작업에 더 많은 시간을 할애할 수 있습니다.

자동화된 프로세스를 통해서 제공되는 기능으로는 [향상된 버전 관리 기능 제공], [병렬개발], [개인 작업공간 관리], [Activity-Based 변경사항 관리 사용], [빌드 및 릴리스 관리]가 있습니다. 여러명이서 작업을 하는 경우 버전관리의 문제점이 발생할 수도 있는데 다른 버전을 사용하더라도 그 충돌을 쉽게 해결할 수 있고, 올바른 파일 및 버전을 사용하도록 유도할 수 있습니다. 자동화된 빌드 기능을 통하여 여러 팀원들이 편집 및 통합을 할 시 문제가 발생하여도 그 추적시간을 단축시켜주며 테스트 및 배포 활동을 지연시키는 오류도 줄여줄 수 있습니다.



Rational ClearQuest                                                                                  


위의 Rational ClearCase에 이어서 Rational ClearQuest 역시 개발팀들 간의 팀워크를 위한 협력을 도와주는 소프트웨어 입니다. 소프트웨어 개발의 가장 큰 목적인 시간 소요를 단축시키고 수작업으로 인한 오류 발생률을 줄이고 컴플라이언스와 보고를 단순화 하는 부분을 도와주는 소프트웨어겠지요.


IBM Rational ClearQuest 변경관리 소프트웨어는 소프트웨어의 라이프사이클을 효과적으로 관리할 수 있도록 도와줘서 개선에 필요한 정보를 액세스 할 수 있습니다. 

또한, 작업과 일정을 보다 효과적으로 관리하기 때문에 고객의 요구사항에 더 신속하게 대응할 수 있습니다.


Rational ClearQuest의 자동 워크플로우는 개발프로세스를 요구사항 정의에서 생산까지 관리 및 제어를 하고, 팀의 의사소통과 생산성과 품질을 향상시키는데 도움을 줍니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경




Rational ClearQuest는 일관된 개발 프로세스를 맞춤 지원하고 제어할 수 있으며 프로젝트 전체에 걸쳐 뷰를 통합하고 결합할 수 있기 때문에 프로젝트 전체의 흐름을 볼 수 있는 가시성과 제어하는데 도움을 줍니다. 그리고 프로젝트가 진행되는 동안 반복, 수행 및 예층이 가능한 프로세스 작성을 할 때 사용자가 쉽게 정의하고 신속하게 구현을 할 수 있는 워크플로우를 제공해서 프로젝트를 시작할 때 도움을 줍니다. 프로젝트 도중에도 올바른 데이터만 수집하여 팀원들에게 변경사항이나 업데이트에 대한 최신 업데이트 된 정보를 계속 알려줄 수 있습니다.


또한, 비슷한 프로젝트 직무 및 그룹간 필요한 협업을 자동화 하여 잘못 전달되는 정보가 없도록 하여 잘못 전달되서 발생할 수 있는 소프트웨어 오류를 없애는데 도움을 줍니다. 미리 오류를 발견하게 되면 오류를 수정하는데 드는 비용과 시간을 절약할 수 있을 뿐만 아니라 지속해서 최신 업데이트된 정보를 알려주기 때문에 모든 팀원이 동일한 정보로 일을 하므로 문제에 직접적으로 관련된 팀원들 끼리도 실시간 협업을 통해서 즉시 문제를 해결할 수 있도록 도와줍니다.


add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경

모든게 자동화 되어 있으므로 Rational ClearQuest 소프트웨어는 누가 언제 무엇을 변경했는지를 기록합니다. 버전관리를 통하여 과거 행위까지 저장해 놓으며 활동에 대한 변경사항은 활동 내역에서 확인할 수 있습니다. 또한 전자서명을 통해서 특정 작업을 수행하는 개인의 신원도 검증하여 허가된 사용자만 변경사항을 적용할 수 있도록 구분지을 수 있습니다.

이렇게 소프트웨어의 라이프사이클 전반에 걸쳐 모든 트랜잭션을 기록하면서 모든 활동의 시작점과 세부사항을 분석하고 인증 및 검증할 수 있습니다.


Activity 기반의 변경 사항 관리 Rational ClearQuest는 IBM Rational ClearCase 소프트웨어와 결합되어 소프트웨어 자산에 대한 변경사항을 액티비티로 정의 및 관리를 할 수 있도록 도와줍니다. 이렇게 개발자는 액티비티 기반의 방식으로 개별 파일을 관리하는 대신 업무를 작업 차원에서 관리할 수 있으면서 빌드 엔지니어가 빌드할 때 올바른 파일이 통합되는지를 확인할 수 있도록 도와줍니다. 또한 테스터는 올바른 기능 및 빌드를 테스트했는지 쉽게 확인할 수 있고 QA 엔지니어는 새로운 빌드에서 변경된 내용을 신속하게 확인할 수 있고 프로젝트 관리자는 프로젝트 현황을 더 효과적으로 분석을 할 수 있도록 도와줍니다.



Rational Build Forge                                                                                 


IBM Rational Build Forge 제품을 통하여 복잡한 프로세스를 자동화할 수 있으며 여러 도구 집합을 통합해서 개발 주기를 단축하고 제품 품질을 개선하여 직원 생산성을 향상시킬 수 있습니다. 또한 주요 개발 경향을 볼 수 있는 기능을 제공해서 경영진에게 정보를 기반으로 한 의사결정을 도울 수 있습니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



팀으로 개발이 될 때 개발 환경이 여러 언어, 플랫폼 및 도구가 복잡하게 혼합되어 있어서 개발, 빌드, 테스트 및 릴리스 팀 간에 존재하는 열악한 커뮤니케이션과 서로 연결되지 않은 도구들의 집합으로 인해 스케줄 상 지연이 발생할 수 있습니다. 


가장 큰 특징으로는 Rational Build Forge 솔루션은 주요 개발 언어, 스크립트 및 도구 플랫폼에 상관없이 광범위하게 지원한다는 점 인데요, 여러 기업에서 이미 개발하는 언어, 플랫폼 및 기타 도구에 투자를 하였고 사용을 하고 있기 때문에 사용하고 있는 것을 엎을 필요 없이 현재 사용 중인 스크립트와 도구를 즉시 연결해서 사용할 수 있기 때문에 긴 구현 시간 없이 효율성과 자동화가 개선되는 효과가 있습니다.


Rational Build Forge 제품은 전세계에 흩어져있는 팀들끼리 동기화 시키고 웹 기반 관리 콘솔은 각 프로젝트를 통합해서 실시간으로 보여줌으로써 모든 사용자가 같은 위치에서 작업할 수 있도록 도와줍니다. 또한 여러 팀이 다른 기술을 사용해도 공통 프로세스를 공유할 수 있으며 전체 프로세스를 연결하게 되니까 동시에 업무 결과는 원활하고 신속하게 전달됩니다. 



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



서로 다른 기술을 쓰건, 다른 환경이 구축되어있건 다 자동으로 연결해주기 때문에 많은 부분에서 시간적인 단축을 가져올 수 있습니다.

모든 빌드, 릴리스 및 관련 작업에 대한 종합적인 데이터를 추적 및 저장하기 때문에 개발 도중 병목지점을 찾기 쉬우며 특정 프로젝트의 경향을 파악해서 코드에서 문제가 발생한 부분을 식별하여 자동으로 담당 개발자에서 이메일로 통지를 해주고 해당 개발자를 오류가 발생한 위치로 직접 연결해 줍니다. 이를 통해 결함이나 기타 빌드 오류를 신속하게 확인하고 수정할 수 있게 됩니다.

또한 자동으로 연결된 스크립트와 도구들에 맞는 여러 스케줄링 옵션이 제공됩니다. 빌드 및 릴리스는 특정 날짜 및 시간에 또는 소스 파일이 변경되었을 때 실행되도록 예약할 수 있고 지속적인 통합 및 신속한 개발을 위해 영구적으로 실행하도록 예약할 수도 있습니다. 

이러한 자동화 덕분에 팀원들은 기다리고 진단하는 시간이 적게 걸리면서 좀 더 제품 개발에 많은 시간을 들일 수 있기 때문에 개발 일정을 단축 시킬 수 있게 됩니다. 




Rational for System z                                                       


Rational for System z 에는

- IBM Rational Developer for System z

- Rational Team Concert for System z

두가지 소프트웨어가 있습니다. 하나하나씩 간단하게 살펴보도록 하겠습니다.



IBM Rational Developer for System z                                                            


IBM Rational Developer for System z 소프트웨어는 CICS 및 IMS 환경에서 실행되는 COBOL, PL/I, C/C++, Java 및 Assembler 어플리케이션에 대한 주요 System z 개발 능력을 지원하는데 효과적 입니다. 또한 Rational Developer for System z 에는 개발자가 EGL을 통해서 Java 플랫폼, 엔터프라이즈 에디션 및 웹 2.0의 장점을 활용하여 경쟁사의 어플리케이션과 차별화하는 한편, 여러 기업용 어플리케이션 개발 팀들의 신속한 어플리케이션 개발을 지원할 수 있는 도구가 포함되어 있습니다.



add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



IBM Rational Developer for System z는 전통적인 방식의 기업용 어플리케이션뿐 아니라 최신의 멀티플랫폼 어플리케이션을 제작, 배치 및 관리하는데 유용한 폭넓은 개발 도구를 지원하므로 기술적으로 다른 배경을 사용하는 개발자들이 중요한 기술적인 프로젝트에 공동으로 참여하는데 유용합니다. 

소프트웨어를 개발하는데 공동으로 작업해야 하는 것이 필수인 시대에 한 소프트웨어로 다양한 플랫폼과 환경을 제공하는 것은 큰 장점으로 다가옵니다.


IBM Rational Developer for System z는 통합 개발 인프라의 공통 서비스를 사용할 때 어플리케이션을 재사용하고 효율적인 관리 및 커뮤니케이션 개선에 유용할 뿐만 아니라 자동화를 통한 수동으로 통합하는 부분이 적어지므로 개발 과정을 줄이는데 도움이 됩니다. 그리고 다른 이클립스 기반 제품의 기능 확장을 통해서 다른 벤더에서 제작한 이클립스 기반 제품과의 연동도 플러그인을 통해 제공합니다.


IBM Rational Developer for System z의 기능과 장점을 살펴보면 시스템 구성 및 성능 부분에서 소스코드를 업로드/다운로드 할 때 최대 35% 의 시간단축과 구문 검사 하는데 걸리는 시간이 단축되었습니다. 그리고 호스트를 설치하는 과정의 단순화구성 프로세스를 단순화해서 처음 구매하고 나서 설치, 구성, 업그레이드  하는데 소요되는 시간이 감소되었습니다.

그리고 차세대 COBOL 개발 환경을 갖추어 사용자가 프로그래밍을 하면서 구문 오류를 즉시 확인할 수 있는 강력한 실시간 구문 검사를 제공합니다. 데이터를 선택하고 항목에 마우스를 대면 설명이 나타나며, 뒤로/앞으로 이동 버튼 및 단축키같은 기능으로 생산성을 향상시킬 수 있습니다.

UML을 이용한 COBOL 설계 및 개발을 할 때 COBOL 어플리케이션용 UML 프로파일을 이용해서 일반 UML 클래스 구조를 가져온 후에 COBOL 전용 어플리케이션 사양으로 IBM Rational Software Architect에서 변환할 수 있습니다. 


IBM Rational Developer for System z의 Java에는 웹 어플리케이션용 기본 비즈니스 프로세스 및 인프라를 구축하는 데 사용할 수 있는 도구가 포함되어있습니다. 이미 널리 사용되고있는 오픈 소스인 JavaServer Faces 및 Struts 런타임을 지원합니다. 이 도구를 이용하여 웹 서비스, Java EE Connector Architecture 어댑터, COBOL, PL/I 및 C/C++과 같은 다양한 기술로 구현된 비즈니스 로직을 이용합니다. 그리고 이 비즈니스 로직을 이용하여 JavaServer Pages 나 HTML로 구현된 정보를 개발자가 쉽게 연결할 수 있는 환경이 제공됩니다.


또한, 테크놀로지 프리뷰를 이용해서 IBM의 모든 정보가 제공되고 있고, 다음 링크를 이용해서 테크놀로지 프리뷰에서 확인해 보시기 바랍니다.


ibm.com/software/awdtools/devzseries/support




Rational Team Concert for System z                                                            


Rational Team Concert for System z 소프트웨어는 협업을 통해 소프트웨어 혁신을 추구하기 위한 솔루션으로서 점점 기업들이 요구하는 소프트웨어 요구사항에 부합하기 위한 노력을 하고 있지만 환경과 요건이 어려운 상태를 극복해 주는 솔루션 입니다. 지리적으로 분산된 개발 팀들을 플랫폼 상에서 연계시키면서 개인과 팀의 생산성을 향상시키고, 개발 기간을 단축해서 고품질의 소프트웨어를 신속하게 전달하는데 기여하게 됩니다.


add-on, C, C++, cobol, Engineering, IBM, IT, Java, Rational, Rational AppScan, Rational AppScan Source Edition, Rational Focal Point, rational for system z, Rational Insight, Rational Method Composer, Rational Policy Tester, Rational System Architect Solution, Realtime, rhapsody developer, Software, system z, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 기술적 차이, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 변경 및 배포관리, 보안, 분석, 사용자, 상담, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 소프트웨어 형상, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 웹 사이트, 웹사이트 보안, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경

분산 및 호스트 컴포넌트 모두에 대한 추적성을 제공하고 복잡한 혼합 플랫폼 어플리케이션을 단 하나의 통합 프로세스 내에서 관리를 하게 됩니다. Rational Team Concert for System z는 기존에 사용하고 있던 호스트 소스 관리 시스템과 연동되고 여러 팀, 플랫폼 및 기술이 혼재되어 있는 변경을 조정하여 오류를 줄이고 변경 관리를 간소화 시킬 수 있습니다. 기존에 사용하고 있는 백업, 장애복구 및 재난복구 전략을 통합하면서 메인프레임 상에 워크로드를 통합하여 배치 구성을 간소화 하여 추가, 업그레이드 하는데 큰 비용과 시간이 들지 않습니다.


또한 맞춤형 포털 뷰를 이용해서 팀원들은 프로젝트에서 발생하는 뉴스 및 이벤트, 현재의 빌드 상태, 처리 현황과 요청 받은 변경 등과 같은 프로젝트에 관한 정보를 조회할 수 있습니다. 그리고 현재 팀원들의 상태, 어떠한 태스크를 하고 있는지, 누가 온라인 상탱며 협업이 가능한지 까지 조회할 수 있습니다.


Rational Team Concert for System z는 팀원들이 특정 작업 항목에 대해서 서로 토의를 하고 코드 검토 및 검사시에 사용하기 위해서 토의한 내용들을 기록하도록 합니다. 그리고 담당자나 관련자는 이 기록된 토의를 구독해서 소프트웨어 변경이 있을 때 RSS 피드로 통지를 받을수 있습니다. 또한 팀원들은 토의 내용을 특정 사용자들과 공유해서 IBM Rational ClearQuest 변경 관리 솔루션에 접속할 수 있습니다.


또한 Rational Team Concert for System z에는 팀이 효과적으로 정해진 시간과 예산 내에서 소프트웨어를 딜리버리할 수 있는 일련의 포괄적인 통합 기능이 들어있습니다. 비용 대비 효과적인 소프트웨어를 신속하게 개발해야할 때 Rational Team Concert for System z의 기능인 실시간 프로젝트 상태 창, 통합 메인프레임 및 분산 빌드 기능, 프로세스 제정 및 시행, 실시간 보고 및 조회 등의 기능을 이용해서 성공적으로 개발을 이룰 수 있습니다.


Jazz Team Server를 호스팅 하면서 같은 System z 환경의 신뢰성, 확장성 및 능력을 활용할 수 있도록 해주면서 직원, 프로젝트, 및 프로세스 인지를 자동화와 결합하여 소프트웨어 개발을 단축하고 프로젝트 거버넌스를 개선합니다. Jazz 플랫폼은 이클립스 기술 상에 구축되어 있기 때문에 IBM Rational Software Delivery Platform과 관련된 비즈니스 파트너 생태계를 위한 토대로서의 역할을 하게 됩니다.





첫번째로 소프트웨어 형상, 변경 및 배포 관리, 두번째로는 Rational for System z 를 알아보았는데요. 결국 결론적으로는 IBM Rational Software는 소프트웨어를 개발할 때 팀 단위로 개발을 하지만 조건, 환경에 대한 제약과 기술적인 차이를 극복해주며 협업을 이끌어 내는 솔루션이라고 간단하게 말할 수 있겠습니다.



더욱 자세한 정보를 알고 싶으시다면 아래 링크를 확인해 보고, 전문가의 상담도 받을 수 있다고 합니다.


관련 링크 : 

http://www-01.ibm.com/software/kr/rational/company/index.html



저작자 표시 비영리 변경 금지
신고




[IBM Rational Software] IBM 래쇼날 솔루션

프로세스 및 포트폴리오 관리 | 웹 사이트 보안 및 컴플라이언스



이제 슬슬 IBM 래쇼날 솔루션 중반부로 접어들고 있습니다. 이번에는 IBM Rational Software의 7가지 기능 중 [프로세스 및 포트폴리오 관리] 기능과 [웹 사이트 보안 및 컴플라이언스] 에 대해서 알아보도록 하겠습니다.





관련글 :  

2014/05/22 - [컴퓨터공학] - IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

2014/06/13 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션의 7가지 기능 | 요구사항 및 분석 | 설계 및 개발

2014/06/27 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션 | 소프트웨어 품질 | 안정성 및 성능 향상



[프로세스 및 포트폴리오 관리]                                           


전에도 계속 언급을 했었지만 다시한번 말해보면 소프트웨어를 개발할 때 혼자서 개발을 하는 것이 아닌 여러명이 팀을 이루어서 협업을 해야 효과적으로 소프트웨어를 개발할 수 있습니다. 그 효과적으로 개발을 하기 위한 툴, 솔루션을 제공하는 것이 IBM Rational Software이구요. 


협업에 못지않게 중요한 것이 개발에 필요한 리소스(자원, 인력 등)인데요, 프로젝트, 포트폴리오 관리자들의 경우에는 필요한 리소스를 정확하게 예측하고 포괄적이면서 유연한 프로젝트 계획을 세우고, 팀이 정해진 목표를 향해 가면서 서로 공감대를 형성할 수 있어야 합니다. 이러한 관리를 하는데 필요한 툴과 프로세스 또한 IBM Rational에서 지원을 해줍니다.


IBM Rational Solution의 프로세스 및 포트폴리오 관리에는

* Rational Focal Point

* Rational Insight

* Rational System Architect 솔루션 

* Rational Method Composer

위와 같은 4가지의 솔루션이 있습니다.


한가지씩 간단하게 살펴보도록 하겠습니다. 




Rational Focal Point


프로젝트 매니저는 엑셀이나 텍스트 문서로 제품의 요구사항을 받아서 그 요구사항을 분석하여 관리하게 됩니다. 그리고 추가적인 정보는 로그 리포트나 콜 리포트로 정리하고, 고객지원 및 영업정보는 CRM 같은 시스템에 보관을 합니다.

한 고객에 대한 정보가 여러곳에 분산되어서 관리된다면 데이터를 한곳에 모아서 분석하기가 어렵습니다. 그러나 한 곳에 정보가 모아져있으면 고객과 이해관계자간의 의견 공유가 더 쉬워지고 업데이트된 정보도 공유하기가 더 편리하겠죠?



IBM Rational Focal Point를 사용하면 웹 인터페이스나 이메일로 제품에 대한 아이디어를 공유할 수 있습니다. 고객의 이메일에서부터 제품에 대한 요구사항을 자동으로 캡처를 하여 분석하기가 쉽고, 고객의 요구사항을 올바르게 반영을 할 수 있게 되기 때문에 제품의 성공률이 개선됩니다.

고객 또한 웹을 통하여 요구한 사항이 제대로 반영이 되어있는지, 제안한대로 설정이 되고 있는지를 확인할 수 있기 때문에 제품 기능이 시장에 공급하는 모드 것을 있는 그대로 전달할 수 있게 됩니다.


계획할 때 가장 어려운 과정중 하나가 타겟이 해당 기능을 바라고 있는지 정확히 판단할 수 없는 것 입니다. 힘들게 만들어 놓았는데 시장에서 필요로 하지 않는다면 생고생을 하게 되는 것이죠. 해당 기능의 가치를 제대로 파악하지 않고 추측만으로는 제품을 개발할 수 없는 노릇 입니다.

Focal Point의 분석 능력과 정보전략 기능을 사용하면 해당 기능을 사용하는 경쟁사들이 시장에 어떻게 접근하였고, 강점과 약점이 어떤 것인지 파악할 수 있습니다. 이와 동시에 시장에서 사용자들이 어떤 것을 원하는지를 더 깊게 이해할 수 있겠죠.



제품을 만들 때 로드맵이 잘 구성되어 있으면 개발 도중 어느 부분을 개선해야 하는지를 명확히 알기 쉽습니다. Focal Point를 사용하면 인터랙티브 로드맵 방식으로 가시화가 되어 제품의 범위를 상세하게 볼 수 있고, 리소스, 재정적인 수요를 그래프로 확인하여 제품의 효과를 평가할 수 있습니다. 또한 필요할 때 마다 바로바로 수정할 수 있기 때문에 시장의 변화를 바로 적용할 수 있어 경쟁력을 확보할 수 있습니다. 



Rational Insight


IBM Rational Insight 성과 관리 소프트웨어는 프로젝트 및 프로세스 투자를 전략적인 목표와 일치시키는 데 도움이 되는 도구를 제공합니다. Rational Insight는 프로젝트의 성과를 정확하게 측정하고 모니터링 하여 필요시에 시정 조치를 하는데 도움을 줍니다.



Rational Insight는 프로젝트의 진행상태를 객관적인 정보를 입수하여 자동으로 보고해주는 복합적인 성능 측정 솔루션으로 조직에서 사용하는 도구에서 메트릭을 수집하여 현재 진행상태를 측정할 수 있도록 표준 측정, 보고서, 대시보드를 구현하여 시스템 및 소프트웨어 전달에 대한 시각적인 정보를 제공해 줍니다.


또한 Rational Insight를 사용하면 더이상 상태보고서를 기다리는 시간낭비는 안해도 됩니다. 본인이 프로젝트에서 어떠한 역할을 맡고 있던 그 역할에 맞는 보고서를 제공해주며 비즈니스 또는 프로젝트 목표에 대한 실제 결과를 평가할 수 있으며 맞춤형 이메일 통지 설정이 가능합니다. 웹 기반이기 때문에 대부분의 모바일 장치로 직접 정보를 전송 받아서 언제 어디서나 필요할 때 정보를 수신하여 검색할 수 있습니다. 





제품을 개발할 때 출시기간을 단축시키고 적은 자원으로 많은 성과를 내야한다는 압박에 시달리는 개발자에게는 현재 진행되는 상태와 계획이 중요합니다. 

IBM Rational Insight는 데이터를 평가하여 얻을 수 있는 정보를 파악하고 품질과 성과 메트릭을 활용할 수 있도록 도와줌으로 프로젝트를 예정한 대로 진행할 수 있도록 해 줍니다. 


Rational Insight는 IBM 측정 지향 성숙도 개발 프레임워크 (MCIF)와 밀접하게 결합이 되어있는데요, 이 프레임워크를 통하여 필요한 정보를 정확하게 포착할 수 있게 됩니다. 정확한 정보를 확보할수록 높은 품질의 메트릭을 확보할 수 있기 때문에 더 정확한 프로젝트를 예정한 대로 진행할 수 있겠죠.



Rational System Architect Solution


IBM Rational System Architect는 엔터프라이즈 아키텍쳐 및 비즈니스 프로세스 분석을 시각적으로 보이게 하고 분석하여 전달해주는 강력한 엔터프라이즈 아키텍처 솔루션 입니다. 엔터프라이즈 아키텍쳐를 통하여 조직을 민첩하고 유연하게 만들어 주면서 효과적인 솔루션을 제공해주는 역할을 합니다. 

시장은 지속적으로 변하기 때문에 이 변화하는 시장을 얼마나 빨리 적용하고 조치를 취하는지에 따라서 결과가 달라집니다. IBM Rational System Architect Solution의 엔터프라이즈 아키텍쳐를 이용하여 믿음직스럽고 효율적이며 가치를 강화하는 비즈니스 환경으로 발전할 수 있습니다. 경쟁사보다 우위를 점하는 것은 물론 최상의 기업을 구축하는데 기여하게 됩니다. 



모든 비즈니스의 프로세스, 구조화 데이터 및 객체 모델링 기법을 지원하도록 설계되어 있기 때문에 이 Rational System Architect 소프트웨어를 이용하면 기술, 프로세스 및 데이터간의 관계를 시각적으로 볼 수 있습니다. 그로인하여 비즈니스 및 기술적인 문제를 보다 빠르게 파악하여 분석을 하고 대처할 수 있습니다. 


또한, Rational System Architect 소프트웨어는 기업의 자산을 효과적으로 사용할 수 있도록 아키텍쳐를 마련하는데 도움을 줍니다. 비즈니스와 IT간 커뮤니케이션과 협업이 잘 이뤄지지 않는 경우 효과적인 협업이 이뤄지기 않기 때문에 솔루션이 필요합니다.

System Architect 플랫폼과 통합 솔루션은 조직이 새로운 IT 어플리케이션과 서비스의 개발을 위한 아키텍처를 원활하게 구현하게 도와주면서 비즈니스와 IT간의 커뮤니케이션 격차를 해소해줍니다. 


비즈니스를 발전시키고 향상시키려면 운영방식을 이해해야만 할 수 있습니다. Rational System Architect 소프트웨어는 사용자 비즈니스 분석 플랫폼을 제공합니다. System Architect 솔루션은 비즈니스 프로세스 모델링 표기법을 이용한 포괄적인 지원을 제공해서 조직의 비즈니스 프로세스 가시화를 하는데 도움을 줍니다. 그렇게 가시화된 데이터를 보여주며 프로세스의 개선을 위하여 프로세스를 시뮬레이션 하고 비즈니스 산출물과 프로세스를 연계 시킵니다.



Rational Method Composer


Rational Method Composer에는 이미 전세계적으로 수천개의 프로젝트에 채택되어 입증이 되어있는 프로세스인 IBM Rational Unified Process 솔루션을 포함하고 있습니다. 


Rational Method Composer 소프트웨어는 개발, 운영 및 사업 단위의 팀들을 조절하고 핵심 목표와 최우선 과제에 달성할 수 있도록 개선하고 팀의 효율성, 응대력 및 생산성을 높여서 전체 프로젝트 품질을 향상시키는 개발 솔루션 입니다.


사용하기가 쉬운 새로운 프로세스 도구와 혁신적인 기술로 인해서 사용자 정의 소요 시간을 수주일 또는 몇일이 걸리는 시간을 몇시간 또는 몇분으로 단축시킬 수 있습니다. 또한 다른 프로젝트에 재사용될 수 있는 베스트 프랙티스를 자동으로 파악할 수 있는 새로운 도구도 제공이 되어 시간과 예산에 맞게 구성된 팀 프로젝트를 완수하는데 큰 도움이 됩니다.

컨텐츠를 재사용해서 조직의 다양한 프로세스 요구사항을 만족시키기 위해서는 아무것도 없는 백지상태에서 하는 것 보다는 다른 조직에서 효과를 봤던 내용으로 해서 재사용 하는 것이 더 효율적입니다.

IBM과 IBM의 제휴업체들이 제작하는 플러그인을 통해서 Rational Method Composer 소프트웨어의 컨텐츠를 활용하면 기초를 다지면 조직은 더 나은 베스트 프랙티스를 파악하여 컨텐츠 라이브러리로 확장할 수 있습니다.



IBM Rational Method Composer 소프트웨어는 사용자가 나열된 전달 프로세스를 확장하거나 변경할 때 또는 새로운 전달 프로세스를 구축할 때 사용할 수 있는 다양한 영역과 기술적으로 전문화 되있는 컨텐츠를 제공하며 그 컨텐츠는 플러그인 형태의 패키지로 구성되어 있기 때문에 언제라도 라이브러리에 추가할 수 있습니다. 




[웹 사이트 보안 및 컴플라이언스]                                       


많은 스마트제품이 인터넷에 연결이 되죠. 웹에 연결이 되는 제품은 100% 소프트웨어가 탑재되어 있는데요, 소프트웨어로 인해 생활이 편리해지기는 하지만 데이터 침해, 멀웨어 공격에 노출될 위험성, 보안, 개인정보 또는 접속 요구사항을 준수하지 못할 위험성 같은 웹사이트 보안 및 컴플라이언스의 리스크 또한 가지고 있습니다.





IBM Rational AppScan 및 IBM Rational Policy Tester, 웹사이트 보안, 컴플라이언스, 어플리케이션 보안 솔루션을 도입하면 위와 같은 리스크에 대한 예방을 할 수 있습니다. 위의 IBM 솔루션들은 어플리케이션이나 컨텐츠를 자동으로 분석하여 취약한 부분, 요구사항 평가, 시스템의 정확성 및 신뢰성을 개선시키는 역할을 하게 됩니다.



웹 사이트 보안 및 컴플라이언스 소프트웨어에는 다음과 같은 3가지가 있습니다. 

- Rational AppScan

Rational AppScan Source Edition

- Rational Policy Tester

3가지 솔루션을 간단하게 살펴보도록 하겠습니다.




Rational AppScan


많은 곳에서 웹을 기반으로 한 소프트웨어와 시스템을 사용하여 비즈니스 프로세스를 실행하며 고객에게 서비스를 지원하기도 합니다. 온라인을 통해서 실행되는 모든 응용프로그램에는 보안을 구축해야하며 이는 비즈니스 프로세스의 핵심적인 부분이지만 많은 기업들이 경쟁에서 앞서기 위해서 제품 개발에만 신경을 쓰고 보안 문제에는 소흘하게 하는 추세입니다. 이러한 약한 보안성은 해커가 기업이나 개인의 정보에 접근을 할 수 있는 기회를 제공할 수 있고 이로인한 전체 비즈니스가 위험해질 수도 있습니다.





IBM Rational AppScan은 이러한 보안문제를 해결하는데 필요한 관리능력을 제공하는 웹 응용프로그램 보안 솔루션 제품군 입니다. 


IBM Rational AppScan에는

- IBM Rational AppScan Standard Edition

- IBM Rational AppScan Tester Edition

- IBM Rational AppScan Enterprise Edition

의 3개의 에디션으로 나뉘어 집니다.


종합적인 솔루션으로 검사, 보고 및 수정 권장사항을 제공하며 다양한 사용자 계층을 어울러 모든 유형의 보안 테스트에 적합하게 구성된 솔루션 입니다.

이 솔루션들은 WASC(Web Application Security Consortium) 위협 분류에 의해서 식별된 취약성을 포함한 일반적인 웹 응용프로그램 취약성을 검색하고 테스트 합니다. 다양한 프로그래밍 언어를 지원하며 최신 웹 2.0 기술에 대한 강력한 응용프로그램 검색 서비스도 지원을 합니다. 여기에는 JSON(JavaScript Object Notation) 및 웹 서비스 매개변수에 대한 전용 테스트까지 포함이 됩니다.




Rational AppScan Standard Edition 소프트웨어를 사용해서 일반사용자, 고급사용자를 대상으로 하는 모든 사용자를 지원할 수 있습니다. 보안 감사자 및 모의 해킹 테스터를 위해서 웹 응용 프로그램 테스트를 자동화 하여 할 수 있는데 이를 자동화 하여 테스트하기 위해서는 정교하고 지능적인 검색 기술이 필요합니다. 


뿐만아니라 Rational AppScan Tester Edition을 사용하면 QA팀이 하던 보안 테스트를 기존의 품질관리 프로세스에 통합시켜서 보안전문가의 부담을 덜어줄 수도 있습니다.

스크립트 테스트 및 보안검사를 수행할 수 있고 기능 및 성능 테스트를 할 때 보안테스트까지 같이 할 수 있습니다. 


그리고 Rational AppScan Enterprise Edition을 사용하면 웹 기반 아키텍쳐를 통해서 기업이 보안 테스트에 대한 책임을 여러 책임자들에게 분배를 하고 수정하기가 쉽고 비용적인 면에서도 효율적인 개발 초기에 취약점을 발견할 수 있도록 설계가 되어있는 이점이 있습니다. 



Rational AppScan Source Edition


IoT가 떠오르면서 각 가전기기, 전자부품들이 임베디드 소프트웨어로 이루어져서 서로간 상호연결, 기능화, 지능화되어가고 있습니다. 이러한 모든 기기들을 작동하고 처리하는 것은 소프트웨어인데요, 소프트웨어가 점점 빠른 속도로 개발이 되지만 그에 반하여 보안에는 크게 신경을 쓰지 않는 모양입니다. 보안이 한번 뚫리면 큰 손해를 가져올텐데 말이죠.





IBM Rational AppScan Source Edition 소프트웨어는 이러한 소프트웨어 내부 코드의 취약점을 파악하고 데이터가 어떻게 흐르는지를 검토해서 노출되어있는 위험을 파악할 수 있는 정적 분석 보안 테스트 어플리케이션입니다. 보안검사를 따로 하는 것이 아닌 개발 단계에서 사용하면 개발하는 전반에 걸쳐서 실행 수준에서 위험 수준을 쉽게 파악할 수 있도록 도와주며 보완이 필요한 부분은 개발팀과 보완팀에 알려줘서 두 팀의 협력을 이끌어 낼 수 있도록 해줍니다.


이렇게 어플리케이션을 이용해서 개발 주기 초기에 취약점을 발견해서 조치를 하거나 이미 개발된 어플리케이션을 검토하거나 개발을 하기 위해 아웃소싱을 준 어플리케이션이나 컴포넌트에 대한 품질검사를 수행할 수 있습니다. 시간당 1백만 행 이상의 코드를 스캔할 수 있기 때문에 복잡한 엔터프라이즈급 어플리케이션도 스캔 및 검사가 가능합니다. 


그런데, 이 모든게 자동으로 이루어집니다. 수동으로 테스트를 하게 되면 배포가 지연이 되거나 올바르지 않은 테스트 결과를 얻을 수도 있습니다. 자동화된 IBM Rational AppScan Source Edition은 소프트웨어를 보다 철저하고 빠르게 테스트를 해주기 때문에 테스트를 할 시간에 더 가치있는 작업에 시간을 들일 수 있게 됩니다.

또한 우선순위를 줄 수 있기 때문에 데이터에 위험을 주는 요소나 코딩의 오류를 제거해야 하는 부분에 우선순위를 부여하면 좀 더 빠르고 간편하게 실행할 수 있습니다. 


자동화되는 테스트이지만 포함할 수 있는 범위는 넓습니다. 가장 복잡한 어플리케이션을 포함할 수 있는 특허설계에 기반을 하여 가장 치명적인 보안 결함을 겨냥하는 취약성을 잡아낼 수 있도록 설계되어 있습니다. 



Rational Policy Tester


웹사이트의 규모가 점점 커지고 복잡해지면서 점점 복잡한 규제 조건이 생기고 있습니다. IBM Rational Policy Tester 소프트웨어는 그 규제들을 적용하여 프라이버시, 품질 및 접근성과 관련한 컴플라이언스 문제를 해결해주며 온라인 자산이 노출되는 것을 줄이는데 유용하게 설계되어있는 자동 검사 및 보고 솔루션 입니다.




IBM Rational Policy Tester는 웹사이트 컨텐츠 및 어플리케이션을 검사하고 데이터를 분석하여 그 결과를 저장한 후 검사하면서 발견된 문제와 그 문제에 대한 해결방안이 기록된 보고서를 생성합니다. 


IBM Rational Policy Tester는 다중의 기업 사용자 역할 및 접근 권한을 지원합니다. 여러사람이 접근하여 즉시 해결하기 위한 문제들의 우선순위를 제공하여 손쉽게 파악할 수 있습니다. 특히 기업에서 중요한 온라인 통계를 추적 및 배포할 수 있는 관리자용 대시보드가 포함이 되어있다는 것이 특징입니다.




IBM Rational Policy Tester Accessibility Edition 소프트웨어는 웹 자원을 검사하여 표준에 관련된 컴플라이언스 및 접근성 문제를 파악합니다. (접근성: 장애가 있는 사람들이 시스템을 이용할 수 있는 정도) IBM은 W3C (World Wide Web Consortium)의 웹 컨텐츠 접근성 지침 개발에 기여하는 등 접근성 문제를 해결하는데 다양한 노하우를 가지고 있으며, Adobe와 제휴를 하여 접근하기 쉬운 Flash 어플리케이션을 개발하고 있습니다.


사실상, 수많은 정책을 전부 파악할 수 없고 그 정책을 위반하는 다양한 가능성을 완벽하게 파악하기는 어렵습니다. IBM Rational Policy Tester Privacy Edition 소프트웨어는 기업 웹사이트에서 수집되는 데이터 목록을 제공하는 적절한 프라이버시 정책을 적용하기가 용이합니다. 보고서는 데이터 수집 보고서, 프라이버시 보호 정책 보고서, 방문자 추적 보고서, 방문자 추적 보고서 및 프라이버시 컴플라이언스 관련 보고서를 제공합니다. 그 아래의 세밀한 범주로 나눌 수 있기 때문에 정책을 적용하는데 필요한 데이터를 정확하게 찾을 수 있도록 도와줍니다.


또한, 웹사이트의 규모가 커지고 방문자의 재방문을 유도하려면 문제없는 웹사이트 환경을 만들어야 합니다. 문제없는 환경을 만들기 위하여 IBM Rational Policy Tester Quality Edition 소프트웨어를 통해 웹사이트의 문제점이나 컨텐츠 품질 문제를 저해할 수 있는 요소를 평가해서 보고할 수 있습니다. 고객이 문제점을 알아채기도 전에 소프트웨어가 스스로 문제를 파악해서 해결해 주는 것이죠.


그런데 이러한 웹 컨텐츠는 대부분 그룹 혹은 개인에 의해서 제작이 되는데 프라이버시나 컴플라이언스 문제를 지속적으로 관리하고 해결하는 일까지 하기에는 자원이 너무 부족합니다. Rational Policy Tester OnDemand는 중앙에서 전체적인 컴플라이언스 문제를 관리할 수 있는 서비스로 SaaS(Software As a Service) 솔루션입니다. 웹 프라이버시, 접근성 및 컴플라이언스 위험을 파악하고 해결할 우선순위를 정해줍니다. 초기에 발견을 할 수 있기 때문에 비용, 기간적으로 우위를 점할 수 있는 솔루션 입니다.






길게 1) 프로세스 및 포트폴리오 관리, 2) 웹 사이트 보안 및 컴플라이언스에 대해서 살펴보았는데요, 내용이 길어서 좀 어수선한 느낌이 있네요.


간단하게 말하면 프로세스 및 포트폴리오 관리에서는 자원을 효과적으로 관리하는 툴, 솔루션을 제공해 주는 단계이고 웹사이트 보안 및 컴플라이언스는 소프트웨어의 중요성이 높아지고 있는데 반면 그에 관련된 보안에는 상대적으로 관심도가 낮아서 그 문제를 해결해 주는 솔루션을 제시했습니다.



더욱 상세한 정보는 아래 링크에 있고, 상담도 받을 수 있다고 합니다. 관심이 있으신 분들은 아래 링크를 클릭해 주세요 :)


저작자 표시 비영리 변경 금지
신고




[IBM Rational Software] IBM 래쇼날 솔루션

소프트웨어 품질 | 안정성 및 성능 향상



오늘은 IBM 래쇼날 솔루션의 7가지 기능'소프트웨어 품질' 에 대해 살펴보도록 하겠습니다. 



add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



관련글 : 

2014/05/22 - [컴퓨터공학] - IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

2014/06/13 - [컴퓨터공학] - [IBM Rational Software] IBM 래쇼날 솔루션의 7가지 기능 | 요구사항 및 분석 | 설계 및 개발



점점 컴퓨터의 역할이 더욱더 중요해지고 있는 세상인데요, 컴퓨터를 구성하는 요소 중에 가장 중요한 것은 소프트웨어입니다. 어떤 분야든지 적절한 소프트웨어가 없이는 효율적인 업무수행을 하기가 힘든 것이 현실이며, 모든 사람들이 더욱 컴퓨터와 소프트웨어에 의존해서 작업을 하고 있지요.



add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경




이렇게 소프트웨어의 역할이 점점 중요해 지면서 잘못된 소프트웨어로 인해 야기되는 문제들이 점점 발생하고 있는데요, 그래서 소프트웨어의 품질관리는 중요합니다.



소프트웨어 공학에서는 소프트웨어의 좋은 품질이란 '제품의 목적의 만족도에서 주어진 기간 동안 정해진 예산으로 제품이 생산되는 것' 이라고 말을 하는데요, 제품이나 서비스가 가져야 하는 요건에 대한 일치성과 용도에 대한 적합성 등의 요구사항을 만족시키는 능력이 좋으면 좋은 품질을 가진 소프트웨어라고 할 수 있겠죠.






















IBM Rational Software에서는 애플리케이션의 기능과 안정성 및 성능 향상을 위하여 소프트웨어 개발 과정에서 오류를 일찍 발견하여 수정을 할 수 있도록 도와주는데요, 초기에 오류를 발견하면 돈과 시간이 훨씬 절약이 될 뿐더러 개발자들의 수고도 덜어지게 됩니다. 


IBM 래쇼날 소프트웨어의 런타임 분석(Runtime Analysis)개발자가 메모리 부족을 정확히 파악하게 해 주고, 애플리케이션의 성능 병목 지점을 찾아 수정하고, 코드 및 애플리케이션 위협요소의 실행 흐름을 시각화 할 수 있게 해준다고 합니다.



IBM Rational Software 의 소프트웨어 품질에는

  • Rational Functional Tester
  • Rational Performance Tester
  • Rational Quality Manager
  • Rational Software Analyzer
  • Rational Test RealTime
위와 같은 5가지의 솔루션이 있습니다.


하나하나 간단하게 한번 알아볼까요 ? :)


Rational Functional Tester                                                  

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



IBM Rational Functional Tester 소프트웨어를 사용하면 개발하던 소프트웨어의 기능 테스트 및 회귀 테스트를 자동화할 수 있습니다. Java, Web 2.0, SAP 등의 다양한 프로그래밍 언어를 지원하고, 전문가는 물론 초보자도 쉽게 사용할 수 있도록 개발되어 있어서 효과적인 소프트웨어 개발 과정이 필요한 모든 분들에게 적합한 IBM Rational Tester 소프트웨어 입니다.

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



기능 테스트를 하는데에 태스크 스크립트를 최신으로 유지하기 위해서 수동적인 방식으로 할 수 있지만 IBM Rational Functional Tester 소프트웨어의 자동화된 테스트 방식을 사용하면 진보된 IBM ScriptAssure 기술을 사용하기 때문에 소프트웨어 코드에 변화된 사항이 있는 경우에도 소프트웨어 자체가 새로운 빌드에서 동일한 컨트롤을 식별해 줍니다. 특정 코드의 변경 사항이 모든 테스트 스크립트에 영향을 주기 때문에 자동화 된 테스트 방식을 사용하면 간단하게 유지보수 작업을 수행할 수 있습니다. 이 기능으로 인하여 테스트를 진행하고 있는 어플리케이션에 변동이 생겨도 그 변동사항을 수용하기 위한 테스트, 유지 보수 활동도 줄일 수 있습니다.


이러한 자동화된 테스트 도구를 함께 활용하는 협력적인 테스트 환경을 구축할 수 있기 때문에 수동으로 하는 테스트에 비해서 마찰과 차이점을 줄일 수 있으며 전체 테스팅 팀의 모두의 역량을 활용할 수 있게 되는 이점도 있습니다.


Rational Performance Tester                                               

IBM Rational Performance Tester 소프트웨어를 사용하여 성능 테스트를 생성하고 실행 및 분석하면 웹과 ERP 어플리케이션을 배포하기 전에 검증을 할 수 있습니다. 대부분 어플리케이션을 배포한 후에 가용성, 안정성 및 확장성과 관련된 문제가 발생했다는 것을 알게 되는데 이는 배포 전에 철저하게 테스트를 준비하지 못했기 때문에 발생합니다. 배포한 후에 문제점을 알게 된다면 비용과 시간이 더 드는 등 손해가 커지게 됩니다.

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



Rational Performance Tester는 이러한 문제를 해결하기 위해 개발된 소프트웨어이며 부하테스트, 유연한 워크로드 일정 관리 및 보고서 작성을 할 수 있도록 제공해 줍니다. Rational Performance Tester 역시 사용자의 기술 수준과 상관 없이 테스트를 하기 쉽도록 설계되어 배포하기 전에 성능면에 병목 구간이 있는지 없는지 그 원인을 효과적으로 알 수 있도록 되어있습니다.

오늘날의 어플리케이션은 서로 연결이 되어 있기 때문에 테스트를 실시하는 도중 취합된 데이터는 다른 단계에서 사용이 될 수 있습니다. 테스트가 진행될 때 이런 관계를 유지하여 테스트가 실패되지 않도록 되어야 합니다. 자동화된 Rational Performance Tester는 코드가 수정이 되어도 따로 매핑해주지 않고도 어플리케이션 끼리의 데이터 관계를 알 수 있도록 자동화된 데이터 관계 관리 기능을 제공해 줍니다. 이 기능으로 인하여 신뢰할 수 있는 테스트 시뮬레이션이 가능해 지게 됩니다.

그리고 테스트가 진행되는 동안 실시간으로 테스트 진행과정이 실시간으로 업데이트가 되기 때문에 실시간 보고서를 확인할 수 있습니다. CPU, 메모리 이용률에 대한 통계 같은 시스템 리소스 정보도 확인할 수 있으며 어떠한 문제가 있는지를 진단 후 성능 병목 현상을 유발하는 구성요소를 파악할 수 있습니다. Rational Performance Tester는 병목 현상의 식별 뿐만 아니라 원인까지 분석하여 문제를 해결하기 위한 정보까지 제공해 줍니다.


Rational Quality Manager                                                    

IBM Rational Quality Manager 소프트웨어는 테스트 계획 및 실행, 워크플로우 컨트롤, 트래킹 및 메트릭스 리포팅을 위한 협업 기능을 구현해서 역할-기반형의 비즈니스 지향적인 환경이며, 프로젝트의 의사결정 및 산출물이 비즈니스 목표와 결과에 어떻게 영향을 주고 최적화 되는지 계량화 하도록 설계되었습니다. 

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


소프트웨어를 만들 때는 팀 단위로 협업이 이뤄지기 때문에 협업이 잘 이뤄져야 품질이 좋은 소프트웨어를 만들 수 있습니다. 협업을 할 때 프로젝트의 정보와 업데이트 된 상태가 공유되어야만 프로젝트가 진행되는 동안 팀워크가 극대화 될 수 있습니다. 또한 소프트웨어 적으로 자동화가 되어 있어, 수동적인 테스트를 하지 않아도 되기 때문에 딜리버리 시간이 단축되는 효과도 있습니다. 그리고 자꾸 변화하는 프로젝트 동안 변경된 내용이 바로바로 전달된 것을 매 순간마다 팀원들이 이해를 해야 정확하고 신뢰성이 높은 소프트웨어를 만들 수 있게 됩니다.

IBM Rational Quality Manager를 사용하면 이렇게 팀원들 간에 협업을 하기 위해 필요한 테스트 계획이 살아있는 문서가 되어 프로젝트와 함께 발전하게 됩니다. 프로젝트의 우선순위를 추적할 수 있게 되면서 개발자들은 자신이 해야 할 일과 팀 단위로 요청해야 할 일을 정확하게 파악할 수 있습니다. 

또한 Rational Quality Manager의 자동화 기법을 활용하여 품질 지향적인 소프트웨어를 생산해 내는데 가속화를 할 수 있습니다. 테스트의 결과를 문서로 만들어 주는 작업, 테스트를 해야 하는 환경 커버리지를 자동으로 파악하여 테스트의 수를 자동으로 선정해주는 작업, 가상 장비를 선정해 주는 작업 등은 모두 필수적인 작업이지만 많은 시간이 소모됩니다. 이러한 작업들이 자동화 기법을 통하여 자동적으로 이루어지기 때문에 전체 프로젝트의 정보를 중단 없이 공유되어 협업이 구현되며 일정이 가속화 되어 비즈니스 목표에 맞는 어플리케이션을 개발할 수 있게 도와줍니다.



Rational Software Analyzer                                                 

소프트웨어를 개발하면 아무리 개발자가 뛰어나더라도 버그가 없을 수가 없습니다. 버그가 없을 수는 없으니 이 버그를 개발 초기에 발견할 수 있다면 손실을 크게 막을 수가 있겠죠. 버그는 프리 컴파일 또는 프리 빌드 과정에서 발견된다면 전체적인 개발 주기에 큰 영향을 끼치지 않고 문제를 해결할 수 있기 때문에 가장 이상적 입니다. 그러나 제품이 출시된 후에 발견이 된다면 비용과 시간이 상당히 소비되고 고객의 신뢰를 잃는 등 피해가 커질 수 있습니다.

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



IBM Rational Software Analyzer 소프트웨어는 소프트웨어 개발 초기에 코드 레벨 이슈를 파악할 수 있도록 해서 소프트웨어 개발 경쟁 우위를 높이는데 유용한 풍부한 분석 규칙을 가지고 있습니다. 600가지 이상의 Java 규칙, 130가지 이상의 C/C++ 규칙 등의 풍부한 프로그래밍 규칙은 코드를 검토하는데 도움을 주며 이 Rational Software Analyzer를 사용하면 짧은 시간 내에 모든 코드를 검토하게 되므로 사실상으로 마스터 프로그래머가 모든 코드를 검토하는 것과 같게 됩니다. 또한 발견된 버그는 즉각적으로 수정할 수 있도록 되어 있습니다. 특히 교통, 항공우주 및 방위, 의료장비 같은 소프트웨어의 고장으로 큰 피해를 초래할 수 있거나 소프트웨어의 결함 수정 및 어플리케이션 재작업 비용이 크게 소요되는 경우에 큰 실력발휘를 하게 됩니다.


Rational Test RealTime                                                      


IBM Rational Test RealTime은 여러 플랫폼에서 실행이 가능한 컴포넌트 테스트 및 런타임 분석 솔루션 입니다. Test RealTime은 내장 소프트웨어, 실시간 소프트웨어 및 기타 유형의 상용 소프트웨어 제품의 코드를 작성하는 개발자를 위해 설계되어 있습니다. 기존 방식보다 다양한 방법으로 디버깅을 할 수 있기 때문에 문제가 발생하기 전에 코드를 수정할 수 있습니다. 


add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


개발단계가 지나고 나중에 버그를 발견하는 것 보다 초기에 버그를 발견하고 수정하는 것보다 시간과 비용이 많이 들어갑니다. 개발자 만이 이 작업을 효율적으로 수행할 수 있기 때문에 IBM Rational Test RealTime은 개발자를 중심으로 두고 있습니다. 개발자는 프로젝트를 진행하면서 자신이 작성한 코드를 쉽게 테스트를 할 수 있습니다. 


개발자는 클릭 한번으로 컴포넌트 테스트, 테스트 드라이버의 생성 및 배치를 자동으로 할 수 있습니다. 또한 코드의 범위를 설정하여 프로그램을 실행했을 때의 동작을 시각적으로 나타낼 수도 있습니다.
개발자들은 자신이 한 작업을 대상 환경에서 돌아가기 전까지는 그 품질을 평가할 수가 없기 때문에 IBM Rational Test RealTime을 통하여 여러 유형의 대상에서 테스트를 할 수 있다면 직접 실행되기 전에 시뮬레이션을 할 수 있기 때문에 버그에 대해서 테스트를 할 수 있는 장점이 있습니다.

IBM Rational Test RealTime에 어떠한 테스팅 방법이 있는지는 하단 표를 참고하시기 바랍니다. 

add-on, Engineering, IBM, IT, Rational, Realtime, rhapsody developer, Software, tester, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 스크립트, 시뮬레이션, 시뮬레이트, 신뢰성, 실시간, 안정성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 테스팅, 포트폴리오, 품질, 품질관리, 프로세스, 합리적인 솔루션, 형상, 호출, 환경





이렇게 한번 IBM Rational Software의 소프트웨어 품질에 대해 둘러보았습니다.
개발자 입장에서는 1) 자동화된 부분, 2) 협업에 대한 부분이 특히 눈에 띄는 IBM Rational Software는 전체 프로젝트의 시간과 비용까지 영향을 주며, 초보자 뿐만 아니라 전문가까지도 사용하기 편리하게 설계되어 있습니다.
실시간으로 테스팅을 할 수 있는 환경은 개발자가 결과물을 보기 전에 미리 시뮬레이션을 할 수 있기 때문에 버그를 잡는데도 큰 도움이 될 것 같군요. 


더욱 상세한 정보는 아래 링크에 있고, 상담도 받을 수 있다고 합니다. 관심이 있으신 분들은 아래 링크를 클릭해 주세요 :)






저작자 표시 비영리 변경 금지
신고




[IBM Rational Software]IBM 래쇼날 솔루션의 7가지 기능

요구사항 및 분석|설계 및 개발

 

 

오늘은 지난 포스팅에 이어서 IBM Rational Solution의 7가지 기능'요구사항 및 분석'과 '설계 및 개발' 을 살펴보도록 하겠습니다.

 

관련글 : 

2014/05/22 - [컴퓨터공학] - IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어 공학

 

 


add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경




먼저 IBM Rational Solution의 7가지는 다음과 같습니다.

 

1) 요구 사항 및 분석

2) 설계 및 개발

3) 소프트웨어 품질

4) 프로세스 및 포트폴리오 관리

5) 소프트웨어 형상, 변경 및 배포 관리

6) 웹 사이트 보안 및 컴플라이언스

7) Rational for System z

 

이 순서가 곧 전 포스팅에서 간단하게 다룬 소프트웨어를 개발하는 프로세스가 되겠죠. IBM Rational Software를 이용하여 더욱 편리하고 효율적인 소프트웨어 개발을 할 수 있는 거구요.

 

각 문항을 간단하게 살펴보면

* 통합 요구사항 관리 : 요구사항을 정의하고 관리하며, 이력관리 기능을 제공하고 비즈니스 프로세스에 적합하게 조정합니다.

* 설계 및 구축 : 뛰어난 소프트웨어와 시스템을 설계, 모델링, 개발하여 제공합니다.

* 소프트웨어 품질 : 소프트웨어의 개발 및 생산에 이르기까지 기능성, 신뢰성, 컴플라이언스, 보안 및 성능을 보장합니다.

* 형상, 변경 및 배포 관리 : 소프트웨어 형상, 변경 및 배포 관리 제품은 소프트웨어 라이프 사이클 전반에 걸쳐 자산관리, 변경 내용 추적 및 워크 플로우 관리를 통해 변경 내용을 효과적으로 관리할 수 있는 유연성과 기능을 제공합니다.

* 프로세스 및 포트폴리오 관리 : 비즈니스 목표, 우수사례, 프로젝트의 조화를 구현하여 생산성과 예측가능성을 향상시킵니다.

* 웹 사이트 보안 및 컴플라이언스 : 애플리케이션 및 컨텐츠 분석을 자동으로 수행하여 취약성 분석, 컴플라이언스 요구사항 평가, 온라인 시스템의 정확성 및 신뢰성 개선 등을 지원합니다.

 

이 7가지 중 오늘은 1) 요구 사항 및 분석, 2) 설계 및 개발에 대해서 좀 더 자세히 알아보도록 하겠습니다.

 

 


 


1. 요구 사항 및 분석                                                        


일단 소프트웨어를 개발을 하려면 고객(사용자)이 필요한 소프트웨어의 기능, 성능을 개발자가 받아서 면밀히 분석을 해야지 앞으로 설계하고 구현하기가 쉬워집니다. 요구사항을 잘못 분석하고 관리를 잘 하지 못하면 나중에 발견된 에러를 수정하는데 드는 비용과 소요되는 시간이 분석단계에서 드는 비용보다 200배, 비용은 40% 이상이 소요된다고 합니다. 그만큼 요구 사항을 분석하는 단계가 가장 중요한 단계라고 할 수 있겠죠.

  



add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



 

[Rational DOORS] 

 

그런데 고객(사용자)의 요구사항은 변할 수 밖에 없습니다. 그리고 그 변동은 전체 프로젝트에 영향을 끼치게 되고 자원, 시간 및 예산이 추가적으로 발생할 수 있습니다. 그러나 어쩔 수 없지요. 고객이 원하는 요구조건 대로 해 줄수 밖에요.

하지만, IBM Rational 소프트웨어는 요구사항이 변경될 때마다 효율적이게 관리를 해주어 생산성을 향상시키는데 도움을 줍니다. 그리고 변경사항이 생길 때 그 변경사항이 끼치는 영향을 측정하여 이로 인한 비용 및 위험요소를 최소화 시켜줍니다. 개발자로서는 꽤나 반가운 기술이겠죠?

 

요즘은 소프트웨어를 개발할 때 혼자 하는 것이 아닌 대부분 협업을 통해서 하는데 IBM Rational DOORS에서는 협업 시스템을 제공하여 개발자들끼리의 불필요한 재작업을 감소시켜 주면서 요구사항 관리 목표를 달성할 수 있도록 해 줍니다. 마지막에는 고객(사용자)이 제시한 요구사항이 모두 올바르게 반영이 되었는지 까지 확인시켜주는 똑똑한 IBM Rational Software 입니다. 게다가 중요한 정보가 누락되거나 변경사항을 모르고 지나치게 되는 경우도 소프트웨어에서 방지를 해 주니 개발자는 더 안심하고 개발을 할 수 있겠습니다.

 

성공적인 요구사항 관리는 개발자가 이해하기 쉽고, 필요한 정보를 쉽게 검색할 수 있도록 요구사항을 문서화 하는 것으로 시작됩니다. Rational DOORS에서는 요구사항을 문맥으로 표현할 수 있기 때문에 각 요구사항을 훨씬 더 이해하기 쉽게 해주며, 정보의 구조를 트리구조로 나타내 주는 뷰도 있습니다.

 



[Rational Requirements Composer] 

 

점점 하드웨어도 고성능 평준화가 되어가고 있고 그에 맞는 비즈니스 목표도 상향되고 있습니다. 하드웨어의 발전 속도를 소프트웨어가 따라가지 못하고 그것은 기업의 가장 큰 고민거리 입니다. 소프트웨어 개발은 혼자 하는 것이 아닌 여러사람이 협업을 통해 하게 되는데 팀들이 여러 곳으로 분산이 되어 있어 협업환경을 구축하기 어려움도 있습니다.

 

add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



IBM Rational Requirements Composer는 제품 및 서비스 개발 팀을 협업 플랫폼을 기반으로 통합하여 단순하고 강력한 기법 및 프로세스를 통해서 요구사항을 수집, 편성 및 분석을 해줌으로써 개발팀 간의 솔루션에 대한 합의점에 도달하는 것을 지원해주는 솔루션 입니다. 하나의 공통적인 요건 정보 공유 장소를 제공하여 개발자들이 그곳에 모여 다양한 비즈니스, 사용자 및 시스템 측면의 고려사항을 조율한 솔루션을 반복적으로 개선하여 개발팀이 개발 수명 주기 전반에서 제품 품질 향상, 시장 출시 기간 단축을 통해 이상적인 솔루션을 제공할 수 있습니다. 


특히, IBM Rational Requirements Composer 소프트웨어는 팀 구성원들이 집중적으로 검토를 해야 하는 새로운 개발 모델, 의견 또는 요건에 대한 정보를 실시간으로 볼 수 있어서 소프트웨어 개발 과정에서 유용하게 사용됩니다. 


또한 요구사항, 개발 모델 등의 업데이트된 정보를 특정 프로젝트 및 사용자 보기로 검토할 수 있어서 더욱 현재 달성해야 할 목표에 집중을 할 수가 있습니다. 업데이트 되기 전의 이력도 모두 보존되므로 개발팀이 필요할 경우 이전 개발 모델, 정보를 쉽게 얻을 수 있습니다.



2. 설계 및 개발                                                               


IBM Rational아키텍쳐, 설계 모델링, 구축, 모델 중심적인 개발, ARAD(Architected Rapid Application Development), 컴포넌트 테스트, 런타임 분석 등을 위한 툴을 갖추고 있습니다. 개발자들은 이 툴을 이용하여 최고의 생산성을 발휘하여 개발을 할 수 있는데요, 이 툴을 이용하여 비즈니스 애플리케이션, 임베디드 시스템 및 소프트웨어 제품을 구축하는 개발 팀을 지원하는 완벽한 IBM Rational Software 개발 플랫폼의 핵심 요소 입니다.



add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



고객들은 최신 기술이 들어있는 최첨단 제품을 요구하고, 개발자는 고객의 요구에 맞도록 최신 기술이 들어있는 고품질 제품을 신속하게 개발해서 제공해야 합니다. 고객은 빨리빨리 달라고 외치고, 그러다 보니 개발 주기는 단축되고, 최신 기술이 들어가니 개발하는데는 복잡하고, 자원은 한정되어 있고 협업을 해야 하는데 개발 팀은 멀리 떨어져 있어서 같이 개발을 하기 힘들고... 여러가지 문제가 겹쳐서 개발 환경에는 늘 어려움이 있습니다.



[Rational Rhapsody] 


이러한 개발 환경의 문제들은 IBM Rational Developer 개발 환경을 통하여 해결할 수 있습니다. 소프트웨어 개발 프로세스를 자동화 하고, 자산을 재이용 할 수 있게 해준다던지, 팀 협업을 최적화 하여 개발 초기에 결함 및 설계 오류를 발견하게 해주어 수정하는데 드는 비용을 줄여줍니다.


결함을 최대한 초기에 발견 하는 것이 중요하기 때문에 IBM Rational Rhapsody 에서 제공하는 Add-on을 이용하여 고도로 자동화된 테스트 환경과 테스트 결과를 모니터링 하기 위한 UML 다이어그램, 테스트 커버리지에 관한 보고서 자동생성 등이 제공됩니다.





또한 설계된 것이 요구사항을 충분히 충족하는데 유용한 통합 요구사항 모델링이 가능하며, 외부에서 작성된 코드를 모델링 환경에 자체적으로 통합을 시킬 수 있습니다. 기존에 있는 코드를 다이어그램으로 볼 수 있는 시각화 기능은 더 코드를 쉽게 보고 이해할 수 있도록 도와줍니다.


소프트웨어 개발을 하는데 있어서 협업은 필수적이며 프로젝트를 원활하게 진행하는데 중요한 역할을 합니다. Rational Rhapsody Developer 환경은 팀의 협력을 유지시켜 주는데 중요한 협업 기능을 제공해 줍니다.


add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경


여러 개발자가 동시에 개발을 하기 위한 것을 IBM Rational Team Concert 소프트웨어와 통합으로 실시간 협업을 가능하게 해 줍니다.




[Rational Software Architect Standard Edition] 


IBM Rational Software Architect Standard Edition점점 복잡해지는 프로젝트대단위가 되는 팀의 협업을 효과적으로 지원하여 소프트웨어를 개발을 위해 효과적으로 지원을 합니다.


점점 소프트웨어를 개발할 때 프로젝트 규모가 커지고, 새로운 기술을 도입하고, 과거에 사용했던 것을 재사용 하는 방식이 늘어 가면서 기존의 방법으로는 어려움이 있습니다. 

이러한 모든 과정을 자동화하여 좀 더 효율적이게 할 수 있도록 도와주는 플랫폼이 IBM Rational Software Architect Standard Edition 입니다. 


이 아키텍쳐는 솔루션 요구사항에 관한 협업을 제공하며, 프로젝트의 규모, 복잡성, 리스크의 분석과 관리를 해주고 지금 하고 있는 프로젝트의 아키텍쳐가 일관적인지, 아니면 적합한지에 대하여 관리를 해주고 마지막으로는 프로젝트의 산출물을 빠르고 효과적으로 관리해주는 역할을 합니다.



add-on, Engineering, IBM, IT, Rational, rhapsody developer, Software, Thinkpad, UML, 개발, 개발자, 결함, 계획, 구현, 기능성, 다이어그램, 래쇼날, 모델, 문제점, 배포 관리, 변경, 보안, 분석, 사용자, 생산, 설계, 설계 및 개발, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 소프트웨어 품질, 솔루션, 시뮬레이션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 정적 모델 검사, 제품, 컴퓨터, 컴플라이언스, 코드, 테스트, 포트폴리오, 프로세스, 합리적인 솔루션, 형상, 호출, 환경



소프트웨어를 만들 때 설계 및 구현에서 고객의 요구사항을 만족시키는 안정적인 프로그램 완성도 중요하지만, 시간에 맞게, 비용을 적절하게 사용했는지도 중요하기 때문에 적절한 솔루션을 사용하는 것은 매우 중요합니다.

IBM Rational Software Architect Standard Edition 솔루션을 적용하면 높은 수준의 솔루션을 신속하게 개발함과 동시에 개발 비용도 절약할 수 있고 빠르게 문제점을 파악할 수 있기 때문에 유지보수 비용에서도 절감 효과를 가져올 수 있습니다.






결론적으로...                                                                 


일단 소프트웨어를 설계할 때 가장 중요한 단계인 고객의 요구사항 분석설계 및 개발 단계에서부터 잘못되면 전체 프로젝트에 큰 영향을 끼치게 되죠. 개발 도중에 문제점을 찾게 되면 최악의 상황에는 프로젝트를 다 엎어버리고 새로 시작해야 하는 경우도 있으니까요.


IBM Rational Software는 이러한 문제점을 적절한 아키텍쳐와 솔루션을 통해 자동화 해서 개발자도 더 편리하고 효율적이게 개발을 할 수 있고, 고객 또한 요구사항이 변경이 되거나 추가가 되었을 때 좀 더 편리하고 정확하게 개발자-고객의 커뮤니케이션을 이루게 해주는 솔루션이라고 생각됩니다. 


개발자 입장에서는 점점 고도화 되는 기술들과 대규모의 프로젝트를 혼자 할 수 없으니 협업이 필요하며, 꼼꼼히 신경써야 하는 부분 (고객의 요구사항 이라던지)을 자동으로 찾아주고 관리해주니 개발자는 적합한 솔루션을 사용하면 개발하는 입장에서는 참 좋을것 같아요.


고객 입장에서는 좀더 빠르고 정확하게, 편리하게 요구사항을 알릴 수 있고, 빠르게 요구사항을 변경할수록 그만큼 전체 프로젝트에 끼치는 영향 (비용, 시간)도 절약을 할 수 있으니 고객 입장에서도 적절한 솔루션을 사용하는 것이 개발자-고객이 서로 win win 할수 있는 IBM Rational Solution 이네요.


아래 링크를 클릭하면 더욱 상세한 정보와 상담도 받을 수 있다고 하니 관심이 있으신 분들께서는 아래 링크를 클릭해 주세요.


관련 링크 : 

http://www-01.ibm.com/software/kr/rational/company/index.html




저작자 표시 비영리 변경 금지
신고




IBM Rational Software란? | IBM 래쇼날 솔루션 | 소프트웨어



오늘은 IBM Rational Software란 무엇인지 간단하게 소개해 드리겠습니다.


그전에 먼저 ! 소프트웨어가 우리 삶 속에서 어떠한 역할을 하고 있는지 간단히 집고 넘어가면 조금 더 쉽게 이해할 수 있겠죠?


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



Software란?

Software (소프트웨어) 는 쉽게 말하면 그냥 늘 우리 주변에 있는거에요. 컴퓨터, 스마트폰이야 말할 것 없이 가전기기인 냉장고, TV, 교통수단인 자동차, 비행기까지 정말 모든 곳, 즉 컴퓨터 (CPU) 가 들어있는 곳에는 소프트웨어의 도움으로 우리가 좀 더 편리하게 전자기기, 장치를 사용할 수 있는 거지요.


얼마전, Windows XP의 서비스 지원종료 (EOS : End Of Service) 로 잠시 우리나라가 들썩였었죠. 아직까지도 10년이 지난 OS (Operating System : 운영체제)를 서비스 지원종료 한다니 온 나라가 들썩였던 이슈도 소프트웨어와 관련이 있어요. 운영체제도 하나의 큰 소프트웨어로 분류가 되어서 사용자들이 좀 더 편리하게 컴퓨터를 사용할 수 있는 것이죠. Windows가 없는 컴퓨터를 사용한다고 상상해 보세요. 아마 사용하지 못할 거에요.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


우리나라가 IT 강국이라고는 하지만 주요 소프트웨어를 보면 전부 외국거에요. 삼성이 아무리 컴퓨터, 스마트폰을 잘 만든다 해도 컴퓨터에 들어있는 운영체제는 Microsoft의 Windows, 삼성 스마트폰에 들어있는 운영체제는 Google의 Android로 보이는걸 보면 소프트웨어의 중요성은 날로 커지고 있습니다.


이렇게 소프트웨어의 역할은 우리가 살아가면서 알게 모르게 중요한 역할을 하는데요, 이러한 큰 소프트웨어들을 개발자 혼자선 만들 수 없으니 여러명의 개발자가 팀을 만들어서 협업을 하며 소프트웨어를 개발을 합니다.



Software 개발 단계

소프트웨어가 개발되는 프로세스를 간단하게 살펴보면 먼저 1) 고객(사용자)의 요구를 받아2) A라는 개발자는 '가' 라는 부분을 맡아서 개발하고, B라는 개발자는 '나' 라는 부분을 맡아서 개발을 합니다. 그리고 나중에 3) 개발 완료된 코드들을 합친 후 4) 프로토타입을 만들어 테스트를 한 후 5) 고객의 추가 요구사항과 버그를 찾아서 수정을 하게 되고 6) 최종 소프트웨어가 나와서 배포하는 작업을 거치게 됩니다.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



IBM Rational Software가 해주는 역할은?

오늘 알아볼 IBM Rational Software소프트웨어를 개발할 때 각 개발자간의 다른 개발 스타일, 팀으로 이루어지는 개발 환경과 복잡한 절차를 다양하고 탁월한 기능으로 통합적으로 관리해주는 솔루션을 갖추고 있습니다.


또한, 요구사항 분석부터 설계, 구현, 품질관리, 테스트, 배포까지 이르는 그야말로 소프트웨어 설계의 처음부터 끝까지 커버할 수 있는 커버리지를 갖추고 있습니다.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


점점 하드웨어들이 고사양화 되고, 필요한 기능들도 많아지고, 점점 전자기기들에 인공지능이 접목되면서 더욱 지능적이게 되니 소프트웨어와 전자부품들의 상호작용 (Interaction)이 더 다양화 되서 소프트웨어 개발이 복잡해지고 시간, 비용이 많이 들게 되고 있는 추세인데요.


IBM Rational Software를 이용하여 프로젝트의 전체적인 흐름을 볼 수 있게 되므로 좀 더 개발자들이 미리 전체적인 흐름을 파악할 수 있게 되어 복잡한 상호작용을 더 깊이 이해할 수 있게 되요. 또한, IBM Rational Software는 다양한 엔지니어링 영역에 걸쳐서 검색, 쿼리, 보기 및 영향 분석 등의 기능들을 제공하는데요, 이러한 도구들을 사용하여 미리 전체적인 프로젝트를 볼 수 있다면 설계하는 시간, 비용도 단축되며 잠재적인 위험성도 미리 발견해 낼 수 있습니다. 


한마디로, IBM Rational Software를 사용하면 더 효율적인 소프트웨어 개발을 할 수 있다는 거죠 !



Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출



IBM Rational 제품군은?

IBM Rational 제품군에는 다음과 같은 것이 있습니다. 한번 간단하게 살펴볼까요?

- Rational Team Concert

- Rational Doors

- Rational Quality Manager

- Rational Change

- Rational Rhapsody Developer

- Rational Software Architect

- Rational System Architect

- Rational ClearCase

- Rational ClearQuest 등


각 제품의 특징은 다음의 링크를 클릭 해 주세요.

http://www-01.ibm.com/software/kr/rational/?lnk=mprSW-rati-krko



IBM Rational Software 핵심 기능은?

그리고 이어서 IBM Rational Software의 핵심 기능을 살펴보도록 하겠습니다.


설계 및 구축

뛰어난 소프트웨어와 시스템을 설계, 모델링, 개발하여 제공하는데 도와줍니다.

안전하게 보안이 유지 되면서 제품 및 시스템을 설계 할 수 있습니다. 또한 소프트웨어 및 시스템을 개발하는 단계를 단축시켜 줍니다.


형상, 변경 및 배포 관리

전체적인 소프트웨어 개발 라이프 사이클에 걸쳐서 자산관리, 변경 내용 추적 및 워크 플로우 관리를 통하여 변경된 내용을 효과적으로 관리할 수 있는 기능을 제공해 줍니다.

그리고 팀 전체의 정보와 아이디어가 실시간으로 관리됩니다.


통합 요구사항 관리

고객의 요구사항을 정의하고 관리하여 비즈니스 프로세스에 적합하게 조정해 줍니다.

또한 실시간으로 보고를 할 수 있고 우수사례를 통하여 지속적인 기능 개선을 할 수 있도록 도와줍니다.


제품, 프로젝트 및 포트폴리오 관리

비즈니스 목표, 우수사례, 프로젝트의 조화를 미리 구현하여서 생산성과 예측가능성을 향상시켜 줍니다.


소프트웨어 품질

소프트웨어의 개발에서부터 생산에 이르기까지 기능성, 신뢰성, 컴플라이언스, 보안, 성능을 보장해 줍니다.


통합 개발 도구 (Rational Suite)

통합 개발 지원 도구는 분석가, 시스템 아키텍트, 소프트웨어 개발자, 품질관리 엔지니어, 웹마스터, 실시간 소프트웨어 개발자를 위한 포괄적인 소프트웨어 개발 솔루션 입니다. 팀원 각자가 개발한 결과물에 대해 수행되는 액티비티들을 통합시켜 주며 Rational 전 제품이 이 솔루션을 채택하고 있다고 합니다.



간단하게 특징들만 보면 소프트웨어 개발자들은 IBM Rational Software를 사용하지 않을 수가 없네요. 엄청난 시간 및 비용 절감을 할 수 있을 듯 합니다.


특히 주로 팀 단위로 이루어지는 소프트웨어 개발에서 상당히 효율적이게 개발을 할 수 있는데요,


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


서로 다른 개발자들이 개발을 해도 시각적으로 각 모델을 비교할 수 있고 알맞는 모델 끼리 병합을 지원한다는 점.


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


Engineering, IBM, IT, Rational, Software, Thinkpad, 개발, 개발자, 계획, 구현, 기능성, 다이어그램, 래쇼날, 보안, 사용자, 생산, 설계, 성능, 소스코드, 소프트웨어, 소프트웨어 공학, 소프트웨어 구조, 솔루션, 신뢰성, 엔지니어, 요구분석, 요구사항, 유지보수, 제품, 컴퓨터, 코드, 테스트, 포트폴리오, 합리적인 솔루션, 호출


소스코드를 다이어그램화 하여 각 코드가 어떻게 연관이 되어있는지, 어디서 어느 것을 호출해 오는지를 쉽게 파악할 수 있다는 점. 그리고 해당 소스를 바로 확인할 수 있다는 점도 전체적인 소프트웨어 구조를 이해하는데 더 쉽게 다가갈 수 있습니다.



IBM Rational Software를 본 후...

팀 단위로 소프트웨어나 어플 개발을 해본 사람은 알겁니다. 팀원을 서로 믿고 개발을 진행해야 하는데 다 만들고 합치려고 보니 내뿜는 에러... 원인 모를 에러... 서로 다른 코딩 스타일... 각 개발자마다 다른 진행속도... 점점 많아지는 코딩 파일...


이러한 소프트웨어 개발시에 발생하는 문제점을 해결해 줄 수 있는 솔루션 IBM Rational Software 입니다. Rational의 뜻이 '합리적인' 이라는 뜻인데, 개발자. 특히 팀단위로 이루어지는 개발에서 개발자에게 정말 합리적인 솔루션이라고 생각됩니다.


아래 링크를 클릭하면 더욱 상세한 정보와 상담도 받을 수 있다고 하니 관심이 있으신 분들께서는 아래 링크를 클릭해 주세요.


관련 링크 : 

http://www-01.ibm.com/software/kr/rational/company/index.html



저작자 표시 비영리 변경 금지
신고




방화벽 (Firewall) | 역할 | 구분 | 방화벽 구조 | VPN


1) 역 할


방화벽의 기본적인 역할은 외부 네트워크로부터 내부 네트워크로 들어오는 패킷을 필터링 하여 내부 네트워크로 오지 못하게 하는 것이다. 방화벽은 소프트웨어나 하드웨어로 존재할 수 있으며, 네트워크를 통해 유입되는 불필요한 패킷, 트래픽을 차단하는 것이기 때문에 방화벽은 물리적으로 동작을 해야 한다.

 

 

2) 구 분

방화벽은 OSI 7계층에서 어느 계층에 위치해 있느냐에 따라 크게 구분이 된다.

 

2-1) 네트워크 계층 방화벽 구조

주로 TCP/IP의 네트워크 계층에서 동작하는 이 방화벽은 외부 네트워크와 내부 네트워크 사이를 통과하는 패킷을 무조건 방화벽을 거치게 해서 사전에 설정해 놓은 정책을 만족시키지 못하면 통과하지 못하게 하는 형태의 방화벽이다. 패킷 필터링은 IP 패킷을 보고 송/수신처의 주소, /수신처의 포트번호, 흐르는 방향을 체크하여 통과 여부를 결정하게 된다. 장점은 사용자는 방화벽의 존재도 모를 정도로 처리 속도가 빠르며, 방화벽을 쉽게 구현할 수 있지만, 지나가는 모든 패킷에 대해 정책을 검사해야 하므로 정책이 많아진다면 처리 속도가 느려진다.


장점

단점

속도가 빠르다.

데이터를 분석할 수 없다.

가격이 저렴하다.

IP Spoofing에 취약하다.

사용자에게 투명하다.

규칙 생성과 적용이 복잡하다.

기존 서비스의 수정을 필요로 하지 않는다.

보안 기능이 약하다.


패킷 필터링 방화벽은 네트워크 계층과 전송 계층 헤더의 정보를 기반으로 한다. (IP, TCP/UDP) 그러나 정책만으로 80번 포트를 사용할 패킷에 대해서 그룹을 나눌 수 없으므로 응용 계층에서 검사를 해야 한다.

 

2-2) 응용 계층 방화벽 구조

응용 계층의 방화벽은 내부 네트워크에 프록시 서버를 설치하여 내부 네트워크와 외부 네트워크가 직접적으로 통신을 하지 않기 때문에 외부에서의 공격에서부터 보호될 수 있다. 내부 네트워크에서 외부 네트워크로 통신을 요청하면 프록시 서버에 있는 방화벽에서 유해성 검사를 위하여 방화벽에서 해당 세션을 종료한 후에 새로운 세션을 생성하여 외부 네트워크의 목적지로 전송을 하는 방식이다. 세션을 종료했을 때 검사를 하여 해당 패킷이 안전한지 아닌지를 판별한다. 패킷 필터링 방화벽보다 더 많은 부하가 걸려서 속도가 느리지만 더 많은 검사를 할 수 있으며, 포트 변경 등 추가적인 기능을 사용할 수 있다.

 

2-3) 네트워크 주소 변환 (NAT)

간단하게 인터넷 공유기를 생각하면 된다. 각 가정에서 사용하는 인터넷 공유기도 외부 네트워크 (ISP)와 내부 네트워크 (개인 PC) 사이에 위치하여 트래픽을 확인하면서 간단한 방화벽 역할을 할 수 있다. (설정 시) NAT은 내부 네트워크에서 사용하는 IP와 외부에 드러나는 IP를 다르게 보이도록 하는 기능을 하면서 보안 기능을 하게 된다. 또한 외부 IP 주소보다 더 많은 내부 IP(가상 IP)를 사용하여 통신을 할 수 있게 해주기 때문에 통신이 필요한 모든 컴퓨터 수 만큼의 IP주소가 필요가 없다.


3) VPN 사용

방화벽은 트래픽을 검사하는 것 이상의 일을 해야 할 경우가 있다. 내부 네트워크와 외부 네트워크가 통신을 할 때의 트래픽을 암호화, 복호화 하는 것이다. VPN은 가상 사설망으로 사용자가 외부에서 인터넷을 사용하여 내부 네트워크에 원격 접속을 할 수 있도록 해준다. 외부에서 접속을 하기 때문에 신뢰된 회선을 통해서만 연결 해야만 하므로 보안 네트워크 연결을 제공할 때 사용된다. 주로 VPN은 여러 지역에 퍼져있는 기업에서 사용 되서 다른 지역에 있지만 사내 내부 네트워크를 사용할 수 있도록 만들어 준다.

많이 사용되는 VPN 구조는 호스트-호스트, 호스트-게이트웨이, 게이트웨이-게이트웨이 이다. 이 중 게이트웨이-게이트웨이가 가장 많이 사용되며 위에 언급한 여러 지역에 퍼져있는 기업에서 본사와 지사를 인터넷으로 망을 연결해서 사내 네트워크를 구성하게 된다. 게이트웨이 끼리 연결되어 있으니 일반 사용자는 다른 설정이 필요 없다. 호스트-게이트웨이 구조는 개인이 인터넷을 사용하여 원격지의 게이트웨이에 연결하여 게이트웨이의 보안수준, 게이트웨이의 내부 네트워크를 사용하는 것이다. 호스트-호스트 구조는 서버에서 서버로 연결을 하여 원격 관리를 하는데 사용을 한다.

게이트웨이-게이트웨이와 호스트-게이트웨이 구조는 대개 VPN이 방화벽 자체에 포함이 되어있다. 만약 VPN이 방화벽보다 하단에 있다면 보안된 VPN은 암호화가 되어 방화벽을 통과하게 되므로 방화벽에서는 암호화된 VPN 트래픽을 검사하지 않도록 해야 한다. 방화벽에서 VPN을 사용하면 VPN 트래픽의 양과 사용하는 암호화 기법에 따라서 추가적인 자원이 필요하기 때문에 VPN을 포함한 방화벽을 구축할 때는 사용할 VPN의 종류와 예상되는 처리 용량을 고려해서 구축하여야 한다.

 



자료를 이용할 때는 출처를 밝히시기 바랍니다.

저작자 표시 비영리 변경 금지
신고


Heartbleed bug란? (원인, 결과 및 대처방안)

2014년 4월, 보안 전문가들에 의해 갑자기 발견된 Heartbleed 버그로 인터넷이 떠들썩해 지고 전 세계적인 문제로 커져가고 있는 추세이다.





1) Heartbleed bug란? 

사용자가 통신을 할 때 인터넷 사용자와 서버 사이에서 서로 데이터를 주고받으면서 통신을 한다. 이 때 데이터를 교환할 때 사용 하는 것이 OpenSSL (Secure Sockets Layer) 혹은 TLS (Transport Layer Secure)이라는 오픈소스 소프트웨어를 사용하게 된다.

사용자가 웹사이트에서 아이디와 패스워드를 입력해서 서버로 보내는 것부터 시작해서 모든 정보를 교환할 때 암호화와 복호화를 하는데 사용되는 소프트웨어이다. 

사용자는 컴퓨터나 모바일을 사용하여 웹사이트에 접속할 때 서버로부터 정보를 암호화해서 주고받으며 통신을 하는데 이 과정에서 서버와 사용자가 같은 데이터를 주고받지 않는 소프트웨어적인 문제점이다. 


2) 원  인 

먼저 Heartbeat라는 것은 사용자가 웹사이트에 접속을 하였을 때 서버에 정보를 보내지 않더라도 연결을 유지하기 위해 사용되는 프로토콜이다. 사용자는 서버의 작동 여부를 확인하면서 서버의 메모리에 저장되어 있는 데이터를 가져올 수 있다. 웹 브라우저에서 웹서버에 한번에 최대로 요청할 수 있는 용량은 64KB이다. Heartbleed는 이 Heartbeat에서 유래되었으며, Heartbleed 버그를 사용하여 해커가 지속해서 서버에 저장된 64KB의 데이터를 가져오다 보면 서버에 저장된 정보들 중 개인키 및 세션키, 암호를 해킹할 수 있고 서버를 확인하기 위한 만능키 역할을 하는 비밀키까지 노출이 될 수 있다.

또한 Heartbleed 버그는 해커가 접근한 흔적을 남기지 않기 때문에 피해규모를 확인할 수가 없으며 추적도 불가능하다. 



정상적인 Heartbeat를 살펴보면 사용자와 서버가 연결 채널을 생성한 후 사용자가 데이터(HELLO)를 보내면 서버는 Heartbeat로 다시 사용자에게 보내기 위해서 서버의 메모리에 저장을 한다. 이 데이터를 저장하면서 사용자의 개인정보(USERS SENSITIVE DATA)까지 저장을 하게 된다.





그러나 Heartbleed 버그에 걸린 연결채널에서는 사용자가 보내는 데이터 길이를 다르게(25) 보내게 되어 서버에서 Heartbeat로 응답을 할 때 받은 데이터 길이만큼 응답하게 되므로 메모리에 저장된 사용자의 개인정보도 같이 보내지게 된다.

서버는 원본 데이터의 길이가 맞는 크기인지를 확인하지 않기 때문에 요구되는 데이터의 길이만큼 응답하게 되는 것이다.


이는 컴퓨터의 통신뿐만이 아니라 스마트폰에도 적용이 되며 많이 팔린 단말기인 젤리빈 4.1.1이 설치된 삼성 갤럭시 S3와 갤럭시 노트2 스마트폰이 대상이 된다.


3) 결과 및 대처방안 

현재 OpenSSL 1.0.0 버전과 0.9.8 버전은 해당 버그에 노출되지 않아있으며, 1.0.1 버전은 1.0.1f 버전 까지는 버그에 노출되어 있으므로 1.0.1g 버전으로 업데이트를 해야 한다.

아직까지는 해커가 Heartbleed 버그를 사용하여 서버의 비밀키를 빼냈다는 소식은 없다. 64KB를 계속해서 받으면서 운좋게 해당 메모리에 비밀키가 있어야 하기 때문이다. 

요즘은 대부분의 서버에서 OpenSSL 기술을 사용하고 있기 때문에 서버관리자는 버전 업데이트를 해야 하며, 한국인터넷진흥원(KISA)은 사용자들에게 비밀번호를 바꿀 것을 권고하고 있다. 

저작자 표시 비영리 변경 금지
신고

 Draw a circuit of synchronous counter, employing 74161 chip

 

저작자 표시 동일 조건 변경 허락
신고

Draw a circuit of synchronous counter, employing 4 JK FFs

 

4 JK 플립플롭

 

 

저작자 표시 동일 조건 변경 허락
신고

+ Recent posts