[rakuten techconf2014] [c-6] japan ichiba daily work - tools & processes

32
t/25/2014 kahiro Yamaki pan RMS Group, Japan Ichiba Section, Rakuten Inc. Japan ICHIBA Daily Work - Tools & Processes -

Upload: rakuten-inc

Post on 14-Jun-2015

287 views

Category:

Technology


0 download

DESCRIPTION

Rakuten Technology Conference 2014 "Japan ICHIBA Daily Work - Tools & Processes" Takahiro Yamaki (Rakuten)

TRANSCRIPT

Page 1: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

Oct/25/2014Takahiro YamakiJapan RMS Group, Japan Ichiba Section, Rakuten Inc.

Japan ICHIBA Daily Work- Tools & Processes -

Page 2: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

2

About Me and Development Tools

• Name: Takahiro Yamaki

• 2004 ~ 2012– An information technology services

company– Front Line Team, Support Team– Development Tool Lover

• Trac, Redmine, SVN, TestLink, MS TFS, etc.

Page 3: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

3

About Me and RMS Group

• 2012– Rakuten Ichiba Development

Department• -> Japan Ichiba Section• -->> Japan RMS Group

– Application Engineer• Purchase History• Shopping counter for the Super Sale,

sale events• … etc.

Page 4: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

4

About Me and Kaizen Team

• 2014~– Kaizen Team in Japan RMS Group

• For Japan RMS Group–Development Improvement–Operation Improvement–Newcomer Training

– Productivity Engineer• CI-nization

Page 5: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

5

Rakuten Ichiba

RMS

About RMS Group in the B2B2C model

shoppermerchant

MALL

Page 6: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

6

My Today's Goal

Change

your impression of

Japan ICHIBA DevOps.

Page 7: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

7

My Today's Goal

Not so Bad

old-fashioned

You Like!

I like to work in Japan Ichiba!

Page 8: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

8

Japan ICHIBA DevOps Daily WorkTable of contents

1. Ticket Driven DevOps

2. Automation

3. Tools Connectivity

Page 9: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

9

Japan ICHIBA DevOps Daily WorkTable of contents

1. Ticket Driven DevOps

2. Automation

3. Tools Connectivity

Page 10: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

10

Development Ticket Flow

(Backlog)

(Execution)

${service}

Merchants

@Event

Biz

Go

SYS

DBA

SystemSecurityOffice

Reporting

Rakuten

DevOps

Page 11: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

11

Ops Ticket Flow

Backlog Execution

Merchants

Shopper

CallCenter

Helpdesk

MemberService

(Daisy)

(ECHELP)Engineers

Biz(misc)

Inquires

Rakuten DevOps

Page 12: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

12

QUESTIONS?

Page 13: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

13

Japan ICHIBA DevOps Daily WorkTable of contents

1.Ticket Driven DevOps

2.Automation

3.Tools Connectivity

Page 14: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

14

Ichiba and

Atlassian Dev Tools

Git repositorymanagement

Git client CI Tool

Page 15: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

15

What I did to driveDevelopment Automation?

Page 16: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

16

AMTUL Framework & Stakeholders

Aware Memory Trial Usage Loyalty

Demo Benefits

Blueprint

Stakeholders

Phase

TrainingTrial in Dev, Stg

Blueprint

ReplaceManual Process

Page 17: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

17

Auto build application counts

Oct-13 Nov-13 Dec-13 Jan-14 Feb-14 Mar-14 Apr-14 May-14 Jun-14 Jul-14 Aug-14 Sep-14 Oct-140

10

20

30

40

50

60

70

80

90

100

1 giant ant project 64 maven projects

Demonstration

YOKOTEN

1st Build Success Day

Bu

ild P

lan

Co

un

ts

Page 18: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

18

DEV Stage

Build Plan, Current Basic Design

deploy

clone

build

STG Stage

deploy

clone

build

PROD Stage

clone

build

deploy

Page 19: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

19

Demo Movie

Page 20: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

20

Demo : Auto Deploy

GlassFish (Application Server)

Clusters

#1

#2

#3

#4

Manual Test

Continuous System Test *

(3)

(2)

(4)

* Kotaro Ogino and Francois Picalausa“Continuous System Test”. Test Automation.http://kokotatata.hatenablog.com/entry/2014/03/14/075842

(1)

CI Tool

Page 21: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

21

Continuous System Test (Current)

SeleniumHub

(Test Case & Results Management)

Data

RMS

Selenium Nodes

ScriptResults

Check

Manual Test

Results

CI tool

Page 22: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

22

STG

QA

DEVBuild

<Future> Develop & Release Flow

IT

ReleaseJudge

AcceptanceTest

PROD

Blue-GreenDeploy

Clone

Build

UT

CodeAnalysis

Deploy

Conf Test

Conf Test

Deploy

ST

Conf Test

CodeReview

Metrics

ReleaseJudge

SecurityTest

ST

SecurityTest

Page 23: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

23

QUESTIONS?

Page 24: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

24

Japan ICHIBA DevOps Daily WorkTable of contents

1.Ticket Driven DevOps

2.Automation

3.Tools Connectivity

Page 25: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

25

Data Allocation

Jira

Stash

maven

Confluence

SonarQubeCode Quality

ArtifactsLibrary

Test ResultsTest Cases

Codes

Issues

Documents

RMS

Bamboo

BurpSecurity Report

Build Results

TestRail

Page 26: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

26

Tickets Codes

Tickets Codes

Codes Tickets

Page 27: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

27

Build results Codes, Tickets

Change Log (Who? What?)compared to last build

Fixed or Related Issues

Page 28: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

28

Test Case Management tool Tickets

Can create a issue from Test Failure Report

Test Result

Can refer related issues

Tickets

Page 29: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

29

QUESTIONS?

Page 30: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

30

I have a question

for you!

Page 31: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

31

Changed?Legacy

old-fashioned

You

Not so Bad

Like!

I like to work in Japan Ichiba!

Page 32: [Rakuten TechConf2014] [C-6] Japan ICHIBA Daily Work - Tools & Processes

32

Thank you