SlideShare une entreprise Scribd logo
1  sur  124
Télécharger pour lire hors ligne
Développeurs,
Gagnez du temps
avec le Cloud
Christophe Bliard •
Développeur
@cbliard
Hiptest
Photo par lennysan https://www.flickr.com/photos/lennysan/4403695597/
Plan
Cloud ?
Notre usage
Autres usages
Cloud Computing
IaaS, PaaS, SaaS ?
wtf ?...
Pizza !
Faite
maison
Prête à
cuire
Livrée à
domicile
Sortie
restaurant
Couverts
Vous
Vous
Vous
Vendeur
Huile piquante
Électricité/Gaz
Vendeur
Cuisson
Four
Fromage
Vendeur
Garniture
Sauce tomate
Pâte à pizza
Photo par djwtwo https://www.flickr.com/photos/djwtwo/9864611814/
Idée originale d'Albert Barron, Sr. Software Client Architect à IBM
Logiciel !
Sur site
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Applications
Vous
Vous
Vous
Vendeur
Données
Runtime
Middleware
Vendeur
Système (OS)
Virtualisation
Réseau
VendeurStockage
Serveurs
Photo par camknows https://www.flickr.com/photos/camknows/3726757043/
Autres aspects
Cloud public/privé
Paiement à l'usage
Mise à jour en continu
Flexibilité
ATAWAD
Plateforme SaaS de gestion de tests d'applications Web et
mobile pour tester au rythme des équipes agiles.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Mesurer, c'est un métier
Photo par orkomedix https://www.flickr.com/photos/orkomedix/4413901705/
“Constantly monitoring your applications
so you don’t have to.”
Vue d'ensemble
Répartition du temps
Arborescence temporelle
Métriques serveurs
 
 
“Platform for hosting Ruby and Ruby on Rails apps,
focusing on the developers happiness.”
Prix
20 € offerts à l'inscription
Configuration
Fichier Cloudfile
hiptest:
  ruby_version: 2.1.5
  environment: production # RAILS_ENV
  domains:
    ­ hiptest.shellyapp.com
    ­ hiptest.net
    ­ www.hiptest.net
  servers:
    app1:
      size: small
      thin: 2
    app2:
      size: small
      thin: 2
    job1:
      size: small
      whenever: on
      delayed_job: 2
    store:
      size: large
      databases:
        ­ postgresql
      elasticsearch: on
Modification
hiptest:
  ruby_version: 2.1.5
  environment: production # RAILS_ENV
  domains:
    ­ hiptest.shellyapp.com
    ­ hiptest.net
    ­ www.hiptest.net
  servers:
    app1:
      size: small
      thin: 2
    app2:
      size: small
      thin: 2
    job1:
      size: small
      whenever: on
      delayed_job: 2
    store:
      size: large
      databases:
        ­ postgresql
      elasticsearch: on
hiptest:
  ruby_version: 2.1.5
  environment: production # RAILS_ENV
  domains:
    ­ hiptest.shellyapp.com
    ­ hiptest.net
    ­ www.hiptest.net
  servers:
    app1:
      size: small
      thin: 2
    app2:
      size: small
      thin: 2
    job1:
      size: small
      whenever: on
      delayed_job: 2
    store:
      size: small
      databases:
        ­ postgresql
    esearch:
      size: small
      elasticsearch: on
On modifie et on pousse
shelly
Commander son appli du bout des doigts
$ gem install shelly
Connecter son dépôt git
$ shelly register christophebliard@hiptest.net
Password: [enter your password]
Password confirmation: [enter your password]
Uploading your public SSH key from /home/cbliard/.ssh/id_rsa.pub
Successfully registered!
Check you mailbox for email address confirmation
$ shelly setup
Setting up example cloud
Running: git remote add shelly git@git.shellycloud.com:example.git
Running: git fetch shelly
Your application is set up.
Déployer son application en
production
$ git push shelly master
Counting objects: 17, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.04 KiB | 0 bytes/s, done.
Total 10 (delta 8), reused 0 (delta 0)
 ­­­> Received push to cloud 'hiptest'
 ­­­> Checking Gemfile
 ­­­> Creating code package... done.
 ­­­> Deploying your application
 ­­­> Deployment on server app1 started
 ­­­> Deployment on server app1 finished
 ­­­> Deployment on server job1 started
 ­­­> Deployment on server app2 started
 ­­­> Deployment on server job1 finished
 ­­­> Deployment on server app2 finished
 ­­­> Deployment successful
