Cloud public ou privé ? On-premise ou managé ? IaaS ? PaaS ? SaaS ? BaaS ? DBaaS ? CaaS ? Ou architecture Serverless ? Aujourd'hui, les réflexions autour du Cloud sont bien loin de la simple externalisation hardware.
Suite à la parution de notre récent ouvrage Cloud Ready Apps, concevoir des applications pour tirer parti du Cloud, nous vous proposons un état des lieux du Cloud en 2017, de ses dernières évolutions en termes d'offres, des différentes opportunités (amélioration du Time To market, POCs jetables), des particularités du marché suisse, des impacts sur nos organisations (externalisation de compétences) et des transformations qui en découlent.
Historiquement défensives sur le sujet, les Directions Informatiques suisses se lancent à bras ouverts dans cette réflexion. Alors, sortez du stratus et venez découvrir la richesse du Cloud en 2017 !
1. AVENUE DU THEATRE 7, 1005 LAUSANNE > SUISSE > WWW.OCTO.COM
V0.1
CLOUD
En 2017, sortez du stratus !
En 2017, sortez du stratus !
Genève,
9 Mars 2017
Source : http://www.archimag.com/
@OCTOSuisse
2. OCTO TECHNOLOGY > THERE IS A BETTER WAY
OCTO, LE CLOUD ET NOUS
Farhdine BOUTZAKHTI
OCTO Suisse
fbi@octo.com
Benoît BERAUD
OCTO Suisse
bberaud@octo.com
7. LE MARCHÉ DU CLOUD
OCTO TECHNOLOGY > THERE IS A BETTER WAY 7
8. LES BÉNÉFICES DU CLOUD
Etre concentré sur
votre métier
Réduire les délais et
maîtriser les coûts
Améliorer le
processus de
qualité / TTM
Améliorer la
flexibilité / agilité
Pourquoi aller
dans le
Cloud ?
8OCTO TECHNOLOGY > THERE IS A BETTER WAY
9. PRINCIPAUX SERVICES OFFERTS PAR LE CLOUD
OCTO TECHNOLOGY > THERE IS A BETTER WAY 9
Calcul Stockage Bases de
données
Réseau
Analyse
Outils de
gestion
Outils pour
les DEV Services Mobiles
Applications
d’entreprise
Sécurité
et Identité
Services
Applicatifs
IOT
10. LE COÛT DE VOTRE INFRASTRUCTURE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 10
Coût visible de
votre
infrastructure :
hardware
Coût invisible de
votre
infrastructure :
datacenter,
installation,
configuration,
maintenance &
upgrade,
formation
Legacy Cloud Externe
11. LE CLOUD…
OCTO TECHNOLOGY > THERE IS A BETTER WAY 11
… aujourd’hui
Quel type de Cloud ?
Quel modèle de
déploiement ?
… dans mon orga’
Quelle stratégie dans
mon SI ?
Quelle posture vis-à-vis
du Cloud ?
Comment y aller ?
Quelle transformation
nécessaire ?
12. LE CLOUD…
OCTO TECHNOLOGY > THERE IS A BETTER WAY 12
ü … aujourd’hui
Quel type de Cloud ?
Quel modèle de
déploiement ?
… dans mon orga’
Quelle stratégie dans
mon SI ?
Quelle posture vis-à-vis
du Cloud ?
Comment y aller ?
Quelle transformation
nécessaire ?
15. EVERYTHING AS A SERVICE
Infrastructure as Service : IaaS
(Topologie de machines virtuelles et middleware préinstallés + stockages + réseaux)
Container as a Service : CaaS
(Topologie de conteneurs + stockages + réseaux)
Platform as a Service : PaaS
(Déploiement de CaaS, (Mobile) Backend-as-a-Service, Functions-
as-a-Service / Serverless, DBaaS, iPaaS ... )
Software as a Service : SaaS
(Applications en libre service)
15OCTO TECHNOLOGY > THERE IS A BETTER WAY
Serveurs Physiques
16. EVERYTHING AS A SERVICE
IaaS
CaaS
PaaS
SaaS
16OCTO TECHNOLOGY > THERE IS A BETTER WAY
Serveurs Physiques
Servers Storage Network
Cooling Energy Datacenter
Operating Systems
Databases
Application
Servers
Middleware
Applications
17. L’IMPACT SUR LE TIME-TO-MARKET
¤ Serveurs physiques : la machine physique comme unité
> Bare-metal
> Déploiement en heures
OCTO TECHNOLOGY > THERE IS A BETTER WAY 17
¤ Serveurs virtuels : la machine virtuelle comme unité
> Abstraction du hardware
> Déploiement en minutes
¤ Conteneurs : l’application comme unité
> Abstraction de l’OS
> Déploiement en secondes
¤ Serverless : la fonction comme unité
> Abstraction du runtime du langage
> Déploiement en millisecondes
21. LA MATRICE DE L’ENFER
OCTO TECHNOLOGY > THERE IS A BETTER WAY
21
Static website
Web frontend
Background workers
User DB
Analytics DB
Queue
Dev VM Serveur QA
Serveur de
PROD
Onsite
Cluster
Public Cloud
Laptop de
contributeur
s
Serveurs
client
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
22. App
A
VMS VS. CONTAINERS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
22
Hypervisor
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Gue
st
OS
Bins/
Libs
App
B
Gue
st
OS
Bins/
Libs
App A’
Docker
Host OS
Server
Bins/Libs
App A
Bins/Libs
App B
App B’
App B’
App B’
VM
Container
Les conteneurs sont isolés,
mais partagent OS et, si
possible, binaires/librairies
Guest
OS
Guest
OS
23. EXEMPLE DU POC CFF OCTO AVEC DOCKER
OCTO TECHNOLOGY > THERE IS A BETTER WAY
23
http://blog.octo.com/
en/visualizing-
massive-data-
streams-a-public-
transport-use-case/
24. EXEMPLE DU POC CFF OCTO AVEC DOCKER
OCTO TECHNOLOGY > THERE IS A BETTER WAY
24
25. EXEMPLE DU POC CFF OCTO AVEC DOCKER
OCTO TECHNOLOGY > THERE IS A BETTER WAY
25
26. LA GUERRE DES ENGINES / ORCHESTRATEURS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
26
27. LA GUERRE DES ENGINES / ORCHESTRATEURS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
27
http://blog.octo.com/containerus-bellum-ou-la-chronique-des-hostilites-dans-lecosysteme-docker/
32. CAS D’USAGE DU SERVERLESS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
32
¤ Auto Start / Auto Stop d’instances
EC2
¤ Inventaire AWS, et clean-up
¤ Time-based notifications: mail,
slack…
Chez
¤ Aérien: Backup de files de messages
¤ … et rejeu pour tests ou reprises
¤ Bancaire: Extraction de données
depuis des formulaires vers un outil
d’analyse
Déployé pour nos clients
¤ Déploiement d’artifacts
¤ Synchronisation multi-region S3
¤ Load testing
Autres Exemples
¤ Processing d’images, transcoding
¤ Backend HTTP (microservices)
¤ Plomberie autour des services AWS
Usages Génériques
33. PRINCIPAUX BÉNÉFICES DU SERVERLESS
OCTO TECHNOLOGY > THERE IS A BETTER WAY
33
Prix : pas cher !
# requêtes , temps d’exécution , mémoire
AWS: 1er million d’appels gratuits, $0.20 par million ensuite
Scalabilité: inclus !
Le système gère automatiquement le scaling pour vous
34. EVERYTHING AS A SERVICE
Infrastructure as Service : IaaS
(Topologie de machines virtuelles et middleware préinstallés + stockages + réseaux)
Container as a Service : CaaS
(Topologie de conteneurs + stockages + réseaux)
Platform as a Service : PaaS
(Déploiement de CaaS, (Mobile) Backend-as-a-Service, Functions-
as-a-Service / Serverless, DBaaS, iPaaS ... )
Software as a Service : SaaS
(Applications en libre service)
34OCTO TECHNOLOGY > THERE IS A BETTER WAY
36. LES MODÈLES DE DÉPLOIEMENT
OCTO TECHNOLOGY > THERE IS A BETTER WAY 36
Cloud
Communautaire
Privé
autogéré
Privé
on-premises
Data Center
on-premises
Contrôle & Sensibilité Automatisation & Scalabilité
Cloud Hybride
Cloud
Public
37. LE MATCH PRIVÉ / PUBLIC
OCTO TECHNOLOGY > THERE IS A BETTER WAY 37
CLOUD PRIVE CLOUD PUBLIC
¤ Maîtrise de la plateforme
¤ Pour les données sensibles
(personnelles, médicales, stratégiques)
AVANTAGES
¤ Retard fonctionnel
¤ Capacité d’infrastructure limitée
¤ Requiert des immobilisations (CAPEX)
¤ Nécessite de nouvelles compétences
INCONVENIENTS
¤ Capacité infinie et mondiale
¤ Pas d’immobilisation (OPEX)
¤ Services « clés en main »
AVANTAGES
¤ Modèle à responsabilités partagées
¤ Cycle de vie imposé par le fournisseur
¤ Conformité aux contraintes
réglementaires
¤ Contrat d’adhésion
¤ Pénalités dérisoires sur SLA
INCONVENIENTS
38. LES OFFRES PRIVÉES / PUBLIQUES
OCTO TECHNOLOGY > THERE IS A BETTER WAY 38
CLOUD PRIVE CLOUD PUBLIC
IAASCAASPAAS
V3
39. LE CLOUD…
OCTO TECHNOLOGY > THERE IS A BETTER WAY 39
ü
ü
… aujourd’hui
Quel type de Cloud ?
Quel modèle de
déploiement ?
… dans mon orga’
Quelle stratégie dans
mon SI ?
Quelle posture vis-à-vis
du Cloud ?
Comment y aller ?
Quelle transformation
nécessaire ?
40. OCTO TECHNOLOGY > THERE IS A BETTER WAY 40
Quelle
stratégie dans
mon SI ?
41. LES DIFFÉRENTS PATTERNS OBSERVÉS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 41
Pattern – Hybride : ségrégation par environnements
Datacenter Privé Cloud Public
Lien Sécurisé
Environnement
De Production
Environnement de
développement
¤ Outsourcing du Développement
¤ Meilleure réactivité de création
¤ Modifications des environnements hors PROD
42. LES DIFFÉRENTS PATTERNS OBSERVÉS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 42
Pattern – Zone Démilitarisée
Datacenter Privé Cloud Public
INTERNET
Cloud Privé
Applications
Legacy
Applications
Cloud Ready
Applications
Internet
Fast IT
Nouvelles application
Lien Sécurisé
¤ Meilleurs temps de réponses (CDN, …)
¤ Meilleur TTM (OS inhabituel, …)
¤ Cellule Digitale / Fast IT
43. LES DIFFÉRENTS PATTERNS OBSERVÉS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 43
Pattern – Hybride : débordement
Datacenter Privé Cloud Public
Lien Sécurisé
Cloud Privé
Applications
Legacy
Applications
Cloud Ready
Applications
Cloud Ready
Extension du datacenterIaaS / CaaS IaaS / CaaS
¤ Cloud Privé pour les besoins primaires
¤ Scalabilité sur le Cloud Public
¤ Gestion des pics d’activité
44. LES DIFFÉRENTS PATTERNS OBSERVÉS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 44
Pattern – Full Public Cloud
Datacenter Privé
Applications
Legacy
Liens Sécurisé
Fournisseurs Cloud Public
Applications
Cloud Ready
Applications
Cloud Ready
¤ Utilisation complète du Cloud Public
¤ Datacenter privé pour le Legacy
45. LE CLOUD HYBRIDE…
OCTO TECHNOLOGY > THERE IS A BETTER WAY 45
Cloud Hybride
Cloud
Public
Privé
On-premises
Legacy
46. LES 5 POSTURES DES DSI
OCTO TECHNOLOGY > THERE IS A BETTER WAY 46
Adoption
du Cloud
Implication IT / Cloud
Bastion
Facilitatrice
Broker
Discrète Absente
47. OCTO TECHNOLOGY > THERE IS A BETTER WAY 47
Définir sa posture & les services cibles
49. DEVOPS ?
OCTO TECHNOLOGY > THERE IS A BETTER WAY 49
Des outils et processus de
construction et déploiement
continu
Des architectures et patterns
répondant aux préoccupations des
Devs et des Ops
Des outils d’automatisation pour
construire et maintenir
l’infrastructure par du code
Architecture et patterns
Construction et
déploiement continu
Infrastructure as code
Une culture, des modèles
d’organisation et des méthodes
favorisant le dialogue des Dev et
des Ops
Culture, méthode et
organisation
Un ensemble de pratiques qui visent à réduire le TTM/TTR
et améliorer la qualité logicielle
50. ARCHITECTURE ET PATTERNS
OCTO TECHNOLOGY > THERE IS A BETTER WAY 50
Scalabilité Qualité de service
Haute-disponibilité
Intégrité et sécurité
Déploiement
fréquent et simple
51. INFRASTRUCTURE-AS-CODE
OCTO TECHNOLOGY > THERE IS A BETTER WAY 51
Décrire sous forme de code exécutable et
testable la configuration de l’architecture
technique d’infrastructure
Orchestrateur de
déploiement
d’infrastructure
CLOUD
Code
descripteur
d’infrastructure
Infrastructure
Le code contient la description de l’infrastructure attendue
L’orchestrateur de déploiement d’infrastructure convertit le code en actions techniques et
les exécute sur un fournisseur d’infrastructure
53. CONSTRUCTION ET DÉPLOIEMENT CONTINU
OCTO TECHNOLOGY > THERE IS A BETTER WAY 53
Environments
Release orchestrator
(ex: Bamboo)
Application
binaries repository
(Artifactory)
Applications
Source Code
(SVN or Git)
State descript of the
desired config DSC
(Chef recipes in Git)
Run binaries
repository
(Artifactory, RPM
repo)
Infrastructure as a Service
System Configuration
(ex : Puppet, Chef, Capistrano)
Tests
ex: mockito
cucumber
Quality
(Sonar,
Cobertura...)
Build
(Maven)
Private
Cloud
Public
Cloud Env.
PRODUCTION
1Commit code
and tests
1
2
3
4
DEV
OPS
Archiving
application
artifacts
5
Environments
deployment
6
Infrastructure
provisioning
7
Middleware's
deployment
7
8
8
Application
deployment
6
Infrastructure
deployment
9
Automated
Tests
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
QUALIFICATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
55. LE CLOUD…
OCTO TECHNOLOGY > THERE IS A BETTER WAY 55
ü
ü
… aujourd’hui
Quel type de Cloud ?
Quel modèle de
déploiement ?
… dans mon orga’
Quelle stratégie dans
mon SI ?
Quelle posture vis-à-vis
du Cloud ?
Comment y aller ?
Quelle transformation
nécessaire ?
57. POUR ALLER PLUS LOIN
OCTO TECHNOLOGY > THERE IS A BETTER WAY 57
Disponible en téléchargement : http://bitly.com/2dt8EUy
58. OCTO TECHNOLOGY > THERE IS A BETTER WAY 58
- Du 29 au 30 Mai 2017 à Genève
Nouvelles Architectures des Systèmes d’Information
academy.octo.ch
- Du 15 au 17 Mars 2017 à Genève
- Du 23 au 25 Octobre 2017 à Genève
AWS : Architecture sur Amazon Web Services
- Le 15 Septembre 2017 à Genève
DevOps : Fondamentaux et Retours d’expérience
59. AVENUE DU THÉÂTRE, 7 – 1005 LAUSANNE > SUISSE > WWW.OCTO.CH
OCTO Suisse RECRUTE
5 consultants en 2017
rejoins.octo.com
Architecte
Software
Craftsman DataGeek
Coach
Méthodo
Expert
DevOps
Consultant
en Stratégie
Questions ?