diff --git a/website/blog/2023-lcf/2023-02-04/index.md b/website/blog/2023-lcf/2023-02-04/index.md index f42f4246f..84a3fbed9 100644 --- a/website/blog/2023-lcf/2023-02-04/index.md +++ b/website/blog/2023-lcf/2023-02-04/index.md @@ -58,7 +58,7 @@ Did you know we had a [dedicated Zero To Hero page](/lowcode-february/ZeroToHero Meet featured developer **Gini Brandon** and watch her as she shares her journey of adopting low-code as a professional developer! In the video, Gini talks about her journey graduating with a computer science degree, how she’s been able to increase efficiency using Power Platform, why she believes low code is the future of development, and how you can get started. -✨ Read It Now: [**Meet developers combining Power Platform and Azure to go faster**](https://powerapps.microsoft.com/en-us/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/) +✨ Read It Now: [**Meet developers combining Power Platform and Azure to go faster**](https://powerapps.microsoft.com/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/) [![](https://powerappsblogscdn.azureedge.net/wp-content/uploads/2023/02/ginibrandon_cover-1024x576.png)](https://www.youtube.com/watch?v=OrWDTi8GVfM) @@ -66,7 +66,7 @@ Meet featured developer **Gini Brandon** and watch her as she shares her journey Organizations around the globe have adopted Microsoft Power Platform along with Azure and Dynamics 365 to build flagship applications and establish centers of excellence to scale adoption and impact of low-code solutions. -✨ Read It Now: [**Meet The Organizations**](https://powerapps.microsoft.com/en-us/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/#meet-organizations) +✨ Read It Now: [**Meet The Organizations**](https://powerapps.microsoft.com/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/#meet-organizations) ## Solution Architecture Examples @@ -77,4 +77,4 @@ Explore a few real-world solution architecture examples that show how low-code c * IKEA Sweden – Reimagining the customer experience * Western States Caterpillar: Mobile apps for the field -✨ Read It Now: [**Solution Architecture Examples**](https://powerapps.microsoft.com/en-us/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/#architecture-examples) +✨ Read It Now: [**Solution Architecture Examples**](https://powerapps.microsoft.com/blog/meet-the-developers-combining-power-platform-and-azure-to-go-faster/#architecture-examples) diff --git a/website/blog/2023-lcf/2023-02-05/index.md b/website/blog/2023-lcf/2023-02-05/index.md index 9fc6d0121..133f0e85d 100644 --- a/website/blog/2023-lcf/2023-02-05/index.md +++ b/website/blog/2023-lcf/2023-02-05/index.md @@ -1,6 +1,6 @@ --- slug: 2023-day5 -title: 5. Recap - Fundamentals Week +title: 5. Recap - Fundamentals Week ✨ authors: [sonja, nitya] draft: false hide_table_of_contents: false diff --git a/website/blog/2023-lcf/2023-02-07/index.md b/website/blog/2023-lcf/2023-02-07/index.md index f618af5bd..bb243b679 100644 --- a/website/blog/2023-lcf/2023-02-07/index.md +++ b/website/blog/2023-lcf/2023-02-07/index.md @@ -1,6 +1,6 @@ --- slug: 2023-day7 -title: 7. Do more with your Data for less - Dataverse! +title: 7. Dataverse - Do more with Data, for less! authors: [srikumar] draft: false hide_table_of_contents: false @@ -48,7 +48,6 @@ Welcome to `Day 07` of #30DaysOfLowCode! -# Do more with your Data for less - Microsoft Dataverse Microsoft Dataverse is a SaaS data platform that helps you ***easily create and manage your data, events, logic, and generate analytics, and insights to support interconnected apps and processes in a secure and compliant manner***. Dataverse, being a hyperscale polyglot storage, can store any type of data (relational, file, observational etc.) for all your transactional or analytical applications. Dataverse is the data platform for all Power Platform products and Dynamics 365 applications, supporting both low-code and pro-code development. It is a critical element of Microsoft Power Platform, supporting all the data, events, analytics, and related processing, besides generating insights for citizen app makers and professional developers to build, store and manage data for their applications. ![Figure 1: Microsoft Dataverse and Power Platform](./DataverseRunsOnAzure.png) diff --git a/website/blog/2023-lcf/2023-02-09/part-1.md b/website/blog/2023-lcf/2023-02-09/part-1.md index 48e31f834..eb46cf3f1 100644 --- a/website/blog/2023-lcf/2023-02-09/part-1.md +++ b/website/blog/2023-lcf/2023-02-09/part-1.md @@ -85,9 +85,9 @@ The good news? The dev.to site is built on a platform called Forem - [which has ## The Build Lifecycle -The Power Platform [documentation](https://learn.microsoft.com/en-us/connectors/custom-connectors/#lifecycle?WT.mc_id=javascript-82212-ninarasi) describes this 5-step process for building a custom connector: +The Power Platform [documentation](https://learn.microsoft.com/connectors/custom-connectors/#lifecycle?WT.mc_id=javascript-82212-ninarasi) describes this 5-step process for building a custom connector: -![](https://learn.microsoft.com/en-us/connectors/custom-connectors/media/index/authoring-steps.png) +![](https://learn.microsoft.com/connectors/custom-connectors/media/index/authoring-steps.png) 1. **Build & Secure it** - applicable only if you are building the API itself. We are not, so we can skip it. 2. **Define it** - this is where you describe the methods and metadata in the API. You can hand-craft this _or_ use standardized options (OpenAPI file or Postman collection) to build from. @@ -98,7 +98,7 @@ The Power Platform [documentation](https://learn.microsoft.com/en-us/connectors/ ## Let's Build the Connector! -We'll follow the guidelines in [this tutorial](https://learn.microsoft.com/en-us/connectors/custom-connectors/#tutorial?WT.mc_id=javascript-82212-ninarasi). +We'll follow the guidelines in [this tutorial](https://learn.microsoft.com/connectors/custom-connectors/#tutorial?WT.mc_id=javascript-82212-ninarasi). ### 1. Pre-Requisites @@ -169,7 +169,7 @@ Once you've completed the definition to your satisfaction, take a minute to clic ## Let's Test the Connector! -At this point, we've come to the [Step 5: Test the connector](https://learn.microsoft.com/en-us/connectors/custom-connectors/define-blank#step-5-test-the-connector?WT.mc_id=javascript-82212-ninarasi) step of the tutorial. **Testing is currently available only in Power Automate and Power Apps**. +At this point, we've come to the [Step 5: Test the connector](https://learn.microsoft.com/connectors/custom-connectors/define-blank#step-5-test-the-connector?WT.mc_id=javascript-82212-ninarasi) step of the tutorial. **Testing is currently available only in Power Automate and Power Apps**. ### 1. Create Connection diff --git a/website/blog/2023-lcf/2023-02-11/acs.png b/website/blog/2023-lcf/2023-02-11/acs.png new file mode 100644 index 000000000..037721e6b Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/acs.png differ diff --git a/website/blog/2023-lcf/2023-02-11/aiml.png b/website/blog/2023-lcf/2023-02-11/aiml.png new file mode 100644 index 000000000..0b5a2c72e Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/aiml.png differ diff --git a/website/blog/2023-lcf/2023-02-11/index.md b/website/blog/2023-lcf/2023-02-11/index.md index da20924ab..7fb414dea 100644 --- a/website/blog/2023-lcf/2023-02-11/index.md +++ b/website/blog/2023-lcf/2023-02-11/index.md @@ -1,62 +1,222 @@ --- slug: 2023-day11 -title: 11. Integrations Use Cases -authors: [april, matt, nitya, sonja] -draft: true +title: 11. Azure Integration Patterns +authors: [linda, stephanie] +draft: false hide_table_of_contents: false toc_min_heading_level: 2 toc_max_heading_level: 3 -keywords: [FIXME, comma, separated, keywords, for, metatags] -image: ../../static/img/banner.png -description: "FIXME: Used in meta tag. If not specified, becomes first line of Markdown" -tags: [low-code-february, 30-days-of-lowcode, learn-live, zero-to-hero, ask-the-expert,fusion-teams, power-platform] +keywords: [power-platform, azure, fusion teams, integration patterns, low code] +image: https://microsoft.github.io/Low-Code/img/og/30-11.png +description: "Today we'll explore some real world use cases that integrate Azure with Power Platform to help you resolve business challenges more efficiently." +tags: [low-code-february, 28-days-of-lowcode, learn-live, zero-to-hero, ask-the-expert, fusion-teams, power-platform] --- + content="https://microsoft.github.io/Low-Code/blog/2023-day11" /> + content="11. Low Code + Azure Integration Patterns" /> + content="Today we'll explore some real world use cases that integrate Azure with Power Platform to help you resolve busienss challenges more efficiently." /> + content="https://microsoft.github.io/Low-Code/img/og/30-10.png" /> + content="@lynnaloo" /> + href="https://microsoft.github.io/Low-Code/blog/2023-day11" /> -Welcome to `Day #FIXME` of #30DaysOfLowCode! +Welcome to `Day 11` of #30DaysOfLowCode! -The theme for this week is #FIXME. Yesterday we talked about #FIXME. Today we'll explore the topic of #FIXME. +The theme for this week is **backend integration**. Yesterday we talked about building secure connectors with Azure API Management. Today we'll explore some real world use cases that integrate Azure with Power Platform to help you resolve busienss challenges more efficiently. Let's talk about **Low Code and Azure Integration Patterns!**. ## What We'll Cover - * Section 1 - * Section 2 - * Section 3 - * Section 4 - * Exercise: Try this yourself! - * Resources: For self-study! + * Why Power Platform and Azure together? + * Access data beyond a low code platform + * Use Azure API Management use low code development + * Low Code + Azure Integration Patterns - -![Empty Banner Placeholder](../../../static/img/banner.png) +![Speaker Card for Feb 11](./../../../static/img/og/30-11.png) - - - -## Section 1 +## Why Power Platform and Azure together? -## Section 2 +By using Microsoft Azure to extend the capabilities of Power Platform, you can help solve the App Gap challenge. -## Section 3 +Simply put, the app gap is a condition where there is an increasing need for custom applications, but you don't have enough developers to build the applications in the business units’ backlog. -## Section 4 +For many businesses today, the *app gap* is already very real and getting worse. Current estimates are that the world is currently short some 4m developers … with an estimated 500 million new apps needing to be built by 2025. This challenge emphasizes the need to find creative and efficient ways to deliver more custom applications to meet the needs of the business with fewer developers. -## Exercise +**So how do we build more apps, faster?** -## Resources \ No newline at end of file +We can accelerate app development by letting pro developers do what they do best: traditional development and increasing the availability of organizational services & data. + +We then simultaneously empower low code developers to solve some of their business problems themselves by giving them a low code development platform and controlled access to the right data, APIs & service endpoints. + +This is at the heart of the fusion team development concept – joining professional & low code developers together to: + +- Close the app gap +- Build applications faster to reduce the organizational app backlog +- Create new developers from untraditional places +- Incubate a culture of innovation + + +**Resources:** +* [Expedite application delivery with low-code and fusion teams](https://learn.microsoft.com/events/build-2022/odbrk45-expedite-application-delivery-with-low-code-fusion-teams/?WT.mc_id=javascript-82212-ninarasi) +* [Fusion Development Ebook](https://learn.microsoft.com/power-apps/guidance/fusion-dev-ebook/?WT.mc_id=javascript-82212-ninarasi) + +## How do I access data from Microsoft Azure & beyond from a low code platform? + +Power Platform uses the concept of connectors - wrappers around the OpenAPI specifications - the industry standard for documenting REST APIS. + +Connectors abstract away the details of the underlying API while still offering a low code interface within Power Platform. Using connectors, low code developers can interact with APIs without having to have coding ability or extensive knowledge of the underlying API or backend systems. Connectors also give a consistent experience when authenticating to APIs without added custom code. + +Power Platform provides >1000 built-in connectors which enables easy integration with a wide variety of systems & services. Pre-built connectors include Dynamics 365, Salesforce, SAP and Microsoft Teams among many others – in addition to seamless connection to Microsoft Azure services. + +To connect to internal organizational APIs or solutions where there isn’t an existing connector, Power Platform includes the ability to create custom connectors, which can be used as wrappers to APIs exposed through an API Gateway. + +**Resources:** +* [Connectors overview](https://learn.microsoft.com/connectors/connectors/?WT.mc_id=javascript-82212-ninarasi) +* [Custom Connectors overview](https://learn.microsoft.com/connectors/custom-connectors/?WT.mc_id=javascript-82212-ninarasi) + +## Why use Azure API Management (APIM) with low code development? + +Azure API Management is a cloud-based platform for creating, managing & publishing APIs. It supports fusion development patterns through: + +- Decoupling: Abstracting APIs from their backend implementation and hosting them under a single domain/IP address. The API layer is decoupled from a specific user interface so the same API can be used in both traditional & low code applications. +- Governance: APIM adds an additional control plane for low code development by allowing access only to specified apps & users and not exposing APIs directly. +- Monitoring and debugging: Use Azure Application Insights to debug, monitor traffic & configure analytics. +- Change Management: Versioning & revision control to manage breaking changes for traditional & low code developers. +- Internal Documentation: Creates a catalog of available APIs with downloadable Open API specifications via the Developer Portal. +- Integration with Power Platform: Pushing custom connectors directly to Power Platform environments makes them available at once for use in apps & automation flows. + +**Resources:** +* [What is API Management?](https://learn.microsoft.com/azure/api-management/api-management-key-concepts/?WT.mc_id=javascript-82212-ninarasi) +* [Export custom connectors from API Management](https://learn.microsoft.com/azure/api-management/export-api-power-platform/?WT.mc_id=javascript-82212-ninarasi) +* [APIM Hands-on Lab](https://azure.github.io/apim-lab/?WT.mc_id=javascript-82212-ninarasi) + +## Low Code + Azure Integration Patterns + +The following technology patterns are generalized with regards to specific use cases but are drawn from real-world customer scenarios using Azure with Power Platform, aka “fusion development.” + +A common part of many of these fusion architecture patterns is the use of custom connectors that are exported & controlled from Azure API Management. + +![Feb11](./picture-1.png) + + +**IT Democratization** + +This is the most basic pattern for fusion development. This pattern allows for low code developers, without a coding background, to build applications using their organization’s data. This architecture uses APIs written by pro developers to amplify existing data and expose it to low code developers using an API gateway. + +The Azure API Management Developer Portal provides an enterprise catalog which aggregates the data & APIs available to low code & professional developers alike. + +![Feb11](./it.png) + + +**Resources:** +* [Fusion Development Ebook](https://learn.microsoft.com/power-apps/guidance/fusion-dev-ebook/?WT.mc_id=javascript-82212-ninarasi) + +**AI/ML integrations** + +Azure includes a rich suite of managed AI and machine learning services, including Azure Cognitive Services and Azure Machine Learning, to more easily build & deploy AI models. + +By combining Azure’s AI/ML capabilities with Power Platform, you can build intelligent solutions that bring together the best of both worlds. For example: + +* Building custom machine learning models in Azure AI services front-ended by a low code app that consumes the resulting models to deliver insights about images & videos uploaded by end users. +* After using AI/ML on the backend to process large amounts of data, Power Automate workflows can watch the resulting output, triggering custom actions & notifications based on the content. +* Creating a low code user interface for data labeling, making it easier for your business subject matter experts to label their datasets for use in training new custom Azure machine learning experiments. + +![Feb11](./aiml.png) + + +**Resources:** +* [Azure Cognitive Services overview](https://azure.microsoft.com/products/cognitive-services/#overview/?WT.mc_id=javascript-82212-ninarasi) +* [Azure Machine Learning](https://azure.microsoft.com/products/machine-learning/#product-overview/?WT.mc_id=javascript-82212-ninarasi) +* [Azure Open AI](https://azure.microsoft.com/products/cognitive-services/openai-service/?WT.mc_id=javascript-82212-ninarasi) +* [Custom Vision + Power Apps Demo](https://github.com/appdevgbb/power-apps-custom-vision/?WT.mc_id=javascript-82212-ninarasi) +* [Power Apps and Azure Cognitive Services Demo](https://www.youtube.com/watch?v=ka_yY77b-0M/?WT.mc_id=javascript-82212-ninarasi) + +**IoT/Event-driven Systems** + +IoT systems can generate large amounts of data from connected devices. By integrating Power Platform with Azure IoT, you can build custom low code apps & workflows that act on the IoT device data. + +For example: + +* Azure IoT Hub can collect & process data from IoT Devices, while Power Apps + Power BI can be used to build custom dashboards to supply insights & visualizations of the data. +* Designing Power Automate workflows that are only triggered based on specific events or conditions which then send notifications to other systems, like Microsoft Teams. +* Building fast, low-code interfaces for remote command & control of IoT edge devices. + + ![Feb11](./iot.png) + +**Resources:** +* [Azure IoT Hub overview](https://azure.microsoft.com/products/iot-hub/#overview/?WT.mc_id=javascript-82212-ninarasi) +* [Messaging Services on Azure Overview](https://azure.microsoft.com/solutions/messaging-services/#overview/?WT.mc_id=javascript-82212-ninarasi) +* [Tornado Warning System Demo](https://github.com/appdevgbb/tornado-watchdog/?WT.mc_id=javascript-82212-ninarasi) + +**On-prem data with Azure and Power Platform** + +Sometimes organizations have security requirements that require isolated communication between resources in the cloud and on-premises. By using Azure with on-premises systems, you can create a dedicated and private connection and bypass the public internet. + +By using API Management in an Azure VNET (Virtual Network), you can also create secure connections between APIs and their backend services. Access to these APIs can be restricted to only allowing access to designated, trusted interfaces, such as Power Platform. This pattern has some of the same accessibility benefits of IT Democratization, but while respecting the security & isolation requirements of the business. + + +![Feb11](./onprem.png) + +**Resources:** +* [Connect to a VNET using APIM](https://learn.microsoft.com/azure/api-management/api-management-using-with-vnet?tabs=stv2/?WT.mc_id=javascript-82212-ninarasi) +* [Export a Custom connector from APIM](https://learn.microsoft.com/azure/api-management/export-api-power-platform/?WT.mc_id=javascript-82212-ninarasi) +* [Custom connector for Azure AD-protected Apps](https://learn.microsoft.com/connectors/custom-connectors/create-custom-connector-aad-protected-azure-functions/?WT.mc_id=javascript-82212-ninarasi) +* [Protect APIM with Azure AD](https://learn.microsoft.com/azure/api-management/api-management-howto-protect-backend-with-aad/?WT.mc_id=javascript-82212-ninarasi) + +**Azure Communication Services + Power Platform** + +Azure Communication Services allows you to add voice, video, and messaging capabilities to your applications. By integrating Power Platform with Azure Communication Services, you can build custom low code applications that easily incorporate these communication capabilities. + +Common communication & low code scenarios include: + +* Create a flow using Power Automate to send out omnichannel notifications via email, SMS, and chat. +* Using Power Automate to create Event Grid triggered flows to process inbound communication events such as incoming calls or SMS messages. +* Using Azure Cognitive services, Azure Communication Services, and Power Automate together to do sentiment analysis that empowers support personnel to create contextual, personalized responses for end users. +* Create a Power App low code UI to trigger communication workflows and manage communication related metadata, like chat/SMS history. + + ![Feb11](./acs.png) + +**Resources:** +* [Azure Communication Services overview](https://learn.microsoft.com/azure/communication-services/overview/?WT.mc_id=javascript-82212-ninarasi) +* [SMS Connector](https://powerautomate.microsoft.com/connectors/details/shared_azurecommunicationservicessms/azure-communication-services-sms/?WT.mc_id=javascript-82212-ninarasi) +* [Email Connector](https://powerautomate.microsoft.com/connectors/details/shared_acsemail/azure-communication-services-email/?WT.mc_id=javascript-82212-ninarasi) +* [Chat Connector](https://powerautomate.microsoft.com/connectors/details/shared_acschat/azure-communication-services-chat/?WT.mc_id=javascript-82212-ninarasi) +* [Identity Connector](https://powerautomate.microsoft.com/connectors/details/shared_acsidentity/azure-communication-services-identity/?WT.mc_id=javascript-82212-ninarasi) +* [Integrate sentiment analysis with SMS](https://aka.ms/lowCode/sentimentanalysis) + +**Mainframe Modernization and Extension** + +Azure integration services unlocks the ability to access & use Mainframe data. Old green screen mainframe apps can be modernized to use modern technologies such as advanced data analytics & AI/ML services. + +By combining Power Platform with mainframe application data, you can unlock data and democratize development that was previously limited to only professional developers. You can build low code user-friendly interfaces for accessing and working with Mainframe data, making it easier for non-technical users to interact with data. For example: + +• Ingesting real-time data, like telemetry & system alerts, that trigger Power Automate flows and send notifications to Microsoft Teams. +• Using Power Apps to create user interfaces that allow users to view, manage, and create visualizations for Mainframe application data. + +![Feb11](./mainframe.png) + +**Resources:** +* [Low-Code Meets Mainframe: Kyndryl data pipeline](https://ignite.microsoft.com/sessions/691884e3-273a-46eb-99ee-a0c761c86a1e?source=sessions/?WT.mc_id=javascript-82212-ninarasi) + +## Conclusion + +These Azure low code patterns are just a few of the many integration patterns that bring together the best of both worlds. + +The combination of Azure & Power Platform supplies a comprehensive set of tools for building internal APIs to access your organization's data, designing AI experiments, and programming IoT devices. + +Our low code platform’s capabilities help you quickly solve complex business problems & address the app gap problem with the fusion development process. + +** Get Started Today?** + + - [**Cloud Skills Challenge**](https://aka.ms/lowcode-february/challenge): Sign up for a month-long challenge and clime up the leaderboard + - [**PowerfulDevs Session**](https://learn.microsoft.com/events/learn-events/powerful-devs-2023/?WT.mc_id=javascript-82212-ninarasi): Enable millions of low code devs by building custom connectors + - [**Learn Collection** ](https://aka.ms/lowcode-february/collection): #30DaysOfLowCode resources center \ No newline at end of file diff --git a/website/blog/2023-lcf/2023-02-11/iot.png b/website/blog/2023-lcf/2023-02-11/iot.png new file mode 100644 index 000000000..e8afa074b Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/iot.png differ diff --git a/website/blog/2023-lcf/2023-02-11/it.png b/website/blog/2023-lcf/2023-02-11/it.png new file mode 100644 index 000000000..8ef40ab04 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/it.png differ diff --git a/website/blog/2023-lcf/2023-02-11/mainframe.png b/website/blog/2023-lcf/2023-02-11/mainframe.png new file mode 100644 index 000000000..e709b36c7 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/mainframe.png differ diff --git a/website/blog/2023-lcf/2023-02-11/onprem.png b/website/blog/2023-lcf/2023-02-11/onprem.png new file mode 100644 index 000000000..7a425deb9 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/onprem.png differ diff --git a/website/blog/2023-lcf/2023-02-11/picture-1.png b/website/blog/2023-lcf/2023-02-11/picture-1.png new file mode 100644 index 000000000..8233585ec Binary files /dev/null and b/website/blog/2023-lcf/2023-02-11/picture-1.png differ diff --git a/website/blog/2023-lcf/2023-02-12/Feb12.md b/website/blog/2023-lcf/2023-02-12/Feb12.md new file mode 100644 index 000000000..31645a659 --- /dev/null +++ b/website/blog/2023-lcf/2023-02-12/Feb12.md @@ -0,0 +1,124 @@ +--- +slug: 2023-day12 +title: 12. Recap - Integrations Week ✨ +authors: [sonja, nitya] +draft: false +hide_table_of_contents: false +toc_min_heading_level: 2 +toc_max_heading_level: 3 +keywords: [low code, developer tools, onboarding, power platform fundamentals, 30DaysOfLowCode, recap] +image: https://microsoft.github.io/Low-Code/img/og/30-12.png +description: "Let's recap Week 2 of #30DaysOfLowCode focused on Backend Integrations with emphasis on data, security, serverless, connectors and usage patterns - join us at #LowCodeFebruary https://aka.ms/lowcode-february" +tags: [low-code-february, 30-days-of-lowcode, learn-live, zero-to-hero, ask-the-expert,fusion-teams, power-platform, recap] +--- + + + + + + + + + + + + +Welcome to `Day 12` of #30DaysOfLowCode! + +## What We'll Cover + * **Look Back**: Recap Backend Integrations Week + * **Save the Date**: Powerful Dev Conference, Learn Live and Webinar for Power Platform and GitHub + * **Skill Up**: Self-Study Resources & Cloud-Skills Challenge + * **Look Ahead**: Are you ready for the Interface Week?! + * **Activity** Sign up for the [**Powerful Dev Conference**](https://learn.microsoft.com/events/learn-events/powerful-devs-2023/?WT.mc_id=javascript-82212-ninarasi) on Feb 15! + * **Resources**: Explore the [**Low Code February Collection**](https://aka.ms/lowcode-february/collection) + +![Speaker Card for Feb 12](./../../../static/img/og/30-12.png) + + +## **Look Back**: Week 2 Recap + +Wow, how quickly time flies! We can hardly believe that we're almost halfway through our journey. How have you been enjoying the experience so far? We truly hope that you have found value in the carefully selected blogs, videos, workshops, and events that have been put together just for you. Our goal is for you to feel empowered to apply the knowledge you've gained in various aspects of your life. + +From the bottom of our hearts, we want to say THANK YOU for supporting us on this journey. If you have any thoughts or feedback, please don't hesitate to reach out to us through [**GitHub Discussions**](https://github.com/microsoft/Low-Code/discussions). We value your input and look forward to hearing from you! ❤️ + + +![Roadmap Image for Week 2](./../../../static/img/og/30-roadmap-week2.png) + + +Here are the highlights for week 2! If you're new to us, welcome to the party! You won't want to miss the amazing content we have in store for you in this week's [**#30DaysOfLowCode**](https://aka.ms/lowcode-february/blog): + +Welcome to our series of blogs on low code development! This series is designed to help you understand the full potential of Power Platform and how it can transform the way you work. This week, our discussions spanned from introducing connectors, dataverse and serverelss apps to testing and constructing your own connector, as well as exploring various integration patterns. So, hang tight and get ready to dive into the exciting world of low-code and integration! + +* [**Connectors 101: Let's Make Some Connections!**](https://microsoft.github.io/Low-Code/blog/2023-day6) + +Are you new to connectors and curious about how they can enhance the functionalities of Power Platform? This blog provides a comprehensive overview of connectors and how they interact with data from various services. You'll get a 360 degree view of connectors and understand how they can be leveraged to streamline your work. + +* [**Do more with your Data for less - Dataverse!**](https://microsoft.github.io/Low-Code/blog/2023-day7) + +Do you want to create and manage your data and insights with ease to support your applications and more? Our second blog this week provides a walkthrough of Dataverse, from introduction to managing low-code to pro-code integration as well as controlling advanced business logic in a compliant manner. + +* [**Serverless Low Code**](https://microsoft.github.io/Low-Code/blog/2023-day8) + +Did you know that you can create serverless applications with low-code technology? Our third blog walks you through how Azure Logic Apps bring low-code technology to serverless computing. You'll learn how to build and deploy serverless applications with ease, leveraging the power of low-code. + +* [**Build and Use Custom Connectors**](https://microsoft.github.io/Low-Code/blog/2023-day9-build) + +We also provide hands-on tutorials to help you put your knowledge into practice. Our fourth and fifth blogs [**Build a Custom Connector**](https://microsoft.github.io/Low-Code/blog/2023-day9-build) and [**Use the Custom Connector**](https://microsoft.github.io/Low-Code/blog/2023-day9-use) show you step-by-step how to build and consume custom connectors in the Power Platform environment - using a real-world OpenAPI specification and application scenario! + +* [**Secure Connectors with Azure API Management**](https://microsoft.github.io/Low-Code/blog/2023-day10) + +Azure API Management is one of the most commonly used tools for custom connectors in the Power Platform. Our sixth blog covers how to add additional security and control to your custom connectors with Azure API Management. You'll learn about different authentication types for custom connectors and how to deploy different authentication scenarios with various sample applications. + +* [**Low-Code + Azure Integration Patterns**](https://microsoft.github.io/Low-Code/blog/2023-day11) + +Last but not least, we end the week with a hands-on approach by showcasing key integration patterns that can elevate your work to the next level. It explores how low-code technology can be combined with Azure to tackle real-world challenges and provide practical solutions. We understand that people learn best from real-life examples, and this blog is designed to do just that. + + +## **#SaveTheDate**: Events + +* [**Powerful Devs Conference: Feb 15**](https://learn.microsoft.com/events/learn-events/powerful-devs-2023/?WT.mc_id=javascript-82212-ninarasi) Get ready to be amazed! In 3 days, the highly-anticipated Powerful Dev Conf is happening on February 15th. This signature event is packed with exciting content, where you'll hear from some of the top experts, including authors from this series, about the amazing features and practical usage of the Power Platform. With a fantastic speaker lineup, you won't want to miss this opportunity to take your knowledge and skills to the next level. So, check out the [scheduled sessions](https://learn.microsoft.com/events/learn-events/powerful-devs-2023/?WT.mc_id=javascript-82212-ninarasi) and visit the site to reserve your spot today! + + ![feb12](./Powerful%20Dev%20Social-Simple1.png) + +* [**Learn Live!**](https://aka.ms/lowcode-february/LearnLive) Do you have questions about the Microsoft Learn modules or the Cloud Skills Challenge? Then don't miss out on our "Learn Live" sessions! These sessions are the perfect opportunity to hear tips and insights from experts in the field, so join in and ask your questions: + 1. 🎙 [**Feb 13**](https://aka.ms/lowcode-february/LearnLive) - Integrate OpenAPI-enabled Web APIs with Azure API Management + 2. 🎙 [**Feb 27**](https://aka.ms/lowcode-february/LearnLive) - Manage Microsoft Power Platform deployments + + ![feb12](./LearnLive.png) + +* [**Webinar: Power Platform & Azure Deploys with GitHub: Feb 14**](https://mktoevents.com/Microsoft+Event/383091/157-GQE-382) In this webinar, you'll learn about the capabilities that Power Platform opens up for GitHub, and discover the inner and outer loop functions that are available with Power Platform and GitHub. You'll also see how to author CI/CD pipelines and hear customer success stories from the retail and manufacturing industries. + + ![feb12](./webinar.png) + + +* [**Ask The Experts!**](http://localhost:3000/Low-Code/lowcode-february/Video-Live#ask-the-experts) Have questions about Power Platform, low code development, or recent events and conferences? Then don't miss out on our "Ask the Experts" sessions! These are your chance to have a face-to-face discussion with our leaders and get all your questions answered. + 1. 🎙 [**Feb 23, 9AM PST**](https://aka.ms/ATE0223/RSVP ) - Join this session for Q&A from the **Powerful Devs Conference** team. The Powerful Devs Conference is all about showing how code-first developers can integrate with the Power Platform to innovate faster. Our experts will be available to answer questions about full code and low code integration. + + ![feb12](./ate_powerfuldev.png) + + 2. 🎙 [**Mar 09, 9AM PST**](https://aka.ms/ATE0309/RSVP) - Join this session for Q&A from the **Low Code February** team, including authors of this #30DaysOfLowCode series. We will have experts in code-first integration with the Power Platform live to answer questions related to the content of the Low Code February events. + + ![feb12](./ate_lowcodefeb.png) + +## **Resources:** For Self-Study + +Unable to keep up with the daily pace? No problem! Check out these our self-study materials designed to help you learn at your own convenience: +1. [**Resource Collection**](https://aka.ms/lowcode-february/collection): Bookmark the collection for a 1-stop resource containing all relevant links to documentation and training, as covered in the #30DaysOfLowCode blogs. +2. [**Hands-on Workshops**](https://aka.ms/lowcode-february/workshop): learn by doing! These labs help you gain hands-on experience from intro to advanced, whereever you're in the learning path. +3. [**Cloud skills Challenge**](https://aka.ms/lowcode-february/challenge): gives you a free curated set of learning modules to jumpstart your learning journey into Low Code and Fusion development. + +## **Look Forward**: Week 3 + +During week 3 of the learning journey, you'll get the chance to delve deep into the user interface and explore everything from building a canvas app, to understanding the basics of PowerFx, using the Power Component Framework controls, and even creating your own PCF control. And as a special treat, you'll be taken on a journey from #ZeroToHero with a blog that showcases the integration of the **Power Platform and ChatGPT**✨. This is an opportunity not to be missed! + + +Don't forget to bookmark the [**#30DaysOfLowCode**](https://aka.ms/lowcode-february/blog) page, then follow along to read the daily blog post, ask questions, and connect with other learners. _Get empowered_ with low code development! + +![Week 3 Roadmap](./../../../static/img/og/30-week3.png) \ No newline at end of file diff --git a/website/blog/2023-lcf/2023-02-12/LearnLive.png b/website/blog/2023-lcf/2023-02-12/LearnLive.png new file mode 100644 index 000000000..e04fc5819 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-12/LearnLive.png differ diff --git a/website/blog/2023-lcf/2023-02-12/Powerful Dev Social-Simple1.png b/website/blog/2023-lcf/2023-02-12/Powerful Dev Social-Simple1.png new file mode 100644 index 000000000..916a30daa Binary files /dev/null and b/website/blog/2023-lcf/2023-02-12/Powerful Dev Social-Simple1.png differ diff --git a/website/blog/2023-lcf/2023-02-12/ate_lowcodefeb.png b/website/blog/2023-lcf/2023-02-12/ate_lowcodefeb.png new file mode 100644 index 000000000..a582111df Binary files /dev/null and b/website/blog/2023-lcf/2023-02-12/ate_lowcodefeb.png differ diff --git a/website/blog/2023-lcf/2023-02-12/ate_powerfuldev.png b/website/blog/2023-lcf/2023-02-12/ate_powerfuldev.png new file mode 100644 index 000000000..7e5758f81 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-12/ate_powerfuldev.png differ diff --git a/website/blog/2023-lcf/2023-02-12/index.md b/website/blog/2023-lcf/2023-02-12/index.md deleted file mode 100644 index ebfed117f..000000000 --- a/website/blog/2023-lcf/2023-02-12/index.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -slug: 2023-day12 -title: 12. Week 2 - Recap -authors: [april, matt, nitya, sonja] -draft: true -hide_table_of_contents: false -toc_min_heading_level: 2 -toc_max_heading_level: 3 -keywords: [FIXME, comma, separated, keywords, for, metatags] -image: ../../static/img/banner.png -description: "FIXME: Used in meta tag. If not specified, becomes first line of Markdown" -tags: [low-code-february, 30-days-of-lowcode, learn-live, zero-to-hero, ask-the-expert,fusion-teams, power-platform] ---- - - - - - - - - - - - - -Welcome to `Day #FIXME` of #28DaysOfLowCode! - -The theme for this week is #FIXME. Yesterday we talked about #FIXME. Today we'll explore the topic of #FIXME. - -## What We'll Cover - * Section 1 - * Section 2 - * Section 3 - * Section 4 - * Exercise: Try this yourself! - * Resources: For self-study! - - -![Empty Banner Placeholder](../../../static/img/banner.png) - - - - - - -## Section 1 - -## Section 2 - -## Section 3 - -## Section 4 - -## Exercise - -## Resources \ No newline at end of file diff --git a/website/blog/2023-lcf/2023-02-12/webinar.png b/website/blog/2023-lcf/2023-02-12/webinar.png new file mode 100644 index 000000000..2ce8822d8 Binary files /dev/null and b/website/blog/2023-lcf/2023-02-12/webinar.png differ diff --git a/website/blog/2023-lcf/2023-02-13/Figure1.png b/website/blog/2023-lcf/2023-02-13/Figure1.png deleted file mode 100644 index 097e3762e..000000000 Binary files a/website/blog/2023-lcf/2023-02-13/Figure1.png and /dev/null differ diff --git a/website/blog/2023-lcf/2023-02-13/Figure2.png b/website/blog/2023-lcf/2023-02-13/Figure2.png deleted file mode 100644 index 940590cda..000000000 Binary files a/website/blog/2023-lcf/2023-02-13/Figure2.png and /dev/null differ diff --git a/website/blog/2023-lcf/2023-02-13/Figure3.png b/website/blog/2023-lcf/2023-02-13/Figure3.png deleted file mode 100644 index 56a2bb8f3..000000000 Binary files a/website/blog/2023-lcf/2023-02-13/Figure3.png and /dev/null differ diff --git a/website/blog/2023-lcf/2023-02-13/Figure4.png b/website/blog/2023-lcf/2023-02-13/Figure4.png deleted file mode 100644 index 73e2811a7..000000000 Binary files a/website/blog/2023-lcf/2023-02-13/Figure4.png and /dev/null differ diff --git a/website/blog/2023-lcf/2023-02-13/Figure5.png b/website/blog/2023-lcf/2023-02-13/Figure5.png deleted file mode 100644 index d636992a5..000000000 Binary files a/website/blog/2023-lcf/2023-02-13/Figure5.png and /dev/null differ diff --git a/website/blog/2023-lcf/2023-02-13/index.md b/website/blog/2023-lcf/2023-02-13/index.md index 8966ea1cb..fb2813ae1 100644 --- a/website/blog/2023-lcf/2023-02-13/index.md +++ b/website/blog/2023-lcf/2023-02-13/index.md @@ -29,17 +29,17 @@ tags: [low-code-february, 30-days-of-lowcode, learn-live, zero-to-hero, ask-the- href="https://microsoft.github.io/Low-Code/blog/slug-FIXME" /> -Welcome to `Day 13` of #30DaysOfLowCode! +Welcome to `Day #FIXME` of #28DaysOfLowCode! -More often than not, a well thought out, consistent, eye-catching but functional user experience can define the success of your app. This is why we’ve decided to dedicate this week to the **User Interface (UI)**. Today’s blog will begin that journey with actionable insights and resources that will get you started building amazing UI with Canvas Apps. +The theme for this week is #FIXME. Yesterday we talked about #FIXME. Today we'll explore the topic of #FIXME. ## What We'll Cover - * What are Canvas Apps? - * Ways to build Canvas Apps - * Working with Express Design - * **Activity**: Sign up for your [Power Apps Developer Plan](https://aka.ms/lowcode-february/devplan) - * **Exercises**: Try it Yourself! - * **Resources**: Explore the [Low Code February Collection](https://aka.ms/lowcode-february/collection) + * Section 1 + * Section 2 + * Section 3 + * Section 4 + * Exercise: Try this yourself! + * Resources: For self-study! ![Empty Banner Placeholder](../../../static/img/banner.png) @@ -49,84 +49,14 @@ More often than not, a well thought out, consistent, eye-catching but functional -## What are Canvas Apps? +## Section 1 -As mentioned in an [earlier blog post](https://microsoft.github.io/Low-Code/blog/2023-day2/#what-does-the-power-platform-provide), Power Apps is a tool for “creating custom applications for web and mobile that can be integrated with a variety of systems and services”. There are two types of Power Apps, namely Model-Driven Apps and Canvas Apps. +## Section 2 -Model-Driven apps require a Microsoft Dataverse database. They're built on top of the data that's modelled in that database environment. As a result of this, the views and screens are based on a specific data structure and offer a more consistent appearance and behaviour from one screen to the next. +## Section 3 -But with Canvas Apps, you start with a blank screen – like an artist’s canvas. You have complete control over the placement of each image, textbox, form, icon, and other elements on that canvas. Power Apps offers you a graphical, intuitive interface with a pixel perfect visual app designer which enables you to build and deploy professional looking Canvas Apps faster with tailor-made UI. +## Section 4 -![Canvas App UI being edited inside of the Power Apps Studio](./Figure1.png) +## Exercise -## Ways to build Canvas Apps - -Now there are many starting points when building Canvas Apps. We’ve already established that you can start from a _blank canvas_ and build out your app from there however we have other methods for getting you to where you want to be faster. - -Whether it’s your first time and you want to start from a template just to get familiar with the building experience, or you already have data and you want to build your Canvas App on top of that data or even if you have an initial design and you want to start from that design and add data later on – we’ve got you covered. - -Whatever method you choose, you’ll always end up in the Power Apps Studio. This is the space where you’ll design, build, and manage your Canvas App. If you want to understand the various parts of the Power Apps Studio before you get your hands dirty; I highly recommend reading [this article](https://aka.ms/LCF/PowerAppsStudio) which gives a really good insight into the various parts of it. - -### Start from a template - -If it’s your first time, you might want to start from a template just so you can get familiar with Canvas Apps. Power Apps provides multiple templates for all types of scenarios. - -![Image showing a few Canvas Apps templates](./Figure2.png) - -You can simply select a template from our vast gallery and then run the app to understand its default behaviour. Feel free to add some additional functionality and make it your own. For a full breakdown of how to create an app from a template, check out [this article](https://aka.ms/LCF/CanvasFromTemplate) to learn more. - -### Start from data - -Maybe you already have some business data to work with and you’d like to build an app that connects to this data directly. It doesn’t matter where your data lives – you can create a working 3-screen app in just a few clicks and choose to customise it however you want. - -The generated 3-screen app includes: - -1. **Browse Screen**: Lets the user browse through data. It also includes search, sort, and data refresh all out of the box. -2. **Details Screen**: This screen just shows the extended details of a single record. It also has the option of deleting that record as well. -3. **Edit Screen**: This allows users to edit a single record to change any of its values. - -![Image showing generated 3-screen Canvas App](./Figure3.png) - -This process takes care of the data connection for you so that you can focus on the functionality and UI straight away. Whether your data lives in [SharePoint](https://aka.ms/LCF/CanvasFromSharepoint), [Excel](https://aka.ms/LCF/CanvasFromExcel), [Azure SQL](https://aka.ms/LCF/CanvasFromSQL) or even [Dataverse](https://aka.ms/LCF/CanvasFromDataverse), you can get started building Canvas Apps, from data, today. - -## Working with Express Design - -Express design is a new way to quickly get started with Canvas Apps by instantly transforming any visual design artifact into an app. Every app starts with a design phase where some form of initial sketch would have been made. You may have sketched some basic UI on a piece of paper or on a whiteboard or if you’re a professional – you may have designed some assets in Figma. - -Whatever your method is, Power Apps is now applying advanced cognitive AI models to generate app UI using two methods. - -### Image to App - -All you have to do is take a picture or screenshot of whatever wireframe, sketch, or visual design that you have, upload it into Power Apps and then follow the steps in the guided interface to tag the relevant UI components and set up your data. This will then auto-magically generate an app for you to jumpstart your app development process. See [this article](https://aka.ms/LCF/AppFromImage) for more information and step-by-step guidance on how to generate Canvas Apps from an image! - -Also, check out this [AMAZING TikTok](https://aka.ms/LCF/ExpressDesignTikTok) that shows you the whole Image to App process in under 60 seconds! Don’t forget to follow us while you’re there 😉 - -![Image showing the Image to App fucntionality in Power Apps](./Figure4.png) - -### Figma to App - -Now the Image to App process will do it’s best to match your drawing or image however if you are looking for an exact, pixel-perfect match then you should consider creating your design in Figma using the [Create Apps from Figma UI Kit](https://aka.ms/LCF/FigmaKit). Afterwards, you will then convert your design file into a Canvas App and then add more functionality using the Power Apps Studio. More details on this process can be [found here](https://aka.ms/LCF/Figma) so be sure to try it out for yourself and let us know how it went! - -![Image showing the Figma to App fucntionality in Power Apps](./Figure5.png) - -## Exercises - -So now that you've taken the time to delve into this blog post, you're essentially a pro at finding whatever your starting point is! Go ahead, give yourself a pat on the back AND why don’t you try and build some Canvas Apps UI yourself? It’s easier than you think, and we’ve got some training materials to help you get started as well. - -* **Training**: [Use the UI and controls in a canvas app in Power Apps](https://aka.ms/LCF/CanvasUIPath) is a Learning Path up on Microsoft Learn which takes you through the process of building a functional UI for your Canvas App. It highlights app navigation, themes, icons, images, personalization, different form factors, and so many more controls that you can take advantage of. - -## What's next? - -Be sure to keep yourself posted with this week’s blog posts and discover all that there is to know about working with User Interface in the Power Platform. From Power Fx to the Power Component Framework, we have so much planned for you. - -Also consider - - - 1. Signing up for the free **[Power Apps Developer Plan](https://aka.ms/lowcode-february/devplan)** so you have access to the Power Platform. - 2. Enrolling in the **[Cloud Skills Challenge](https://aka.ms/lowcode-february/challenge)** to skill up on key cloud technologies with free, self-guided learning courses, and start climbing the leaderboard! - 3. Registering for the **[Powerful Devs Conference](https://aka.ms/lowcode-february/PowerfulDevsConf2023)** to learn from experts how you, as a developer, can leverage the Power Platform to build applications faster and with far less effort. - -## Resources - -* Low Code February **[Learn Collection](https://learn.microsoft.com/en-us/users/nityan/collections/xz6ehr2mx031y0?WT.mc_id=javascript-82212-ninarasi)**: Collection of resources to go from learning Power Platform Fundamentals, to understanding the Dataverse and working in Fusion Development teams. -* Power Apps **[Canvas Apps Documentation](https://aka.ms/LCF/CanvasDocs)** -* On-Demand Viewing: **[Building the UI in Power Apps](https://aka.ms/LCF/UILearnLive)** +## Resources \ No newline at end of file diff --git a/website/blog/2023-lcf/zero-to-hero/2023-02-11-connectors.md b/website/blog/2023-lcf/zero-to-hero/2023-02-11-connectors.txt similarity index 100% rename from website/blog/2023-lcf/zero-to-hero/2023-02-11-connectors.md rename to website/blog/2023-lcf/zero-to-hero/2023-02-11-connectors.txt diff --git a/website/blog/authors.yml b/website/blog/authors.yml index 306e0d8b9..d97250e38 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -100,7 +100,11 @@ phil: url: https://github.com/topness-msft/ image_url: https://github.com/topness-msft.png - +stephanie: + name: Stephanie Lemus + title: Principal Solution Spec GBB + url: https://github.com/stephle00 + image_url: https://avatars.githubusercontent.com/u/1944974?v=4 diff --git a/website/src/pages/lowcode-february/30Days.md b/website/src/pages/lowcode-february/30Days.md index 16aeed5b2..d00aa3c0a 100644 --- a/website/src/pages/lowcode-february/30Days.md +++ b/website/src/pages/lowcode-february/30Days.md @@ -56,17 +56,16 @@ _Welcome to the Week 2 of your learning journey into Low Code Development._ :::info WEEK 2 - TOPIC _Posts will be linked here once published._ - * Feb 06 - [Built-in Connectors](/blog/2023-day6) - * Feb 07 - [Low Code + Dataverse](/blog/2023-day7) - * Feb 08 - [Low Code + Serverless](/blog/2023-day8) + * Feb 06 - [Let's Make Some Connections!](/blog/2023-day6) + * Feb 07 - [Do more with your Data for less - Dataverse!](/blog/2023-day7) + * Feb 08 - [Serverless Low Code](/blog/2023-day8) * Feb 09 - Custom Connector [Part 1: Build It](/blog/2023-day9-build), [Part 2: Use It](/blog/2023-day9-use) - * Feb 10 - Custom Connectors (APIM) - * Feb 11 - Integration Use Cases + * Feb 10 - [Secure Connectors with APIM](/blog/2023-day10) + * Feb 11 - [Low Code + Azure Integration Patterns](/blog/2023-day11) * Feb 12 - Week 2: Recap ::: ![Week 2](./../../../static/img/og/30-week2.png) - --- ## Week 3: USER INTERFACE diff --git a/website/static/img/og/30-11.png b/website/static/img/og/30-11.png new file mode 100644 index 000000000..fca9d1424 Binary files /dev/null and b/website/static/img/og/30-11.png differ diff --git a/website/static/img/og/30-12.png b/website/static/img/og/30-12.png new file mode 100644 index 000000000..0f68d0b69 Binary files /dev/null and b/website/static/img/og/30-12.png differ diff --git a/website/static/img/og/30-roadmap-week2.png b/website/static/img/og/30-roadmap-week2.png new file mode 100644 index 000000000..fcc7a3d62 Binary files /dev/null and b/website/static/img/og/30-roadmap-week2.png differ diff --git a/website/static/img/og/30-week2.png b/website/static/img/og/30-week2.png index f8deb86e9..ef7960073 100644 Binary files a/website/static/img/og/30-week2.png and b/website/static/img/og/30-week2.png differ