insa lyon - java in da cloud - 06/2016

61
Java in da Cloud Alexis Hassler juin 2016

Upload: alexis-hassler

Post on 15-Apr-2017

359 views

Category:

Software


1 download

TRANSCRIPT

Page 1: INSA Lyon - Java in da Cloud - 06/2016

Java

in da Cloud

Alexis Hasslerjuin 2016

Page 2: INSA Lyon - Java in da Cloud - 06/2016

2

@AlexisHassler

Développeur, formateur Java

Indépendant

Fondateur du

Page 3: INSA Lyon - Java in da Cloud - 06/2016

3

Contenu

Définitions

Typologie

Acteurs

Exemples

(Démos)

Page 4: INSA Lyon - Java in da Cloud - 06/2016

Cloud Computing

?

Page 5: INSA Lyon - Java in da Cloud - 06/2016

Cloud Grand Public

Stockage

– Dropbox, Hubic, Orange,...

Mail

– Gmail,...

...

Page 6: INSA Lyon - Java in da Cloud - 06/2016

Cloud Professionnel

Google Apps

Salesforce

Page 7: INSA Lyon - Java in da Cloud - 06/2016

SaaS

Vision utilisateur

– Fonctionnalités d'un logiciel (Mail, CRM, ERP,...)

– Pas d'installation, pas d'investissement

– Montée en charge simple

– Software as a Service

Page 8: INSA Lyon - Java in da Cloud - 06/2016

There's an App For That *

. . .

Page 9: INSA Lyon - Java in da Cloud - 06/2016

Dev

Page 10: INSA Lyon - Java in da Cloud - 06/2016

Cloud Computing

?dev & ops

Page 11: INSA Lyon - Java in da Cloud - 06/2016

ListeoListy

Uberisation de l'achat ménager

Disruption de la liste de course

Page 12: INSA Lyon - Java in da Cloud - 06/2016
Page 13: INSA Lyon - Java in da Cloud - 06/2016

Business Plan : TLTR

Page 14: INSA Lyon - Java in da Cloud - 06/2016

Hébergement

1 machine- garage

Plein de machines- data center

Page 15: INSA Lyon - Java in da Cloud - 06/2016

Risques

Page 16: INSA Lyon - Java in da Cloud - 06/2016

Horizontale

Verticale

Scalabilité

Page 17: INSA Lyon - Java in da Cloud - 06/2016

Cloud Computing

En libre-service à la demande

Accessible sur l'ensemble d'un réseau

Mutualisation des ressources

Rapidement élastique

Mesurable

Page 18: INSA Lyon - Java in da Cloud - 06/2016

IaaS

Vision sysadmin

– Ressources système

(processeur, mémoire, bande passante)

– Pas d'achat de machine

– Montée en charge simple

– Infrastructure as a Service

Page 19: INSA Lyon - Java in da Cloud - 06/2016

IaaS

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 20: INSA Lyon - Java in da Cloud - 06/2016

IaaS

Page 21: INSA Lyon - Java in da Cloud - 06/2016
Page 22: INSA Lyon - Java in da Cloud - 06/2016

Amazon EC2

– Elastic Compute Cloud

– Serveurs virtuels

– Stockage sur Elastic Block Store (EBS)● disque dur

Page 23: INSA Lyon - Java in da Cloud - 06/2016
Page 24: INSA Lyon - Java in da Cloud - 06/2016

AWS Provisionning

Système

– Images (AMI)

– Standards : Linux, Windows

– Place de marché : OS + …

– Communauté : OS + …

– Personnalisé

Page 25: INSA Lyon - Java in da Cloud - 06/2016

AWS Provisionning

Système

– Console AWS

– Scripts shell

– SDK Java, JavaScript, Ruby, .NET, Python,...

Page 26: INSA Lyon - Java in da Cloud - 06/2016

AWS Provisionning

Machine

Images de machine Stockage (local)

Services annexes

Page 27: INSA Lyon - Java in da Cloud - 06/2016

Infrastructure As Code

AWS Provisionning

Page 28: INSA Lyon - Java in da Cloud - 06/2016

IaaS Architecture

MySQL

Linux

Java / Glassfish

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 29: INSA Lyon - Java in da Cloud - 06/2016

IaaS Architecture

SQL Server

Windows

.NET / IIS

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 30: INSA Lyon - Java in da Cloud - 06/2016

IaaS Architecture

MongoDB

