MxAssist Performance Bot 소개 | Mendix

메인 컨텐츠로 가기

높이다 Mendix MxAssist Performance Bot을 사용한 앱 성능

더 나은 애플리케이션 성능을 위한 기회

애플리케이션 성능은 원활하고 즐거운 사용자 경험에 영향을 미치는 주요 요소 중 하나입니다. 오늘날의 빠르게 움직이는 환경에서 사용자는 느린 로드 시간과 연결 문제에 대한 인내심이 거의 없습니다.

애플리케이션 성능은 여러 요인에 따라 달라지지만 다음과 같은 몇 가지 요인이 있습니다. Mendix- 성능 저하를 방지하기 위해 따를 수 있는 특정 및 공통 개발 패턴 Mendix 앱이 배포되었습니다. 이는 수년간에 걸쳐 얻은 힘들게 얻은 모범 사례입니다. Mendix 커뮤니티와 같은 다양한 장소에서 반향을 일으켰습니다. Mendix 아카데미 과정, 포럼, 교육 및 기타 문서.

우리는 종종 본다 Mendix 개발팀은 이러한 모범 사례를 교육하고 시행하는 데 상당한 시간을 투자합니다. 그렇더라도 새로운 개발자는 발견하기 어렵거나 시간이 많이 걸리는 안티패턴을 정기적으로 만듭니다. 수천 개의 익명화된 통계 분석 Mendix 앱은 그 중 많은 앱이 성능 모범 사례를 시행할 상당한 여지가 있음을 보여줍니다. 예를 들어, 70%의 Mendix 앱에는 루프 내부에서 변경된 모든 객체를 커밋하는 안티 패턴 중 하나 이상이 있으며 약 45%가 Mendix 여러 프로젝트에는 더 나은 성능을 위해 나노흐름으로 전환할 수 있는 여러 개의 마이크로흐름이 있습니다.

이 문제를 해결하기 위해 Mendix 개발팀은 비용이 많이 드는 동료 검토 프로세스를 사용합니다. Mendix 고객은 심지어 4-eye 원칙을 언급했는데, 팀원이 각 개발자의 작업을 검토하여 커밋하기 전에 안티패턴을 찾아야 합니다. 이는 일반적으로 비용이 많이 들고 경험이 많은 개발자의 상당한 검토 시간을 의미합니다.

1_애플리케이션 성능과 개발자 도구의 필요성
애플리케이션 성능과 개발자 도구의 필요성

MxAssist Performance Bot 소개

이 동료 검토나 적어도 일부를 자동화할 수 있다면 어떨까요? 바쁘고 경험이 많은 동료 대신 어깨 너머로 감시하여 이러한 문제를 발견하고 심지어 해결할 수 있는 가상 공동 개발자가 있다면 어떨까요? 이것이 바로 MxAssist Performance Bot을 빌드하여 목표로 하는 것입니다. Mendix 9.

MxAssist Performance Bot은 앱의 성능을 개선하는 데 도움이 되는 지능형 가상 공동 개발자 봇입니다. 프로젝트 모델을 검사하여 이를 수행합니다. Mendix 애플리케이션을 빌드하는 동안 실시간으로 개발 모범 사례를 확인하세요. Mendix 스튜디오 프로.

수천 개의 익명화된 데이터에 대한 통계 분석을 사용하여 구축되었습니다. Mendix 최고의 관행과 함께 일반적인 안티 패턴을 학습하기 위한 앱 Mendix 전문가 서비스 및 Mendix 마이크로플로, 도메인 모델, 페이지 등을 개발하는 동안 가장 귀중한 파트너(MVP)가 됩니다.

로널드 캐터셀스, Mendix Daywize의 MVP는 "이런 종류의 도구의 장점은 이미 개발자를 교육할 수 있다는 것입니다. 왜냐하면 주니어 개발자는 무언가를 개발한 후 성능 봇을 살펴보고 수행한 작업에 대한 통계를 볼 가능성이 높기 때문입니다. 저는 주니어 모델러가 이런 것들을 정말 좋아할 것이라고 생각합니다... 그들에게 도움이 되는 것이 정말 유용합니다."라고 생각합니다.

