-
[ Salesforce Platform 기초 ]Trailhead 2023. 2. 5. 17:09
-- INDEX --
1. Salesforce Platform 시작하기 2. Salesforce Platform 3. Salesforce 아키텍쳐 salesforce란?
TP(Trailhead Playground)
TP에 App설치하기
TP에 사용자 정의하기Salesforce Platform이란?
Salesforce Platform 적용 프로세스Trust
MeteData
API4. Set up (설정) 5. App Exchange Object Manger
Setup Menu
Main Window
Quik FindApp Exchange 전략
App 설치
My App Go
Salesforce Labs
1. Salesforce Platform 시작하기
1-1 : Salesforce란?
- standard functionality ( 표준 기능 ) 과 비즈니스 운영 기능 제공
- 회사는 구매한 항목에 따라 아무런 수고없이 이러한 기능 등을 얻을 수 있다.
- 이러한 기능들을 나열하고 있는 것은 모델하우스 정도로 간주할 수 있다.
- Salesforce Platform을 이용하여 회사에 맞게 독창적으로 구축할 수 있다.
1-2 : Salesforce 살펴보기
APP ( 앱 )
- 비즈니스 프로세스를 지원하는 개체, 필드 및 기타 기능의 집합
- 사용 중인 앱을 확인하고 앱 간에 전환 가능
Objects ( 개체 )
- 특정 종류의 정보를 저장하는 Salesforce 데이터베이스의 테이블
- custom objects ( = Property 개체 ) 와
- standard objects ( = Accounts 및 Contacts ) 가 있다.
Records ( 레코드 )
- 개체 데이터베이스 테이블의 행
- 레코드는 개체와 연결된 실제 데이터
Fields ( 필드 )
- 개체 데이터베이스 테이블의 열
- 표준 및 맞춤형 개체에는 필드가 있다.
Org ( 조직 )
- Salesforce의 특정 인스턴스
1-3 : Trailhead Playground ( TP )
- 실제 업무에 적용하기 전에 학습 중인 기술을 연습할 수 있는 안전한 환경
- Developer Edition(DE) 조직에 대해 들어본 적이 있는 경우 TP는 DE의 특별한 유형
1-4 : TP에 APP 설치하기
- Launch (실행) 해서 TP 실행
- APP에서 Playground Starter 선택
- Install a Package 클릭 후 Package ID 입력 후 install
1-5 : TP에서 사용자 정의하기 ( contact 편 )
- Setup ( 설정 ) 에서 → Object Manager(개체관리자) 클릭
- Data Type ( 정보의 종류 ) 선택 후 → Fields & Relationships ( 필드 및 관계 ) 클릭 후 → 새로만들기 클릭
- Field data type (필드 유형) 선택 후 → Field Lable과 Filed Name 입력 후 NEXT
- 보안 수준 체크 후 NEXT
- 새 필드 추가 확인 후 SAVE
2. Salesforce Platform
- 최소한의 노력으로 최고의 변화를 일으킬 수 있는 많은 기회를 제공
- 사용자 정의 Property 개체를 생성하면 ( = 맞춤형 개체를 생성하면 )
- 그때마다 자동으로 Chatter 피드 추적이라는 기능 얻게 됨
- Chatter 피드 추적은 여러 사람이 특정 레코드에 대해 댓글을 달고 공동 작업할 수 있는 방법을 제공
- 수많은 비즈니스 작업을 지원하도록 플랫폼을 사용자 정의할 수 있다.
2-1 : Salesforce Platform 적용 프로세스
- Salesforce로 가져올 프로세스를 식별할 때 확인해야 하는 것
공통
- 대량의 이메일 공동 작업
- 스프레드시트에 대한 의존도
- 공유된 로컬 설명서
- 시간이 많이 소요되는 반복적인 수작업 단계
- 소수의 부서에만 영향을 미치는 작업(학습 중 이해 관계자의 수를 최소화하려는 경우)
HR 부서
- 채용 공고 나열
- 채용 공고별로 지원자 저장
- 채용 관리자에게 자동 알림 전송
- 오리엔테이션 및 교육 계획 저장
- 장비 주문 관리
- 직원 휴가 추적
IT 부서
- 보고서와 대시보드를 만들어 요청 집계 및 분석
- 요청이 수신, 완료 또는 업데이트되면 확인 이메일 전송
- 수신되는 요청을 대기열에 포함
- 직원 요청에 대한 사용자 정의 양식 생성 및 일반적인 문제에 대한 기술 자료 생성
- 직원의 하드웨어 자산 추적
재무
- 예산 관리
- 계약 관리
- 가격 책정
제품
- 보증 관리 사전
- 프로덕션 테스트
- 제품 아이디어와 혁신
공급망
- 조달
- 벤더 관리
- 물류
운영
- 자산 및 시설 관리
- 합병 및 인수 실현
- 비즈니스 민첩성
3. Salesforce 아키텍처
Trust ( 신뢰 )
- 최우선 가치
- 멀티테넌시(Multitenancy) - 리소스를 공유한다는 것을 의미
- 모든 고객에게 핵심 서비스 집합을 제공
- 연 3회의 원활한 자동 업그레이드를 통해 업계 최고의 최신 기능을 사용하여 신뢰 확보
MetaData
- 데이터에 대한 데이터, Salesforce Org 구조를 의미
- 조직의 모든 표준 및 사용자 정의 구성, 기능 및 코드는 메타데이터입니다.
- 플랫폼에서 빠르게 이동할 수 있는 이유 중 하나는 Salesforce가 메타데이터를 생성한 직후에 해당 메타데이터를 저장하고 제공하는 방법을 알고 있기 때문입니다.
API
- 애플리케이션 프로그래밍 인터페이스
- 서로 다른 소프트웨어 조각이 서로 연결되고 정보를 교환할 수 있도록 합니다.
- 세부 사항을 모르더라도 앱을 다른 앱이나 소프트웨어 시스템과 연결할 수 있습니다.
- 기본적인 기술은 정보가 시스템 전체에 전달되는 방식의 세부 사항을 처리합니다.
- 세일즈포스에서는
- 맞춤형 객체 또는 필드를 추가하면
- 플랫폼에서 조직과 데이터베이스 간의 액세스 포인트 역할을 하는 API 이름을 자동으로 생성합니다.
- Salesforce는 해당 API 이름을 사용하여 찾고 있는 메타데이터와 데이터를 검색합니다.
4. Set up ( 설정 )
1. Object Manager (개체 관리자)
- 조직의 표준 및 맞춤형 개체를 보고 사용자 정의할 수 있습니다.
2. Setup Menu (설정 메뉴)
- 사용자 관리에서 보안 설정 수정에 이르기까지 모든 작업을 수행할 수 있는 페이지 모음에 대한 빠른 링크를 제공합니다.
3. Main Window (메인 창)
- Setup(설정) 홈 페이지를 보여주고 있지만 여기에서 작업하는 모든 내용을 볼 수 있습니다.
4-1 : Quick Find ( 빠른 찾기 ) 활용하기
Administration(관리)
- 관리 범주는 사용자와 데이터를 관리하는 곳입니다.
- 사용자 추가, 권한 변경, 데이터 가져오기 및 내보내기, 이메일 템플릿 생성 등의 작업을 수행할 수 있습니다.
Platform Tools(플랫폼 도구)
- 플랫폼 도구에서 대부분의 사용자 정의를 수행합니다.
- 데이터 모델을 보고 관리하고, 앱을 만들고, 사용자 인터페이스를 수정하고, 사용자에게 새 기능을 배포할 수 있습니다.
- 프로그래밍 방식 개발을 시도하기로 결정한 경우 플랫폼 도구에서 코드도 관리할 수 있습니다.
Settings(설정)
- 설정에서 회사 정보 및 조직 보안을 관리할 수 있습니다.
- 업무 시간 추가, 로캘 변경, 조직 내역 보기 등의 작업을 수행할 수 있습니다.
4-2 : 상위 5개의 Setup(설정) 페이지 목록
1. 기업 정보
- 조직 한 눈에 보기
- 조직 ID 찾기
- 라이선스 정보 보기
- 데이터 및 파일 사용량과 같은 중요한 제한 모니터링하기
2. 사용자
- 암호 재설정하기
- 새 사용자 생성 및 기존 사용자 비활성화 또는 고정하기
- 사용자에 대한 정보 보기
3. 프로필
- 사용자 프로필로 볼 수 있는 항목 관리하기
- 맞춤형 프로필 만들기
4. 설정 감사 내역 보기
- 조직에서의 6개월간 변경 내역 보기
- 변경 담당자와 시기 확인하기
- 조직 구성 문제 해결을 위한 도구
5. 로그인 내역
- 조직의 6개월 로그인 내역 보기
- 날짜, 시간, 사용자, IP 주소 및 기타 로그인 데이터 보기
- 보안 추적 및 채택 모니터링에 사용하기
5. AppExchange란?
- 기업 협력체계
- Salesforce에는 Salesforce Platform의 유연성을 사용하여
- 누구나 사용할 수 있는 놀라운 앱 및 기타 솔루션을 구축하는 파트너 커뮤니티가 있습니다.
- 이러한 서비스/기능은 AppExchange에 설치할 수 있습니다
5-1 : 성공을 위한 AppExchange 전략
- 모든 앱을 다운로드하기 전에 전략을 개발해야 합니다.
- 기능을 복제하거나 필요하지 않은 항목에 투자하지 않더라도 최고의 가치를 주는 앱을 확보하는 데 유용합니다.
1. Salesforce를 사용하거나 사용할 계획인 부서를 식별
2. 이해 관계자의 요구 사항을 가장 잘 충족하는 AppExchange에서 사용할 수 있는 항목을 알아보기 - 비즈니스 사례 논의
- 어떤 비즈니스 문제를 해결하려고 하나요?
- 지금 여러분이 직면한 주요 과제는 무엇인가요?
- 이 앱이 필요한 사용자는 몇 명인가요?
- 예산은 얼마나 되나요?
- 타임라인은 어떻게 되나요?
3. 필요에 따른 앱을 테스트 환경(DE 또는 Sandbox)에서 다운로드 받고 개발 및 테스트
4. 테스트한 내용을 평가하여 여러 앱 중 이해 관계자와 확인-시연-피드백
5. 준비 완료. 프로덕션 환경에 앱을 설치하고 배포 + 사용자에게 변경 사항에 대한 루프 유지 및 교육 및 문서 제공
5-2 : AppExchange로 앱 설치하기
5-2-1 : 조직을 위한 멋진 대시보드 집합을 제공하는 AppExchange 사이트 접속
https://appexchange.salesforce.com/?_ga=2.95721433.477987840.1675213887-1186170770.1675213887
5-2-2 : 설치할 앱을 검색하여 Get It Now 로 구매하기
- 설치 과정에서 중요 2가지 사항 체크
5-2-2-1 : 앱, 프로덕션 또는 sandbox를 어디에 설치하나요?
- 비프로덕션 환경에 앱을 먼저 설치하는 방법이 가장 좋다. (먼저 앱을 테스트하면 충돌 방지에 도움이 됨 )
5-2-2-2 : 앱 권한을 관리자에게만 부여해야 하나요, 모든 사용자에게 부여해야 하나요, 특정 프로필에만 부여해야 하나요?
- 앱의 대상 사용자가 누구인지에 따라 선택.
- 특정 사용자 집합 액세스 제한하려고 앱을 설치한다면 해당 사용자의 프로필을 수정하도록 계획
5-3 : My App Go - 설치한 앱 확인하기
- Setup에서 Quick Find 상자에서 설치된 패키지를 검색하고 선택
- 설치한 패키지 이름 클릭 ( AppExchange 다운로드 페이지의 이름과 동일 )
- View Components ( 구성 요소 보기) 클릭하여 패키지에 대한 자세한 정보 확인
5-4 : Salesforce Labs
- AppExchange 탐색을 시작할 때 Salesforce Labs에서 제공하는 무료 앱을 확인하세요.
- 무료라는 점 외에 Salesforce Labs 앱의 가장 큰 장점은 오픈 소스라는 것입니다.
- 필요에 따라 사용자 정의하고 내부를 살펴보고 작동 방식을 확인할 수 있습니다.
- 플랫폼 작동 방식에 대해 자세히 알아볼 수 있는 좋은 방법입니다.
6. 개념
6-1 : 로우코드
- 최소한의 코드를 사용해 앱을 개발하는 방법
- 반복적이고 단순한 부분은 정형화된 템플릿을 기반으로 빠르게 안정적으로 만들고,
- 전문 인력이 필요한 부분만 프로그래밍 지식을 갖춘 실무담당자가 개발하는 방식
- 실무 담당자보다는 개발자의 생산성을 높이고 검증된 코드를 적용하는 데 초점
6-2 : 노코드 개발
- 코드를 전혀 사용하지 않고 앱을 개발하는 방법
- 프로그래밍 언어 습득이 필요없고 원하는 화면 유형과 기능을 선택하고 설정하는 것만으로 앱을 만들 수 있다.
- 따라서 노코드는 실무 담당자가 업무 지식을 바탕으로 앱을 손쉽게 개발하도록 돕는데 초점
6-3 : 선언적 프로그래밍 ( declarative programming )
- 필요한 것을 달성하는 과정을 하나하나 기술하는 것보다 필요한 것이 어떤 것인지
- 무엇을(What)에 집중하여 기술하는 데 방점을 두고 애플리케이션의 구조를 세워 나가는 프로그래밍 구조
- 명령형 코드에서 ‘어떻게’를 감추고 ‘무엇을’만 노출하는 방식의 추상화(일종의 리팩토링)
- What을 적절히 인터페이스에 노출하면서 How를 내부에 감추고 언제 어디서 불러도 동일한 결과가 나와서 재사용하기 편하게 추상화 한다면 선언적 코드라고 할 수 있다.
6-4 : 멀티 테넌시(Multi-tenancy)
- 단일 소프트웨어 인스턴스로 서로 다른 여러 사용자 그룹에 서비스를 제공할 수 있는 소프트웨어 아키텍처
- 여러 고객이 클라우드에서 동일한 애플리케이션과 컴퓨팅 리소스를 공유하는 아키텍처
- 서비스로서의 소프트웨어(Software-as-a-Service, SaaS) 제품이 멀티테넌트 아키텍처의 예
- 클라우드 컴퓨팅에서는 서로 다른 고객이 서버 리소스를 나누어 사용하는 공유 호스팅을 멀티테넌시라고 부르기도 한다.
- 흔히 언급되는 Multi-tenancy의 실제 비유는 아파트 건물입니다.
- 아파트 내 세입자들은 전기와 수도와 같은 동일한 기반 시설을 공유합니다. 멀티 테넌시(Multi-tenancy)의 이점을 제공하는 것이 바로 이 공유 접근 방식입니다.
7. 단어scenarios 시나리오 brief 짧은. 간략한 accomplish 성취하다. 이루다. 해내다 prospects 전망 practices 사례. 관행 colleagues 동료 journey 여행, 여정, 정도 recommended 추천 requirements 요구사항 unfamiliar 생소한 associated 관련된, 연합한 below 아래에, 이하 prequalified 사전 자격을 갖춘 consistent 일관된 artificial intelligence 인공 지능 functionality 기능 반응형