Linux

Java / Netty

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 31: INSA Lyon - Java in da Cloud - 06/2016

IaaS Provisionning

Serveur d'applications

deb, rpm,...

wget + tar

scp + tar

...

Page 32: INSA Lyon - Java in da Cloud - 06/2016

IaaS Déploiement

Applications

A la main

Outil du serveur d'applications

Page 33: INSA Lyon - Java in da Cloud - 06/2016
Page 34: INSA Lyon - Java in da Cloud - 06/2016

Niveaux de service

IaaSInfrastructure as a Service

PaaSPlatform as a Service

SaaSSoftware as a Service

Page 35: INSA Lyon - Java in da Cloud - 06/2016

SaaS

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Application

Runtime/

Middleware

Basede

Données

Page 36: INSA Lyon - Java in da Cloud - 06/2016

IaaS

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 37: INSA Lyon - Java in da Cloud - 06/2016

PaaS

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Basede

Données

Application

Page 38: INSA Lyon - Java in da Cloud - 06/2016
Page 39: INSA Lyon - Java in da Cloud - 06/2016

Google App Engine

Datastore / Cloud SQL

PythonJava + Jetty

Go

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Basede

Données

Application

Page 40: INSA Lyon - Java in da Cloud - 06/2016

Google App Engine

Java Standard / Web

– ⚠ Restrictions

Services Google

Adaptation automatique

– Autoscale

– Versions conjointes

Page 41: INSA Lyon - Java in da Cloud - 06/2016

PaaS

Page 42: INSA Lyon - Java in da Cloud - 06/2016
Page 43: INSA Lyon - Java in da Cloud - 06/2016

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Basede

Données

Application

Page 44: INSA Lyon - Java in da Cloud - 06/2016
Page 45: INSA Lyon - Java in da Cloud - 06/2016
Page 46: INSA Lyon - Java in da Cloud - 06/2016

Développement

Architecture modulaire

Prévoir l'échec

Stockage externe

Traitements asynchones

Applications stateless

Page 47: INSA Lyon - Java in da Cloud - 06/2016

Freins

Peurs

Coût

Sécurité

Social

Lois

Localisation des

données

Patriot Act

Boites noires

Page 48: INSA Lyon - Java in da Cloud - 06/2016
Page 49: INSA Lyon - Java in da Cloud - 06/2016

Cloud public / cloud privé

Public

– Externalisation, partage des ressources

Privé

– Ressources internes

Intermédiaire

– Externalisation, ressources dédiées

Page 50: INSA Lyon - Java in da Cloud - 06/2016

Cloud privé

Private IaaS Private PaaS

Page 51: INSA Lyon - Java in da Cloud - 06/2016

PaaS

Standard

Page 52: INSA Lyon - Java in da Cloud - 06/2016

Conteneurs

Page 53: INSA Lyon - Java in da Cloud - 06/2016

Synthèse

Page 54: INSA Lyon - Java in da Cloud - 06/2016

Cloud

PaaSPlatform as a Service

SaaSSoftware as a Service

User

IaaSInfrastructure as a Service

Operations

Developer Integration

Page 55: INSA Lyon - Java in da Cloud - 06/2016

IaaS : contraintes et liberté

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Application

Basede

Données

Page 56: INSA Lyon - Java in da Cloud - 06/2016

PaaS : modèles imposés

Réseau

StockageMatériel

Virtualisation

Système d'exploitation

Runtime/

Middleware

Basede

Données

Application

Page 57: INSA Lyon - Java in da Cloud - 06/2016

Cloud

PaaSPlatform as a Service

SaaSSoftware as a Service

IaaSInfrastructure as a Service

Page 58: INSA Lyon - Java in da Cloud - 06/2016

PaaSPlatform as a Service

SaaSSoftware as a Service

IaaSInfrastructure as a Service

DBaaSDatabase as a Service

MaaSMonitoring as a Service

NaaSNetwork as a Service

CaaSContainer as a Service

XaaS

CaaSContainer as a Service

Page 59: INSA Lyon - Java in da Cloud - 06/2016

Cloud

PaaS

SaaSSoftware as a Service

IaaS

Page 60: INSA Lyon - Java in da Cloud - 06/2016

@AlexisHassler

http://alexis-hassler.com

[email protected]

http://sewatech.fr

http://www.slideshare.net/sewatech

Page 61: INSA Lyon - Java in da Cloud - 06/2016