Déployez des applications dans le cloud avec IBM Bluemix

Brought by: OpenClassrooms

Overview

Ce cours est destiné aux développeurs qui souhaitent héberger leurs applications en ligne sans avoir à se soucier de la mémoire, de l’espace disque, de l’installation du serveur et de sa configuration.

En quelques minutes, votre application sera hébergée dans le cloud sur la plateforme IBM Bluemix. Basé sur la plateforme open-source CloudFoundry, IBM Bluemix vous fournit les serveurs et vous offre un large catalogue de services : Redis, MongoDB, RabbitMQ, traductions, analyses cognitives avec Watson… Vous pouvez y développer en Java, PHP, Python, Go, Node.js…

Syllabus

Part #1 - Premiers pas avec IBM Bluemix
1. IBM Bluemix : une plateforme cloud
2. Les services de Bluemix
3. Utilisation gratuite et tarifs
4. Découvrir l'interface de Bluemix
5. Démarrer un projet avec DevOps Services
Quiz: Quiz 1
Activity: Déployez votre première application sur Bluemix

Part #2 - Lancer une application Node.js sur Bluemix
1. Installer les outils CloudFoundry
2. Créer une application de ToDoList
3. Envoyer l'application en ligne
4. Configurer Git avec Bluemix
Quiz: Quiz 2

Part #3 - Utiliser des services Bluemix
1. Ajouter un service de stockage Cloudant
2. Utiliser Cloudant dans l’application TodoList
3. Détecter la personnalité avec Watson
4. Implémenter un service de traduction
5. Générer une API avec Cloud Integration
Quiz: Quiz 3

Taught by

Mathieu Nebra

Déployez des applications dans le cloud avec IBM Bluemix
Go to course

Déployez des applications dans le cloud avec IBM Bluemix

