Cloud Native, Microservices, Containers, DevOps and Agile

所在平台: Coursera

课程主页: https://www.coursera.org/learn/cloud-native-microservices-containers-devops-agile

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:云原生、微服务、容器、DevOps与敏捷 课程概述:现今超过80%的企业依靠云原生技术来推动创新和高效扩展(CNCF)。具备云原生、微服务和DevOps技能的专业人士备受青睐!本课程为有志于及经验丰富的专业人士提供实际的、准备就绪的专业知识,满足雇主的需求。 课程大纲: 1. **云原生应用** - 本模块将介绍一些基本的云概念,随后深入探讨用于创建云原生应用的特定工具和技术。您将学习云原生计算基金会的相关内容、混合云基础设施的重要性,以及它们如何影响云应用开发者。此外,您还将关注云思维的两个重要方面:现代化和持续集成/持续交付。 2. **微服务的掌握与REST和API网关** - 本模块将探索创建和操作微服务的最佳实践,学习如何独立设计、部署和扩展微服务,同时避免单点故障。您将深入理解REST架构,掌握其灵活性、统一性和可扩展性,使用Java创建第一个基于REST的API,并使用Swagger、cURL和Postman进行文档和测试。此外,您还将了解API网关如何抽象后端,以便轻松接入额外服务。 3. **容器与容器化** - 在本模块中,您将探索容器技术的基础概念,重点关注Docker的架构和工具。您将学习到容器如何通过隔离环境来简化软件开发,使构建、运行和管理应用变得更加方便。通过动手实验和阅读,您将获得创建Docker镜像、操作Docker对象和使用IBM Cloud Container Registry部署容器的实际经验。此外,您还将探讨Docker如何与Kubernetes集成,为后续更高级的容器编排课程奠定基础。 4. **DevOps与CI/CD** - 本模块的开始将介绍如何通过采用DevOps文化促进开发与运维工程师在开发生命周期中的协作。您将尝试多种工作方式,比如使用测试驱动开发(TDD)和行为驱动开发(BDD)技术,以确保可重复的行为和高质量代码。TDD能够让您更快速和自信地开发,而BDD则从外部测试系统的行为,确保其按预期工作。您将看到实施持续集成和持续交付的实践如何保证每个变化都能贡献出一个可交付的功能。此外,您将了解全球开发者使用的基本DevOps和CI/CD工具,并认识到赋权员工发挥最佳工作能力的重要性,这有助于实现组织中DevOps的目标,即达成共享思维并使每个人能够为客户创造价值。 5. **敏捷与Scrum** - 本模块将向您介绍敏捷哲学和原则。您将学习Scrum作为将敏捷原则应用于软件项目管理的框架,并了解敏捷迭代规划、企业如何使用敏捷进行成功组织、团队的对齐与自主性如何帮助开发更好的系统。您将学习如何创建和细化产品待办事项列表、编写引人入胜的用户故事、估算和分配故事点,以及计划冲刺。最后,您将发现如何进行冲刺评审和回顾。 6. **指导项目、期末评估与课程总结** - 本模块包括一个最终项目实验室,以巩固整个课程中涵盖的所有概念,提供实践、动手的经验。此外,您还将进行一个由AI评分的测验,以测试和巩固您对这些概念的理解。AI驱动系统实时评估您的回答,提供有关正确性和完整性的即时反馈。

课程大纲

Name:Cloud Native Applications

Description:This module will begin with some fundamental cloud concepts. Then, you'll get into specific tools and techniques for creating cloud native applications. You will also learn about the Cloud Native Computing Foundation, the importance of hybrid cloud infrastructures, and how they affect cloud app developers. Further, you'll look at two important aspects of cloud thinking: modernization and continuous integration/continuous delivery.

Name:Mastering Microservices with REST and API Gateways

Description:In this module, you’ll explore best practices for creating and operating microservices, learning how to design, deploy, and scale them independently while avoiding single points of failure. You’ll also gain insight into common anti-patterns to avoid in a microservices-based architecture. Next, you’ll dive into the REST architecture—understanding its flexibility, uniformity, and scalability—and create your first REST-based API using Java. You’ll learn to document and test it using Swagger, cURL, and Postman, and discover how API Gateways can abstract the backend to easily plug in additional services.

Name:Containers and Containerization

Description:In this module, you’ll explore the foundational concepts of container technology, focusing on Docker’s architecture and tools. You’ll learn how containers streamline software development by isolating environments, making it easier to build, run, and manage applications. Through hands-on labs and readings, you’ll gain practical experience creating Docker images, working with Docker objects, and deploying containers using IBM Cloud Container Registry. You’ll also examine how Docker integrates with Kubernetes, setting the stage for more advanced container orchestration in subsequent lessons.

Name:DevOps & CI/CD

Description:In this module, you will begin by discovering how adopting a DevOps culture will aid in the collaboration of development and operations engineers throughout the development lifecycle. Then, you’ll experiment with different ways of working, such as using test-driven and behavior-driven development techniques to ensure repeatable behavior and high code quality. Test-driven development (TDD) allows you to develop more quickly and confidently. In contrast, Behavior Driven Development (BDD) tests the system’s behavior from the outside and ensures that it behaves as intended. You’ll then see how implementing Continuous Integration and Continuous Delivery practices guarantees that every change contributes to a potentially shippable feature. You will also learn about the fundamental DevOps and CI/CD tools developers use worldwide. Further, you’ll discover why empowering people to do their best work contributes to the organizational DevOps goal of achieving a shared mindset and empowering everyone to deliver customer value.

Name:Agile & Scrum

Description:This module will introduce you to Agile philosophy and principles. You'll learn about Scrum as a framework for applying Agile principles to software project management. You'll also learn more about Agile iterative planning, how businesses can use Agile to organize for success, and how team alignment and autonomy help develop better systems. You'll also learn how to create and refine a product backlog, write compelling user stories, estimate and assign story points, and plan a sprint. Finally, you'll discover how to conduct sprint reviews and retrospectives.

Name:Guided Project, Final Assessment, and Course Wrap-Up  

Description:The module includes a final project lab that consolidates all the concepts covered throughout the course, giving you practical, hands-on experience in applying what you’ve learned. Additionally, you’ll attempt an AI-graded quiz designed to test and reinforce your understanding of these concepts. The AI-driven system evaluates your responses in real time, providing immediate feedback on both correctness and completeness.

课程评论(0条)

课程详情

Over 80% of enterprises now rely on cloud-native technologies to drive innovation and scale efficiently (CNCF). Professionals with cloud-native, microservices, and DevOps skills are highly sought after! This course equips both aspiring and experienced professionals with the practical, job-ready expertise employers are looking for. During the course, you’ll explore cloud-native fundamentals, including hybrid cloud infrastructures and modernization strategies. Plus, you'll gain hands-on experie

课程标签

0人关注该课程

主题相关的课程