Salesforce와 Heroku의 현대 응용 프로그램 개발

6688 단어 herokusalesforce

Heroku와 Salesforce - 아이디어부터 응용까지


10년 전 우연히 Salesforce 개발자가 되어 직업과 상업에 응용한 사람으로서 저는 업계의 최신 지식을 지속적으로 공부하고 복습하는 데 투자하는 것이 가져올 수 있는 이점을 충분히 깨달았습니다.Salesforce 생태계에서 여러 해 동안 일하고 11개의 인증을 받았으며 수백 개의 다른 프로젝트를 겪었지만 현대에서 개발한 모든 새로운 도구와 기능을 따라잡기 위해 시간을 내기가 어렵다는 것을 알게 되었다(보통 나는 매년 TrailheadX와 Dreamforce 회의에 참가한다!)
코로나 사태에 따른 여행 제한으로 대면회의가 취소됐다.그러나 새로운 동영상 시리즈가 나의 흥미를 끌었다.특히, Salesforce의 두 개발자 주창자인 Mohith Shrivastava와 Julián Duque는'Heroku/Salesforce에서의 현대 응용 개발'에 관한 일련의 프로그램을 진행하고 있다.
따라서 현대 응용 프로그램 개발의 최신 진전을 따라잡고 정보를 개인의 목표로 공고히 하기 위해 이 시리즈에 참가하겠습니다.나는 일련의 글에서 모든 기술 세부 사항을 포착하여 이 기술을 배우는 데 도움을 줄 뿐만 아니라 다른 사람들에게Javascript,Postgres, 메시지, 마이크로 서비스, PWA 등 분야의 최신 추세와 이 기술을 클라우드 플랫폼에 어떻게 통합시키는지 알게 할 것이라고 생각한다.
Salesforce 플랫폼으로 기술을 가로로 확장하고자 하는 웹 개발자, 개발로 넘어가려는 관리자, 또는 저처럼 현대 응용 프로그램 개발의 최신 트렌드를 갱신해야 하는 경험이 풍부한 Salesforce 개발자들이 이 시리즈에서 귀중한 것을 찾아 직업과 개인의 발전을 도울 수 있기를 바랍니다.
만약 다른 것이 있다면, 이것은 매우 멋진 몸소 체험이 될 것이다.이 프로그램은 허구의 전기차 회사 (Pulsar) 의 판매와 서비스 응용 프로그램인 'eCars' 응용 프로그램을 구축하는 방법을 알려 드리겠습니다.사용자가 자동차를 맞춤형으로 제작하고 구매할 수 있도록 하고 서비스 기술자가 자동차의 실시간 진단 정보를 볼 수 있도록 할 것이다.가장 중요한 것은 다음과 같은 다양한 현대 기술을 사용하여 구축할 것입니다.
  • 영업 사원
  • 헤로쿠
  • 대학원생
  • 발표/구독 메시지의 MQTT
  • 마이크로서비스
  • 점진적 네트워크 응용(PWA)
  • 노드js
  • Lightning Web Components(LWC)
  • 만약 당신이 더 많은 것과 (이 응용 프로그램의 창설자) 에 대해 알고 싶다면, 나는 이미 당신을 위해 링크드 인이 그들의 어려운 부분을 추적하는 것을 완성했다.천만에요.

    첫걸음


    속담과 강제적인'안전항'성명 후에 우리는 시합을 시작한다(당신은 이곳에서 수업을 찾을 수 있다:https://trailhead.salesforce.com/live.자바스크립트와 노드에 상당히 많은 주의력을 집중할 것이다.이 문장들 중에이것은 개인적으로 시간을 들여 배워야 할 기술이다. 특히 APEX와 Visualforce에 주로 사는 사람들에게는.모든 것이 시각적 힘에서 영기 부품으로, 최종적으로 번개 네트워크 부품(LWC)으로 바뀌는 것 같다.이 추세는 Salesforce 생태계에 관심이 있는 기존 자바스크립트 개발자에게 유리할 것이다. 왜냐하면 Salesforce 생태계는 재능 있는 개발자가 줄곧 부족하기 때문이다.

    Salesforce 플랫폼


    Salesforce 플랫폼을 되돌아보는 것은 저에게 있어서 약간 한 번의 회고와 같습니다(다른 사람들이 이 플랫폼을 경험한 적이 많을 수도 있습니다). 하지만 저는 여기서 몇 가지 당연한 것이 있다고 생각합니다.
  • Salesforce는 CRM뿐만 아니라 클라우드 플랫폼이기도 합니다.
  • 다양한 "즉시 사용"기능이 이미 해결되었습니다.
  • 얼마나 빠른 속도로 대문 밖에서 무료로 물건을 만들 수 있을까

  • 정말 0부터 이 모든 물건을 설치하는 사람이 있습니까?
    상자를 열면 바로 사용할 수 있는 플랫폼 특성을 제외하고 제가 초기에 Salesforce 플랫폼에 푹 빠진 가장 큰 이유는 코드를 작성하지 않아도 대량의 작업을 완성할 수 있기 때문이라고 생각합니다.물론, 나는 APEX 트리거와 Visualforce 페이지 같은 더 어려운 것들로 돌아갈 수밖에 없었다. 그러나 모든 동료들이 나를 향해 걸어오는 것을 느꼈고, 그들에게 'Salesforce' 의 새로운 기능을 만들어 달라고 요구했고, 그들을 끝없는 Excel 전자 표 미로에서 구해내라고 했을 때, 나는 완전히 매료되었다.
    당시에 나도 PHP와 웹 개발에 참여한 적이 있다. 사실 거의 모든 상업 응용 프로그램은 매우 보편적인 것을 필요로 한다...좋아하다.
  • 목록 보기/필터
  • 사용자 인터페이스/내비게이션
  • 페이지 레이아웃
  • 보고서 및 비즈니스 논리
  • 데이터 모델과 사용자 정의 필드를 만들 때만 생성됩니다. 이것은 저에게 밤낮으로 큰 갭입니다.PHP로 보고서를 작성하고 mySQL 데이터베이스에서 데이터를 추출하여 사용자에게 보여주는 데 5-10배의 시간이 걸렸을 것입니다. Salesforce에서 같은 일을 하는 것이 아니라.요 며칠 동안 나는 인터넷 개발을 많이 하지 않았지만, 때때로 이 경험을 반성해 보면, 내가 Salesforce에서 더 빨리 일을 완성할 수 있다는 것을 깨닫는 데 도움이 될 것이다.

    내가 즉시 나의 응용 프로그램을 설계할 수 있을 때, 이것은 절대로 시간을 절약하는 좋은 방법이다

    Heroku 플랫폼


    Salesforce를 듣기 전에 Heroku를 들은 적이 있습니다. 당시 어떤 사람이 루비 온 레일스 프로그램을 배치하고 쉽게 확장하는 것에 대해 이야기하고 있었습니다.몇 년 뒤에야 Heroku가 사실 Salesforce의 전부라는 걸 알게 됐어요!이 두 플랫폼은 개발자에게 현재의 성공 에너지를 제공하는 데 있어 같은 DNA를 가지고 있는 것이 분명하다.
    중요한 점은 Heroku는 Salesforce의 우수한 파트너 기술입니다. 이것은 모든 번거로운 플랫폼과 환경의 선결 조건을 해결해 줍니다. 따라서 다양한 응용 프로그램 언어로 개발한 사람들은 플랫폼에서 응용 프로그램을 배치하고 위탁 관리하며 인프라 시설이 아닌 응용 프로그램에 전념할 수 있습니다.

    마찬가지로 Salesforce와 마찬가지로 플랫폼 자체가 정확한 곳에서 열쇠를 건네준다

    활동 및 결론


    현재 우리는 eCars 응용 프로그램에 환경을 설정하는 데 중점을 두어야 한다.나는 이미 이전의 교육 과정에 대부분을 설치했는데, 일단 설치가 끝나면 다음에는 보통 이 단계를 뛰어넘을 수 있다.
  • 무료 Salesforce 개발 조직 획득: https://developer.salesforce.com/signup
  • Salesforce CLI 설치: https://developer.salesforce.com/tools/sfdxcli
  • Git 설치(Heroku CLI 필요): https://git-scm.com/book/en/v2/Getting-Started-Installing-Git(개인적으로 Github 데스크탑도 있음)
  • Heroku CLI 설치: https://devcenter.heroku.com/articles/heroku-cli
  • VScode 설치: https://code.visualstudio.com/(VScode를 설치한 후에도 Salesforce 확장 팩을 반드시 구매해야 함)
  • 클론 eCars GitHub 재구매 계약: https://github.com/trailheadapps/ecars
  • 마지막 단계는 로컬 시스템에서 프로젝트를 위한 디렉터리를 만드는 것입니다.프로젝트 디렉터리에서 다음 명령을 실행해서 리포를 복제할 수 있어야 합니다.
    git clone https://github.com/trailheadapps/ecars.git
    
    약 38분 동안의 프레젠테이션에서 Mohith는 이 절차를 완성했고, 어떻게 새로운 개발자 조직에서 개발 센터를 사용하고 임시 조직을 만들고 초기 프로젝트 코드를 임시 조직으로 전송하는지 설명했다.
    이제 우리는 이미 준비가 다 되었으니, 우리 건설을 시작합시다.다음 글은 Heroku-dynos, 배치, Lightning 웹 구성 요소 등을 소개한다.

    결론


    이 시리즈에서 저는 당연히 Salesforce와 Heroku 간의 상호작용을 탐색하기를 기대하고 있습니다. Salesforce는 주요 응용 프로그램이고 Heroku는 Salesforce 응용 프로그램이 사용할 마이크로 서비스를 위탁 관리합니다.나는 많은 고객과 프로젝트와 합작한 경험을 통해 우리가 구축에 대해 이야기할 때 외부 응용 프로그램과 서비스의 크로스플랫폼 통합이 가장 인기 있는 기능 중 하나라는 것을 알게 되었다. 나는 Heroku와 Salesforce가 eCars 응용 프로그램의 환경에서 어떻게 합작하는지 보고 매우 기뻤다.
    마지막으로, 그것은 there is an official Chatter group for this series처럼 보였고, 나는 그것에 가입했고, 이 시리즈의 모든 가치를 얻고 싶은 모든 사람들에게 가입을 추천했다.보통 그룹에는 가치 있는 토론과 추가 참고 자료가 있다.
    나에 대해: 만약에 내가 실수로 개발자가 되었고 심지어 Salesforce 대회의 퀴즈 프로그램에서 경쟁하는 배경 이야기가 궁금하면 몇 년 전에 내가 Salesforce 블로그에 쓴 this article를 읽어도 된다.
    필요 시 세션 기록에 대한 링크:
    https://trailhead.salesforce.com/live/videos/a2r3k000001n2Ig/modern-app-development-on-salesforce/

    좋은 웹페이지 즐겨찾기