MxAssist Performance Bot은 어떻게 작동하나요?

일반적으로 세 가지 유형 또는 수준의 지원을 제공합니다.

2_MxAssist Performance Bot의 XNUMX단계 지원
MxAssist Performance Bot의 3단계 지원

첫 번째이자 아마도 가장 중요한 지원은 감지입니다. 트리거되면 봇은 프로젝트 모델을 검사하고 성능 안티 패턴 또는 다른 말로 누락된 성능 모범 사례를 식별합니다. 이를 더 쉽게 하기 위해 봇은 개발자가 안티 패턴이 포함된 특정 문서/요소와 해당 안티 패턴의 영향을 받는 모든 문서/요소를 정확히 지정하고 탐색할 수 있도록 합니다. 이를 통해 개발자는 문제를 빠르게 찾고 근본 원인과 영향을 받는 영역을 심층적으로 파악할 수 있습니다.

개인 베타 테스트 동안 고객들은 봇을 사용하여 몇 가지 큰 기능을 확인했습니다. Mendix 그들은 수년에 걸쳐 구축한 프로젝트입니다. 봇은 수백 개의 누락된 모범 사례와 한 프로젝트에서 수천 개의 누락된 모범 사례도 감지했습니다!

로널드 캐터셀스, Mendix Daywize의 MVP는 이렇게 말했습니다.

"제가 성능 봇에서 가장 좋아하는 점은 뷰이고, 제가 살펴봐야 할 모든 것에 대한 개요를 제공할 수 있다는 것입니다. 그것은 정말 도움이 되었습니다. 왜냐하면 우리 모델은 Mendix 2.3 이후로 이전되었습니다. Mendix 3, 4, 5, 6, 7, 8, 그리고 9!”

3_성능 봇 패널
성능 봇 패널

이제, 봇이 이 모든 문제를 나열한다면 어떨까요? 그러면 개발자, 특히 초보자는 "이런 케이스가 애초에 왜 안티 패턴일까? 그리고 우리는 이에 대해 무엇을 해야 할까?"라고 생각하기 시작할 수 있습니다.

우리는 모든 탐지(진단)에는 좋은 설명과 권장(처방)이 따라야 한다고 믿습니다. 그래서 MxAssist Performance Bot은 식별된 문제와 잠재적 영향을 설명하고 문제를 해결하기 위한 단계별 지침을 제공합니다.

이보 슈툼(Ivo Sturm), Mendix Firstconsulting의 MVP는 설명이 "...추천 사항을 이해하는 데 도움이 되고, 초보 개발자에게 유용하며, 많은 맥락을 제공한다"고 생각합니다.

로널드 캐터셀스, Mendix Daywize의 MVP도 매우 흥미롭게 생각합니다. "제가 정말 좋아했던 점은 팝업에서 링크를 클릭하기만 하면 바로 설명서로 이동하고, 여러분이 쓴 내용과 이러한 문제를 강조하는 이유에 대한 설명이 나온다는 것입니다. 정말 좋습니다!"

 

4_ Performance Bot 설명 및 추천
Performance Bot 설명 및 추천

만약 당신이 커피 한 잔을 마시는 동안 봇이 문제를 해결해 줄 수 있다면 어떨까요? 글쎄요, MxAssist Performance Bot은 개발자의 승인 하에 어떤 경우에는 자동으로 모범 사례를 구현하고 프로젝트 모델을 리팩토링하여 문제를 해결할 수 있습니다.

5_Performance Bot 자동 리팩토링
Performance Bot 자동 리팩토링

또 다른 흥미로운 기능은 구성 패널로, 여기서 모듈이나 문서를 선택하여 특정 모범 사례와 비교 검사할 수 있습니다. 모든 조합이 가능합니다! 개발자가 특정 모범 사례와 마이크로플로우를 비교 검사하고 싶다고 가정해 보겠습니다. 그들은 마이크로플로우 섹션으로 이동하여 문제의 마이크로플로우를 클릭하여 검사한 다음, 궁금한 특정 마이크로플로우 모범 사례를 선택합니다. 확인을 클릭한 후, Performance Bot 패널로 돌아가서 "검사"를 클릭하여 구성에서 선택한 마이크로플로우와 모범 사례에 대한 잠재적인 안티 패턴을 감지합니다.

