디자이너없이, springboot프로젝트제대로만들기zero downtime deployment has been made...

36
디자이너 없이, SpringBoot 프로젝트 제대로 만들기 Full Stack Framework - AXBOOT 액시스제이 장기영 2016년 11월

Upload: others

Post on 24-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

디자이너�없이,�SpringBoot�프로젝트�제대로�만들기Full Stack Framework - AXBOOT

액시스제이��장기영�

2016년�11월

Page 2: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

2016WEB APPLICATION

DEVELOPMENT

Page 3: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Development Trend

Requirements

Design

Implementation

Verification

Maintenance

Requirements

Plan

Design

Develop

Release

Track & Monitor

Agile Development

Repeat & RepeatWaterfall

Page 4: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Web Development Stack

Page 5: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Web Application Lifecycle

DevelopmentDeployment Operation

Front-end Back-end

• Slow Business Logic

• Slow Query

• Error Detecting

Page 6: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

AXBoot Framework

DevelopmentDeployment Operation

Front-end Back-end

• Slow Business Logic

• Slow Query

• Error Detecting

AXBOOTHTML5 & JAVA WEB APPLICATION

FULL STACK FRAMEWORK

Page 7: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Features

Full Stack FrameworkVarious Layout

Beautiful ThemeDeveloper-friendly

• Various Layoutprovides 10 most popular layouts used on Web UI. Grid, Selector, and form are built into the layout section, and when a user develops UI based on a given sample format, UI could be completed in as quickly as 10 minutes.

• Theme Theme selection allows a user to change look and feel, as well as allowing the user to fine tune specifics of the UI.

• Pure UI Component No need to add any other dependency to design the Web UI.

• Open Architecture Adapt the platform to your needs with unrestricted access to low level code, wide use of the open inheritance pattern and the unique Extensions feature.

• No Restricted DevelopmentEnvironment, User-Friendly IDE Application can be used

• HTML5 Components 17+ HTML5 components and layout system.

• CRUD ScaffoldingFastest RESTful CRUD scaffolding using JPA & Spring Framework

AXBoot is the framework that

provides A to Z Web Development

solutions.

Page 8: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Features

Productive Enterprise Ready Maintainable

• Scalable Easy to Expand in parallel and processing large scale traffic with fine-tuning database pooling, data caching option and resource optimization.

• Smart Error DetectingAn up-to-date slow business logic and slow query can be detected and aggregated in Error Log, while aggregated data can be send through email, texting, messenger, Webhook and, etc.

• Reference Incheon Airport POS Concession System (Over 1 million times used per day, 25TPS), DAELIM Corporation Global Logistics Management System, and JTNET Van Administration System

• Separation of concernThere is clear separation between View and API. HTTP and JSON(RESTful API) are used for transmission, ensuring effective coding expansion and maintenance.

• Layered ArchitectureBy utilizing MVC’s Layer Architecture, role and logic have been cleared defined from layer to layer. That allows a user to expand and fix an error through coding quickly.

• Support Dev&OpsZero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot. This allows the system to quicken the code lifecycle which makes high number of distribution possible.

• Easy to StartAXBoot Initialzr provides a complete form of Application Source Set and a user can start the server by importing a downloaded IDE then using spring-boot:run command.

• Fast CRUD ImplementationA user can easily materialize CRUD Logic with CRUD scaffolding tool.

• Quick to Master AXBoot provides high quality documentation along with Korean version documents for Korean developers.

Page 9: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

AXBoot Initializr -

AXBoot Admin Pack

Easy to Start , Easy to Development

Page 10: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

초기화/프로그램생성

Page 11: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

ACTIONS

pageStart, pageResize

VIEW

Page 12: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

ACTIONS

searchView gridView formViewX X

VIEW간에는�직접�통신�금지

Page 13: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

gridView

initView

setData

getData

clear

clear

axboot.gridView

initView

setData

getDataextend

Page 14: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

var ACTIONS = axboot.actionExtend(fnObj, { PAGE_SEARCH: function (caller, act, data) { return false; }, dispatch: function (caller, act, data) { var result = ACTIONS.exec(caller, act, data); if (result != “error”) return result; else return false; } });

ACTION

dispatcher

caller

Page 15: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

ACTIONS axboot.ACTION

dispatch

PAGE_SEARCH

PAGE_SAVE

dispatch

exec

ACTIONS.dispatch(ACTIONS.PAGE_SEARCH);

caller

caller

Page 16: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot
Page 17: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

var ACTIONS = axboot.actionExtend(fnObj, { PAGE_SEARCH: function (caller, act, data) { axboot.ajax({ type: "GET", url: ["samples", "parent"], data: {}, callback: function (res) { caller.gridView01.setData(res); } });

Page 18: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

AXBoot UI Framework

Beautiful UI , Beautiful Theme

Page 19: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

UI 소개무비클립

Page 20: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

테마변경 데모

Page 21: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Plugins

Bower

npm install -g bowerbower install

.bowerrc (경로설정)

Page 22: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Gulp

Gulp Task

Gulpfile.js

Page 23: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Theme with SCSS

ax5ui-**

bootstrap-sass

bourbon

axboot.css

axboot modules

axboot.scss

var, module

var, module

mixin

mixin, pages, modules

Gulp Task

Page 24: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot
Page 25: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot
Page 26: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

AXBoot Ansible -

AXBoot CI

Everything is Automated in AXBoot

Page 27: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

• Cent OS 7.0

• EPEL

• Development Tools

• Python

• Java

• Tomcat

• Logrotate

• NGINX

• OpenSSL

• NGINX Virtual Host

• Tomcat Catalina Base

Remove Repeatable Noise

AXBOOT ANSIBLE

Java / Maven / Ansible

Page 28: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

자동설치/자동배포

Page 29: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

AXBoot Slow Query Detector -

AXBoot Logging System

Intelligence Operation Environment

Page 30: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot
Page 31: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Documentation

AXBoot Official Site

www.axboot.com

AXBoot A-Z Guide

api.axboot.com

AXBoot Demo Site

demo.axboot.com

UI Framework Demo & Guide

ui.axboot.com

AXBoot Tech Blog

blog.axboot.com

Developer CommunityAXBoot UI

WEB PDF EPUB

Page 32: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Github Commit Histories

6,946 3,590

Page 33: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Since 2013

2,195+ Likes 1,300+ Commit 1,689,484+ View

Open Source Activities

Page 34: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

78,084 Views

AXBoot Developer Community

Page 35: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

숭실대�정보기술�세미나 2016�KOSS�Hackathon�Winner

액시스제이�사용자교육 오픈소스�개발자�생존기

오프라인�교육�모임

기술서적�번역

오프라인�교육모임

오프라인�교육모임

Open Source Activities

2013�Daum�Devon

2014�슈퍼개발자K�우승

Page 36: 디자이너없이, SpringBoot프로젝트제대로만들기Zero Downtime Deployment has been made possible through Customized Jenkins and Ansible which is fully compatible with AXBoot

Thank You

감사합니다