service provisioning and automation in the cloud · sixsq services ‣consultancy • agile...

154
Copyright © 2012 SixSq Sàrl. All rights reserved. Service Provisioning and Automation in the Cloud A practical usage of cloud technology to rationalise and automate software testing, certification and deployment Marc-Elian Bégin SixSq

Upload: others

Post on 21-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 SixSq Sàrl. All rights reserved.

Service Provisioning and Automation in the CloudA practical usage of cloud technology to rationalise and automate software testing, certification and deployment

Marc-Elian BéginSixSq

Page 2: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SixSq Sàrl

‣Founded in 2007 by three partners‣Based in Geneva,

Switzerland‣Privately held, limited

liability company

‣sixsq.com

2

Page 3: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SixSq Services

‣ Consultancy• Agile software development processes and practices• Automation of those processes and practices• Cloud and virtualization technologies

‣ Software development• Distributed systems• Cloud-based domain specific vertical solutions

‣ Training and coaching• Agile and Scrum training• Coaching service to put theory into practice

3

Page 4: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SixSq Products

‣SlipStream• Automatic creation of new virtual machines• Automatic multi-machine deployment and

orchestration of services• Runs on public or private cloud infrastructure

‣StratusLab - European collaboration• Complete IaaS Cloud distribution• Open source

4

Page 5: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Collaborations and Partnerships

‣Building ‘Cloud Read Pack’ hardware/software private cloud solution with IBM and Darest

‣Amazon Independent Software Vendor

5

Page 6: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

A"European"cloud"compu/ng"partnership:""big"science"teams"up"with"big"business"

Strategic)Plan)

  Establish"mul/8tenant,"mul/8provider"cloud"infrastructure"

  Iden/fy"and"adopt"policies"for"trust,"security"and"privacy"

  Create"governance"structure"

  Define"funding"schemes"

To"support"the"compu/ng"capacity"needs"for"the"ATLAS"

experiment"

SeEng"up"a"new"service"to"simplify"analysis"of"large"

genomes,"for"a"deeper"insight"into"evolu/on"

and"biodiversity"

To"create"an"Earth"Observa/on"plaGorm,"

focusing"on"earthquake"and"volcano"research"

Page 7: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Main Customers

‣Atos‣European Broadcast Union (Eurovision)‣ESA/ESTEC‣ESA/ESOC‣And more... I can’t talk about it yet, but it’s exciting!

7

Page 8: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

My Cloud Definition

Page 9: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

My Cloud Definition...

Virtualisation + Simple API (REST is best :-)

‣Yes!... this implies a IaaS foundation

‣What’s not in my definition:• Public/Private? Depends who takes care of elasticity• How you pay for the resources

9

Page 10: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

Why we need automation?

Page 11: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Page 12: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev

Page 13: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test

Page 14: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA

Page 15: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 16: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 17: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 18: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 19: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 20: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 21: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 22: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 23: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 24: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA OpsDuplication

Duplication

Duplication

Page 25: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 26: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Slow

Slow

Slow

Page 27: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Silo Development

11

Dev Test QA Ops

Page 28: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Page 29: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 30: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 31: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 32: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 33: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 34: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 35: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 36: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 37: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

My own

full system

now

Page 38: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 39: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Share

Share

Share

Page 40: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

On-Demand Provisioning

12

Dev

TestQA

Ops

Page 41: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

13

<parameterized>

Page 42: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

13

<parameterized>

Page 43: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Agile Methods Footprint

14

Page 44: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User

Agile Methods Footprint

14

Page 45: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev

Agile Methods Footprint

14

Page 46: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev Ops

Agile Methods Footprint

14

Page 47: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev Ops

Agile Methods Footprint

14

Scrum

Page 48: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev Ops

Agile Methods Footprint

14

Scrum

eXtreme Programming

Page 49: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev Ops

Agile Methods Footprint

14

Scrum

eXtreme Programming

DevOps

Page 50: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User Dev Ops

Agile Methods Footprint

14

Scrum

eXtreme Programming

DevOps

Page 51: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

Case Study 1: Mission Control System

Page 52: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

ESA ESOC

European Space Operations Centre, Darmstadt, Germany

16

Page 53: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Context and Problems

•Mission Control System deployment

•Deployment is manual•Time consuming (multiple days...)•Error prone resulting in configuration inconsistencies•Poor reproducibility

17

Page 54: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Relevance of this Case Study

•Complex legacy system•C++, Java, Perl, Python, Tcsh, CORBA (yes!)•Millions of lines of code, grown over several years

•Not designed for automation•Great benefit from automation, if possible!

18

Page 55: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Vision

21

•Automated on-demand deployments•Consistent and reliable deployments •Dramatic effort/cost reduction in deployment/testing

Page 56: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

SLES11

Store

Page 57: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

SLES11

Store

Page 58: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

SLES11

Store

COTS

Page 59: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

SLES11

Store

COTS

COTSConfiguration

Page 60: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

Store

COTSSLES11

