+ All Categories

Objectif cloud

Date post: 14-Jan-2015
Category:
Upload: nicolas-de-loof
View: 1,433 times
Download: 3 times
Share this document with a friend
Description:
Introduction to Cloud and PaaS the CloudBees way
Popular Tags:
72
Objectif : Cloud Nicolas De Loof ©2012 CloudBees, Inc. All Rights Reserved
Transcript
Page 1: Objectif cloud

Objectif : CloudNicolas De Loof

©2012 CloudBees, Inc. All Rights Reserved

Page 2: Objectif cloud

2

<Me>

©2011 CloudBees, Inc. All Rights Reserved

@ndeloof

@ndeloof

Page 3: Objectif cloud

3

• JUG-Leader and founder

• jDuchess France (support) member

• Conferenre organizer (as Dictator)

[email protected]

In Java community

©2011 CloudBees, Inc. All Rights Reserved

Page 4: Objectif cloud

4

• (ex) Apache committer

• contributor

• and few others…

[email protected]

In OSS

©2011 CloudBees, Inc. All Rights Reserved

Fonzie

Page 5: Objectif cloud

5

Senior Engineer at

Customer support Conferences and Evangelisation Sales tech-assistance DEV contributor

[email protected]

At work …

©2011 CloudBees, Inc. All Rights Reserved

Page 6: Objectif cloud

6

</me>

©2011 CloudBees, Inc. All Rights Reserved

Page 7: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

What’s a Software Factory ?

Page 8: Objectif cloud

8©2011 CloudBees, Inc. All Rights Reserved

Deployment

Build tool

SCM

Developer (IDE)

C.I.

Project Management

Requirements

Feature branches

Release process

Demo

Production

QA

Static analysis

History

Test Coverage

Dashboard

Tests

U.I Tests

TDD

BDD

FDD

Maintenance

DevOps

Bug Tracker

BugFixBranches

Distribution

Page 9: Objectif cloud

9©2011 CloudBees, Inc. All Rights Reserved

Deployment

Build tool

SCM

Developer (IDE)

Tests

U.I Tests

Project Management

C.I.

Requirements

Feature branches TDD

QA

Static analysis

History

Release process

Demo

Production

Test CoverageDashboard

BDD

FDD

Maintenance

DevOps

Bug Tracker

BugFixBranches

Distribution

Page 10: Objectif cloud

10©2011 CloudBees, Inc. All Rights Reserved

Deployment

Build

SCM

Developer (IDE)

Tests

U.I Tests

Project Management

C.I.

Requirements

Feature branches

QA

Static analysis

History

Release processDemo

Production

Test Coverage

Dashboard

*DD

Maintenance

DevOps

Bug Tracker

BugFixBranches

Distribution

Page 11: Objectif cloud

11©2011 CloudBees, Inc. All Rights Reserved

Deployment

Build tool

SCM

Developer (IDE)

Tests

U.I Tests

Project Management

CI

Requirements

Feature branches

QA

Static analysis

History

Release process

Demo

Production

Test Coverage

Dashboard

*DD

Maintenance

DevOps

Bug Tracker

BugFixBranches

Distribution

Page 12: Objectif cloud

12©2011 CloudBees, Inc. All Rights Reserved

Deployment

Build tool

SCM

Developer (IDE)

Tests

U.I Tests

Project Management

C.I.

Requirements

Feature branches

TDD

QA

Static analysis

History

Release process

Demo

Production

Test Coverage

DashboardBDD

FDD

Maintenance

DevOps

Bug Tracker

BugFixBranches

Distribution

Page 13: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Choose your SCM

Page 14: Objectif cloud

14©2011 CloudBees, Inc. All Rights Reserved

Git !

What else ?

Page 15: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Choose your Build tool

Page 16: Objectif cloud

16©2011 CloudBees, Inc. All Rights Reserved

Standardized project layoutDependency management and

repositoryStandardized commands and

lifecycle

✗Ugly file format✗Close-minded lifecycle and project

model✗Damaged community

Maven ?

Page 17: Objectif cloud

17©2011 CloudBees, Inc. All Rights Reserved

What else ?

Page 18: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Choose your Automation tool

Page 19: Objectif cloud

19©2011 CloudBees, Inc. All Rights Reserved

• 400+ plugins• Still growing dev community

Ruby, Python• Support all* build tools• More than continuous integration

DevOps

Jenkins !

Page 20: Objectif cloud

20©2011 CloudBees, Inc. All Rights Reserved

Hudson / Jenkins : the fork

KK create Hudson as a Hobby

Hudson is adopted world wide

Oracle aquire SUN

Oracle register « Hudson » trademark

Issues with java.net infrastructure

Oracle uses trademark as a weapon

Vote to rename the project and move to GitHub

Jenkins defines it’s own process

Here we are

Sonatype join Oracle Hudson

Jenkins

moved to GitHub and proposed to EclipseHudson

Page 21: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Choose your platform

Page 22: Objectif cloud

22©2011 CloudBees, Inc. All Rights Reserved

• Available on demand ?• Cheap ?• Elastic ?• Simple (from a developer PoV) ?• Integrated with build tools ?

On-premises containers

Page 23: Objectif cloud

23©2011 CloudBees, Inc. All Rights Reserved

Use a PaaS !

Page 24: Objectif cloud

24©2011 CloudBees, Inc. All Rights Reserved

Paas ?

Page 25: Objectif cloud

25©2011 CloudBees, Inc. All Rights Reserved

Cloud ?

me

Page 26: Objectif cloud

26©2011 CloudBees, Inc. All Rights Reserved

Just some new Buzz-words ?

Let’s decrypt …

Page 27: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Sample : my Software FactoryThe way I did it for 10 years …

