Kotlin on Azure Functions
Course Overview
This practical training focuses on building serverless applications with Kotlin on Azure Functions. Designed for intermediate Kotlin developers, this course teaches how to write, deploy, and manage event-driven functions in a cloud-native environment.
This training assumes prior Kotlin knowledge (completion of Kotlin Crash Course or Bite-Size Kotlin Training, or equivalent experience).
Learning Objectives
By the end of this training, participants will:
- Learn how to write Kotlin-based Azure Functions and manage dependencies.
- Deploy Azure Functions using Kotlin and Infrastructure as Code (Terraform).
- Work with various Azure Function triggers: HTTP, Timer (cron jobs), Service Bus, Blob Storage, and Event Hubs.
- Implement output integrations, allowing Azure Functions to send data to Service Bus, Cosmos DB, and S3.
- Implement error handling and logging using Application Insights.
Course Structure
Duration: 2 days
Format: Onsite or Remote
Day 1: Writing & Deploying Kotlin Functions on Azure
- Introduction to Azure Functions: Event-driven computing and best practices.
- Setting up the Azure development environment: Tools and prerequisites.
- Writing Kotlin-based Azure Functions: Runtime considerations and dependencies.
- Triggering Functions:
- HTTP Triggers for direct API calls.
- Timer (Cron) Triggers for scheduled executions.
- Service Bus Triggers for event-driven messaging.
- Blob Storage Triggers for file processing.
- Event Hubs Triggers for real-time event ingestion.
Day 2: Output Integrations, IaC & Deployment
- Azure Function Output Integrations:
- Sending messages to Service Bus for further processing.
- Writing to Cosmos DB for database persistence.
- Saving files to S3 for cloud storage.
- Error handling & logging: Application Insights integration.
- Building a complete serverless application in Kotlin.
Who Should Attend?
- Intermediate Kotlin developers looking to build cloud applications on Azure.
- Backend engineers who want to use Kotlin with Azure Functions.
- Teams transitioning to serverless development on Microsoft Azure.
For more details or to schedule this training for your team, contact me.