Open Source for Real 2014 - SUSE, DevOps e strumenti di Infrastructure as Code

Post on 12-May-2015

202 views 1 download

description

Open Source for Real 2014 - SUSE, DevOps e strumenti di Infrastructure as Code

transcript

DevOps:gli strumenti SUSE

Alessandro RennaSales Engineer

SUSE

arenna@suse.com

2

Perchè?

4

OpsDev

Nuove funzionalità!!!

Stabilità!!!

Come sarebbe se potessi...

6

Automatizzare operazioni ripetitive?

Semplificare gestione e controllo delle configurazioni ?

Integrare procedure e sistemi diversi?

Adattarmi a qualunque infrastruttura?

7

Il modello “tradizionale”

Development

Operations

HW

OS

APP

CODE

8

Get Together!

9

Il modello DevOps

Development

Operations

HW

OS

APP

CODE

10

Dev Ops

Comunicazione, collaborazione e integrazione

tra Sviluppo Software (Dev) e IT Operations (Ops)

un caso d'uso:“Infrastructure as Code”

12

Scenario

• Ambiente di test per una nuova applicazione

• Deve essere adattabile a qualunque scenario

‒ Potrebbe essere fisico, virtuale o in cloud (priv/pub)

‒ Dovrò rilasciare nuove versioni / aggiornamenti rapidamente

• Il processo di rilascio non deve ostacolare quello di esercizio (e viceversa)

13

Gli ingredienti SUSE

Open Build Service‒ Compila il tuo software, crea i tuoi repo

SUSE Studio™

‒ Costruisci la tua “gold image”

‒ Rendila disponibile su un catalogo

SUSE® Cloud‒ Lancia le istanze “as a service” in private cloud

SUSE Manager‒ Aggiorna e gestisci le istanze

‒ Crea “sandbox” di test degli aggiornamenti

14

Open Build Service (OBS)

• Compila eseguibili per distribuzioni e piattaforme diverse

• Crea custom repo

15

16

Datacenter

SUSE Studio

SUSE Studio, SUSE Cloud, SUSE Manager

SUSE Manager

“Systems Engine”

Management

Monitoring

Provisioning

Public CloudsPrivate Cloud

17

...e la colla? le API!

Getting Prepared...

19

Il processo:

RPM“MyApp”

GIT

1 Check insources

2 Check outsources

3 Rebuild RPM

4

SUSE Studio

Sync repository/upload RPM

5 Rebuild image

6 Redeployimage SUSE Cloud

Instance 1

Instance 2

Instance 1

7 Sync repository

SUSE Manager

8 UpdateRPM

Instance 2

9 Run test

Instance 1

Instance 2

Wrapping Up...

21

Dev Ops

Comunicazione, collaborazione e integrazione

tra Sviluppo Software (Dev) e IT Operations (Ops)

Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany

+49 911 740 53 0 (Worldwide)www.suse.com

Join us on:www.opensuse.org

22

Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.