To git@git.shellycloud.com:hiptest.git
   3d493f5..7e12026  master ­> master
Logs du déploiement
$ shelly deploys show last
Log for deploy done on 2015­03­26 at 11:28:03
Starting processes
Eye started! ㋡
Config loaded!
Starting 'rake jobs:work' was successful
Whenever
[write] crontab file updated
# Begin Whenever generated tasks for: /home/app/app/releases/3d493f57740dcc1
0 6 * * * /bin/bash ­l ­c 'cd /home/app/app/releases/3d493f57740dcc1b6b959fa
# End Whenever generated tasks for: /home/app/app/releases/3d493f57740dcc1b6
Running after successful deploy hook
I, [2015­03­26T11:31:22.722120 #3547]  INFO ­­ : Notifying Appsignal of depl
I, [2015­03­26T11:31:22.777596 #3547]  INFO ­­ : Appsignal has been notified
Informations
$ shelly info
Cloud hiptest:
  Region: EU
  State: running
  Deployed commit sha: 3d493f57740dcc1b6b959faeee30dfbd7e3713de
  Deployed commit message: Enhance production exception visibility
  Deployed by: christophebliard@hiptest.net
  Repository URL: git@git.shellycloud.com:hiptest.git
  Web server IP: 178.32.77.22, 178.32.77.22
  Usage:
    Filesystem:
      Current: 2.35 GiB
      Average: 2.33 GiB
    Database:
      Current: 864.65 MiB
      Average: 817.97 MiB
    Traffic:
      Incoming: 3.74 GiB
      Outgoing: 8.94 GiB
      Total: 12.68 GiB
  Statistics:
    app1:
      Load average: 1m: 0.42, 5m: 0.16, 15m: 0.09
      CPU: 0.0%, MEM: 63.5%, SWAP: 6.0%
    app2:
      Load average: 1m: 0.01, 5m: 0.02, 15m: 0.05
      CPU: 0.0%, MEM: 69.4%, SWAP: 6.0%
Logs applicatifs
Voir
$ shelly logs latest
Récupérer
$ shelly logs get
Time: 00:00:03 [====================================] 100% Progress | Time: 00:00:03
Log file saved to hiptest.log­20150327.gz
À une date précise
$ shelly logs get 26­03­2015
Time: 00:00:05 [====================================] 100% Progress | Time: 00:00:05
Log file saved to hiptest.log­20150326.gz
Accès ssh
$ shelly ssh
app@app2.hiptest [production] ~/app/current $
Sur un hôte particulier
$ shelly ssh ­­server job1
app@job1.hiptest [production] ~/app/current $
Console
Rails
$ shelly console
Loading production environment (Rails 4.0.13)
2.1.5 :001 >
PostgreSQL
$ shelly dbconsole
psql (9.3.5)
Type "help" for help.
hiptest=#
Backups de base de données
Lister
$ shelly backup list ­c  hiptest
Showing only last 10 backups.
Use ­­all or ­a option to list all backups.
  Filename                                    |  Size    |  State
  2015.03.23.17.02.26.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.24.05.03.10.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.24.17.02.32.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.05.05.24.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.17.02.51.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.05.10.46.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.10.15.33.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.17.02.43.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.05.04.54.hiptest.postgresql.tar  |  80 MiB  |  completed
Récupérer le dernier
$ shelly backup get
Time: 00:00:34 [================================] 100% Progress | Time: 00:00:34
Backup file saved to 2015.03.27.05.04.54.hiptest.postgresql.tar
Lancer une sauvegarde
$ shelly backup create postgresql
Backup requested. It can take up to several minutes for the backup process to finish.
$ shelly backup list
Showing only last 10 backups.
Use ­­all or ­a option to list all backups.
  Filename                                    |  Size    |  State
  2015.03.24.17.02.32.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.05.05.24.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.17.02.51.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.05.10.46.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.10.15.33.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.17.02.43.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.05.04.54.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.17.02.20.hiptest.postgresql.tar  |  80 MiB  |  completed
  .                                           |          |  in progress
# quelques minutes plus tard...
$ shelly backup list
Showing only last 10 backups.
Use ­­all or ­a option to list all backups.
  Filename                                    |  Size    |  State
  2015.03.24.17.02.32.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.05.05.24.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.25.17.02.51.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.05.10.46.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.10.15.33.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.26.17.02.43.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.05.04.54.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.17.02.20.hiptest.postgresql.tar  |  80 MiB  |  completed
  2015.03.27.17.09.30.hiptest.postgresql.tar  |  80 MiB  |  completed
Restaurer une sauvegarde (doc officielle)
$ shelly backup restore 2011.11.26.04.00.10.foo.postgresql.tar.gz
You are about restore database postgres for cloud todo­list­test to state from
2011.11.26.04.00.10.foo.postgresql.tar.gz
I want to restore the database (yes/no): yes
Restore has been scheduled. Wait few minutes till database is restored.
Configuration SSL
Création d'un point d'entrée
$ shelly endpoint create
Endpoint was created for your cloud
Point your domain to private IP address: 10.0.0.1
Voir le point d'entrée créé
$ shelly endpoint list
Available HTTP endpoints
  UUID                                  |  IP address  |  Certificate  |  SNI
  afef1570­9e99­4836­8c87­c997d736506f  |  10.0.0.1    |  ✗            |  ✗
Ajout du certificat SSL
$ shelly endpoint update afef1570­9e99­4836­8c87­c997d736506f server.crt server.key
Endpoint was updated
Deployed certificate on front end servers.
Point your domain to private IP address: 10.0.0.1
Et d'autres...
$ shelly help
Tasks:
  shelly add                     # Add a new cloud
  shelly backup <command>        # Manage database backups
  shelly check                   # Check if application fulfills Shelly Cloud requirements
  shelly config <command>        # Manage application configuration files
  shelly console                 # Open application console
  shelly database <command>      # Manage databases
  shelly dbconsole               # Run rails dbconsole
  shelly delete                  # Delete the cloud
  shelly deploy <command>        # View deploy logs
  shelly endpoint <command>      # Manage application HTTP(S) endpoints
  shelly file <command>          # Upload and download files to and from persistent storage
  shelly help [TASK]             # Describe available tasks or one specific task
  shelly info                    # Show basic information about cloud
  shelly list                    # List available clouds
  shelly login [EMAIL]           # Log into Shelly Cloud
  shelly logout                  # Logout from Shelly Cloud
  shelly logs <command>          # View application logs
  shelly maintenance <command>   # Mange application maintenance events
  shelly mongoconsole            # Run MongoDB console
  shelly open                    # Open application page in browser
  shelly organization <command>  # View organizations
  shelly rake TASK               # Run rake task
  shelly redeploy                # Redeploy application
  shelly redis­cli               # Run redis­cli
  shelly register [EMAIL]        # Register new account
  shelly setup                   # Set up git remotes for deployment on Shelly Cloud
  shelly ssh                     # Log into virtual server
  shelly start                   # Start the cloud
  shelly stop                    # Shutdown the cloud
 
 
 
 
 
 
 
Ship fast, evolve faster
Ship better code, faster.
Ship fast, evolve faster
Page d'accueil
Tableau de bord
Configuration • shippable.yml
# Configuration file for Shippable
# Shippable provides continuous integration in the cloud
build_environment: ubuntu1204
language: ruby
rvm:
  ­ 2.1.5
# Enable cached containers, reset with [reset_minion] in commit message.
cache: true
# Enable archiving the shippable/ directory as an artifact to download
archive: true
services:
  # sets elasticsearch on localhost, port 9200
  ­ elasticsearch
script:
  ­ rm ­f log/test.log
  ­ bin/rspec ­­format RspecJunitFormatter ­­out shippable/testresults/rspec.xml
# http://docs.shippable.com/en/latest/config.html#email­notification
notifications:
  email:
    recipients:
      ­ devs@hiptest.net
    on_success: change
    on_failure: always
Personnalisation • shippable.yml
env:
  global:
    # devise_secret_token
    ­ secure: pGUq5116iDVWh6R4/ZOfPxIZj8Vqn4FXS6jmZKyHk99ln20EWX4Ie2xsPSwgFJcOFA==
branches:
  only:
    ­ master
before_install:  # make chromedriver available
  ­ "curl ­o /tmp/chromedriver.zip ­L http://chromedriver.storage.googleapis.com/2.10/chromedriver_l
  ­ "unzip ­o /tmp/chromedriver.zip ­d /home/shippable/bin"
  ­ "chmod +x /home/shippable/bin/chromedriver"
  ­ "printf '#!/bin/bashnexec /usr/bin/chrome ­­no­sandbox ­­disable­gpu "$@"n' | sudo tee /usr/
  ­ "sudo chmod +x /home/shippable/bin/chromedriver /usr/bin/google­chrome"
before_script:
  ­ "export DISPLAY=:99.0"
  ­ "/etc/init.d/xvfb start"
after_script:
  ­ "/etc/init.d/xvfb stop"
after_success:  # push to production
  ­ "git push shelly master"
after_failure:  # save some test logs
  ­ "mv log/test.log shippable/"
Résultats
Ship better code, faster.
Page d'accueil
Tableau de bord
Configuration • circle.yml
# Setup services
dependencies:
  post:
    # install custom version of elasticsearch
    # See https://circleci.com/docs/installing­elasticsearch
    ­ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch­1.0
    ­ tar ­xvf elasticsearch­1.0.3.tar.gz
    ­ elasticsearch­1.0.3/bin/elasticsearch: {background: true}
    ­ sleep 10 # wait elasticsearch start
test:
  override:
    ­ "bundle exec rspec":
        timeout: 3600
Résultats
 
 
 
 
Your Ruby apps can run smoother.
 
 
Que retenir de notre évolution ?
Maintenance fortement réduite
Meilleure focalisation sur notre métier
Coût similaire
Plus de fonctionnalités
Plus flexible
Moins de contrôle
Sécurité des données
Autres acteurs ?
paasify.it
Quelques PaaS
Heroku
Scalingo
Deliverous
Clever Cloud
Firebase
Quelques SaaS
Monitoring
Skylight
Datadog
Quelques SaaS
Développement
Cloud9
Nitrous
Codebox
Quelques SaaS
Hébergement
GitHub Pages
Slidedeck.io
Quelques SaaS
Hébergement de code
GitHub
Bitbucket
Quelques SaaS
Gestion de projet
Trello
Jira
Quelques SaaS
Envoi d'emails
Mailjet
Quelques SaaS
Gestion de logs
loggly
papertrail
Quelques SaaS
Gestion d'erreurs
Honeybadger
bugsnag
Raygun
Quelques SaaS
Recherche temps réel
Algolia
Quelques SaaS
Qualité
Travis CI
Code Climate
Quelques SaaS
Relation client
Zopim
Intercom
Fin
Des questions ?
Christophe Bliard • @cbliard
cbliard.github.io/cloud-slides
Photo par mohammadali https://www.flickr.com/photos/mfakheri/8873167/

Contenu connexe

Similaire à Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]

El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...
El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...
El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...Nicolas Bortolotti
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureJeremy Likness
 
Introduction to Cloud Computing - COA101
Introduction to Cloud Computing - COA101Introduction to Cloud Computing - COA101
Introduction to Cloud Computing - COA101Martin Hamilton
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - IntroductionPranav Ainavolu
 
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesCloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesAtlassian
 
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas parkAmazon Web Services Korea
 
COP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingCOP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingMartin Hamilton
 
App innovationcircles azure
App innovationcircles azureApp innovationcircles azure
App innovationcircles azureMohit Chhabra
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangSpiffy
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPSACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 
The Rise of Serverless Architectures
The Rise of Serverless ArchitecturesThe Rise of Serverless Architectures
The Rise of Serverless ArchitecturesBenny Bauer
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
 
Containers and VMs and Clouds: Oh My. by Mike Coleman
Containers and VMs and Clouds: Oh My. by Mike ColemanContainers and VMs and Clouds: Oh My. by Mike Coleman
Containers and VMs and Clouds: Oh My. by Mike ColemanDocker, Inc.
 
Microservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMicroservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMitoc Group
 
Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro Amazon Web Services
 
Dockerize a Django app elegantly
Dockerize a Django app elegantlyDockerize a Django app elegantly
Dockerize a Django app elegantlyfrentrup
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using DockerTamer Abdul-Radi
 

Similaire à Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015] (20)

