Microsoft - Azure Academy: Application Development

Looptijd

Looptijd:

Slechts 4 dagen

Methode

Methode:

Klas / Online / Hybride

Volgende datum

Volgende datum:

24/6/2024 (Maandag)

Overview

Get a deeper understanding of Azure application development in this Azure Academy programme. Firebrand has been working with Microsoft and partners to bring together three deep-dive Azure courses, which include more than 80% in-depth technical content not found in Microsoft Official Curriculum.

During the four days you'll be immersed in Azure, covering the topics relevant to programmers designing cloud applications hosted on Windows Azure. The course will focus on a core set of Azure features, so you have the time to learn the detail you need:

  • Availability
  • Data Management
  • Design & Implementation
  • Management & Monitoring
  • Messaging
  • Resiliency
  • Security

Click the Curriculum tab to see a detailed break-down of the modules included. The other two Azure Academy deep-dive programmes are Azure Infrastructure and Networking and Azure Data Platform.

Zeven redenen waarom jij voor jouw Azure Application Development cursus voor Firebrand kiest:

  1. Jij zal in slechts 4 dagen Azure Application Development gecertificeerd zijn. Doordat onze cursussen residentieel zijn kunnen wij langere lesdagen aanbieden en zal je tijdens je verblijf volledig gefocust zijn op jouw cursus
  2. Onze Azure Application Development cursus is all-inclusive. Cursusmaterialen, accommodatie en maaltijden zijn inbegrepen.
  3. Slaag de eerste keer voor Azure Application Development of train gratis opnieuw.Op basis van onze certificeringsgarantie kun je voor het geval je de eerste keer niet slaagt binnen een jaar terugkomen en opnieuw trainen. Je betaalt dan alleen voor accommodatie en examens. De andere kosten zijn inbegrepen.
  4. Je zal meer over Azure Application Development leren. Waar opleidingen elders doorgaans van 9:00 tot 17:00 duren, kan je bij Firebrand Training rekenen op 12 uur training per dag!
  5. Je zal Azure Application Development sneller beheersen. Doordat onze cursussen residentieel zijn word je in korte tijd ondergedompeld in de theorie. Hierdoor zal je volledig gefocust zijn op de cursus en zal je sneller de theorie en praktijk beheersen.
  6. Je zal voor Azure Application Development studeren bij de beste training provider. Firebrand heeft het Q-For kwaliteitlabel, waarmee onze standaarden en professionaliteit op het gebied van training erkend worden. We hebben inmiddels 134561 professionals getraind en gecertificeerd!
  7. Je gaat meer doen dan alleen de cursusstof van Azure Application Development bestuderen. We maken gebruik van laboratoria, case-studies en oefentests, om ervoor te zorgen dat jij jouw nieuwe kennis direct in jouw werkomgeving kan toepassen.

Benefits

Curriculum

1. Availability

  • Health Endpoint Monitoring Pattern:Implement functional checks within an application that external tools can access through exposed endpoints at regular intervals. This pattern can help to verify that applications and services are performing correctly.
  • Throttling Pattern: Control the consumption of resources used by an instance of an application, an individual tenant, or an entire service. This pattern can allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources.
  • Autoscaling Guidance: Constantly monitoring performance and scaling a system to adapt to fluctuating workloads to meet capacity targets and optimize operational cost can be a labor-intensive process. It may not be feasible to perform these tasks manually. This is where autoscaling is useful.
  • Multiple Datacenter Deployment Guidance: Deploying an application to more than one datacenter can provide benefits such as increased availability and a better user experience across wider geographical areas. However, there are challenges that must be resolved, such as data synchronization and regulatory limitations.

