Visão Geral
Este Curso OpenHack Serverless OHSL permite que os participantes criem e implantem rapidamente soluções Azure Serverless que são compostas por serviços de computação de ponta, como Functions, Logic Apps, Event Grid, Service Bus, Event Hubs e Cosmos DB.
Este Curso OpenHack Serverless OHSL simula um cenário do mundo real onde uma empresa de sorvetes deseja usar Plataforma como Serviço (PaaS) para construir e lançar uma API para integração ao aplicativo de seu distribuidor.
Durante o “Curso OpenHack Serverless OHSL”, os participantes se concentrarão em:
- Construindo funções sem servidor, APIs da web e pipeline de CI/CD para apoiá-los
- Implementação de tecnologias sem servidor para integrar fluxos de trabalho de aplicativos de linha de negócios, processar telemetria de usuários/dados e criar relatórios alinhados a KPI de negócios.
Ao final do OpenHack, os participantes terão desenvolvido uma solução técnica que é uma solução completa sem servidor que pode criar fluxos de trabalho entre sistemas e lidar com eventos, arquivos e ingestão de dados.
Conteúdo Programatico
Environment Configuration
In this challenge, you will get your development environment ready to develop serverless applications.
objectives:
- Install the required software and pre-requisites to build and test the Azure Functions Locally
Create your first serverless function & workflow
In this challenge, you will create and deploy your first Azure Function and Logic App.
objectives:
- Create your first Functions Web API locally and deploy to the Azure cloud
- Get familiar with the Azure Portal to create resources required to host your APIs
- Build your first Logic Apps workflow on the portal directly
Expand and build a full set of APIs to support business needs
In this challenge, you will build an API to persist and retrieve data from a data store and configure a CI/CD pipeline.
objectives:
- Gain experience building multiple Web APIs that accept and output a different type of data in JSON
- Experience the local and cloud testing of the APIs by making calls from your local machine
- Build a Continuous Deployment and Continuous Integration (CI/CD) pipeline from source control
Deploy a management layer for APIs to monitor and track your APIs
In this challenge, you will enable monitoring of the APIs, as well as devise an API management strategy.
objectives:
- Learn how you can capture and report telemetry about the APIs that are hosted on the cloud
- Experience building an API management layer to manage the APIs and expose it through a common base endpoint
Build a workflow process
In this challenge, you will build a business process workflow which integrates with a CRM system.
objectives:
- Gain experience using a graphical user interface editor to build Workflows using Logic Apps
- Experience the drag and drop connectors to bring Line of Business apps to create a flow and notify contacts via emails
Process large amount of unstructured data
In this challenge, you will process files in a batch process and persist to a data store
Learning objectives:
- Build solutions to process batch files coming into a storage account
- Learn how to parse the flat files and store them on a database (structured or unstructured)
Process large amount of incoming events
In this challenge, you will process batches of messages from Event Hub and persist in a data store. You will also extend the monitoring approach created earlier to track the number of running Azure Function instances.
objectives:
- Learn how to extend the API’s to parse the JSON sales events and store them in a backend data store
- Demonstrate how you tracked the number of instances that your Azure Functions scaled up to with App Insights
Messaging Patterns and Virtual Network Integration
In this challenge, you will configure a messaging solution capability of filtering messages, as well as using virtual network integration to save data to a private data store.
objectives:
- Learn how to use publisher/subscriber messaging patterns with filtering rules to enable subscribers to process specific messages
- Build a serverless solution capable of working with Azure resources which utilize virtual network access restrictions
Alerting based on user sentiments
In this challenge, you will integrate machine learning capabilities into the current solution to detect and alert on user sentiment.
objectives:
- Leveraging sentiment analysis to assess the user sentiments based on feedback
- Review the sentiments in batch and alert the responsible contacts what sentiment score products have been receiving
Putting it all together
In this challenge, you will create a report which summarizes key business metrics derived from the full solution.
objectives:
- Bring all things together and demonstrate how things flow end to end
- Report insights on how the products are behaving
Technical Scenarios
Building API’s with Serverless event processing, workflows and integration with different systems, streaming and analytics, VNET integration and batch processing of high column data.
- Enterprise Integration – bring various line of business systems and applications together to orchestrate the process without having to provision large infrastructure footprint
- DevOps Practice – building CI and CD for the services developed to help with best practice for source control for code management
- Scaling & Logging – understanding the scaling aspect of services when you have a spike in events and visualization of application insights to gather business data