El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...
El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...
El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y f...
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
 
Azure for Hackathons
Azure for HackathonsAzure for Hackathons
Azure for Hackathons
 
Fish Cam.pptx
Fish Cam.pptxFish Cam.pptx
Fish Cam.pptx
 
Introduction to Cloud Computing - COA101
Introduction to Cloud Computing - COA101Introduction to Cloud Computing - COA101
Introduction to Cloud Computing - COA101
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
 
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket PipelinesCloud-Native Builds & Deployments in Bitbucket Pipelines
Cloud-Native Builds & Deployments in Bitbucket Pipelines
 
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
 
COP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingCOP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud Computing
 
App innovationcircles azure
App innovationcircles azureApp innovationcircles azure
App innovationcircles azure
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
The Rise of Serverless Architectures
The Rise of Serverless ArchitecturesThe Rise of Serverless Architectures
The Rise of Serverless Architectures
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in Toronto
 
Containers and VMs and Clouds: Oh My. by Mike Coleman
Containers and VMs and Clouds: Oh My. by Mike ColemanContainers and VMs and Clouds: Oh My. by Mike Coleman
Containers and VMs and Clouds: Oh My. by Mike Coleman
 
Microservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMicroservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWS
 
Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro
 
Dockerize a Django app elegantly
Dockerize a Django app elegantlyDockerize a Django app elegantly
Dockerize a Django app elegantly
 
