SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Vert.X and MSA
Vert.X로 하는 마이크로서비스 - 기승전 DevOps
Vert.X
( http://vertx.io )
Eclipse Vert.x is 

event driven and non blocking.
This means your app can
handle a lot of concurrency
using a small number of kernel
threads. Vert.x lets your app
scale with minimal hardware.
•	 Writing TCP clients and servers

	 •	 Writing HTTP clients and servers including support for WebSockets

	 •	 The Event bus

	 •	 Shared data - local maps and clustered distributed maps

	 •	 Periodic and delayed actions

	 •	 Deploying and undeploying Verticles

	 •	 Datagram Sockets

	 •	 DNS client

	 •	 File system access

	 •	 High availability

	 •	 Clustering
The END of Vert.X MSA
Vert.x Blueprint - Micro Shop
http://www.sczyh30.com/
vertx-blueprint-microservice/
index.html
• Account microservice - provides user account operation functionality. Use
MySQL as persistence.

• Product microservice - provides product operation functionality. Use MySQL as
persistence.

• Inventory microservice - provides product inventory operation functionality, e.g.
retrieve, increase and decrease. Use Redis as persistence.

• Store microservice - provides personal shop operation functionality. Use
MongoDB as persistence.

• Shopping cart microservice - it manages the shopping cart operations (e.g.
add, remove and checkout) and generates orders. Shopping carts are stored
and retrieved with event sourcing pattern. Orders are sent on the event bus.

• Order microservice(dispatcher and processor) - it receives order requests from
the cart service via event bus and then dispatch the orders to the infrastructure
services (e.g. processing, storage and logging).

• The Micro Shop SPA - the frontend SPA of the microservice (now integrated with
api-gateway)

• The monitor dashboard - a simple web UI to monitor the status of the
microservice system

• The API Gateway - The API gateway is the door of the entire system. Every
requests must be first sent to the gateway and then dispatched to each service
endpoints (reverse proxy). It is also responsible for authentication, simple load-
balancing and failure handling (using Vert.x Circuit Breaker).
많은 기능이 있다.
다 된다.
좋다.
멋지지 ?
There are many functions.
It is done.
very good.
Awesome !!
• REST API Microservice
• SOCKET API Micreservice
• URI base router
• reverse-proxy
• loadbalance (L7)
• Service Discovery ?
개발이 필요한 부분
이전엔 해본적 없는
추가로 해야만 하는 개발
Vert.X MSA is
NOT EASY
We are back now.
개발팀이 할 일
• URI base router - Nginx, haProxy
• reverse-proxy - Nginx, haProxy
• loadbalance (L7) - Nginx, haProxy
• Service Discovery ? - Nginx, haProxy
• REST API Microservice
• SOCKET API Micreservice
누군가가
할 일
누군가가
누구야 ?
Vert.X 로 쉽게 할 수 있지 !!
• URI base router - Nginx, haProxy
• reverse-proxy - Nginx, haProxy
• loadbalance (L7) - Nginx, haProxy
• Service Discovery ? - Nginx, haProxy
• REST API Microservice
• SOCKET API Micreservice
누구도 해주
지 않는 일.
할 사람이
없다.
• URI base router - Nginx, haProxy
• reverse-proxy - Nginx, haProxy
• loadbalance (L7) - Nginx, haProxy
• Service Discovery ? - Nginx, haProxy
다행히 내가
쫌 알지.
내가 하자.
기승전 DevOps
Api Gateway
( Nginx )
Load
Balancer
A ( haProxy )
Load
Balancer
B ( haProxy )
Load
Balancer
C ( haProxy )
Api Gateway
( Nginx )
Service A
Service A
Service AService B
Service B
Service B
Service C
Service C
DNS, Hardware L4, Hardware L7
개발팀이 할 일
Service A Service B Service C
개발팀이 할 일
남는 시간에
쥐나 잡으러 가자
• Cloud, Linux, Wondows Server, Unix
• Network
• Docker
• openstack, openshift, kubernetes, mesos
• Nginx
• haProxy
• Message Queue
• DNS
• Loadbalance L4, L7
• reverse proxy
• In memory Cache
• NoSql
• sometimes BIGDATA
• sometimes AI
• sometimes Machine learning
• …………
대략 이정도 알고 있으면
나도
DevOps
그래서 DevOps 개발자를
구하기 힘들고,
그들의
몸값이 비싼거지.
So
DevOps developers
are
hard to hire
and
their salary is HIGH.
이런 접근을 함께 고민
할 팀이 필요하다.
We need a team to deal with this
approach.
In the future,
기승전 DevOps 끝 !
발표자 : 이용혁 ( unlogicaldev@gmail.com )
https://github.com/unlogicaldev
https://www.facebook.com/UnLogicalDev

Contenu connexe

Tendances

Tendances (20)

Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1Application Deployment and Management at Scale at 1&1
Application Deployment and Management at Scale at 1&1
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next year
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Mutating Admission Webhook creation
Mutating Admission Webhook creationMutating Admission Webhook creation
Mutating Admission Webhook creation
 
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
 
Kubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOSKubernetes on CloudStack with coreOS
Kubernetes on CloudStack with coreOS
 
Microsoft Azure Container Service - DockerCH
Microsoft Azure Container Service - DockerCHMicrosoft Azure Container Service - DockerCH
Microsoft Azure Container Service - DockerCH
 
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices  Framework fo...WSO2Con EU 2016: Creating Microservices with WSO2 Microservices  Framework fo...
WSO2Con EU 2016: Creating Microservices with WSO2 Microservices Framework fo...
 
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
 
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 MinutesMarc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
 
From 0 to 60 with kubernetes and istio
From 0 to 60 with kubernetes and istioFrom 0 to 60 with kubernetes and istio
From 0 to 60 with kubernetes and istio
 
Building Big Architectures
Building Big ArchitecturesBuilding Big Architectures
Building Big Architectures
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
 
RUNNING AWS LOCALLY
RUNNING AWS LOCALLY RUNNING AWS LOCALLY
RUNNING AWS LOCALLY
 
Introduction to Microservices
Introduction to Microservices Introduction to Microservices
Introduction to Microservices
 
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challengesAzure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Getting started with Azure Container Service (AKS)
Getting started with Azure Container Service (AKS)Getting started with Azure Container Service (AKS)
Getting started with Azure Container Service (AKS)
 
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...
 

Similaire à Vert.X and MSA - DevOps

Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Lucas Jellema
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
RX-M Enterprises LLC
 

Similaire à Vert.X and MSA - DevOps (20)

Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
 
apidays Hong Kong - Why is API Gateway essential to business, Zhiyuan Ju, API...
apidays Hong Kong - Why is API Gateway essential to business, Zhiyuan Ju, API...apidays Hong Kong - Why is API Gateway essential to business, Zhiyuan Ju, API...
apidays Hong Kong - Why is API Gateway essential to business, Zhiyuan Ju, API...
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journey
 
Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...Building Modern Digital Services on Scalable Private Government Infrastructur...
Building Modern Digital Services on Scalable Private Government Infrastructur...
 
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
 
Apache OpenWhisk Serverless Computing
Apache OpenWhisk Serverless ComputingApache OpenWhisk Serverless Computing
Apache OpenWhisk Serverless Computing
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring Cloud
 
First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)First Look at Azure Logic Apps (BAUG)
First Look at Azure Logic Apps (BAUG)
 
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations WorkshopI Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
XVA Web Platform
XVA Web PlatformXVA Web Platform
XVA Web Platform
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
[DevDay 2017] OpenShift Enterprise - Speaker: Linh Do - DevOps Engineer at Ax...
 
Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17
 
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache ThriftBuilding high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
 
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
從劍宗到氣宗  - 談AWS ECS與Serverless最佳實踐從劍宗到氣宗  - 談AWS ECS與Serverless最佳實踐
從劍宗到氣宗 - 談AWS ECS與Serverless最佳實踐
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentation
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Dernier (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

Vert.X and MSA - DevOps

  • 1. Vert.X and MSA Vert.X로 하는 마이크로서비스 - 기승전 DevOps
  • 3. Eclipse Vert.x is event driven and non blocking. This means your app can handle a lot of concurrency using a small number of kernel threads. Vert.x lets your app scale with minimal hardware.
  • 4. • Writing TCP clients and servers
 • Writing HTTP clients and servers including support for WebSockets
 • The Event bus
 • Shared data - local maps and clustered distributed maps
 • Periodic and delayed actions
 • Deploying and undeploying Verticles
 • Datagram Sockets
 • DNS client
 • File system access
 • High availability
 • Clustering
  • 5. The END of Vert.X MSA Vert.x Blueprint - Micro Shop http://www.sczyh30.com/ vertx-blueprint-microservice/ index.html
  • 6. • Account microservice - provides user account operation functionality. Use MySQL as persistence. • Product microservice - provides product operation functionality. Use MySQL as persistence. • Inventory microservice - provides product inventory operation functionality, e.g. retrieve, increase and decrease. Use Redis as persistence. • Store microservice - provides personal shop operation functionality. Use MongoDB as persistence. • Shopping cart microservice - it manages the shopping cart operations (e.g. add, remove and checkout) and generates orders. Shopping carts are stored and retrieved with event sourcing pattern. Orders are sent on the event bus. • Order microservice(dispatcher and processor) - it receives order requests from the cart service via event bus and then dispatch the orders to the infrastructure services (e.g. processing, storage and logging). • The Micro Shop SPA - the frontend SPA of the microservice (now integrated with api-gateway) • The monitor dashboard - a simple web UI to monitor the status of the microservice system • The API Gateway - The API gateway is the door of the entire system. Every requests must be first sent to the gateway and then dispatched to each service endpoints (reverse proxy). It is also responsible for authentication, simple load- balancing and failure handling (using Vert.x Circuit Breaker).
  • 7.
  • 8.
  • 9.
  • 10. 많은 기능이 있다. 다 된다. 좋다. 멋지지 ? There are many functions. It is done. very good. Awesome !!
  • 11.
  • 12.
  • 13. • REST API Microservice • SOCKET API Micreservice • URI base router • reverse-proxy • loadbalance (L7) • Service Discovery ? 개발이 필요한 부분 이전엔 해본적 없는 추가로 해야만 하는 개발
  • 15. We are back now.
  • 16. 개발팀이 할 일 • URI base router - Nginx, haProxy • reverse-proxy - Nginx, haProxy • loadbalance (L7) - Nginx, haProxy • Service Discovery ? - Nginx, haProxy • REST API Microservice • SOCKET API Micreservice 누군가가 할 일
  • 17.
  • 19. Vert.X 로 쉽게 할 수 있지 !! • URI base router - Nginx, haProxy • reverse-proxy - Nginx, haProxy • loadbalance (L7) - Nginx, haProxy • Service Discovery ? - Nginx, haProxy • REST API Microservice • SOCKET API Micreservice 누구도 해주 지 않는 일. 할 사람이 없다.
  • 20. • URI base router - Nginx, haProxy • reverse-proxy - Nginx, haProxy • loadbalance (L7) - Nginx, haProxy • Service Discovery ? - Nginx, haProxy 다행히 내가 쫌 알지. 내가 하자. 기승전 DevOps
  • 21. Api Gateway ( Nginx ) Load Balancer A ( haProxy ) Load Balancer B ( haProxy ) Load Balancer C ( haProxy ) Api Gateway ( Nginx ) Service A Service A Service AService B Service B Service B Service C Service C DNS, Hardware L4, Hardware L7 개발팀이 할 일
  • 22. Service A Service B Service C 개발팀이 할 일 남는 시간에 쥐나 잡으러 가자
  • 23. • Cloud, Linux, Wondows Server, Unix • Network • Docker • openstack, openshift, kubernetes, mesos • Nginx • haProxy • Message Queue • DNS • Loadbalance L4, L7 • reverse proxy • In memory Cache • NoSql • sometimes BIGDATA • sometimes AI • sometimes Machine learning • ………… 대략 이정도 알고 있으면 나도 DevOps
  • 24. 그래서 DevOps 개발자를 구하기 힘들고, 그들의 몸값이 비싼거지. So DevOps developers are hard to hire and their salary is HIGH.
  • 25. 이런 접근을 함께 고민 할 팀이 필요하다. We need a team to deal with this approach. In the future,
  • 27. 발표자 : 이용혁 ( unlogicaldev@gmail.com ) https://github.com/unlogicaldev https://www.facebook.com/UnLogicalDev