[rakuten techconf2014] [fukuoka] technologies that underlie service delivery

Post on 03-Jul-2015

285 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Rakuten Technology Conference 2014 "Technologies that underlie service delivery" Hiroaki Nakada (Rakuten)

TRANSCRIPT

Technologies that underlie

service delivery

Hiroaki Nakada

Financial Service Department, Development Unit, Rakuten, Inc.

http://www.rakuten.co.jp/

2

About me

HikeyNakada Hiroaki

Financial Services

Department

3

Q. What is our mission?

4

Q. What is our mission?

Service delivery

5

Financial Services

Our main financial services.

6

Financial Services

Our main financial services.

It requires very high Quality

7

Financial Services

Our main financial services.

It requires very high Quality

and Agility to deliver services

8

Our requirements

High

HighLow

Low

Ag

ility

Quality

9

Our requirements

High

HighLow

Low

Ag

ility

Quality

10

Our requirements

High

HighLow

Low

Ag

ility

Quality

11

Our requirements

High

HighLow

Low

Ag

ility

Quality

12

Our requirements

High

HighLow

Low

Ag

ility

Quality

13

Our requirements

High

HighLow

Low

Ag

ility

Quality

14

It’s so exciting!!

15

Keywords

Automation

Visualization

Analysis

16

Targets

Deployment

Review

Monitoring

17

1. Review

2. Deploy

3. Monitoring

Topics

18

Issue - Review

There are various review points. Coding Style

Security

Business Logic

It was difficult to analyze the quality of the

source code

It was difficult to do a accurate review of

several lines of code and avoid human error.

19

Solution - Review

Static code analyzer + CI

SonarQube It allows to find “code style mistake” and “potential types of errors”

It allows to check the result on web browser.

Veracode Static Application Security Testing (SAST) Security white-box test

It allows to find “potential types of security issue”

It allows to check result on web browser.

20

CI/CD environments

4. Check code quality report

3. b

uild

ho

urly

1. check repository

2. checkout

VERACODE

GIT

21

Only one type of code review is required. Code Style

Security

Business Logic only!

It is possible to visually analyze the quality of

code.

SonarQube and Veracode reduce the human error.

After improvements

Solved!

22

1. Review

2. Deploy

3. Monitoring

Topics

23

Issue - Deployment

Release operation took long times.

Each release operations were different every

time.

It was necessary to write and review of release

procedure every time!

24

Solutions - Deployment

Standardization of operation

Write automation scripts

– For checkout

– For build

– For deploy

25

Release procedure

2. checkout

Release Script3. build

Weblogic

GIT

26

After improvements

• Release operation time is reduced 50%.

• We don’t need write release procedures every

time!

27

1. Review

2. Deploy

3. Monitoring

Topics

28

Issue - Monitoring

Multiples servers must be checked (web, api,

DB…).

It is required to log on in each server to obtain

the log files.

Each log must be analyzed.

Alert Driven Analyze– Automatic mechanism to analyze the alert messages.

29

Complex monitoring

Web API-X API-Z

monitor monitor monitor

logs logs logs

30

Monitoring - Solutions

Zabbix

System status monitoring

Applications monitoring

Oracle Enterprise Manager

Middleware status monitoring

Flight Recorder

To obtain Java VM detailed logs

To obtain Weblogic detailed logs

31

Simple monitoring

Web API-X API-Z

Deep I

nspection

Middleware

Systems and Applications

JVM

Zabbix

Enterprise Manager

Flight Recorder

32

After improvements

Centralized monitoring systems.

No need to logon in production servers every time.– It is possible to access the logs from one access point.

Predict Driven Analyze– Allows to predict the problem based on detailed log and system

status analysis.

It facilitates and increases the agility to solve the problem.

It added the ability to receive various information before the

occurrence of the problem.

33

Summary

34

Keywords

Automation

Visualization

Analysis

35

Targets

Deployment

Review

Monitoring

36

Summary

We did the following improvement to gain more

quality and agility.

We increased the automation, visualization

and analysis of our daily operation

37

38

top related