Future of Development and Deployment using Docker
Future of Development and Deployment using DockerFuture of Development and Deployment using Docker
Future of Development and Deployment using Docker
 

Plus de Silicon Comté

Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...
Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...
Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...Silicon Comté
 
Digital Apéro - Le SEO en 2020
Digital Apéro - Le SEO en 2020Digital Apéro - Le SEO en 2020
Digital Apéro - Le SEO en 2020Silicon Comté
 
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimiséeSilicon Comté
 
Web perf Silicon Comte
Web perf Silicon ComteWeb perf Silicon Comte
Web perf Silicon ComteSilicon Comté
 
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...Silicon Comté
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Silicon Comté
 
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...Silicon Comté
 
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)Silicon Comté
 
Evaluation TIC 2015 (annexes techniques)
Evaluation TIC 2015 (annexes techniques)Evaluation TIC 2015 (annexes techniques)
Evaluation TIC 2015 (annexes techniques)Silicon Comté
 
FEDER - Rapport d'évaluation TIC 2015 (phase 1)
FEDER - Rapport d'évaluation TIC 2015 (phase 1)FEDER - Rapport d'évaluation TIC 2015 (phase 1)
FEDER - Rapport d'évaluation TIC 2015 (phase 1)Silicon Comté
 
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)FEDER - Rapport final d'évaluation TIC 2015 (phase 2)
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)Silicon Comté
 
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)Silicon Comté
 
