[
  {
    "date": "2022-05-07T00:00:00Z",
    "isDefault": false,
    "rooms": [
      {
        "id": 23555,
        "name": "Global Azure",
        "sessions": [
          {
            "id": "d4a120f0-d4da-4943-88d0-e37d04737256",
            "title": "Introduction to Global Azure Portugal 2022",
            "description": null,
            "startsAt": "2022-05-07T08:30:00Z",
            "endsAt": "2022-05-07T08:45:00Z",
            "isServiceSession": true,
            "isPlenumSession": false,
            "speakers": [],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "320849",
            "title": "Extend your Active Directory to Azure",
            "description": "The attendees get the following take away points from this session:\r\n•\tExtending an on-premise Windows Server Active Directory ( AD ) infrastructure into the cloud is an important topic to consider when planning the migration or implementation of cloud-based applications\r\nFeatures Covered:\r\n•\tMany existing applications require Active Directory for authentication and identity management. \r\n•\tWhen migrating applications to the cloud, having a locally accessible Active Directory is an important factor to ensuring that AD authentication is fast and reliable.\r\nSession Objectives:\r\n•\tHow to implement\r\n•\tWhat are the architectures\r\n•\tUsing best practices\r\n",
            "startsAt": "2022-05-07T08:45:00Z",
            "endsAt": "2022-05-07T09:30:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "f66e5c2c-8ecf-4a52-a4ec-feaa8758d871",
                "name": "Nuno Árias Silva"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "327380",
            "title": "Where is checkout? — Choosing Between YAML and Classic UI in Azure DevOps Pipelines",
            "description": "Automated builds are key to eliminating integration issues early. Use gated check-ins to ensure your source code repository only contains architecturally verified, buildable, and analyzed code. With the release of Azure DevOps and Azure Pipelines, it's easier than ever to get up and running with a full continuous integration and delivery solution. For simple applications, it's just a few clicks to get up and going. But what about more complicated scenarios?\r\n\r\nIn this session, we'll look at modern CI/CD practices and how to implement them with Azure Pipelines. We'll take a real SPFx Web Part - not just \"Hello World\" or \"To Do\", and build out the entire build and deploy pipeline from scratch going from Classic UI to YAML configuration.\r\n\r\nWe'll explore environments, variables, triggers, and much more.",
            "startsAt": "2022-05-07T09:30:00Z",
            "endsAt": "2022-05-07T10:15:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "32d214e6-20eb-4998-ab89-dcf6f93ea659",
                "name": "Carlos Miguel Silva"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": false
          },
          {
            "id": "326504",
            "title": "Let's Talk About: Bicep 101",
            "description": "Walkthrough of Azure Bicep. Background about Azure and ARM. What do I need to use Bicep? The setup of tooling and some primers on how to start using IaC with Bicep. Different usages with Azure CLI, PowerShell and the also with your Pipelines.",
            "startsAt": "2022-05-07T10:15:00Z",
            "endsAt": "2022-05-07T11:00:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "225f8b23-8d83-4eb5-ab87-e42d8accbbbf",
                "name": "Pedro Sousa"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "321030",
            "title": "A hacker’s story: Dark Azure, how deep the rabbit hole goes.",
            "description": "Nino spent the last six months focused on finding the most dangerous vulnerabilities and attack strategies against Microsoft Azure Technologies. In this unique 100% practical security session Nino will show the very dark side of advanced hacking techniques, and showing real unedited attacks to Azure Functions, App Services, AppFabric, Kubernetes, Web Jobs, Virtual Machines, BizTalk Server and more. Nino will also discuss fascinating points about some vulnerabilities he sees in cloud architecture, and he will provide his point of view to prevent this type of attack. It is a session for people to understand how hackers operate and how to protect from these very dangerous and effective attacks against serverless and Azure technologies.",
            "startsAt": "2022-05-07T11:00:00Z",
            "endsAt": "2022-05-07T11:45:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "3d885b93-c4e7-49d8-9f47-c3bb8347c68c",
                "name": "Nino Crudele"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "2d9dfa22-8bf6-4901-a9d7-756cd3c67ab8",
            "title": "Lunch Break",
            "description": null,
            "startsAt": "2022-05-07T11:45:00Z",
            "endsAt": "2022-05-07T13:00:00Z",
            "isServiceSession": true,
            "isPlenumSession": false,
            "speakers": [],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "323383",
            "title": "Microservices with Dapr",
            "description": "Microservice architectures enable rapid, frequent and reliable delivery of large, complex applications by structuring them as a collection of loosely coupled, independently deployable, highly maintainable and testable services. While it is one of the most used patterns in modern cloud-native solutions, it does add a considerable amount of complexity to the solutions, especially as the number of services starts to grow.\r\n\r\nThis is where dapr comes in. The Distributed Application Runtime helps reduce the complexity of distributed microservice applications by introducing a set of building blocks that encapsulate distributed infrastructure capabilities, such as secret management, inter-service communication, observability, state management, pub/sub and more. In this session we will discuss in detail what dapr is and how it can be used to build microservice-based applications.",
            "startsAt": "2022-05-07T13:00:00Z",
            "endsAt": "2022-05-07T13:45:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "bafe9f9d-a30c-48ab-8a6a-f28f452ec559",
                "name": "André Vala"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "324943",
            "title": "I find your lack of Azure Functions disturbing",
            "description": "Now that Serverless is a first-class citizen in Microsoft Azure, it's getting more attention from cloud architects designing new solutions or re-architecting than to favor the use of Azure PaaS services instead of IaaS. Together with other amazing Serverless services, Azure Functions allows you to create event-driven serverless architectures to solve complex orchestration challenges without the need to deploy and manage infrastructure.\r\nIn this session, we will check how to create and deploy Azure Functions to solve complex business needs and show real-world scenarios where Azure Functions were used. Get ready for a demo-depended session that will blow your mind! ",
            "startsAt": "2022-05-07T13:45:00Z",
            "endsAt": "2022-05-07T14:30:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "5676b44c-4128-491d-b1f9-f58d7cf7822f",
                "name": "Tiago Costa"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "316132",
            "title": "Azure cloud for the web frontend developers",
            "description": "It’s impossible to reason about modern web application without mentioning its front-end part – extensive, feature-rich, performant, sometimes with quite sophisticated structure and build process, but after all not requiring server-side code to construct it in the runtime, i.e. static. In the Azure cloud, we now have a special service for this kind of apps (including both classic SPAs and statically generated ones), empowering developers to focus on the business logic rather than the infrastructure that builds and hosts them.\r\n\r\nIn my technical session & demo, let's go through the full development flow: we scaffold a web front-end app, push it to the GitHub, set up Azure Static Web App service, enjoy the fully automatic build, and deploy to global high-availability hosting - all in a few minutes!",
            "startsAt": "2022-05-07T14:30:00Z",
            "endsAt": "2022-05-07T15:15:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "fdde781e-b198-49ca-9147-8fec90eef254",
                "name": "Maxim Salnikov"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "327477",
            "title": "Getting the Best Out of SQL Managed Instance",
            "description": "Learn about how to become successful by understanding and making the best out of the Azure SQL Managed Instance, Microsoft PaaS offering that is most compatible with SQL Server running either on-premises or on IaaS. Get the knowledge of how to connect, configure, tune & troubleshoot your Instances to get the very best out of them.",
            "startsAt": "2022-05-07T15:15:00Z",
            "endsAt": "2022-05-07T16:00:00Z",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "960d66d6-2970-45c1-8bb3-897051c3cb1f",
                "name": "Niko Neugebauer"
              }
            ],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "190a6bf6-24a7-49a5-813d-59c006d3299a",
            "title": "Closing",
            "description": null,
            "startsAt": "2022-05-07T16:00:00Z",
            "endsAt": "2022-05-07T16:10:00Z",
            "isServiceSession": true,
            "isPlenumSession": false,
            "speakers": [],
            "categories": [],
            "roomId": 23555,
            "room": "Global Azure",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          }
        ],
        "hasOnlyPlenumSessions": false
      }
    ],
    "timeSlots": [
      {
        "slotStart": "08:30:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "d4a120f0-d4da-4943-88d0-e37d04737256",
              "title": "Introduction to Global Azure Portugal 2022",
              "description": null,
              "startsAt": "2022-05-07T08:30:00Z",
              "endsAt": "2022-05-07T08:45:00Z",
              "isServiceSession": true,
              "isPlenumSession": false,
              "speakers": [],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "08:45:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "320849",
              "title": "Extend your Active Directory to Azure",
              "description": "The attendees get the following take away points from this session:\r\n•\tExtending an on-premise Windows Server Active Directory ( AD ) infrastructure into the cloud is an important topic to consider when planning the migration or implementation of cloud-based applications\r\nFeatures Covered:\r\n•\tMany existing applications require Active Directory for authentication and identity management. \r\n•\tWhen migrating applications to the cloud, having a locally accessible Active Directory is an important factor to ensuring that AD authentication is fast and reliable.\r\nSession Objectives:\r\n•\tHow to implement\r\n•\tWhat are the architectures\r\n•\tUsing best practices\r\n",
              "startsAt": "2022-05-07T08:45:00Z",
              "endsAt": "2022-05-07T09:30:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "f66e5c2c-8ecf-4a52-a4ec-feaa8758d871",
                  "name": "Nuno Árias Silva"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "09:30:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "327380",
              "title": "Where is checkout? — Choosing Between YAML and Classic UI in Azure DevOps Pipelines",
              "description": "Automated builds are key to eliminating integration issues early. Use gated check-ins to ensure your source code repository only contains architecturally verified, buildable, and analyzed code. With the release of Azure DevOps and Azure Pipelines, it's easier than ever to get up and running with a full continuous integration and delivery solution. For simple applications, it's just a few clicks to get up and going. But what about more complicated scenarios?\r\n\r\nIn this session, we'll look at modern CI/CD practices and how to implement them with Azure Pipelines. We'll take a real SPFx Web Part - not just \"Hello World\" or \"To Do\", and build out the entire build and deploy pipeline from scratch going from Classic UI to YAML configuration.\r\n\r\nWe'll explore environments, variables, triggers, and much more.",
              "startsAt": "2022-05-07T09:30:00Z",
              "endsAt": "2022-05-07T10:15:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "32d214e6-20eb-4998-ab89-dcf6f93ea659",
                  "name": "Carlos Miguel Silva"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "10:15:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "326504",
              "title": "Let's Talk About: Bicep 101",
              "description": "Walkthrough of Azure Bicep. Background about Azure and ARM. What do I need to use Bicep? The setup of tooling and some primers on how to start using IaC with Bicep. Different usages with Azure CLI, PowerShell and the also with your Pipelines.",
              "startsAt": "2022-05-07T10:15:00Z",
              "endsAt": "2022-05-07T11:00:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "225f8b23-8d83-4eb5-ab87-e42d8accbbbf",
                  "name": "Pedro Sousa"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "11:00:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "321030",
              "title": "A hacker’s story: Dark Azure, how deep the rabbit hole goes.",
              "description": "Nino spent the last six months focused on finding the most dangerous vulnerabilities and attack strategies against Microsoft Azure Technologies. In this unique 100% practical security session Nino will show the very dark side of advanced hacking techniques, and showing real unedited attacks to Azure Functions, App Services, AppFabric, Kubernetes, Web Jobs, Virtual Machines, BizTalk Server and more. Nino will also discuss fascinating points about some vulnerabilities he sees in cloud architecture, and he will provide his point of view to prevent this type of attack. It is a session for people to understand how hackers operate and how to protect from these very dangerous and effective attacks against serverless and Azure technologies.",
              "startsAt": "2022-05-07T11:00:00Z",
              "endsAt": "2022-05-07T11:45:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "3d885b93-c4e7-49d8-9f47-c3bb8347c68c",
                  "name": "Nino Crudele"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "11:45:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "2d9dfa22-8bf6-4901-a9d7-756cd3c67ab8",
              "title": "Lunch Break",
              "description": null,
              "startsAt": "2022-05-07T11:45:00Z",
              "endsAt": "2022-05-07T13:00:00Z",
              "isServiceSession": true,
              "isPlenumSession": false,
              "speakers": [],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "13:00:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "323383",
              "title": "Microservices with Dapr",
              "description": "Microservice architectures enable rapid, frequent and reliable delivery of large, complex applications by structuring them as a collection of loosely coupled, independently deployable, highly maintainable and testable services. While it is one of the most used patterns in modern cloud-native solutions, it does add a considerable amount of complexity to the solutions, especially as the number of services starts to grow.\r\n\r\nThis is where dapr comes in. The Distributed Application Runtime helps reduce the complexity of distributed microservice applications by introducing a set of building blocks that encapsulate distributed infrastructure capabilities, such as secret management, inter-service communication, observability, state management, pub/sub and more. In this session we will discuss in detail what dapr is and how it can be used to build microservice-based applications.",
              "startsAt": "2022-05-07T13:00:00Z",
              "endsAt": "2022-05-07T13:45:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "bafe9f9d-a30c-48ab-8a6a-f28f452ec559",
                  "name": "André Vala"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "13:45:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "324943",
              "title": "I find your lack of Azure Functions disturbing",
              "description": "Now that Serverless is a first-class citizen in Microsoft Azure, it's getting more attention from cloud architects designing new solutions or re-architecting than to favor the use of Azure PaaS services instead of IaaS. Together with other amazing Serverless services, Azure Functions allows you to create event-driven serverless architectures to solve complex orchestration challenges without the need to deploy and manage infrastructure.\r\nIn this session, we will check how to create and deploy Azure Functions to solve complex business needs and show real-world scenarios where Azure Functions were used. Get ready for a demo-depended session that will blow your mind! ",
              "startsAt": "2022-05-07T13:45:00Z",
              "endsAt": "2022-05-07T14:30:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "5676b44c-4128-491d-b1f9-f58d7cf7822f",
                  "name": "Tiago Costa"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "14:30:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "316132",
              "title": "Azure cloud for the web frontend developers",
              "description": "It’s impossible to reason about modern web application without mentioning its front-end part – extensive, feature-rich, performant, sometimes with quite sophisticated structure and build process, but after all not requiring server-side code to construct it in the runtime, i.e. static. In the Azure cloud, we now have a special service for this kind of apps (including both classic SPAs and statically generated ones), empowering developers to focus on the business logic rather than the infrastructure that builds and hosts them.\r\n\r\nIn my technical session & demo, let's go through the full development flow: we scaffold a web front-end app, push it to the GitHub, set up Azure Static Web App service, enjoy the fully automatic build, and deploy to global high-availability hosting - all in a few minutes!",
              "startsAt": "2022-05-07T14:30:00Z",
              "endsAt": "2022-05-07T15:15:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "fdde781e-b198-49ca-9147-8fec90eef254",
                  "name": "Maxim Salnikov"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "15:15:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "327477",
              "title": "Getting the Best Out of SQL Managed Instance",
              "description": "Learn about how to become successful by understanding and making the best out of the Azure SQL Managed Instance, Microsoft PaaS offering that is most compatible with SQL Server running either on-premises or on IaaS. Get the knowledge of how to connect, configure, tune & troubleshoot your Instances to get the very best out of them.",
              "startsAt": "2022-05-07T15:15:00Z",
              "endsAt": "2022-05-07T16:00:00Z",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "960d66d6-2970-45c1-8bb3-897051c3cb1f",
                  "name": "Niko Neugebauer"
                }
              ],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "16:00:00",
        "rooms": [
          {
            "id": 23555,
            "name": "Global Azure",
            "session": {
              "id": "190a6bf6-24a7-49a5-813d-59c006d3299a",
              "title": "Closing",
              "description": null,
              "startsAt": "2022-05-07T16:00:00Z",
              "endsAt": "2022-05-07T16:10:00Z",
              "isServiceSession": true,
              "isPlenumSession": false,
              "speakers": [],
              "categories": [],
              "roomId": 23555,
              "room": "Global Azure",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      }
    ]
  }
]