Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
svenkohlhaas
Employee
Employee
Hi everyone,

the new openSAP course: "Cloud-Native Development with SAP Cloud Platform" is now live!

In this new advanced course, you’ll learn how to develop microservice-based cloud-native applications with SAP Cloud Platform through hands-on exercises. You’ll be working primarily with the Cloud Foundry environment within SAP Cloud Platform and many of its open-source services to develop step-by-step a Java-based application that is made for the cloud.

We’ll start with a theoretical introduction to SAP Cloud Platform and microservice architectures. We will also cover Spring basics and introduce the sample application with which we will be working throughout the course for the hands-on exercises. In the following weeks, we’ll go deeper into how to create a microservice, how to connect a database, how to handle logging and tracing, as well as service-to-service communication, how to ensure security, and additional topics like multitenancy, continuous integration and delivery, Spring Boot and advanced microservice design. In between we will also cover topics like REST services, stateless apps, Cloud Foundry as a platform, unit and component testing, and much more. In the hands-on exercises we will start based on an empty shell application and build a full real-world cloud application. The optional system preparation with instructions on setting up the development environment and some information to get started will open two weeks before the actual course start.

This advanced course is primarily aimed at developers and application and technology consultants who have already finished the openSAP course SAP Cloud Platform Essentials (Update Q3/2017) and want to learn more. For the first time, we’ll cover in-depth microservice architectures and the open-source services of the Cloud Foundry environment within SAP Cloud Platform, and how to leverage them to build cloud-native applications.

As this course focuses in detail on the app level, the backend and how to offer REST services, topics like building SAP Fiori UIs with SAPUI5 are not covered. To learn about those topics please have a look at the great openSAP courses Developing Web Apps with SAPUI5 and SAP Fiori for iOS - Build Your First Native Mobile App. Also, database development for SAP HANA is not covered in this course, please refer to the openSAP course Software Development on SAP HANA (Update Q4/2017) to learn more about that.

Below you find a full list of all the units covered over the six weeks of this course:

Week 0: System Preparation

  • Unit 1: The Image

  • Unit 2: Getting Started


Week 1: Fundamentals

  • Unit 1: Course Introduction

  • Unit 2: Recap: SAP Cloud Platform Essentials

  • Unit 3: Microservice Architecture – Introduction

  • Unit 4: Spring – Motivation and Introduction

  • Unit 5: Spring Basics

  • Unit 6: The Sample Application


Week 2: Microservices

  • Unit 1: Creating a Microservice

  • Unit 2: Creating Advertisement Endpoints

  • Unit 3: Creating Automated Component Tests

  • Unit 4: Validation and Exceptions

  • Unit 5: Cloud Foundry – Introduction

  • Unit 6: Deploying the Application to Cloud Foundry


Week 3: Persistence

  • Unit 1: JPA Basics

  • Unit 2: Connecting a Local PostgreSQL Database – Part I

  • Unit 3: Connecting a Local PostgreSQL Database – Part II

  • Unit 4: Implementing the JPA Entity

  • Unit 5: Deploying the Application to Cloud Foundry

  • Unit 6: Developing Custom Queries


Week 4: Service-to-Service Communication

  • Unit 1: Logging and Tracing Using SLF4J

  • Unit 2: Analyzing Logs in Kibana

  • Unit 3: Calling the User Service Synchronously

  • Unit 4: Calling the User Service via Hystrix

  • Unit 5: Making the Communication More Resilient

  • Unit 6: Messaging Using RabbitMQ – Part I

  • Unit 7: Messaging Using RabbitMQ – Part II


Week 5: Security

  • Unit 1: Security Basics

  • Unit 2: Deploying the Application Router for Authentication

  • Unit 3: Setting Up Generic Authorization

  • Unit 4: Making your Application Secure – Part I

  • Unit 5: Making your Application Secure – Part II

  • Unit 6: Administrating Authorizations


Week 6: Additional Topics

  • Unit 1: Multitenant Identity and Access Management

  • Unit 2: Multitenant Data Isolation

  • Unit 3: Cloud-Native Operations with SAP Cloud Platform

  • Unit 4: Spring Boot – Motivation and Introduction

  • Unit 5: Spring Boot – Demystifying Spring Boot Magic

  • Unit 6: Microservice Design – First Advice

  • Unit 7: Course Summary


Week 7: Final Exam

Feel free to drop you comments on the course below!

All the best,

Sven