Mission d’évaluation et d’expertise du programme Pratic
Mission d’évaluation et d’expertise du programme PraticMission d’évaluation et d’expertise du programme Pratic
Mission d’évaluation et d’expertise du programme PraticSilicon Comté
 
CESR - Avis sur Aménagement du territoire (2012)
CESR - Avis sur Aménagement du territoire (2012)CESR - Avis sur Aménagement du territoire (2012)
CESR - Avis sur Aménagement du territoire (2012)Silicon Comté
 
SDTAN du Jura (synthèse)
SDTAN du Jura (synthèse)SDTAN du Jura (synthèse)
SDTAN du Jura (synthèse)Silicon Comté
 
SDTAN de la Haute-Saône
SDTAN de la Haute-SaôneSDTAN de la Haute-Saône
SDTAN de la Haute-SaôneSilicon Comté
 
SDTAN du Territoire de Belfort
SDTAN du Territoire de BelfortSDTAN du Territoire de Belfort
SDTAN du Territoire de BelfortSilicon Comté
 

Plus de Silicon Comté (20)

Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...
Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...
Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...
 
Digital Apéro - Le SEO en 2020
Digital Apéro - Le SEO en 2020Digital Apéro - Le SEO en 2020
Digital Apéro - Le SEO en 2020
 
20200219 dasc
20200219 dasc20200219 dasc
20200219 dasc
 
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
Retour d'expérience :  gérer des flux vidéos multiples de manière optimiséeRetour d'expérience :  gérer des flux vidéos multiples de manière optimisée
Retour d'expérience : gérer des flux vidéos multiples de manière optimisée
 