2. Data Management

  • Cache-Aside Pattern: Load data on demand into a cache from a data store. This pattern can improve performance and also helps to maintain consistency between data held in the cache and the data in the underlying data store.
  • Command and Query Responsibility Segregation (CQRS): Segregate operations that read data from operations that update data by using separate interfaces. This pattern can maximize performance, scalability, and security; support evolution of the system over time through higher flexibility; and prevent update commands from causing merge conflicts at the domain level
  • Event Sourcing Pattern: Use an append-only store to record the full series of events that describe actions taken on data in a domain, rather than storing just the current state, so that the store can be used to materialize the domain objects. This pattern can simplify tasks in complex domains by avoiding the requirement to synchronize the data model and the business domain; improve performance, scalability, and responsiveness; provide consistency for transactional data; and maintain full audit trails and history that may enable compensating actions.
  • Index Table Pattern: Create indexes over the fields in data stores that are frequently referenced by query criteria. This pattern can improve query performance by allowing applications to more quickly retrieve data from a data store.
  • Materialized View Pattern: Generate prepopulated views over the data in one or more data stores when the data is formatted in a way that does not favor the required query operations. This pattern can help to support efficient querying and data extraction, and improve application performance.
  • Sharding Pattern: Divide a data store into a set of horizontal partitions shards. This pattern can improve scalability when storing and accessing large volumes of data.
  • Static Content Hosting Pattern: Deploy static content to a cloud-based storage service that can deliver these directly to the client. This pattern can reduce the requirement for potentially expensive compute instances.
  • Caching Guidance: Caching is a common technique that aims to improve the performance and scalability of a system by temporarily copying frequently accessed data to fast storage located close to the application. Caching is most effective when an application instance repeatedly reads the same data, especially if the original data store is slow relative to the speed of the cache, it is subject to a high level of contention, or it is far away resulting in network latency.
  • Data Partitioning Guidance: In many large-scale solutions, data is divided into separate partitions that can be managed and accessed separately. The partitioning strategy must be chosen carefully to maximize the benefits while minimizing adverse effects. Partitioning can help to improve scalability, reduce contention, and optimize performance.
  • Data Replication and Synchronization Guidance: When you deploy an application to more than one datacenter, such as cloud and on-premises locations, you must consider how you will replicate and synchronize the data each instance of the application uses in order to maximize availability and performance, ensure consistency, and minimize data transfer costs between locations.
  • Data Consistency Primer: Cloud applications typically use data that is dispersed across data stores. Managing and maintaining data consistency in this environment can become a critical aspect of the system, particularly in terms of the concurrency and availability issues that can arise. You frequently need to trade strong consistency for performance. This means that you may need to design some aspects of your solutions around the notion of eventual consistency and accept that the data that your applications use might not be completely consistent all of the time.

3. Design & Implementation

  • Compute Resource Consolidation Pattern: Consolidate multiple tasks or operations into a single computational unit. This pattern can increase compute resource utilization, and reduce the costs and management overhead associated with performing compute processing in cloud-hosted applications.
  • External Configuration Store Pattern: Move configuration information out of the application deployment package to a centralized location. This pattern can provide opportunities for easier management and control of configuration data, and for sharing configuration data across applications and application instances.
  • Leader Election Pattern: Coordinate the actions performed by a collection of collaborating task instances in a distributed application by electing one instance as the leader that assumes responsibility for managing the other instances. This pattern can help to ensure that tasks do not conflict with each other, cause contention for shared resources, or inadvertently interfere with the work that other task instances are performing.
  • Runtime Reconfiguration Pattern: Design an application so that it can be reconfigured without requiring redeployment or restarting the application. This helps to maintain availability and minimize downtime.
  • Compute Partitioning Guidance: When deploying an application to the cloud it may be desirable to allocate the services and components it uses in a way that helps to minimize running costs while maintaining the scalability, performance, availability, and security of the application.

4. Management & Monitoring

  • Instrumentation and Telemetry Guidance: Most applications will include diagnostics features that generate custom monitoring and debugging information, especially when an error occurs. This is referred to as instrumentation, and is usually implemented by adding event and error handling code to the application. The process of gathering remote information that is collected by instrumentation is usually referred to as telemetry.
  • Service Metering Guidance: You may need to meter the use of applications or services in order to plan future requirements; to gain an understanding of how they are used; or to bill users, organization departments, or customers. This is a common requirement, particularly in large corporations and for independent software vendors and service providers.

5. Messaging

  • Competing Consumers Pattern: Enable multiple concurrent consumers to process messages received on the same messaging channel. This pattern enables a system to process multiple messages concurrently to optimize throughput, to improve scalability and availability, and to balance the workload.
  • Pipes and Filters Pattern: Decompose a task that performs complex processing into a series of discrete elements that can be reused. This pattern can improve performance, scalability, and reusability by allowing task elements that perform the processing to be deployed and scaled independently.
  • Priority Queue Pattern: Prioritize requests sent to services so that requests with a higher priority are received and processed more quickly than those of a lower priority. This pattern is useful in applications that offer different service level guarantees to individual types of client.
  • Queue-Based Load Leveling Pattern: Use a queue that acts as a buffer between a task and a service that it invokes in order to smooth intermittent heavy loads that may otherwise cause the service to fail or the task to timeout. This pattern can help to minimize the impact of peaks in demand on availability and responsiveness for both the task and the service.
  • Scheduler Agent Supervisor Pattern: Coordinate a set of actions across a distributed set of services and other remote resources, attempt to transparently handle faults if any of these actions fail, or undo the effects of the work performed if the system cannot recover from a fault. This pattern can add resiliency to a distributed system by enabling it to recover and retry actions that fail due to transient exceptions, long-lasting faults, and process failures.
  • Asynchronous Messaging Primer: Messaging is a key strategy employed in many distributed environments such as the cloud. It enables applications and services to communicate and cooperate, and can help to build scalable and resilient solutions. Messaging supports asynchronous operations, enabling you to decouple a process that consumes a service from the process that implements the service.

