Reference Notes
기술 적용/검토 내용 정리
EA, ITA/EA
기업의 비즈니스, 데이터, 기술, 보안 등 주요 요건을 체계적으로 분석하여 기업의 현재 모습을 조감하고 앞으로의 지침을 제공하기 위한 아키텍처
EA와 ITA가 혼용되고 사용되고 있으나, EA로 통일되어 가고 있음.
- ITA, Information Technology Architecture, 정보 기술 아키텍처
- = EA(Enterprise Archtecture) + TRM(Technical Reference Model) + SP(Standards Profiling)
- EA, Enterprise Archtecture, 전사적 아키텍처와
- = BA(Business Architecture) + DA(Data Architecture) + AA(Application Architecture) + TA(technical architecture)
AA(Application Architecture)
- Development Environment
- Install and setup Java (install script) : JDK(Java™ Platform, Development Kit) 설치
- Eclipse IDE Setup : J2EE 개발을 위한 통합개발환경 도구 Eclipse IDE 설치
- Language
- JAVA
- Groovy
- Javascript
- Build
- Maven
- Gradle
- Framework
TA(technical architecture)
- Operating System
- System monitoring : 시스템 상태 조회
- Account/Group management : 시스템 계정/그룹 관리
- Ditectory management : 시스템 디렉토리 정의/관리
- Openssl : self-signed certificate : SSL 인증서 생성
- Middle-ware
- Nginx : Install and setup : Nginx Web Server 설치
- Optimize : performance tunning : 성능 최적화
- Install PHP : PHP 연계 구성
- Configuration Sample : 설정 예
- Apache Tomcat : Install and setup (install script) : Tomcat Servlet Container - Multi Instances
- Operation and Maintenance : 운영 관리
- Node.js : Install and setup : Node.js 설치
- Dockerizing : 도커 이미지 만들기
- Hadoop ecosystem : Introduction : Hadoop이란
- Apache Kafka : Install and setup : Kafka Message Queue 서버 설치
- Kafka Manager : Monitoring : Kafka 모니터링
- Haproxy : Install and setup : Haproxy TCP/HTTP Load Balancer 설치
- Nginx : Install and setup : Nginx Web Server 설치
- Cloud Computing
- Docker : Install and setup (install script) : Docker(independent container platform) 설치
- Administration : management and dockerize : 도커 관리
- Create image and container : 도커 이미지/컨테이너 생성
- Container orchestration and clustering : 분산 클러스터링
- Docker Change Port Mapping for an Existing Container : 도커 포트 변경
- Docker private registry : 도커 사설 레지스트리 구성
- Kubernetes(k8s) : Concept and theorem : 쿠버네티스 개요
- Install and setup (install script) : Kubernetes(Docker orchestration and clustering) 설치
- Install and setup HA, multi-master : 작성중… Marster HA 구성
- Web UI (Dashboard) : Install and setup : 웹 관리 모듈 설치
- Administration : management : 쿠버네티스 관리
- Kubernetes deployment : 쿠버네티스 서비스 디플로이(tutorial)
- Kubernetes ConfigMap and Secret : 어플리케이션 설정 분리
- Docker : Install and setup (install script) : Docker(independent container platform) 설치
- Hardware Sizing : 규모산정
- hardware sizing : 정보시스템 하드웨어 규모산정 지침
- Development Environment
- gitlab ci/cd : Gitlab Runner
QA(Quality Assurance)
- Testing and Tuning
- Performance testing and tuning : 성능 테스트 및 환경 구성
- Install and setup nGrinder : 성능 및 스트레이스 테스트를 위한 nGrinder 설치 (Groovy Script)
- Install and setup Scouter : APM(Application Performance Management) Scouter 설치
- Performance testing and tuning : 성능 테스트 및 환경 구성
- Monitoring
- Install and setup Telegraf : 시스템 모니터링 및 지표 수집 에이전트
Architecture style(pattern, model)
- MSA(Microservices Architecture) : 서비스 분산, 독립적인 배포 및 확장