Web perf Silicon Comte
Web perf Silicon ComteWeb perf Silicon Comte
Web perf Silicon Comte
 
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...
Vente en ligne et données personnelles, les règles actuelles / Digital Apéro ...
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
 
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...
 
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)
Liste des bénéficiaires de fonds européens en Franche-Comté (TIC)
 
Evaluation TIC 2015 (annexes techniques)
Evaluation TIC 2015 (annexes techniques)Evaluation TIC 2015 (annexes techniques)
Evaluation TIC 2015 (annexes techniques)
 
FEDER - Rapport d'évaluation TIC 2015 (phase 1)
FEDER - Rapport d'évaluation TIC 2015 (phase 1)FEDER - Rapport d'évaluation TIC 2015 (phase 1)
FEDER - Rapport d'évaluation TIC 2015 (phase 1)
 
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)FEDER - Rapport final d'évaluation TIC 2015 (phase 2)
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)
 
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)
SGAR Franche-Comté - Évaluation tic synthèse (version juin 2009)
 
Mission d’évaluation et d’expertise du programme Pratic
Mission d’évaluation et d’expertise du programme PraticMission d’évaluation et d’expertise du programme Pratic
Mission d’évaluation et d’expertise du programme Pratic
 
CESR - Avis sur Aménagement du territoire (2012)
CESR - Avis sur Aménagement du territoire (2012)CESR - Avis sur Aménagement du territoire (2012)
CESR - Avis sur Aménagement du territoire (2012)
 
SDTAN Jura
SDTAN JuraSDTAN Jura
SDTAN Jura
 
SDTAN du Jura (synthèse)
SDTAN du Jura (synthèse)SDTAN du Jura (synthèse)
SDTAN du Jura (synthèse)
 
SDTAN de la Haute-Saône
SDTAN de la Haute-SaôneSDTAN de la Haute-Saône
SDTAN de la Haute-Saône
 
SDTAN du Territoire de Belfort
SDTAN du Territoire de BelfortSDTAN du Territoire de Belfort
SDTAN du Territoire de Belfort
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]