Brought by: OpenClassrooms

  • OpenClassrooms
  • Free
  • French
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version246msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (154ms)
    • Application (91.07ms)
    • 1 x Booting (62.7%)
      154.12ms
      1 x Application (37.05%)
      91.07ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed5.81ms
      • select * from `courses` where `slug_en` = 'déployez-des-applications-dans-le-cloud-avec-ibm-bluemix' limit 1
        4.3ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. déployez-des-applications-dans-le-cloud-avec-ibm-bluemix
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-09 12:07:23' where `id` = 1921
        370μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-09 12:07:23
        • 1. 1921
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (10)
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (46) and `institutions`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (36) and `providers`.`deleted_at` is null
        200μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1912 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1912
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        2r5uaoEaA1fGexHStHNkgefOm5jfhKaCkCZBqtvz
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/d%C3%A9ployez-des-applications-dans-le-cl...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/d%C3%A9ployez-des-applications-dans-le-cloud-avec-ibm-bluemix
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "priority" => array:1 [ 0 => "u=0, i" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.14.9.169" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.14.9.169" ] "cf-ray" => array:1 [ 0 => "92d9e240ee888710-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_PRIORITY" => "u=0, i" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.14.9.169" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.14.9.169" "HTTP_CF_RAY" => "92d9e240ee888710-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "61756" "REMOTE_ADDR" => "172.70.130.49" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/d%C3%A9ployez-des-applications-dans-le-cloud-avec-ibm-bluemix" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744200443.292 "REQUEST_TIME" => 1744200443 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 09 Apr 2025 12:07:23 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Imo3cEY3Q0N6dW5kbENXY1kvWWpQZmc9PSIsInZhbHVlIjoiZ2lXRWpDU2FxTkNpN2tqM2pBQTFxT2J2Y09JQlVpWG9MZERjUmMzWmR6Y2ttZ1VML0hxMzQxYnBETmEvSWJWOG1YL0U3SStMUDFGampEeDVERGhsTHgyWi9vSiszckRjNkwwVG5nMDlieXgzTk1VbElnSktrdVJVUHZGTTRhQWQiLCJtYWMiOiI5NWQ1YzE1ZDc0N2UyNTFlZDhhYzgxYTg1ZjZkOTc0MmRjMWM1ZDQ3MmQ2OTRlMTUwZjVmYWQ4MzFjNGY4OGIyIiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 14:07:23 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Imo3cEY3Q0N6dW5kbENXY1kvWWpQZmc9PSIsInZhbHVlIjoiZ2lXRWpDU2FxTkNpN2tqM2pBQTFxT2J2Y09JQlVpWG9MZERjUmMzWmR6Y2ttZ1VML0hxMzQxYnBETmEvSWJWOG1YL0U3S" 1 => "laravel_session=eyJpdiI6ImViRUNUUmE4ZVI4dFlQajgwcW5HV3c9PSIsInZhbHVlIjoibHdTUStlb1U0ckNIdENOTEF3aGV3cTgvNEo3UUZ5ZHJac1AzamtVanI1eDBSWEpzK2JTeE94SlNKa3ZaVzd2OTNLUjlvSXJNS1JkYi9UaWZRZTdUQllnMnJTSTY4WWdNaWM3VUlHWFdrWkVVRkJrQ1gyWSs0c0RjMXg0NWxrVG4iLCJtYWMiOiJlNTEzODA2MTkxMGYyYWNiMDMzZTBlMDA0ZDUzODc4MjkyMjk3Y2ZkMjZmNjJiMzYwZmJmMzU4YWU2NWEzNzNmIiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 14:07:23 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImViRUNUUmE4ZVI4dFlQajgwcW5HV3c9PSIsInZhbHVlIjoibHdTUStlb1U0ckNIdENOTEF3aGV3cTgvNEo3UUZ5ZHJac1AzamtVanI1eDBSWEpzK2JTeE94SlNKa3ZaVzd2OTNL" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Imo3cEY3Q0N6dW5kbENXY1kvWWpQZmc9PSIsInZhbHVlIjoiZ2lXRWpDU2FxTkNpN2tqM2pBQTFxT2J2Y09JQlVpWG9MZERjUmMzWmR6Y2ttZ1VML0hxMzQxYnBETmEvSWJWOG1YL0U3SStMUDFGampEeDVERGhsTHgyWi9vSiszckRjNkwwVG5nMDlieXgzTk1VbElnSktrdVJVUHZGTTRhQWQiLCJtYWMiOiI5NWQ1YzE1ZDc0N2UyNTFlZDhhYzgxYTg1ZjZkOTc0MmRjMWM1ZDQ3MmQ2OTRlMTUwZjVmYWQ4MzFjNGY4OGIyIiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 14:07:23 GMT; path=/XSRF-TOKEN=eyJpdiI6Imo3cEY3Q0N6dW5kbENXY1kvWWpQZmc9PSIsInZhbHVlIjoiZ2lXRWpDU2FxTkNpN2tqM2pBQTFxT2J2Y09JQlVpWG9MZERjUmMzWmR6Y2ttZ1VML0hxMzQxYnBETmEvSWJWOG1YL0U3S" 1 => "laravel_session=eyJpdiI6ImViRUNUUmE4ZVI4dFlQajgwcW5HV3c9PSIsInZhbHVlIjoibHdTUStlb1U0ckNIdENOTEF3aGV3cTgvNEo3UUZ5ZHJac1AzamtVanI1eDBSWEpzK2JTeE94SlNKa3ZaVzd2OTNLUjlvSXJNS1JkYi9UaWZRZTdUQllnMnJTSTY4WWdNaWM3VUlHWFdrWkVVRkJrQ1gyWSs0c0RjMXg0NWxrVG4iLCJtYWMiOiJlNTEzODA2MTkxMGYyYWNiMDMzZTBlMDA0ZDUzODc4MjkyMjk3Y2ZkMjZmNjJiMzYwZmJmMzU4YWU2NWEzNzNmIiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 14:07:23 GMT; path=/; httponlylaravel_session=eyJpdiI6ImViRUNUUmE4ZVI4dFlQajgwcW5HV3c9PSIsInZhbHVlIjoibHdTUStlb1U0ckNIdENOTEF3aGV3cTgvNEo3UUZ5ZHJac1AzamtVanI1eDBSWEpzK2JTeE94SlNKa3ZaVzd2OTNL" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "2r5uaoEaA1fGexHStHNkgefOm5jfhKaCkCZBqtvz" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/d%C3%A9ployez-des-applications-dans-le-cloud-avec-ibm-bluemix" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]