Déployez des applications dans le cloud avec IBM Bluemix

بواسطة: 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
الذهاب الي الدورة

Déployez des applications dans le cloud avec IBM Bluemix

بواسطة: OpenClassrooms

  • OpenClassrooms
  • مجانية
  • French
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version325msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (207ms)
    • Application (118ms)
    • 1 x Booting (63.6%)
      207.02ms
      1 x Application (36.15%)
      117.67ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed7.23ms
      • select * from `courses` where `slug_ar` = 'déployez-des-applications-dans-le-cloud-avec-ibm-bluemix' limit 1
        5.08ms/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-06-04 10:21:06' where `id` = 1921
        1.13ms/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-04 10:21:06
        • 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)
        250μ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)
        140μ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
        180μ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
        170μ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
        280μ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
        DBB770VHgJw19kgxoue8kyM63cBsWnkeyXAb9XVy
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/d%C3%A...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.33.110" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.191.33.110" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94a6b3934d89eb0b-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.191.33.110" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.191.33.110" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94a6b3934d89eb0b-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "20952" "REMOTE_ADDR" => "172.71.255.100" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/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" => 1749032466.7122 "REQUEST_TIME" => 1749032466 ]
        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, 04 Jun 2025 10:21:06 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkRML0QyeTg4bHkycmJucmJ2czdwd2c9PSIsInZhbHVlIjoicWR6NXNRa2ZTOXBta2JwZG9Ib0MrRkZTRGRMMjRFek8wR2hxRDRrOUlGTlB3RHcyakFwaitNVjdBTjRjTE9yYXNKQytyTDQvdlQ3UVBNaU91YnZQT2F3MnhucE9ZVjZZL1hmODU5aDNjNHZUa3F5dmZ0RFluUWdDUEZaQlN4M1IiLCJtYWMiOiIxYjViYjMzMzBiM2VlZjEyZWRmY2MzYjZmNTliNzcyOTFiZjg4MTViYTA5MjMyYWQzYTRiYTU4YzljOWNjMzNkIiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 12:21:07 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkRML0QyeTg4bHkycmJucmJ2czdwd2c9PSIsInZhbHVlIjoicWR6NXNRa2ZTOXBta2JwZG9Ib0MrRkZTRGRMMjRFek8wR2hxRDRrOUlGTlB3RHcyakFwaitNVjdBTjRjTE9yYXNKQytyT" 1 => "laravel_session=eyJpdiI6Ik8xamUydjdUcXcvb045ZkRONDVCU0E9PSIsInZhbHVlIjoiNU5mOE1vb0RyV1M0MzFHSXhUdERNekcvMGdOZlZNWUZ5dWJibFo2QVljWE1KUG00a3dCVjRvL1BpSGFXamVMNm9BbXJlVjlXVnMzL05BcnJ5dXFoOTRZSEI5Mm1VRlRFZzNsUDBoM1ZSQ3Z0QkhzcGZTRXBTOEtyVmYxZGVISUciLCJtYWMiOiI2NWUwNGYxYmQzMWRmNTVjOWM1OTk3ZTFhZjYyODc1Yzc2ZjBjNDk0NTAwZjJlNzk4OWYyOWEwMDQxZDc0NTQ5IiwidGFnIjoiIn0%3D; expires=Wed, 04 Jun 2025 12:21:07 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Ik8xamUydjdUcXcvb045ZkRONDVCU0E9PSIsInZhbHVlIjoiNU5mOE1vb0RyV1M0MzFHSXhUdERNekcvMGdOZlZNWUZ5dWJibFo2QVljWE1KUG00a3dCVjRvL1BpSGFXamVMNm9B" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkRML0QyeTg4bHkycmJucmJ2czdwd2c9PSIsInZhbHVlIjoicWR6NXNRa2ZTOXBta2JwZG9Ib0MrRkZTRGRMMjRFek8wR2hxRDRrOUlGTlB3RHcyakFwaitNVjdBTjRjTE9yYXNKQytyTDQvdlQ3UVBNaU91YnZQT2F3MnhucE9ZVjZZL1hmODU5aDNjNHZUa3F5dmZ0RFluUWdDUEZaQlN4M1IiLCJtYWMiOiIxYjViYjMzMzBiM2VlZjEyZWRmY2MzYjZmNTliNzcyOTFiZjg4MTViYTA5MjMyYWQzYTRiYTU4YzljOWNjMzNkIiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 12:21:07 GMT; path=/XSRF-TOKEN=eyJpdiI6IkRML0QyeTg4bHkycmJucmJ2czdwd2c9PSIsInZhbHVlIjoicWR6NXNRa2ZTOXBta2JwZG9Ib0MrRkZTRGRMMjRFek8wR2hxRDRrOUlGTlB3RHcyakFwaitNVjdBTjRjTE9yYXNKQytyT" 1 => "laravel_session=eyJpdiI6Ik8xamUydjdUcXcvb045ZkRONDVCU0E9PSIsInZhbHVlIjoiNU5mOE1vb0RyV1M0MzFHSXhUdERNekcvMGdOZlZNWUZ5dWJibFo2QVljWE1KUG00a3dCVjRvL1BpSGFXamVMNm9BbXJlVjlXVnMzL05BcnJ5dXFoOTRZSEI5Mm1VRlRFZzNsUDBoM1ZSQ3Z0QkhzcGZTRXBTOEtyVmYxZGVISUciLCJtYWMiOiI2NWUwNGYxYmQzMWRmNTVjOWM1OTk3ZTFhZjYyODc1Yzc2ZjBjNDk0NTAwZjJlNzk4OWYyOWEwMDQxZDc0NTQ5IiwidGFnIjoiIn0%3D; expires=Wed, 04-Jun-2025 12:21:07 GMT; path=/; httponlylaravel_session=eyJpdiI6Ik8xamUydjdUcXcvb045ZkRONDVCU0E9PSIsInZhbHVlIjoiNU5mOE1vb0RyV1M0MzFHSXhUdERNekcvMGdOZlZNWUZ5dWJibFo2QVljWE1KUG00a3dCVjRvL1BpSGFXamVMNm9B" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "DBB770VHgJw19kgxoue8kyM63cBsWnkeyXAb9XVy" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/d%C3%A9ployez-des-applications-dans-le-cloud-avec-ibm-bluemix" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]