Page 61: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

Store

COTSSLES11

Page 62: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

Store

COTSSLES11COTS

SLES11

Page 63: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

StoreCOTS

SLES11

COTSSLES11

Page 64: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

StoreCOTS

SLES11

S2K S/W

COTSSLES11

Page 65: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

StoreCOTS

SLES11

S2K S/W

S2KConfiguration

COTSSLES11

Page 66: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

Store

COTSSLES11

S2KCOTS

SLES11

Page 67: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SLES11

Image References

22

Store

COTSSLES11

S2KCOTS

SLES11

Page 68: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Page 69: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Page 70: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Page 71: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator

Page 72: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator

Page 73: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator S2K Prime

Page 74: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator S2K Prime

Page 75: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator S2K Prime

S2K Backup

Page 76: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator S2K Prime

S2K Backup

Page 77: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

Orchestrator

S2K Client

S2K Prime

S2K Backup

Page 78: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

S2K Backup

Page 79: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

S2K Backup

Page 80: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

Hostname

S2K Backup

Page 81: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

Hostname

S2K Backup

Hostname

Page 82: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

Hostname

S2K Backup

HostnameHostname

Page 83: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Scenario

23

S2K Client

S2K Prime

Hostname

S2K BackupReady

HostnameHostname

Page 84: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Solution Overview

24

Applications + deployment recipes

VM factoryDeployment engine

e.g. S2K

Cloud (IaaS)

Page 85: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Cloud Infrastructure

•Infrastructure as a Service (IaaS) provides:•Virtual machine life-cycle•VM image store•Storage

•StratusLab used for IaaS cloud:•License: Apache 2.0•European

25

Page 86: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 87: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 88: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 89: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 90: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 91: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 92: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 93: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

S2K configuration in SlipStream

26

Page 94: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 95: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 96: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 97: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 98: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 99: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream dashboard and reports

27

Page 100: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

7 minutes later...

28

Page 101: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Next steps?

•Execute Entire Verification Suite (e.g. ART)•Tighter integration with build process

•Integrate with CI solution (e.g. Hudson, Jenkins)•Generate binary packages to simplify installation

29

Page 102: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

Page 103: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

Page 104: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

Page 105: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

Page 106: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

Page 107: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

b3427 pMSG-ESOC-sim

Page 108: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

b3427 pMSG-ESOC-sim

b3434 pMSG-Eumetsat-ops

Page 109: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

b3427 pMSG-ESOC-sim

b3434 pMSG-Eumetsat-ops

b3452 pMy-Dev-deploy

Page 110: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Continuous Integration

30

<s2k-build-version><s2k-config-profile>

b3427 pMSG-ESOC-sim

b3434 pMSG-Eumetsat-ops

b3452 pMy-Dev-deploy

b3467 pMSG-auto-cert

Page 111: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - ESOC Internal

31

ESOC

SlipStream Cloud

PackagePackagePackagePackage

Page 112: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - ESOC Internal

31

ESOC

SlipStream Cloud

PackagePackagePackagePackage

Page 113: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - ESOC Internal

31

ESOC

SlipStream Cloud

PackagePackagePackagePackage

Page 114: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - ESOC Internal

31

ESOC

SlipStream Cloud

PackagePackagePackagePackage

Page 115: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - ESOC Internal

31

ESOC

SlipStream Cloud

PackagePackagePackagePackage

Page 116: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - Shared Dev

32

ESOC

SlipStream Cloud

Contractor A

CloudPackagePackagePackagePackage

Contractor B

CloudPackagePackagePackagePackage

StratusLabMarketplace

Page 117: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - Shared Dev

32

ESOC

SlipStream Cloud

Contractor A

CloudPackagePackagePackagePackage

Contractor B

CloudPackagePackagePackagePackage

StratusLabMarketplace

Page 118: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - Shared Dev

32

ESOC

SlipStream Cloud

Contractor A

CloudPackagePackagePackagePackage

Contractor B

CloudPackagePackagePackagePackage

StratusLabMarketplace

Page 119: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Potential Deployments - Shared Dev

32

ESOC

SlipStream Cloud

Contractor A

CloudPackagePackagePackagePackage

Contractor B

CloudPackagePackagePackagePackage

StratusLabMarketplace

Page 120: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

Case Study 2: Multi-Media News Exchange Platform

Page 121: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Goal

•Create news exchange platform, between most European (and others) broadcasters (> 70 sites)

•In time, replace satellites•No single point failure

34

Page 122: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Production Deployment

35

Paris London

GenevaFrankfurt

Geneva 2

BroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcaster

Page 123: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Technologies

•RESTful web services•Clojure, Noir web framework•Stateless

•Persistence: Cassandra/Datastax

36

Page 124: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Challenges

•Need to certify full system before large deployment•>80 sites involved all together!!•Distributed development teams (4 sites)

37

Page 125: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Development Deployment

38

Client All-in-oneServer

Page 126: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Site Deployment

39

Client

Cassandra1

RESTfulWS

