Deploy & Continunous Integration - TDC Floripa 2015

31
take a seat and let’s talk about this! Deploy & Continuous Integration: walking between flowers and stones

Transcript of Deploy & Continunous Integration - TDC Floripa 2015

take a seat and let’s talk about this!

Deploy & Continuous Integration:walking between flowers and stones

WHO?

Junior RochaCloud Engineer

@juniorocha90

[email protected]

/jrrocha90

Disclaimer!* this is not about how use DevOps tools.

* neither the better way to do something.

SO… WTF I’M DOING HERE?

* far less to damn some tool.

Summary

* Continuous Integration

* Continuous Deployment

* Gênesis

* Continuous Delivery

* Questions?

Continuous Integration

Means:- maintain a code repository.- a lot of builds, every day.- automate the tests.- solve problems quickly.- reduce production problems.- devops culture?

Continuous Integration

CI Sample

source codecommit

ci process

build

test

report

repository

ci server

Jenkins Job Example

Jenkins AWS Plugin

Jenkins Nodes

Continuous Deployment

"is the practice of releasing every good build to users – a more accurate name might have been 'continuous release'" .

Continuous Deployment

- put some code in production.

Continuous Deployment

- lead time reduced.

Continuous Deployment

- UAT for what?

Continuous Deployment

source codecommit

ci process

build

test

report

repository

ci server

bug fix

feature

Deployment vs Delivery?

Continuous Deployment

Continuous Delivery

Continuous Deployment

- there’s many approaches to select the right tool.

Continuous Deployment

- infrastructure as a code.

Continuous Deployment

- vagrant or docker?

Continuous Deployment

- monitoring.

Continuous Deployment

- be resilient.

Continuous Deployment

Gênesis

500AC We use magnetic disk!

1971 We use FTP!

Gênesis

2000

2002

Subversion

Tortoise SVN1990 CVS

2005 GIT

Continuous Delivery

"set of processes, tools and techniques for the rapid, reliable and continuous development and delivery of software.

Continuous Delivery

- delivery anytime

Continuous Delivery

- automate the code delivery.

Continuous Delivery

- do the right thing, and go the right way.

Continuous Delivery

- the code release is a business decision.

Delivery Pipeline

delivery team version control build & unit tests AAT UAT release

commit trigger

feedback

Thanks!!!Any question?