1971년 영화 "더러운 해리"에서 클린트 이스트우드는 거칠고 거리의 똑똑한 경찰을 연기한다. 오프닝 장면에서, 그는 차갑게 그의 거대한, 긴 배럴, 스미스와 웨슨 .44 매그넘 권총으로 은행 강도를 총으로 은행 강도를 중지합니다. 총성이 울리고 단 한 명의 강도만 남아 부상을 입었습니다. 해리는 그에게 걸어가서 이 영화의 시그니처 라인이 된 문구를 발언한다. "네가 무슨 생각을 하고 있는지 알아. 그는 여섯 발을 발사했는가 아니면 5발밖에 발사했습니까? 글쎄, 당신에게 진실을 말하기 위해,이 모든 흥분에서, 나는 좀 자신을 추적 을 잃었다. 하지만 세계에서 가장 강력한 권총인 .44 매그넘과 머리를 깨끗하게 날려버릴 것이기 때문에, 운이 좋다고 생각하나요? 음, 펑크?" 펑크는 항복하고 해리에게 남은 샷수를 몇 개나 물었다. 해리는 총을 가리키며 방아쇠를 당긴다. 총은 비어 있습니다. 은행 강도는 운이 좋았다.
미션 크리티컬 애플리케이션이 매일 기업에 지속적으로 서비스를 제공할 수 있도록 행운에 의존하십니까? 또는 릴리스 테스트 절차 집합이 의도한 대로 정확하게 행동하도록 합니까? 나는 최근에 운영 체제의 릴리스를 업그레이드 할 때 응용 프로그램을 다시 빌드하는 것이 필요하거나 바람직한지에 대한 질문을 받고 있기 때문에이 질문을합니다. 응용 프로그램을 다시 빌드할 필요는 없지만 Windows를 사용하고 있는지 여부에 관계없이 그렇게 하는 것이 좋습니다. Linux , VOS 또는 오픈 보스. 이러한 시스템의 공급업체는 새 릴리스가 기존 코드와 호환되도록 하기 위해 많은 노력을 기울이고 있지만, 가장 안전한 조치는 새로운 릴리스에서 소프트웨어를 다시 테스트하고 행운에 의존하지 않는 것이라고 생각합니다.
미션 크리티컬 애플리케이션을 실행할 때, 저는 이 수준의 투자를 하는 것이 필수적이라고 생각합니다. 그렇지 않으면, 영화의 장면처럼, 당신은 몇 가지 진정으로 불쾌한 결과에 당신의 사업을 노출 위험. 스스로에게 물어봐야 할 질문은 동일합니다 - 나는 운이 좋다고 느끼나요? 새로운 시스템 코드, CPU업그레이드를 더 빠른 프로세서로 업그레이드할 수 있으며, 몇 가지 응용 프로그램 변경 등 모든 변경 사항이 발생하면 아무 문제가 없다고 확신할 수 있습니까?
대답은 자격 테스트의 신중한 세트를 만드는 것입니다. 새 릴리스에서 소스 코드를 다시 빌드하면 사용 가능한 컴파일러 및 런타임 버그 수정 프로그램을 선택합니다. 컴파일러에 잠재 소스 코드 결함을 표시하는 몇 가지 새 오류 메시지가 있을 수 있습니다. 단위 수준 테스트를 다시 실행하면 응용 프로그램의 기능적 측면이 계획대로 작동하는지 확인할 수 있습니다. 시스템 수준 테스트를 다시 실행하면 모든 것이 함께 작동하는지 확인할 수 있습니다. 마지막으로 일련의 용량 또는 스트레스 테스트를 실행하면 하드웨어 및 소프트웨어 의 전체 제품군이 던질 수있는 가장 심각한 부하를 처리 할 수 있음을 알 수 있습니다. 또한 응용 프로그램의 최대 처리량을 측정하고 향후 몇 개월 동안 이 수치를 사용 가능한 예비 용량의 양에 대한 지표로 사용할 수 있습니다.
당신이 무엇을 하든, 이전 릴리스또는 이전 하드웨어에서 문제가 실행되지 않았기 때문에 업그레이드 할 때 문제가 되지 않을 것이라고 믿는 함정에 빠지지 마십시오. 자체 내부 통계에 따르면 소프트웨어 결함은 프로세서 속도 증가와 관련이 있습니다. 전례가 없거나 단순히 드문 문제는 더 빠른 프로세서에서 일반화될 수 있습니다. 트랜잭션 볼륨의 정상적인 증가가 큐 오버플로로 이어질 때 수년 동안 작동하는 소프트웨어가 쉽게 깨질 수 있습니다. 변경된 환경에서 응용 프로그램이 제대로 작동한다는 것을 알 수 있는 유일한 방법은 소집할 수 있는 한 사실적이고 포괄적인 테스트 집합을 수행하는 것입니다.
얼마나 많은 총이 남았는지 궁금해하는 총을 내려다보고 있는 자신을 찾지 마십시오. 미션 크리티컬 애플리케이션으로 기회를 잡지 마십시오. 행운에 의존하지 마십시오. 상황을 통제하십시오. 프로덕션 환경이 아닌 랩에서 문제를 찾습니다.
이러한 단계를 수행하면 시스템이 원활하게 작동하도록 최선을 다했다는 것을 알고 근무 시간 후에 휴식을 취할 수 있습니다. 아마도 당신은 영화를 보러 갈 시간이있을 것입니다.
그게 다야.