아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 AWS 서비스를 유용하게 사용할 수 있습니다. 본 자료는 4주 완성으로 알파 사용자들이 아마존 웹 서비스를 활용하는 방법을 스터디 길잡이 입니다.
대상: 워드 프레스를 자체 서버로 블로그를 운영하려는 블로거, 포트폴리오 사이트를 운영하는 웹 디자이너, 클라우드를 통한 안정적인 소규모 워드프레스를 운영하려는 스타트업 등
얻을 수 있는 것:
1. 클라우드 컴퓨팅의 개념과 AWS 서비스에 대한 이해
2. AWS의 도메인 관리, 스토리지 및 동영상 인코등, 이메일 전송 서비스 활용 지식 습득
3. 복잡한 서버 운영 (콘솔 및 커맨드)과 DB 관리 없이도 안정적인 워드 프레스 운영 노하우 습득
주차별 스터디 내용:
<1주> 클라우드 컴퓨팅 및 AWS 소개
1. 클라우드 컴퓨팅 및 AWS 서비스 소개
2. AWS 가입 및 빌링 알람 설정(CloudWatch)
3. AWS Activate 프로그램 가입 및 사용 방법
<2주> 서버 없이 웹 사이트 호스팅하기
1. S3에 파일 서버 구축하기(S3 지원 FTP 클라이언트 사용법)
2. AWS 사용자 및 크리덴셜 만들기(IAM)
3. S3에 정적 웹 사이트 운영하기
4. CloudFront로 콘텐츠 배포하기
5. 도메인 네임 관리 및 설정하기(Route53)
<3주> CloudFormation으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. 마켓플레이스에서 Bitnami를 활용한 웹 서비스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> Elastic Beanstalk으로 워드프레스 운영하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
4. S3에서 동적 블로그 웹 사이트 운영하기(Lambda with Metalsmith)
아마존 웹 서비스의 경우, 스타트업 부터 엔터프라이지까지 개발자 및 인프라 운영 엔지니어들이 주로 사용하는 것으로 알려져 있습니다. 하지만, 블로거로서 일반인들도 AWS 서비스를 유용하게 사용할 수 있습니다. 본 자료는 4주 완성으로 알파 사용자들이 아마존 웹 서비스를 활용하는 방법을 스터디 길잡이 입니다.
대상: 워드 프레스를 자체 서버로 블로그를 운영하려는 블로거, 포트폴리오 사이트를 운영하는 웹 디자이너, 클라우드를 통한 안정적인 소규모 워드프레스를 운영하려는 스타트업 등
얻을 수 있는 것:
1. 클라우드 컴퓨팅의 개념과 AWS 서비스에 대한 이해
2. AWS의 도메인 관리, 스토리지 및 동영상 인코등, 이메일 전송 서비스 활용 지식 습득
3. 복잡한 서버 운영 (콘솔 및 커맨드)과 DB 관리 없이도 안정적인 워드 프레스 운영 노하우 습득
주차별 스터디 내용:
<1주> 클라우드 컴퓨팅 및 AWS 소개
1. 클라우드 컴퓨팅 및 AWS 서비스 소개
2. AWS 가입 및 빌링 알람 설정(CloudWatch)
3. AWS Activate 프로그램 가입 및 사용 방법
<2주> 서버 없이 웹 사이트 호스팅하기
1. S3에 파일 서버 구축하기(S3 지원 FTP 클라이언트 사용법)
2. AWS 사용자 및 크리덴셜 만들기(IAM)
3. S3에 정적 웹 사이트 운영하기
4. CloudFront로 콘텐츠 배포하기
5. 도메인 네임 관리 및 설정하기(Route53)
<3주> CloudFormation으로 워드프레스 운영하기
1. AWS 아키텍쳐 이해하기 (EC2/ELB/RDS/AutoScaling)
2. 5분만에 확장 가능한 워드프레스 구성하기(CloudFormation)
3. 마켓플레이스에서 Bitnami를 활용한 웹 서비스 운영하기
4. WordPress 로컬 서버 및 GIT 레포지터리 설치하기
<4주> Elastic Beanstalk으로 워드프레스 운영하기
1. Elastic Beanstalk 설정 및 배포하기
2. Elastic Transcoder를 통한 자동 동영상 인코딩 하기
3. SES를 통해 대용량 이메일 보내기
4. S3에서 동적 블로그 웹 사이트 운영하기(Lambda with Metalsmith)
Source : http://www.opennaru.com/cloud/devops/
DevOps는 “비즈니스 가치를 높이는 것을 목적으로 제품 및 서비스를 신속하고 지속적으로 사용자로 전달하기 위해 IT 시스템의 개발 팀 (Dev)과 운영팀 (Ops)가 협력하는 것”을 뜻하는 말입니다.
[Key Note] 올바른 DevOps 수행을 위한 Infra Structure 전략 최지웅 CTO
오픈소스컨설팅이 개최한 Atlassian meets DevOps and ITSM 세미나 발표자료를 공유합니다. 오픈소스컨설팅의 노하우가 담긴 DevOps Infrastructure 전략을 확인해보실 수 있습니다.
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
최근 IT 시장은 ‘클라우드 네이티브’ 라는 컨셉을 적극적으로 받아들이면서 혁신의 속도를 높이기 위해 여러가지 노력을 기울이고 있습니다. 본 세션에서는 ‘클라우드 네이티브’ 를 이루는 4가지 요소인 DevOps, CICD, Container, MSA 를 간략하게 살펴보고 MSA 가 나머지 클라우드 네이티브 3 요소와 어떻게 상호작용하여 고객 여러분의 비즈니스에 도움이 되는지 알아봅니다. 그리고 MSA 로 이행하기 위한 조직면에서의 요건과 기술 면에서의 요건을 살펴봅니다.
이 문서는 최근 대두되는 개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축하기 위하여 필요한 요소를 알아봅니다. 다양한 핵심 산업에서 사실상의 표준으로 자리잡은 많은 오픈소스 프로젝트들을 중심으로 성공적인 오픈소스 프로젝트로 가능 여정에 어떤것이 필요한지 이야기합니다.
<1탄>왜 마이크로 서비스인가 - 마이크로서비스로 구성된 애플리케이션 소개
Session abstract:
이번 세션에서는 무엇이 마이크로 서비스고, 어떤 철학과 사상을 가지고 있는지 알아봅니다. 세션이 종료되면 참석하신 분들은 마이크로 서비스의 구성에서 어떤 내용이 중요한지 알게 됩니다. 전체 시리즈로 진행되는 첫 세션 입니다.
Session agenda:
-실 서비스용 데이터베이스를 종료한다면 어떤 일이 벌어질까
-마이크로서비스와 마이크로서비스가 아닌것
-어떻게 시작해야 하나
-마이크로서비스 애플리케이션 소개
-클라우드 네이티브(클라우드 최적화란)
2. 2
대외비
Jenkins를 이용한 지속적 통합(CI : Continuous Integration)
젠킨스는 Agile창시자중 한명인 마틴파울러씨가 주창한
지속적 통합(Continuous Integration)을 구현하기 위한
자바 오픈소스 소프트웨어로서 웹 어플리케이션의 형태를 하고 있다.
국내에서는 허드슨이란 이름으로 더 잘 알려져 있으며
2010년 오라클과의 상표권 문제로 인해 젠킨스로 이름이 바뀌게 되
었다.
(Martin Fowler)
소프트웨어 공학에서, 지속적인 통합(continuous integration,
CI)은 지속적으로 퀄리티 컨트롤을 적용하는 프로세스를 실
행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인
통합은 모든 개발을 완료한 뒤에 퀄리티 컨트롤을 적용하는
고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향
상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점
이 맞추어져 있다.
3. 3
대외비
Jenkins가 제공하는 기능
1. 미려한 웹 인터페이스를 통한 간편한 설정
2. 강력하고 편리한 레포팅 기능
3. 지속적인 자동화 빌드
4. 지속적인 자동화 테스트
5. 커버리지 감시
6. 코드 품질 감시
7. 다양한 인증기반과 결합한 인증 및 권한관리 기능
8. Groovy script를 이용한 고수준의 잡 스케줄링 기능
9. 커맨드라인 인터페이스 제공
10. 자동화된 배포 관리
11. 분산빌드 기능
12. 윈도우 커맨드 스케줄링 실행기능
4. 4
대외비
현재 Nwars Refactoring CI 서버
Coverage/Complexity Scatter Plot : Test Coverage를 측정하는 각종 Hudson 플러그인의 결과를 활용하여 Coverage
/ Complexity 관계도를 그려주는 플러그인 입니다
http://devcafe.nhncorp.com//QPTalk/wiki_1/entry/hudsoncovcomplplot_%EC%97%B0%EB%8F%99
Duplicate Code Trend : CPD (Copy/Paste Detector)는 다양한 개발언어에 대한 중복코드를 식별해 주는 Code
Duplication Analysis 도구로 PMD에 포함되어 있다.
http://devcafe.nhncorp.com//QPTalk/wiki_1/entry/hudsonjavacpd_%EC%97%B0%EB%8F%99
Klocwork (L1~L4:6, Total:30) - Show only L1~L4 : Klocwork은 정적분석을 통해 소스코드의 잠재적 위험을 검출해
주는 도구입니다.
http://devcafe.nhncorp.com/QPTalk/wiki_1/205916
klocwork 오류 유형 설명 : http://devcafe.nhncorp.com/QPTalk/wiki_1/263545
N'SIQ Collector (LOC) : N'SIQ Collector는 NHN 내부의 소스 코드를 정량적으로 측정하기 위한 메트릭 분석 툴입니다.
Freeware 코드 분석도구인 CodeAnalyzerPro를 내부적으로 호출하고, 그 결과를 정제하여 NHN의 메트릭셋인 NSIQ에
적합한 정보를 추출합니다.
http://devcafe.nhncorp.com//QPTalk/wiki_1/entry/NSIQCollector
Clover : 자바 환경에서 테스트 커버리지 측정을 지원하는 도구입니다. Eclipse / IntelliJ / Maven / Ant 빌드를 모두 지
원하며, 간단한 사용으로 메소드 / 클래스 / 라인 / 브랜치 커버리지를 측정 가능합니다.
http://devcafe.nhncorp.com/devtool/wiki_1/332103
http://10.101.51.117:8080/jenkins/login?from=%2Fjenkins%2F