구성 패널과 같은 기능을 사용하면 봇을 가장 적합하다고 생각하는 방식으로 사용할 수 있어 사후 수정 및 디버깅에 소요되는 시간을 줄이는 동시에 최상의 앱을 만들 수 있습니다.

6_Performance Bot 구성
성능 봇 구성

앱 개발 주기에서 MxAssist Performance Bot을 언제 사용해야 합니까?

애플리케이션 개발 프로세스에서 봇을 언제 어떻게 사용해야 하는지 궁금할 수 있습니다. 물론, 그것은 여러분의 팀에 달려 있습니다. 다음은 몇 가지 방법입니다. Mendix 개발자들은 그것에 대해 생각합니다:

모하메드 시디키, Mendix Auraq의 MVP는 "실제로 프로젝트에서 사용한다면 커밋하기 전에 기능을 완료한 후 간단한 테스트를 실행하여 개선할 수 있는 부분이 있는지 확인합니다. 개선할 부분이 있다면 변경 사항을 적용한 다음 커밋합니다. 하지만 모든 커밋은 아닐 수 있습니다. 저는 매우 자주 커밋하기 때문입니다. 모든 스토리나 모든 기능 후에 커밋할 수 있습니다."라고 말했습니다.

이브라힘, Mendix Emagiz의 개발자는 MxAssist Performance Bot을 사용하는 것이 "...완료의 정의에 포함되어야 한다"고 생각합니다. 스토리를 완료로 전송하기 전에 PB를 사용하는 단계를 추가할 수 있습니다. Performance Bot을 확인하는 것은 우리 팀에서 사용할 수 있는 체크리스트의 일부가 될 것입니다.

튜더 네악수, Mendix Capegroep의 개발자는 비슷한 견해를 공유합니다. "제 스토리가 완성되고 검토할 준비가 되었다고 생각되면 먼저 성과 봇을 사용한 다음 성과 봇에서 아무것도 나오지 않으면 검토를 요청할 것입니다... 스프린트에 이를 검토하고 조사한 다음 수정하기 위한 스토리가 있어야 한다고 생각합니다."

MxAssist Performance Bot은 어떤 가치를 제공할 수 있나요?

첫째, MxAssist Performance Bot은 성과 안티 패턴을 자동으로 감지하고 새로운 직원을 교육하는 동안 동료 검토의 필요성을 줄임으로써 팀의 효율성과 생산성을 높일 수 있습니다. Mendix 개발자에게 모범 사례를 소개합니다.

모하메드 시디키, Mendix Auraq의 MVP는 "전반적으로, 이는 개발자의 삶을 더 쉽게 만들 것입니다. 특히 주니어는 물론 시니어와 전문가도 포함됩니다."라고 생각합니다.

둘째, MxAssist Performance Bot은 성능과 품질을 향상시킬 수 있습니다. Mendix 앱. 우리는 다음을 사용하여 일부 성능 개선 측정을 수행했습니다. 개틀링 프레임워크 에 대한 Mendix 실제 실행을 통한 런타임 Mendix 프로젝트 앱. 예를 들어, 우리는 엔티티에 대한 과도한 상속 수준을 보고 있는데, 이는 봇이 감지한 반패턴으로, 잠재적으로 상당한 성능 저하로 이어질 수 있습니다. 전문화당 최대 25%까지.

7_MxAssist 성능 봇 값
MxAssist 성능 봇 가치

Ivo Sturm으로서, Mendix Firstconsulting의 MVP는 MxAssist Performance Bot을 "초보 개발자에게는 학습 도구로, 시니어 개발자에게는 알림 도구로 사용할 수 있습니다."라고 말합니다.

왜 시도해보지 않으세요? 다음에 모델링을 할 때 스튜디오 프로 9, MxAssist Performance Bot을 실행하세요. 얼굴에 미소가 지어질지도 몰라요. 🙂

 

언어를 선택하세요