본문 바로가기

제니퍼 개발 이야기20

[제니퍼 기능 소개] 제니퍼 실시간 이상 탐지 (ANOMALY DETECTION) by Irene Kim, Marketer 제니퍼 실시간 이상탐지 기능은 갑작스런 부하, 성능 저하 상황에서 자동으로 알림을 제공합니다. 이를 위해 5가지 핵심 메트릭 (응답시간, 액티브서비스, 동시사용자, 시스템 CPU 사용률(%), 시스템 메모리 사용률(%)) 데이터를 선정하여 지속적으로 모니터링합니다. Q1. 이상탐지(anomaly detection)란 무엇인가요? 어떤 데이터 안에서 다른 관측값들과 다른 방법에 따라 생성되었다고 의심되는 이상치를 탐지하는 데이터 분석 기법입니다. 적절한 평소값을 기준으로 이상 징후를 미리 감지하여 경고를 보내며, 근본적인 원인을 해결하고 대비하는 것이 이상 탐지의 목적입니다. Q2. 그렇다면 이상탐지는 어떻게 활용되고 있나요? 보통 주식 시장에서 실시간으로 급등락하.. 2023. 8. 10.
고마웠다, 제니퍼 SFR(Stacktrace Flight Recorder) by Albert Jeon, Software Engineer 이번 아티클은 애플리케이션 성능 모니터링 솔루션 제니퍼(JENNIFER)의 기능인 SFR(스택트레이스 샘플링을 이용한 성능 분석)을 이용해 성능 개선 작업을 진행한 제니퍼 개발자의 경험기입니다. 전체를 아우르는 섬세한(!) 튜닝을 통해 좀 더 만족할 수 있는 성능 개선을 원하는 개발자에게 작은 도움이 될 수 있으면 좋겠습니다. 개요 우리가 스택트레이스 샘플링을 이용한 성능 분석, SFR(Stacktrace Flight Recorder) 을 통해 얻고 싶은 건 성능 개선 작업을 할 때 도움을 얻는 일 입니다. 성능 개선은 장애 처리와 접근하는 방법이 다릅니다. 장애 처리의 경우, 장애라는 문제가 발생하고, 이 문제의 원인이 분명할 때 해당 원인을.. 2023. 8. 10.
끊임없이 진화하는 제니퍼의 트랜잭션 분석 방법 by Alvin Hong, JenniferSoft Software Engineer 개선된 제니퍼 X-View를 활용한 트랜잭션 분석 방법 제니퍼는 최근 비동기와 MSA 환경의 트랜잭션 분석을 강화하기 위해 오랫동안 그 틀을 유지했던 제니퍼 트랜잭션 기능을 대대적으로 개선했습니다. 이번 아티클에서는 새롭게 업그레이드한 제니퍼 X-View를 활용한 트랜잭션 분석 방법을 공유해 드립니다. X-View 트랜잭션 분석은 제니퍼의 핵심 기능 중 하나입니다. 사용자의 요청이 WAS나 서버에 의해 처리 중인 과정을 액티브서비스로, 액티브서비스 단계를 지나 완료 상태가 되면 트랜잭션이라고 부릅니다. 이러한 트랜잭션을 보는 차트를 제니퍼에서는 X-View라고 부르며, 산점도(Scatter) 형태의 차트로 보여줍니다. 여기.. 2023. 8. 10.
비동기 모니터링 (Asynchronous Monitoring) by Kevin Jeong, JenniferSoft .NET Agent Developer 제니퍼소프트가 쉽게 설명하는 알아두면 쓸모 있는 모니터링 잡학사전 이란 주제로 그 두 번째 이야기를 시작합니다. 서버 응용 프로그램 환경의 변화 본격적인 인터넷 서비스 시대로 접어들면서 서버 응용 프로그램은 대부분 JVM 환경의 대표 언어인 JAVA와 닷넷 환경의 대표 언어였던 C#을 사용해 개발했습니다. 그러다 근래 들어서는 업무 환경의 변화를 빠르게 수용할 수 있어야 한다는 요구 사항과 함께 지속적으로 이뤄진 서버 성능의 발전 덕분에 그동안 느리다는 이유로 인해 기피해왔던 동적 언어, 예를 들어 파이썬과 JavaScript 등이 점차로 서버 응용 프로그램에도 적용되기 시작했습니다. 이와 함께 서비스를 처리하는 방.. 2023. 8. 10.
스택트레이스 샘플링을 이용한 성능 분석 – SFR(Stacktrace Flight Recorder)_제니퍼소프트 "비 개발자도 튜닝 포인트 분석을 하고" "메소드 레벨의 딥 다이브한 성능 튜닝도" "MSA 와 같이 복잡한 다수의 애플리케이션을 튜닝할 때도 좋은" ​ 이 모든 것이 성능 저하 없이 가능한 제니퍼 SFR 기능이 새롭게 개발되었습니다. ​ 제니퍼 SFR을 소개합니다 ​ https://jennifersoft.com/ko/blog/tech/2022-05-02/ 스택트레이스 샘플링을 이용한 성능 분석 - SFR(Stacktrace Flight Recorder) 지난 https://jennifersoft.com/ko/blog/tech/2021-10-18/ 에 소개된 개별 트랜잭션을 대상으로 한 스택트레이스 분석 기능을 이용한 Jira 의 성능 개선 후 그 동안 Jira 는 한 번의 재시작 없이 여전히 빠른 응답.. 2022. 8. 23.
제니퍼 JENNIFER – 쿠버네티스 환경(AKS, EKS, GKE,…) 지원 ​ ​ ​ 컨테이너 환경으로의 변화 ​ 물리 머신을 가상화 한 VM 과는 또 다른 수준의 가상화를 제공하는 컨테이너 가상화(Container Virtualization) 기술이 마이크로서비스의 활성화와 맞물려 운영 환경에서의 도입이 성공적으로 안착하고 있습니다. 하지만 컨테이너 층이 운영체제로부터 실행 환경을 격리하는 수준으로만 제공되므로 직접적인 운영 면에서 보면 소규모 서비스 정도에만 가능할 뿐 현실적인 수준에서 대규모 서비스를 운영하는 것에는 불편함이 산재해 있습니다. ​ ​ 즉, “그림 1”처럼 운영자가 다중 컨테이너를 다뤄야 하는 경우 자칫 관리적인 실수를 유발할 여지가 다분합니다. [ 그림 1 : 다중 컨테이너를 운영자가 직접 관리 ] ​ 이러한 단점을 보완하기 위해 컨테이너의 관리를 추상화하.. 2022. 8. 23.
제니퍼 실험실. 제니퍼에서 새로운 가능성을 실험하라 제니퍼가 패키지 소프트웨어의 안정성을 유지하면서 고객의 입맛에 맞는 제품을 유지하는 비결이 무엇일까요?=> 제품의 본연의 기능과 가치를 변질시키며 제품을 무겁게 하는 잦은 커스터마이징이나 SI를 하지 않는 것입니다. 어떤 고객이든 패키지 솔루션으로의 완성품을 딜리버리하는 것. 그것이 제니퍼의 변함없는 가치이자 철학입니다. 그렇다면 새로운 시도를 요구하는 고객의 피드백은 어떤 방식으로 수용할 수 있을까요? => 아무리 작은 아이디어라도 시도하여 의미를 찾고 새로운 가능성을 발견하는 계기가 될 수 있는 공간, 그래서 오픈한 제니퍼 실험실입니다. 제니퍼는 기업 내부망에 설치되는 On-Premise 방식의 소프트웨어 제품이다. 12년 넘게 국내 점유율 1위를 지키고 있는 제품이다보니 그만큼 고객의 요구사항도 다.. 2017. 7. 24.
제니퍼 개발 이야기(UI/UX)_ 제니퍼 UI/UX의 특징 사용자가 목표로 하는 경험이나 서비스가 빠르게 구현되는 환경에서 B2B 제품의 UI는 대부분의 제품이 어렵고 복잡하고 전문가가 아니면 배우기 힘든 단점이 있었다. 제니퍼의 UX는 중요하고 자주 사용하는 기능의 사용성을 높이는데 중요도를 높이 둔다. 그렇다고 자주 사용하지 않는 기능의 UX를 중요시하지 않는다는 것이 아니다. 많은 사용자(비전문가 포함)가 사용하는 기능의 접근성을 높이고, 쉽게 사용할 수 있도록 하는 것이다. 반면, 전문가가 분석을 위해서 사용하는 복잡한 기능은 정확하게 기능을 사용할 수 있도록 유도하고, 데이터를 가장 잘 표시하는데 집중한다. 제니퍼 5는 제작 시기부터 다른 경쟁사가 하지 않은 도전을 시작하였다. 타사 제품들이 기능적인 부분에 포커스를 맞추고 개발하였다면, 제니퍼는 사용자.. 2017. 7. 24.
제니퍼 개발 이야기(UI/UX)_좀 더 쉽고 빠르게 더 멋지게 모니터링하자. APM ,변화의 시작 기업용 소프트웨어의 UI는 어렵다. 특히 애플리케이션 성능 관리(Application Performance Management, 이하 APM) 제품의 경우 더욱더 그렇다. APM은 애플리케이션의 성능 모니터링과 장애 예측을 통해 최적의 애플리케이션 상태를 보장하고 관리하는 일련의 시스템 관리 체계다. 사용자들은 애플리케이션의 성능을 모니터링하고 경우에 따라 발생할 수 있는 장애를 신속히 감지 및 예방해, 기업이 보유하고 있는 정보시스템의 성능을 최적의 상태로 유지하기 위해 APM을 구매하여 사용한다. 그런 이유로 초기 APM은 특정 부서나 특정 분야의 전문가만 다룰 수 있는 제품이었다. 사용법이 복잡하고 데이터의 분석을 통해 장애의 원인을 수동적으로 찾아야 하는 까닭에 APM 제품은.. 2017. 7. 24.
제니퍼소프트 인턴 프로그램을 마치며 제니퍼소프트, 인턴 프로그램을 시행하기 위한 고민은 몇 년 전으로 거슬러 올라갑니다. 기업의 입장에서 인턴 프로그램은 좋은 기회이기도 합니다. 좋은 인력을 마음껏 뽑고 단기간에 사용하고 쉽게 정리할 수 있는 좋은 법적 제도이기 때문입니다. 하지만, 제니퍼소프트 안에서의 인연이란 그저 잠깐 스쳐 가듯이 지나칠 수 있는 것이 아닙니다. 누군가의 삶과 일상을 받아들이고 함께 일을 하고 무언가를 시작하는 그 모든 과정에 대한 두려움도 있었습니다. 헤어짐을 담보로 하는 과정이기 때문입니다. 우리는 실험해 보고 싶었습니다. 이 과정이 우리를 얼마나 달라지게 할 것인지, 어떤 긍정적인 효과가 있을지 궁금해졌습니다. 우려와 두려움 속에 인턴 프로그램이 시작되었습니다. 지난 4월, 제니퍼소프트에서는 인턴 채용이 진행되었.. 2017. 7. 24.
[개발인] 홍재석 “글쓰기도 개발도, 본질은 공유 “일이란 제 인생에서 굉장히 많은 비중을 차지하잖아요. 그런 일이 즐겁지 않으면 불행하지 않을까요? 그래서 그런지 실력이나 유명세를 신경쓰기보다 항상 즐겁게 일할 수 있는 개발자가 되고 싶어요. 그런 개발자가 좋은 개발자라고 생각해요.”‘좋은 개발자를 어떻게 정의할 수 있을까요?’라는 질문에 홍재석 개발자가 답한 내용이다. 그는 왜 즐거움을 개발자에게 필요한 덕목으로 꼽았을까? 홍재석 개발자의 과거 삶을 들여다보면 그 답을 알 수 있다.홍재석 개발자가 20대 초반이었던 시절, 그는 여러 아르바이트를 섭렵했다. 주유소, 대형마트, 호프집, 카페, 레스토랑, 공장 등 10개가 넘는 아르바이트를 하면서 용돈을 벌었다. 유난히 많은 알바를 하게 된 이유를 물었더니 “한 가지 일을 계속 하면 금방 싫증을 내는 편.. 2015. 3. 13.
제니퍼소프트, JUI Admintool Template 무료 다운 제니퍼소프트에서 만든 JUI 로 Admintool Template 을 만들어보았습니다. 쓰실분들은 맘껏 쓰세요. 링크: http://seogi1004.github.io/jui/res/doc/admintool/index.html 2015. 3. 10.