Page 28: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

28

• Get a « big enough » server

• Install OS• Install JDK• Install SCM • Install Build tools• Install Jenkins• Install plugins• Setup security

• Install DataBase• Install Sonar• Configure repositories• Install repo manager• Configure proxies• Configure Jobs• Configure Sonar rules• Provision Demo server• …

Your Monday morning TODO-list

Page 29: Objectif cloud

29©2011 CloudBees, Inc. All Rights Reserved

Option 1 : virtual machines + clone

Upgrades ?Maintenance ?

Page 30: Objectif cloud

30©2011 CloudBees, Inc. All Rights Reserved

Option 2 : script-it

Page 31: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

31

• Get a « big enough » server• Run scripts• Configure Jobs

Your (revised) Monday morning TODO-list

Page 32: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

Elasticity

Page 33: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

33

What you would need

What you have(and pay for)

What you consume

Page 34: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

34

Project start Team

workingPublic

Hollidays Team working Release

!Bug fix Maintenance

What you would need

What you consume

Page 35: Objectif cloud

35©2011 CloudBees, Inc. All Rights Reserved

In most cases, your CI looks like that :

Page 36: Objectif cloud

Platform as a Service(not just the buzz)

©2011 CloudBees, Inc. All Rights Reserved

Page 37: Objectif cloud

37

Traditional Software Stack

Servers

OS

VM

App Server

JVM

LB

User App

Install

Monitor

Patch

Upgrade

Validate Stack

YOU

Page 38: Objectif cloud

©2011 CloudBees, Inc. All Rights Reserved

@Cloud

Page 39: Objectif cloud

39

@Cloud

©2011 CloudBees, Inc. All Rights Reserved

On demand

Self Service

Broad Network Access

Rapid Elasticity

Measured Service

Resource pooling

Page 40: Objectif cloud

RUN@Cloud

©2011 CloudBees, Inc. All Rights Reserved

Page 41: Objectif cloud

41©2011 CloudBees, Inc. All Rights Reserved

Your application

Platform core services

IaaS Provider

Page 42: Objectif cloud

42©2011 CloudBees, Inc. All Rights Reserved

Page 43: Objectif cloud

43©2011 CloudBees, Inc. All Rights Reserved

Load balancer

Round robin Sticky session

Page 44: Objectif cloud

44©2011 CloudBees, Inc. All Rights Reserved

Sessionreplicatio

n

Page 45: Objectif cloud

45©2011 CloudBees, Inc. All Rights Reserved

Auto-scale

Page 46: Objectif cloud

Why not simply use an IaaS ?

©2011 CloudBees, Inc. All Rights Reserved

Page 47: Objectif cloud

47©2011 CloudBees, Inc. All Rights Reserved

« simply » you said ?

Page 48: Objectif cloud

Why not use a SaaS ?

©2011 CloudBees, Inc. All Rights Reserved

Page 49: Objectif cloud

49©2011 CloudBees, Inc. All Rights Reserved

Page 50: Objectif cloud

50

Does it fit well ?

©2011 CloudBees, Inc. All Rights Reserved

Page 51: Objectif cloud

51©2011 CloudBees, Inc. All Rights Reserved

Competitors

Page 52: Objectif cloud

Ecosystem

©2011 CloudBees, Inc. All Rights Reserved

Page 53: Objectif cloud

53©2011 CloudBees, Inc. All Rights ReservedPlugable services on demand

Page 54: Objectif cloud

54©2011 CloudBees, Inc. All Rights ReservedPlugable services on demand

couchDB mongoDB

Page 55: Objectif cloud

55©2011 CloudBees, Inc. All Rights ReservedPlugable services on demand

Page 56: Objectif cloud

56©2011 CloudBees, Inc. All Rights ReservedPlugable services on demand

Page 57: Objectif cloud

57©2011 CloudBees, Inc. All Rights ReservedPlugable monitoring on demand

Page 58: Objectif cloud

58©2011 CloudBees, Inc. All Rights ReservedPlugable monitoring on demand

Page 59: Objectif cloud

Killer Feature : DEV@CloudFull-lifecycle « platform » for Java Developers

©2011 CloudBees, Inc. All Rights Reserved

Page 60: Objectif cloud

60©2011 CloudBees, Inc. All Rights Reserved

DEV@Cloud

Page 61: Objectif cloud

61©2011 CloudBees, Inc. All Rights Reserved

Page 62: Objectif cloud

62©2011 CloudBees, Inc. All Rights Reserved

Elasticity

Page 63: Objectif cloud

63©2011 CloudBees, Inc. All Rights Reserved

Page 64: Objectif cloud

64©2011 CloudBees, Inc. All Rights Reserved

Page 65: Objectif cloud

65©2011 CloudBees, Inc. All Rights Reserved

Page 66: Objectif cloud

66©2011 CloudBees, Inc. All Rights Reserved

Page 67: Objectif cloud

67©2011 CloudBees, Inc. All Rights Reserved

Continuous Delivery !

Page 68: Objectif cloud

68

Your Code Your Application

Full platform for Java developer

©2011 CloudBees, Inc. All Rights Reserved

PaaS

Page 69: Objectif cloud

69

Higher vision of PaaS :

©2011 CloudBees, Inc. All Rights Reserved

applicationcode PaaS

Page 70: Objectif cloud

70

@Cloud

©2011 CloudBees, Inc. All Rights Reserved

@Cloud

Page 71: Objectif cloud

71

Stop with slides, let’s do it …

©2011 CloudBees, Inc. All Rights Reserved

Page 72: Objectif cloud

72©2011 CloudBees, Inc. All Rights Reserved

Q&A

Thank you


Recommended