6. Resiliency

  • Circuit Breaker Pattern: Handle faults that may take a variable amount of time to rectify when connecting to a remote service or resource. This pattern can improve the stability and resiliency of an application.
  • Compensating Transaction Pattern: Undo the work performed by a series of steps, which together define an eventually consistent operation, if one or more of the operations fails. Operations that follow the eventual consistency model are commonly found in cloud-hosted applications that implement complex business processes and workflows.
  • Retry Pattern: Enable an application to handle temporary failures when connecting to a service or network resource by transparently retrying the operation in the expectation that the failure is transient. This pattern can improve the stability of the application.

7. Security

  • Federated Identity Pattern: Delegate authentication to an external identity provider. This pattern can simplify development, minimize the requirement for user administration, and improve the user experience of the application.
  • Gatekeeper Pattern: Protect applications and services by using a dedicated host instance that acts as a broker between clients and the application or service, validates and sanitizes requests, and passes requests and data between them. This pattern can provide an additional layer of security, and limit the attack surface of the system.
  • Valet Key Pattern: Use a token or key that provides clients with restricted direct access to a specific resource or service in order to offload data transfer operations from the application code. This pattern is particularly useful in applications that use cloud-hosted storage systems or queues, and can minimize cost and maximize scalability and performance.

What's Included

Prerequisites

It is recommended that you have already gained the Microsoft MCSD: Azure Solutions Architect certification, or have the equivalent knowledge.

Weet je niet zeker of je aan de vereisten voldoet? Maak je geen zorgen. Jouw trainingsadviseur bespreekt jouw achtergrond met je om te begrijpen of deze cursus geschikt is voor je.

Beoordelingen

Wereldwijd heeft Firebrand in haar 10-jarig bestaan al 134561 studenten opgeleid! We hebben ze allemaal gevraagd onze versnelde opleidingen te evalueren. De laatste keer dat we onze resultaten analyseerden, bleek 96.41% ons te beoordelen als 'boven verwachting'


"Very well structured! I found the course very useful and the instructor explained everything very well"
AN. (19/3/2024 (Dinsdag) t/m 21/3/2024 (Donderdag))

"I loved the pace and involvement of the coach. the course is very intensive but worth the price. the infrastructure and venue is fantastic aswell."
Andreas Vandenberghe, Allianz Technology SE. (18/3/2024 (Maandag) t/m 24/3/2024 (Zondag))

"This was my 4th Firebrand training. And as usual the location and training was great! If you want to learn a lot, in a very short time. This is the way to go!"
KV, Tuxito. (21/8/2023 (Maandag) t/m 24/8/2023 (Donderdag))

"I liked the firebrand training very much. This training really helped in deepdiving into key Azure security concepts and tools."
Anoniem (20/2/2023 (Maandag) t/m 22/2/2023 (Woensdag))

"De informatie in deze cursus is perfect voor het behalen van de examens. Veel praktijkgerichten voorbelden"
Anoniem, Guide-IT (18/7/2022 (Maandag) t/m 23/7/2022 (Zaterdag))

Cursusdata

Start datum

Eind datum

Status

Locatie

Nu boeken

19/2/2024 (Maandag)

22/2/2024 (Donderdag)

Beëindigde cursus - Geef feedback

-

 

24/6/2024 (Maandag)

27/6/2024 (Donderdag)

Wachtlijst

Landelijk

 

5/8/2024 (Maandag)

8/8/2024 (Donderdag)

Beperkte beschikbaarheid

Landelijk

 

16/9/2024 (Maandag)

19/9/2024 (Donderdag)

Open

Landelijk

 

28/10/2024 (Maandag)

31/10/2024 (Donderdag)

Open

Landelijk

 

9/12/2024 (Maandag)

12/12/2024 (Donderdag)

Open

Landelijk

 

Nieuwste beoordelingen van onze studenten