Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
저희 팀에서 Docker Swarm을 처음 도입한 계기는 사실 배포 자동화 프로세스 구축하고 싶었기 때문이었습니다.
처음엔 서버가 하나 뿐이여서 컨테이너 오케스트레이션의 묘미를 느끼지 못했는데 관리자, 푸시, 이벤트, 테스트 등등 여러 서버가 붙으면서 여러개의 서버를 관리해야 했는데
미리 구축해놓은 Docker Swarm이 많은 편의 기능을 제공하고 있어서 여러개의 서버를 관리하는 것도 개발자가 부담없이 할 수 있게 되었습니다.
이 슬라이드는 제가 서버를 구축하는 과정에서 겪었던 어려움들을 여러분은 겪지 않길 바라며 제작하게 되었습니다.
만약 이 슬라이드를 보시는 분이 Docker및 Docker Swarm을 처음 접해보시는 거라면 이 자료가 좋은 가이드가 될 수 있을 것 같습니다.
감사합니다.
이도현 드림
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]David Lee
저희 팀에서 Docker Swarm을 처음 도입한 계기는 사실 배포 자동화 프로세스 구축하고 싶었기 때문이었습니다.
처음엔 서버가 하나 뿐이여서 컨테이너 오케스트레이션의 묘미를 느끼지 못했는데 관리자, 푸시, 이벤트, 테스트 등등 여러 서버가 붙으면서 여러개의 서버를 관리해야 했는데
미리 구축해놓은 Docker Swarm이 많은 편의 기능을 제공하고 있어서 여러개의 서버를 관리하는 것도 개발자가 부담없이 할 수 있게 되었습니다.
이 슬라이드는 제가 서버를 구축하는 과정에서 겪었던 어려움들을 여러분은 겪지 않길 바라며 제작하게 되었습니다.
만약 이 슬라이드를 보시는 분이 Docker및 Docker Swarm을 처음 접해보시는 거라면 이 자료가 좋은 가이드가 될 수 있을 것 같습니다.
감사합니다.
이도현 드림
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS충섭 김
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Docker Seoul Meetup #2에서 발표한 자료입니다.
CoreOS에서 confd와 sidekick service를 이용한 서비스 배포에 대한 내용입니다.
http://www.youtube.com/watch?v=5ixJCM6pAcg
영상과 함께 보시면 더 좋습니다 :)
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
Docker를 활용하여 Gitlab CI/CD 설치 구성 및 샘플 테스트를 위한 가이드 문서이며, Docker 및 Gitlab에 대한 개요 및 사용법에 대해서는 다루지 않습니다. Docker image를 이용 Gitlab 및 Gitlab CI/CD 설치 및 구성 후 Sample Spring boot web application을 이용하여 소스 변경에 따른 commit이 발생 했을 때 Gitlab CI/CD 기능을 통해 application 테스트, 빌드, 배포까지의 일련의 과정이 자동으로 진행되는지를 테스트 하는 내용입니다.
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS충섭 김
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Docker Seoul Meetup #2에서 발표한 자료입니다.
CoreOS에서 confd와 sidekick service를 이용한 서비스 배포에 대한 내용입니다.
http://www.youtube.com/watch?v=5ixJCM6pAcg
영상과 함께 보시면 더 좋습니다 :)
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
Docker를 활용하여 Gitlab CI/CD 설치 구성 및 샘플 테스트를 위한 가이드 문서이며, Docker 및 Gitlab에 대한 개요 및 사용법에 대해서는 다루지 않습니다. Docker image를 이용 Gitlab 및 Gitlab CI/CD 설치 및 구성 후 Sample Spring boot web application을 이용하여 소스 변경에 따른 commit이 발생 했을 때 Gitlab CI/CD 기능을 통해 application 테스트, 빌드, 배포까지의 일련의 과정이 자동으로 진행되는지를 테스트 하는 내용입니다.
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
도커 무작정 따라하기
- 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커의 기본 개념부터 설치와 사용 방법까지 설명합니다.
더 자세한 내용은 가장 빨리 만나는 도커(Docker)를 참조해주세요~
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book
데브시스터즈의 Cookie Run: OvenBreak 에 적용된 Kubernetes 기반 다중 개발 서버 환경 구축 시스템에 대한 발표입니다.
Container orchestration 기반 개발 환경 구축 시스템의 필요성과, 왜 Kubernetes를 선택했는지, Kubernetes의 개념과 유용한 기능들을 다룹니다. 아울러 구축한 시스템에 대한 데모와, 작업했던 항목들에 대해 리뷰합니다.
*NDC17 발표에서는 데모 동영상을 사용했으나, 슬라이드 캡쳐로 대신합니다.
르네상스 시대, 패션이란 개념이 탄생한 이후로 패션은 인간을 다양한 형태로 빚어왔습니다. 말 그대로 패션은 인간의 몸과 아름다움을 발명했지요. 한 벌의 옷이 패션이 되기 위해선 뭐가 필요할까요? 패션은 발명과 창조, 혁신, 이 세가지 영역을 오가며 인간의 감성을 만들어왔습니다. 패션은 표출과 발산을 통해 세상을 향해 자신의 정체성을 어떻게 빚어왔는지, 그 섬세하고 아름다운 역사를 배워보도록 합니다.
[강연 자료 소개]
KGC2013에서 선보인 "문화 콘텐츠로서의 게임 포지셔닝"이라는 이름의 강연 자료입니다.
[강연 내용 요약]
산업적으로는 거대해진 게임시장의 양적 성장에 비해, 대중에게 있어 대중문화로서의 게임이 차지하고 있는 역할과 가치는 아직 미진한 부분이 많습니다. 대중에게 사랑 받을 수 있는, 대중의 마음을 움직일 수 있는 문화의 가치는 과연 어떻게 만들어지는 걸까요? 이 시간에선 트랜스컬쳐라는 방법적 접근을 통해 다양한 대중문화 콘텐츠들이 가진 가치와 그 힘을 살펴보고, 그들과 어우러지며 함께 진화해나갈 수 있는 내일의 게임 포지셔닝에 대해 이야기해보고자 합니다.
이를 통해 우리는 게임 컨텐츠가 이미 오래 전부터 갖고 있었던 내재적이고 고유한 문화의 가치를 발견하고, 또 이로 하여금 작금의 프레임을 벗어나 더 많은 대중들과 마주할 수 있는, 또 오래도록 사랑 받을 수 있는 방법을 얻게 될 것입니다.
INNOVATION: 10 Ways to Innovate for Entrepreneurs and ManagersRishabh Dev
Innovation is not invention. It is in a new product or service, and in how we build a new product or service. It is in the business processes, and in how we manage those business processes. This presentation is about 10 ways you can innovate in your startup or business.
This slides shows relationship between python and databases. but this is very short story. not all that python and databases, just part of them. Use your own risk.
Creative Computing 교육전략 (소프트웨어 교육/프로그래밍 교육/SW교육)Sangsu Song
[메일 주소 변경되었습니다.]
송상수 sssong@swedunet.org / https://www.facebook.com/gi.sik.in / swedunet.org
(경인교육대학교 창의컴퓨팅 발표자료)
소프트웨어 교육 접근법중 하나인
놀이중심 접근법을 제안하고
실제 교육사례 공유.
언플러그드활동, 온라인 놀이 활동, 교육용프로그래밍 언어, 커뮤니티
[메일 주소 변경되었습니다.]
송상수 sssong@swedunet.org / https://www.facebook.com/gi.sik.in / swedunet.org
시대, 기술, 직업, 교육의 변화를 통해
SW교육의 당위성, 중요성을 알 수 있는 강의 입니다.
SW교육이 무엇이며, 왜 해야하는지 알고 싶은
학부모/교사 대상 세미나용 PPT 입니다.
마지막에는 언플러그드 컴퓨팅(교육), 알고리즘 놀이 활동, 교육용 프로그래밍언어(엔트리), 피지컬 컴퓨팅의 간략한 소개도 담겨 있습니다.
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
What is Cloud-native - DevOps, MSA and Cloud-native: Openshift 활용을 위한 Application의 준비, Cloud Native
*웨비나 다시보기 영상 바로가기:
https://www.youtube.com/watch?v=tzSBS-vki6w
26. SPA (Single Page Application)
26
- Wikipedia
A single-page application (SPA) is a web application or web site that fits
on a single web page with the goal of providing
a more fluid user experience akin to a desktop application
웹 어플리케이션
데스크탑 어플리케이션과 같은
사용자 경험을 제공
28. SPA (Single Page Application)
28
Lots of people use React as the V in
MVC. Since React makes no
assumptions about the rest of your
technology stack, it's easy to try it out
on a small feature in an existing
project.
JUST UI
React abstracts away the DOM from
you, giving a simpler programming
model and better performance. React
can also render on the server using
Node, and it can power native apps
using React Native.
Virtual DOM
React implements one-way reactive
data flow which reduces boilerplate
and is easier to reason about than
traditional data binding.
DATA FLOW
https://facebook.github.io/react/
43. Composer & Packagist
43
Composer is a brilliant dependency manager for PHP. List
your project’s dependencies in a composer.json file and,
with a few simple commands, Composer will automatically
download your project’s dependencies and setup
autoloading for you.
There are already a lot of PHP libraries that are compatible
with Composer, ready to be used in your project. These
“packages” are listed on Packagist, the official repository
for Composer-compatible PHP libraries.
composer require phpunit/phpunit
48. Event System with Queued Job
48
Laravel's events provides a simple observer implementation,
allowing you to subscribe and listen for events in your application
Events and Queues
49. <?php
class documentController extends document
{
function insertDocument()
{
// Insert data into the DB
$output = executeQuery('document.insertDocument', $obj);
if(!$output->toBool())
{
$oDB->rollback();
return $output;
}
ModuleHandler::triggerCall('document.insertDocument', 'before', $obj);
}
Event System (XE 1 Trigger)
49
50.
class DocumentHandler
{
public function insertDocument($doc)
{
$this->insertDoc($doc);
Event::fire(new DocumentInserted($doc));
return $doc;
}
Event System (Laravel)
50
.
.
.
51. class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
ArticleWasDeleted::class => [
DeleteArticleUser::class,
RemoveFileFromStorage::class,
WebhookQueueSender::class,
DeleteArticleCodes::class,
DeleteArticleFiles::class,
DeleteArticleLinks::class,
DeleteArticleTags::class,
DeleteArticleVotes::class,
DeleteArticleChildren::class
],
Event System (Laravel)
51
웹훅도 날려야하고..
클라우드서버에서 파일도 삭제해야하고..
자식 댓글도 삭제해야하니..
Recursive하게 다시 파일을 삭제하고..
53. class DeleteArticleFiles implements ShouldQueue
{
use InteractsWithQueue;
/** @var Log */
private $log;
/** @var FileRepositoryInterface */
private $articleFiles;
Event System with Queued Job
53
ShouldQueue 인터페이스 상속만으로 비동기 작업 처리
.
.
.
55. Cloud File System
55
Filesystem / Cloud Storage
The Laravel Flysystem integration provides simple to use drivers for working with local
filesystems, Amazon S3, and Rackspace Cloud Storage.
73. XE3로 시작하는 웹서비스 장점
73
• 전세계 수 많은 사용자로부터 검증된 프레임워크 기반 오픈 소스 코드
• 개발 비용 최소화 (XE 패키지 활용, 서비스 개발 기간 단축)
• 서드 파티 모듈을 활용하여 서비스 자체 컨텐츠에 집중할 수 있다.
• 테스팅을 통한 안정적인 배포및 서비스 운영 가능하다.