Cassandra2

ClientClientClientClientClient

Page 127: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Production Deployment

40

Paris London

GenevaFrankfurt

Geneva 2

BroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcasterBroadcaster

Page 128: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Solution Overview

41

Applications + deployment recipes

VM factoryDeployment engine

e.g. TtF WS, Cass.

Cloud (IaaS)

Page 129: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

Case Study 3: Cluster Provisioning

Page 130: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Helix Nebula: ESA/SSEP

43

•SSEP•Processing based on gLite based cluster (1 CE + n WN)•Large satellite image data set made available•Users can self-provision their own cluster

Page 131: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Helix Nebula: ESA/SSEP

44

•SSEP...•Processing based on gLite based cluster (1 CE + n WN)•Large satellite image data set made available•Users can self-provision their own cluster

Page 132: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Automated Deployment

45

•30 WNs deployment•124 deployed virtual cores•248 GB RAM•Provisioned in 2 minutes, from a single action!!

Page 133: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Automated Deployment

45

•30 WNs deployment•124 deployed virtual cores•248 GB RAM•Provisioned in 2 minutes, from a single action!!

Page 134: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

SlipStreamImage Factory and System Provisioning

Page 135: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Who’s deploying SlipStream?

47

• Academic production systems• CNRS - LAL - France• GRNET - Greece

• Commercial production systems• SixSq - Amazon EC2• Atos - Eindhoven - Holland (Helix Nebula PoC environment

Automated GPOD deployment• European Broadcast Union (Eurovision) - in progress

• Entire Transition to File server solution• Adding support for HP OpenStack Cloud Service• Certifying for IBM PureSystems

Page 136: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Main Features

48

•Virtual Machine Factory•Automatic creation of new virtual machines•Based on existing public images or custom built

images•Deployment

•Multi-tier machine topology modeling•Automatic deployment and orchestration of

services

•On-demand provisioning of systems

Page 137: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream

49

Page 138: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream

49

Page 139: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream

49

Page 140: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Main Features

50

•Virtual Machine Factory•Automatic creation of new virtual machines•Based on existing public images or custom built

images•Deployment

•Multi-machine deployment•Automatic deployment and orchestration of

services•On-demand provisioning of systems

Page 141: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SlipStream Cloud support

51

Page 142: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

StratusLabSimple yet powerful IaaS cloud solution

Page 143: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Who’s deploying StratusLab?

53

•Academic production systems•CNRS (2 installations) - LAL and IBCP - France•GRNET - Greece

•Commercial production systems•Atos - Eindhoven - Holland (Helix Nebula PoC

environment with ~500 cores)•More (confidential)

•Many more private installations

Page 144: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Who’s behind StratusLab?

54

CNRS (FR) UCM (ES)

GRNET (GR) SIXSQ (CH)

TID (ES) TCD (IE)

Page 145: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Key features

• Rich contextualisation• Integration with shared/federated Marketplace• Supports copy on write and thin provisioning for fast

instantiation• Dynamic creation of disks (volumes)• Storage backend: iSCSI, Fiber Channel, Shared File System

(e.g. NFS)• Rich command-line client for automation integration• REST API (except for Open Nebula VM management with

XML-RPC)

55

Page 146: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Infrastructure as a Service basics

56

User

Cloud site

NetworkStorage Compute

API

Client

ClientClientClientVM

1: <init>

Network

2: <create>

3: <ssh>

Page 147: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User

Cloud site

NetworkStorage / Cache Compute

API

Client

ClientClientClientVM

1: <init>

Network

4: <create>

5: <ssh>

Image Marketplace0: <shop>

2: <discover>2': <retreive>

3: <validate>

IaaS Federation with StratusLab

57

Page 148: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

User

Cloud site

NetworkStorage / Cache Compute

API

Client

ClientClientClientVM

1: <init>

Network

4: <create>

5: <ssh>

Image Marketplace0: <shop>

2: <discover>2': <retreive>

3: <validate>

IaaS Federation with StratusLab

57

Page 149: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Deployment Models

•Federation of Marketplaces for flexible image management

•Public cloud deployment (e.g. Atos and CNRS)•Private federated cloud deployment (e.g. EBU)•Caching of images across cloud installations

58

Page 150: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

SixSq commitment

Maintain and further develop•StratusLab Marketplace•StratusLab Storage Service•Integration with OpenNebula

59

Page 151: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Copyright © 2012 by SixSq Sàrl. All rights reserved.

Conclusions

Page 152: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Conclusions

•Automation is paramount to succeed in building (distributed) systems

•Cloud is a key ingredient, not only virtualisation•Need a management layer and a share platform •Try... learn... have fun!!

61

Page 153: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Try it!!

62

slipstream.sixsq.com

slipstream.stratuslab.eu

Give us feedback...

Page 154: Service Provisioning and Automation in the Cloud · SixSq Services ‣Consultancy • Agile software development processes and practices • Automation of those processes and practices

Thanks :-)sixsq.com

[email protected]