웹 응용 프로그램을위한 특별 인프라
이 문서는 수백 개의 실제 사건의 결과입니다. #SaaS
서비스 제공에 대한 저의 정책은 인기있는 서비스 제공 업체가 아닌 전문 서비스 제공 업체를 사용하는 것 입니다.
www
? 월드 와이드 웹은 인터넷의 일부이므로 인터넷에 연결하고 웹 서비스를 제공해야합니다.
하부 구조
- 도메인 등록 기관
- DNS 제공 업체
- 서버 제공 업체
- SSL 인증서 공급 업체
- CDN 제공자
- 거래 이메일 제공자
- 백업을위한 스토리지 제공 업체
Enterprise Ready Server 제공자
"클라우드"는 실제로 가상화 및 서버 클러스터를 의미합니다. 소위 클라우드 제공 업체는 단일 물리적 서버 만 가상화됩니다.
- 소프트웨어 정의 및 중복 네트워크
- 소프트웨어 정의 및 중복 스토리지
- 정의 및 중복 서버 (CPU+메모리) ?? 이것은 매우 어렵습니다
- 얇고, 따라서 성능이있는 가상화 계층
OS, 미들웨어, 런타임
- 데비안 GNU/Linux를 구축하십시오
- 서버의 각 소프트웨어를 알고 있습니다. 사용하지 않은 모든 것을 제거하십시오
- 서버의 모든 파일을 제어하에 보관하십시오 (예 : 패키지, git)
- "핑"뿐만 아니라 기능 테스트를 통해 커널, 파일 시스템 및 모든 서버 소프트웨어를 모니터링하십시오.
미들웨어
- 아파치 httpd
- PHP-FPM (FASTCGI 프로세스 관리자)
- 레디스 인 메모리 캐시
- mariadb 데이터베이스
웹 응용 프로그램
가능한 한 작은 코드를 작성하십시오. 잘 테스트 한 패키지 및 전문 공급자를 구축하십시오.
- 통합 된 고객 관계
- 글꼴
- 비디오
- 지도
- HTML 위젯
- 광고
- 방문자 추적
- 결제 게이트웨이
- 이메일 주소 확인
- SMS 게이트웨이
- 입증
- 오류 추적
인간없이 생산 환경을 운영하십시오. 모든 문제는 CI 및 익명의 스테이징 환경에서 해결할 수 있어야합니다.
생산 환경에서 수동으로 작업 할 때 기술 부채를 인식하십시오.
한 달에 1 개의 기술 부채의 날만 스트레스에서 기쁨까지 저울을 기울일 수 있습니다.
공급자, 소프트웨어 저자와 협력합니다
귀하의 응용 프로그램은 다른 사람에 따라 다릅니다!
서비스 제공 업체를 분석하십시오
- 대상 청중
- 전문 제공자 대 포퓰리스트 제공 업체 (품질 대 수량)
- 자금
- CEO 및 직원과 대화하십시오
- 블로그를 읽고 데모를 요청하여 검색 전문 지식
- 태도와 투명성
- 유용성
- 하부 구조
- 서비스 제공 업체
- 통합 및 API-S
- 가격 값 비율
당신이 의존하는 소프트웨어 저자를 알고 있습니다
- 태도
- 버그 보고서에 대한 응답
- 기고자들에게 개방성
- 적용 범위
- 릴리스 빈도
- CI의 QA 도구