From 0ccd926f6b4b8f6eeba4183e9734abd6a1da73d6 Mon Sep 17 00:00:00 2001 From: Jonathan Vella Date: Wed, 20 Sep 2023 16:13:08 +0200 Subject: [PATCH] sep 2023 content update --- 106-Well Architected/student guide.md | 17 --- .../00_workshop_intro/01_workshop_intro.md | 56 ++++++++ .../wds/00_workshop_intro/readme.md | 30 +++++ .../01_determine_customer_objectives.md | 55 ++++++++ .../02a_customer_scenario_paas.md | 123 ++++++++++++++++++ .../02b_customer_scenario_iaas | 0 .../adatum_paas.png | Bin 0 -> 86421 bytes .../readme.md | 17 +++ 8 files changed, 281 insertions(+), 17 deletions(-) delete mode 100644 106-Well Architected/student guide.md create mode 100644 106-Well Architected/wds/00_workshop_intro/01_workshop_intro.md create mode 100644 106-Well Architected/wds/00_workshop_intro/readme.md create mode 100644 106-Well Architected/wds/01_prepare_for_your_customer_conversation/01_determine_customer_objectives.md create mode 100644 106-Well Architected/wds/01_prepare_for_your_customer_conversation/02a_customer_scenario_paas.md create mode 100644 106-Well Architected/wds/01_prepare_for_your_customer_conversation/02b_customer_scenario_iaas create mode 100644 106-Well Architected/wds/01_prepare_for_your_customer_conversation/adatum_paas.png create mode 100644 106-Well Architected/wds/01_prepare_for_your_customer_conversation/readme.md diff --git a/106-Well Architected/student guide.md b/106-Well Architected/student guide.md deleted file mode 100644 index 9e3be7f..0000000 --- a/106-Well Architected/student guide.md +++ /dev/null @@ -1,17 +0,0 @@ -# Architecting for Success - ---- - -## 106 - Microsoft Azure Well Architected Workshop - -### Student Guide - -#### Agenda - -At the end of the workshop, participants will be able to: - -* Outline customer needs, business priorities, and key architectural characteristics given a realistic customer workload. -* Conduct a cross-pillar analysis and determine key gaps in the workload's alignment with the Well-Architected Framework. -* Develop a prioritized list of recommendations and next steps. -* Practice proactive customer conversations around the Well-Architected Framework. - diff --git a/106-Well Architected/wds/00_workshop_intro/01_workshop_intro.md b/106-Well Architected/wds/00_workshop_intro/01_workshop_intro.md new file mode 100644 index 0000000..f5cb86d --- /dev/null +++ b/106-Well Architected/wds/00_workshop_intro/01_workshop_intro.md @@ -0,0 +1,56 @@ +# Architecting for Success + +--- + +## 106 - Azure Well Architected Workshop + +### Workshop Introduction + +The Well-Architected Framework (WAF) mindset focuses on overall workload health, highlighting the full picture of the customer's architecture, and the importance of an iterative, five-pillar approach.​ Working within a Well-Architected Framework requires a shift away from narrow, siloed solutions and toward holistic, integrative approaches to solving a customer's infrastructure as a service (IaaS) challenges. At the end of the workshop, participants will be able to: + +* Outline customer needs, business priorities, and key architectural characteristics given a realistic customer workload. +* Conduct a cross-pillar analysis and determine key gaps in the workload's alignment with the Well-Architected Framework. +* Develop a prioritized list of recommendations and next steps. +* Practice proactive customer conversations around the Well-Architected Framework. + +--- + +### Basics of the Well-Architected Framework + +Employing a Well-Architected Framework begins with understanding the five-pillar approach, which acknowledges that any high-functioning framework addresses the following areas: + +* Reliability - The ability of a system to recover from failures and continue to function. +* Security - Protecting applications and data from threats. +* Cost optimization - Managing costs to maximize the value delivered. +* Operational excellence - Operations processes that keep a system running in production. +* Performance efficiency - The ability of a system to adapt to changes in load. + +The strategic and long-term viability of the workload requires an end-to-end, holistic review spanning all five pillars. + +--- + +### Cross-functional areas + +Our customers do not think of their needs and goals in terms of pillars. Rather, they seek to accomplish cross-functional goals to meet their business objectives. In this workshop, we'll review a customer scenario and identify solutions for five common cross-functional areas of focus: + +* Resiliency - Analyze how business continuity and disaster recovery requirements are being addressed by the workload architecture and operational strategies. +* Performance and Scale - Analyze the performance and scalability requirements within the workload architecture; evaluate how they contribute to and/or are affected by the overall fault tolerance of the workload. +* Security, Governance & Identity - Analyze how security, governance, and identity requirements are being addressed by the workload architecture and operational strategies. +* DevOps - Analyze the automation and deployment strategies for the workload. +* Observability - Analyze how observability requirements are being addressed by the workload architecture and operational strategies. + +--- + +### An iterative approach + +It's also important to recognize that implementing a Well-Architected Framework requires an iterative approach, as described in the workflow diagram. + +> ![Well-Architected Framework workflow](/106-Well%20Architected/images/waf_workflow.png) + +This workshop is primarily focused on phases one, two, and three, in which you: + +* Discover the customer's needs +* Analyze to identify potential solutions +* Prioritize—or conduct triage to determine what needs to be implemented first + +We will also discuss the optimization that occurs post-implementation to further enhance and refine the customer's architecture. diff --git a/106-Well Architected/wds/00_workshop_intro/readme.md b/106-Well Architected/wds/00_workshop_intro/readme.md new file mode 100644 index 0000000..705984f --- /dev/null +++ b/106-Well Architected/wds/00_workshop_intro/readme.md @@ -0,0 +1,30 @@ +# Architecting for Success + +--- + +## 106 - Microsoft Azure Well Architected Workshop + +--- + +## Workshop Introduction + +At the end of the workshop, participants will be able to: + +* Outline customer needs, business priorities, and key architectural characteristics given a realistic customer workload. +* Conduct a cross-pillar analysis and determine key gaps in the workload's alignment with the Well-Architected Framework. +* Develop a prioritized list of recommendations and next steps. +* Practice proactive customer conversations around the Well-Architected Framework. + +## Agenda + +Time | Session | Type +---------|----------|--------- + 1000-1020 | Introduction | General + 1020-1040 | How to approach and interact with your customer | General + 1040-1100 | Determine customer objectives | Team + 1100-1330 | Well-Architected cross-functional areas analysis | Team + 1330-1430 | Lunch | + 1430-1530 | Develop a prioritized list of recommendations and next steps | Team + 1530-1630 | Present recommendations to customer | Team + 1630-1730 | Optimizing the customer's workload | Team + 1730-1745 | Wrap-up and next steps | General diff --git a/106-Well Architected/wds/01_prepare_for_your_customer_conversation/01_determine_customer_objectives.md b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/01_determine_customer_objectives.md new file mode 100644 index 0000000..da7aa55 --- /dev/null +++ b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/01_determine_customer_objectives.md @@ -0,0 +1,55 @@ +# Architecting for Success + +--- + +## 106 - Microsoft Azure Well Architected Workshop + +--- + +## Prepare for your customer conversation + +**Objective** +By the end of this unit, you will be able to: +Outline customer needs, business priorities, and key architectural characteristics given a realistic customer workload. +Conduct a cross-pillar analysis and determine key gaps in the workload's alignment with the Well-Architected Framework. + +**Team lead guidance** +Assign a timekeeper and instruct them to provide a warning when time is running out. +Encourage all members to share their ideas. +When necessary, reach out to your coach. + +### Overview + +In this activity, you'll use the information provided in the customer scenario to create a list of the customer's needs and outline some goals. + +### Participant guidance + +* Analyze and discuss with your team the information in the customer scenario. +* Establish the customer needs and determine customer objectives, desired outcomes, and business priorities around PaaS or IaaS. +* Discuss the following questions with your team and document your answers in the observation chart. + * What are the customer's main objectives? + * What are the customer's needs? + * What is the key information of the case? + * What is the business priority? +* Document your answers. + +Duration: xx minutes + +### Participant steps + +1. Select either the PaaS scenario or the IaaS scenario, depending on what is most relevant to your group. +2. Review your chosen customer scenario. +3. Discuss the questions with your team and document your answers to start identifying solutions for the customer. +4. Go to the next activity to begin your whiteboarding sessions. + +--- + +### Summary + +During this session, you discussed the scenario, establishing the customer's goals and identifying notable challenges and areas of opportunity presented by their current architecture and desired outcomes. Next, you'll analyze the scenario in more depth, brainstorming solutions for five key cross-functional areas of focus. + +--- + +### Team notes area + +[This area is left blank for student use] diff --git a/106-Well Architected/wds/01_prepare_for_your_customer_conversation/02a_customer_scenario_paas.md b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/02a_customer_scenario_paas.md new file mode 100644 index 0000000..cb21cc8 --- /dev/null +++ b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/02a_customer_scenario_paas.md @@ -0,0 +1,123 @@ +# Architecting for Success + +--- + +## 106 - Microsoft Azure Well Architected Workshop + +--- + +## Prepare for your customer conversation - Customer scenario: Adatum Deliveries (PaaS) + +### Part 1: Current state + +![Current Architecture](adatum_paas.png) + +Business model, geography, and size +* Logistics company providing next-day delivery services across the European Union +* The company is subject to the General Data Protection Regulation (GDPR) +* Headquartered in Paris, France +* Manages an international fleet of planes, tracks, and delivery vehicles + +Technology landscape +* An on-premises datacenter (headquarters) +* A custom Azure-hosted delivery platform (SmartDelivery) +* Provides services to schedule, track, and fulfill deliveries +* Serves as a backend for client apps (mobile and browser-based) + +Business continuity and disaster recovery (BCDR) +* No existing disaster recovery plans + +Operational model +* Centralized, following the enterprise operations approach +* SmartDelivery is an exception, managed by an autonomous development team +* Includes a newly formed Cloud Center of Excellence (CCoE) team + +Cloud security model +* Relies primarily on network isolation + +Internal IT knowledge and experience +* Expert knowledge of on-premises workloads +* Some experience with Azure PaaS +* Gaps in knowledge of Azure-based containerized workloads +* Gaps in development of cloud-native apps +* Little experience with Azure +* Familiarity with DevOps using GitHub Enterprise and Bicep + +--- + +### Part 2: Current workload + +SmartDelivery +* The first and so far only cloud native app onboarded to Azure +* Owned by the dedicated SmartDelivery development team + * Affected recently by a platform outage of Cosmos DB + * Led to negative publicity and reputational damage + * Designed and deployed as a set of APIs + * Container-based backend + * Web API-based front end + * Majority of API calls are synchronous + +Current workload architecture +* Microservices-based +* Containerized backend APIs hosted on an Azure Kubernetes Service (AKS) cluster + * A single agent pool manually scaled to ten instances + * Container images stored in an Azure Container Registry (ACR) +* Web APIs for client access deployed in an App Service Environment (ASE) +* Delivery data in a Cosmos DB account configured with locally redundant backups + +Environments +* A single-region deployment (France Central) +* Isolation between production, staging, and development +* Each environment uses a matching set of compute and storage resources + +Current workload networking +* An ASE deployment + * Accessible via Azure Front Door + * ExpressRoute connection from headquarters + * A public endpoint from Internet-based clients +* An AKS cluster + * Accessible via a single, public-facing jumpbox Azure VM by the SmartDelivery team + * Accessible from the ASE deployment via virtual network peering +* A Cosmos DB account + * Accessible via private endpoint only (not exposed to public internet) from AKS +* An Azure Storage account + * Accessible via private endpoint only (not exposed to public internet) +* An ACR instance + * Accessible via a public endpoint + +Current workload DevOps status +* Development and staging environments + * Configured identically to the production environment but not exposed to the public internet via Azure Front Door + * Separated physically (separate AKS clusters/ASEs) and logically (application-based) +* CI/CD pipelines hosted in GitHub Enterprise + * Automated by using GitHub Actions and Bicep templates +* AKS telemetry + * Collected by using Azure Application Insights + * Stored in an Azure Storage account + * Exported to a third-party security information and event management (SIEM) system +* AKS configuration and troubleshooting + * Performed on as-needed basis from the jumpbox Azure VM by the SmartDelivery team (using local credentials) + +--- + +### Part 3: Customer needs + +* Recommend a solution that minimizes the impact of regional Cosmos DB outages +* Enhance the current architectural design to provide 99.95% availability service-level agreement (SLA) +* Recommend a BCDR strategy that provides recovery point objective (RPO) of six hours and recovery time objective (RTO) of four hours +* Minimize cost while maintaining the desired SLA, RPO, and RTO, and network isolation, including alternatives for hosting client access APIs (in lieu of ASE) +* Ensure GDPR compliance and retain all customer data within the EU boundaries +* Replace synchronous processing with an event-driven, asynchronous approach +* Identify methods of protecting against AKS pod-level escalation of privileges +* Ensure network isolation whenever feasible, including microservices and client access APIs, ACR (The SmartDelivery team attempted to implement an ACR private endpoint but had to revert the change due to subsequent failures of GitHub Enterprise deployments) and AKS +* Leverage Azure-native solutions whenever feasible +* Minimize operational overhead + +--- + +### Part 4: Customer objections + +* The Adatum's Finance department is concerned that implementing a solution providing 99.95% availability SLA will practically double the current cost. They will not approve such a steep increase in budget. +* The Adatum's CIO considers the 99.95% availability SLA essential to redeeming the company's reputation and will object to any solution that does not meet this goal. +* The SmartDelivery development team will object to any solution that would complicate or slow down their existing automated deployment process. +* The CCoE team expects a solution that would facilitate deployment of additional cloud-native workloads like SmartDelivery and will not accept any solution that does not promote repeatability. diff --git a/106-Well Architected/wds/01_prepare_for_your_customer_conversation/02b_customer_scenario_iaas b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/02b_customer_scenario_iaas new file mode 100644 index 0000000..e69de29 diff --git a/106-Well Architected/wds/01_prepare_for_your_customer_conversation/adatum_paas.png b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/adatum_paas.png new file mode 100644 index 0000000000000000000000000000000000000000..7a546495d84f22aa30be0eb32db6734cd6789b20 GIT binary patch literal 86421 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�lk3Q8X={sb(BGpe?%oR2dxF|AAE4;HdZN=ky#0Ru}-U{tzqB}46$ z%X7M&+|0nr8cHeKMt4iXk0!JLfXg+=4mCUR$;q(Bp>Qa8B3N3909k0miy^`>q2`mq zmyb!4`(1S2ANzFo0l4}MDh#$a7QiRheHg-awK^u$$V?yWYBgG3KL(?*4>;*nrgD-s zzsA~6TGNKP_uNWL{Ps;DkrsC-L=@AQikezB+{u2EX8pClt5m*fOj!YTQI3-I%gx^% zRGZ#mvd-Ms-9n>CRZWreI@7ciwUKjVi~{)cO~8wz-OQm#DHHj!Og4$m(C>0)snI^T zcFnAT-?6(QDDPlkpFA4f=LyvGc&DKOWXbsul_-GeLQU)YOkTJ2?*(7Q_n3Ijv-Y-5 z+Goz^YHsaK6&w5h>j(I*w4wqvvWC>{W%+v?A)G;Cz8Ws{4__&cMG$ajnvvRkX_~t+ zVhp;VWp-h0Xrtw;Y=VxVg2xi5rA-LoQ3=?6Z%*CEBLmr!Gcr)*-A1|Q7&IR-+Lthg z$20l0SI7w9d#M&0K6lu9Cgtbl<&6h_SS#j^$ZIz33k8SyA3#bW%CBs=9sYPuDe{P7 zX(uAW38Us`zRKV%EEl8+6&nB%0ua?=c~$F6ENb(|kO}H7>ok^^l(XX$kM-qxB8 zwYkL zT_V6cIt@0j56!v`VM$*g6K$G-7`!dMLT+m-(QMd2965cld3{4e&my*s%)BHb+&l0* zxek53y}gs)1})WC%2*iKX{CNXw_i3h!4@l5 z2+3bs_;F8pb7Nyox*os*^ZFy zn{=ECc2GkR%ir(*jW|?l4!ZH_f33}|TemgW^~9xHt@Q1E0&ZVl-w-=uZca#(`+iO6 zxraeej@Po=oM;i``ZTTU;V-DuX#FqnGZF(pl9di0)3sgjsye;Of*vVJtsc1^I0Zbd zqIeE|9%>FO$Q``QH@1$8$(JTVI2#Fvj)sP&8=vf@$PPGx1q!LJwHhazlN;p2)BzZ| zbj1w&!*6B(vm_jPB@$tOgZzmHP=G>L(P1ej=kO7$zgvxm*4#hcpEUWn`HG76P{#?J zEm&oPZFPwcOkR9KSUIL;)BW^w z71Sc1;}!&=&T-*qgN_1JE$;|FnI0>YP3}Ru5C7rlo9WS>zwjFWb)b=U6Z4D;K z**|X*NdZ{TZNF&FNkr+ly|pDWaCNj~N^Syfx5fjFpMWNM1?0q2#yF}O2^bjSm(7oCbe&#)d5xE8->wo-*_l7x@MIZkA=XyD^*br0P+%?H7A=Nbs z(z0~6ckj;o@r@xVdxdF6$o+vZ2#FiJ6Zu0>@mR#f#HJMhFvtno4h!p)3;p|n!;V~$ z#?P7G+RC>BO*LIi!tY+OO!o^tkiFI8#K>abpT(dVGt{{D1Du3u;V{CWNOk)eGOBMM z8V^WOuiLfvy-N)-rJf&80{V2osl|BkzS*$ACs=JZhXoG3HR(`^7LY^!y1f8|&1cSfB|e?FEq}WlGpBz6kxo zwfPhIU&_D8>y~@>_AQo{mpRLxmMh$WT-_Ce#XnMtRL0@9i)9AfTDh-v+~Ng*#- z4xNQS&~>3kg5H5nvJU+cnY#o8@CE3~n_c(R#$;LUasIdR8$0VAU!QDqo&aO(bZJ3a$0gSDwzNQdE_=S$3{37H7iIcH#eShRPCz% zLg-0DoB%fyM03i>C&HS6dP7v#xr6`t^Bvfb?w8b!9I}Rj^9m3J{{x)ti(Yli;>nQA zOHiHrfBqE1(h4fr-4UbGfh(8BHucmAE0g^4mE(5^9}hL;j%=J*B|LA}`xhxZMN|64 z7H<_frg$6)FLYO11P*5e%f2rzh>VP!g9th>zYx`%PoPsE{xShl5|8r^+ZSp^cu!Sau@Zb! zf({0NoHBSEpFrzKlsTT`!E&c(jU03euGr1KMHpNor4`jVJC=j#RQG?{o*!XRyTcxrZ-mQm`-+93< zgUbALGay_xep6Cju1>#U8wahGl^yVO`;xuIdlhowdl?kgK^bRYW~S+*fCS-%PDDB1 zoUQ|y?6=bHwPl(8Qqv{pPdw}^oh-gDJb{LF40K?#i2~z&d>Sl?q~6thZ~t3Wv$o}F zY|w)$4T^x?Q}e@zJhi_tkTQ_pw|90h$OJq=-yp~0Jo%9mq|uJUx{<+J=bM@rOx+K* z-WZE~AEddu@834w^@dO0~c<1K};vt($g5|fgyPgXG;x7h-2`j4tM-1*6 zgYx|WT4B(zLE$=f-dY-GbNzT>-|*q@ua+DsM|yQo@R&bSDOiEk8x{eXAjA}8f^Dlz zoWtfeyhj6V*jnek$wI(c=rr09?iAq7@K1a0|A@xiH-iQd1LyB~P20o15F)N!+mqp|VVdV`5@nQWWnis7UY%8!SrPU+mFF$$&?FA%X$; zjf;s1`JkbZ4A#;42+OXCPB{y88MUt&FC|dG^@9}XXSg$tZg;YuL!z=D53MkSZq@*| zm_pf#*b=*9$Ndb-ix&vP7Z3@^pK7ZK5%@RE%#cn%)B!}GX*1y!KfN=a9WcVu^{j}c8>$2S)3#pDqbld}B&g;0+uJ71!2_i4#>q*!1Q{$3D@W#{Q{SbSWgeqh? zG5cYQp1mzH61gN$IRTCXDgEj7}8TF{n`)xW=ipL#sQCR;nG#Yd^dt1PUClO0cqCX z-_O{vE1*-{a}PsVS5_uhJ$K;B$KZcH%2TYAdG@_E*yHtzl}HvovdYKbii>sVsC$ z6TNZw{?fZCWlN8|1N~}@gp<{&jZN(5Rqq)ZNwBbY%+67 zgwUsta;r~spAW5seIEV|fHl`@ViS>&_%V?$ZOS}85Gc0d2Ur0U<}cK@&6+pwRX|#3 zjCMzxClVz&{C#d{a*3QTAt~8X`S$Su#4oZneDL}U!$Ab~?D0MfR=fx%V3{g`iNJ0m zPZE>QROY6Iu|Ww0UYq;T-4e)%fO`i;~jQy+AX{2t$cMGO+AC!ZI#& z&wQAK(0Lrx;enVRa64k`|9roCf7|}2JHG3F`NX6GL=J2xMlj~SA%RpIRK=73Ww~+3 zX)g-EjLM%!vpE%w-4`rgIs?!pv$bqt7d8rJe!&vUbpYx`o5zU|!RPAEyZ!A9$EyYp z9=ClB#8`G6Bcqkm^*&Q$gFUC*A3r2y(s_A#F*)(sj0AkH4nh8HUB2$@?0f=5@)M}h z9sZBrU(g>Q>gwt#{*Pqsln&ZN3rFskIqgfOP3$zhUK)usO-3pZx!u#nC|_UpDl4|h zR~>fT#CvomMx8>g5S0@EFyVAkGeIq8^Z$o3e~-aV-OKluoBIlokC58Qsi~C3D_9}w zrUrJgT$HOn3Uun8CMGh*9?wo0vDH1{0Gh4%-ygk%0Hsr}(k8&o(ET9aw`LLypZl7d zZ-LB}!r@$11en^ddsIwJQS~}~K08`{7BIAI%)1r285hna#+8_Cvg@q*| zA|i0Sq`p4cz+iQLUdPZ7t=x0|llv|S6yy#`=Olg9vMK-ciHnDaT*&vPyt1etPmt2Qa@EjhFD4RHz$&V0VcnzC_-`-SNSqW~~ zp@TxDm-xVzc^s*?!ZZeF7&&p>m>gY32y%`$DTx6eDpYH?y z3(_NiE`M}e)dM7aGji^$s)}{1!y79vBhyXnM7@RVA6gUj@%w_Bx;nqpT|@r|UiZWK zPQUvXGWe#_(0PdVbV}>)MYMenm=L;1Dm#cl_PrRoyrh&=>t)b2UgF>RS~Jtn&h(ed zT0Wu#qvPWqir?5BBGrqnwusbTNvz-8+_;}C$NZ-xp0h_^F#;k8@Dre$lQ0_0ckoaW z{ZA8iBapgB@44L)oWqe_CW!e7fxy~Py$HuDr`_r;_vlgm8}t#--xmyYbaaf3tASPq ze&$Ww2rlT})=^eAeDu>N3l&~mObmLZ^grRa1HJDfxrVW^G8tM~a!0N;-%r^NzOuQ6 z!bYvmDn+{*q)JmeyJouCg8nc+Y9KWGk%Ufk4mmWLT4H8h+RgFpoV9+W;9xrv6A4CGoTdZ86QYtGvJ>r&FN*2V@)vJ$$ecrzQ^WfL zQ6?QoshFIPtLuauw$|3xAlaWBCrvLP3s>uPRBu=E=|^NXA#uxY6q4^dufD%HZThQE zqw5t&*G1Pr^$H0I zIpWTD$0?sb(>ywWQ@p29#j~q3@#yqSZ<0%7w&Q;i6J7Se4LQ1|l#0=k;~m_+yxZ8= z00bGs->c>)7d}1*X}1q|Jy#CmP$67oy7xzaT3i6O${d*`8L(fdgQNRUs{;D{d(_{NG(ep#1K`fdXlZG=;(Iu`TZ-%!8X@TcVuX zm*4h2QY9xn?2DHsmrVd0hLL&8Ft!a24GoQsa%GIx1PJ@xUGN__2Tw2AHG)PxEhVK# zscYh+2Dr}=wk`pH%cBIC;iiCSXVS*g;b>#?=FJ;tpAy%mMDulnB}OuCW_RStoj6$y zh=W|cxKyE%roS!zVv8`;zM(^#4%iRyR>jKMS?`@Tz)}ve10k0-P(+a|%d6LZ;MbAu zs>8I(^&j7v@3G&B>Dv$4V`!v`u zao4$r-1vZ9N(g9cD{~Ud3ix3+995=`kLXPcPWg0#s${-3YI43-Sgq6+m2h{ zI;D$Qg~!j;ixmES!;;`@3WzORUX~Zm9kB0|I|_N|k~G4{n0*ImBoQ|^uIQP?MIv%? zWxCg>CJT)Y%Xc@MapE38Bi7KstyrKaOXQ-wxNIOk`FY^_J~sF@^X*tSCuNSfLYRY_ z8*<7iYeKC7f(YUzA8NiK8#vAa0tSo*GWiqT?s|+WxOR|5L*iZ{_g`P$%B|=15b*;2 zosLe5@g9nJFfWg4j(*z%=j(_3W^>&<+KB`q!z2bTr1lCcYE+^m4rpW!fA?C07I}Dm=vNl~Mv)k!>M+BQOnwhCz~X}{*nM%xOA2+nvOuLkj2gPJ z@j)#D6WJf26*4(vb~)En_IyHx8RyJ=Y6=$de#(w^0W?R*h0vjMKHC zXmZi6sOskC)rd+ zU(??cm7=|iE>hS;1O5xV(!tA{no|Iv3%ng{9RtlVm;@&~Sp&A1K!S=ivczu@P z59stNxmj53yFb5ra*V^!PdjcF6jG?zDxt`1as6Ftm0xDHzo@1wk7^Y)+fXQ7A4|A$ z!#_2&lu`aqpJ=-M_(MnOL>%V^O>C=WCyc@FRGR<<(to3jbDHOErYxes-QcybW?eoA?wHnr3c2hdtYK_oO3{-vga1iCxaG=C|81)w z$u{y&XMI_3C4^p{7DmR;*Qux{e0kLlAOYsDdz8E8twAj%g34O0-&7T*og74=p{bb; z;~B(2Ggmb{FxoJ=g4VeGMk)t%H4Xl=R2`d3MT>yuE3xi-M(w3V34a z1b$=T)RjA|7mNjK=OTtY=H>GM(9f<)S$pl$k%fhYp|g*#Y>rYuACETwb;QSnqAwca zS7_?nEAQ8dBm+Hl0H_c;8fX3J1^AIi|%GtfN*|ZeBZ!BJ@ z;S9^cz$8mGQiDB;(fTb$p+GHks+KTXAp%vBzsd$XJwN-rk=w5K#khAzA)pY~9-O1A zsYzS!ao_`}FyJA0jwv1; zJZj%0iLh^(6nW7%0-}sz^XPR6-OomeG?Sbj`%G&R$kM{i0tO*pS}HAx*v3bifpLB@NiwSK=cSfpV|(a+6MxgdGnYa2~oWiQjfGm z7R8GNm^_**G4ZEFTKNY9>=n)Fs2rrZuoMqy1(uP&w|g&;4lwVLi=qy3=#jV40IY&SCl~CgFhIW|TnI>GU{re`dKv^l5C^K}pR~^zi zndLyj0-QCTr#TdeM&xWO4F)Hl{1g5&HX^?!kW#&;2o)m;ks%s9`nTj4^wFi#)23QP zokT)G`gihey{er7QTc^XoM~yU_NQ9w=*_o^xG=RdvvhsoK^@Y>(jG^PTmX^)t_x6c zsnaFnku(%st=!^e%LQhAp=fX4zTHAki2vvaFey;UttjkMv(!Hi)5@pD-NGN@QxA=$@_%?exnLW{Eq zH5wDWxG3P^=qvh!O8*vhQ=lQ4Ntjk6Yp>;}YIq#5TKxmvi04b^vfP#i=>k&7K+A=* zk&%(R`_*Kj{7`q69rqIGh)0Hp2Nhe=SoD9^F-LozZ4Cinc;6b>!qmhlf<87nN~>H3 z3HKc!^=L+ek8%ZIBwe8>GBOgV@yAO|PC3HBvVXEcS@P((X8 zV8u$5``9D-=)j+M@1{O-zOf+RKRAf$5EQNNRAA<%N?7838!tj=Iw--)(PP!BNcfW$ z-IT)TEhkL=Ahyq$d|OAc!?}i@-s1fHd%yt8tb=F;CMk9A_e<22DV-pB`5!-5Pwh>= zGPwbMpG10BAElU2e&HKnL34lFBLiJXBZ^6@;&UYzua^j^-NVg40PT*1{t3(j`+%cc z+m5G%lvGi1@x5afIBmGj?9qAX>W*t9LTuv-NEJw2P%u5y6|4V>M6#@YuOUS*9u!qAz>J~|ipofyf-a77Dv zqo1;4O9BzGO9IwPzC#(rZ5>Y2HVs0XTXv-dKx1D4h&d^B5SU%IwzuziMNU#|XCWqw z5j#Z9h00BKM9yn|B~?{b6%`lHoPY_4&&pak4kiHSJ%j-@zvTRVtUTzqWo7>bO!-^7=1LiqB1ILLFz=WVN!VuiZpgRMxH^&n z!c+u!Pk2RfL@>VrvID>jL5$yh!U2FMEm(Gayt@QUTfs_-QFS)B$M54p<;nc93a0-y z`nSxdKxA53So9AJBy~~_I5hPU&&RQO#wsZ)UIw_l1^pu>S|3BJ&eqk<6LA%V zch)l7Op08*K*|zt`j1>3E~9GwvjU#UG=(V{PUYjkaTS9-)!N1k$Mbrxb4$d4stA{{ zZ@d}Y_CdHZtQzzzML@0yF_KSXrL`{sG#_wfQRFx40-6v+|Deu(!zpRq|1d%yF}nKT z|1d%d85u>3(AB(|s1KK*xr$8Q(@ASLFs|*0EQSVDr~zws30t0pW10ZD#Y?Rn?QWx2f*k=aTHVpa9F4;se>LzCL_~c=S{#M7|Y%~sXY+ICw-?SuzfqueXXX%Ev8hJ6mO97b6bZzkP} zd*S$*)Pv3)l#;pskntCAozft?nqGvLbE497L~my0bM|SymU&I@b4PZw`yqbGzac{c z=-m`SCfJgQx&F{Vx0H+Lq?9db8c1V|NUMx-``}lbn$&Ba;7npweA~?IqHe3$)->Re z#2&6l1|OjnD)0sgn|dE3z{cM0V=dw+JGBJ`ZUsmK>p1wZ0Ulz%KXQVO+~~>*gxIB_ z=NB?Jln88PEr0btpXw*{CUnZuh7kx4*rxQS2<326e!iw;w)(7#gBD3k7MDTwb632S#Bdd{ga2Bj>6|l> zUZUj99pmPEN#MRIE@!e}Gyj^mq*uVg-=u~5=tFEs`!D*}R35`fp2AS_M>9+GmghUu z>+jK0gfN$6I!)8Fv)r7V3>M@j+BCq%>bNqU4gCKl*&rRa&Znn#WQ+@$;t_jBQAfxH zDH!E3$R-aq_D3`7SK7-bS`RrX?S&A829Cx_Z8FJ;saV{EPxi_`RR;>uilP1;S2l*E zZNjV7=XCgN>`yShOMa`u1`rZpbh$GW8SgP)zYgJX6a%vb`#T_?vR;j)uRf||kDLc} zGrgTom&gpDRjso|yT{+_>dM4xNT!Z+hx}5h=vI3C(s_#((HQA2mELK#kxcP^QJOY^ z3|H{jW3H<-dUCTu>!8N84`d%1)$$oYD7bBy%2QUBmJVIMtug9}l?Dpa5M)P#0*onK zdU#es?SIg$wDN4D$coF2MU_h|5s?*Ok!@$$Mo6z6!9GOj2_W_AArCE19G9v4B$`q3 zE<%jwhjBvMn1)|9vmBd~-yx9r`RSFuH3J`7p|LT-tNP)g0Bl;1SA8@u(-L3^!tfXC zX`V>A>BRsIasVYWa^kN=-B2?^(vgq+Pm?OB>2>d-TWM4|qyy7D`N1_Yzwo))0AAT; zT(Fq?0oXDi?#@1lNmd;*HlxGCi#4X=z`VPYH9y_Qj3+NE3yh_}*Z=B?7o3ky<)0z| zPbiW%a6SHboc@6;NeLVIPnKgRF6MS2!ubiJ4P+_ zJG|Y1V;l@4^o+oc zaFxx2_MM@L!F@^!EayPeeotONBkpc(XSa3hzR2OmX9!d!sr*3Ivc3H5^Z=^_B3Rq9%@lGbju|&?#6MT^qZeMb8n_JRD)o!A=*woijpvM1gdP68AIt#;y1;1!mif0p zu7}W6Ci}4y#ekLaBv#!*8Yg@Sa5R|x4@v5HmJ+dr>lu>bY69eVk^?Y*C9}wQcE8$M z8F&q8Ow|mT_7xLI83}4mamv4A{_6=ZsAyeM6A|p#%y{pQR;~^&$Ogy?zn~H} zOm2Y5<>lq=@%*=QjE(r#h_pE0J6ys}dH6?JM-URc+rEnELYb51A3($d>freBa1bZ_ zvIC>~Xin#TFo`b}=u@7uPfKTPfD)0PAABGVXkAFia0HMeY%cixx1W}FaD4rGN*pk-k}!_IjA`7Wv-+G~1|>W|;;IS=Y{0O9(=+pp0K zihAB#CFP;x0lSN7QiY1D@M!2j76JBVe;^#?>Q~PJ`ieMmD}3wh?})6-rRE8Nu#TvA zC`MjqrxC~ugoNo?S!8S98=ys5_ZPbYy3~Y}E5p#|YxjhK;sm-AD6ogi<)xLe_{>gN zfmt`Sh+?3rXrreP^Q2YA4B1->X+#vSP{P5TyA~mE?il~*?(S}6ly%S`EuYHl1b5i^ipl_v_1h03Eh$hVX%!Q%)XFo`h{ z5xLfjfSGdntp*mAj!$Nv75IyYkun0?{WTpd&Z}Fxb6Ws!^XdIjo9WBshq3~pFbos_PBAp1r6wH@OabF zQky`1T{5$t+tv=P1R~lmhc#YwO}OqaYaPIhF0%DNN?K1?UT$uzaaoU*|xj zVxPY$+JmCL4TLEd&K3=Nz`!dT3VBQi0~K0(f#7}z!Tt8c8Xza7rfxqEvY8i^m6e^H zIonYkiQz@Tse$&gTHvb4;h+y(RQtHov?zOAZQC zX%WW*0Kf$_V;;49j&+*?rsJZ;Q(h|x^q=5^Ulrlu;N*kTo-z7Dm#;V@!a=Y6oSam9 zUMGVlKcug}Z>dM=Bm*jMk_BOq<62WgkOjZf2Bi82q1ZS&h^!}6Q01j;dZB=DO;zn0 zDnX2o&jTEVP%mH~R(cBo(q31`;YplQhe4NAx?KF)m1w{Tm`_(b{rFw0jk`LVo4-u= z;qL(_8ttQ!T zG&jF@ww1l)PKtLnI57PKI#XO+T)UO_mYSMV;KU06Z3Bg=LBQiB(1ugJzsy^H@3}Cv zonG2ZqB;xae8ck}(pX~&Az0kY;Gx`tKY16aA{@q&UqW1}T?jR~HRSY19(V)+iCU@G zuwNbU$i&-ScJAa?Z!0LV^wPNP*c1V)vX*kVM0_?N>vPol&jsw3l7r5Vzkr~PuU+g2 z@sCR|FPov`(cQY^ZfVpkb4=2!a4xS*!^c=DNlZ+1Phx042ja|sdDrbV*bU;AtaoKb zUlM_b9q5E0G=X9g-(zswBBU47NEGv*YcGH9fU@z$vQElvH~;)}EnE`FD`xqkc25(5 zoFzoy5VvZca8?d6yuDIHV0Jue+B&qq*UsX#s`l!8HNuZj>4S2!;f)ol8hR`W1hsgH zbyBV26?RmZy#TKT9FN1F5{;Hq7x4V`A@dTkPvT@O ztgMYX%(in?g8mQh3GKk3lXNVJ7ckweRl8^)d~x>j@@m7-JV8%X;A$MYkGgTYuN?QY z^uPaHQ>?I zHUPt1k#EjmC$icFI~V9qgzWX3R?o6K>=EQFjPhs`(rB=Z>NaV6jMb81+bAXwmoruL+kiH$dOG=*I&*ualFLz&)oX1y-gNJydl%W*X+;2k6-UV;~NJ;N^Bs~EntP5deS2H{PTxqGI zouiah+t}C`bWP9jI`Mm;Y=U+tnd61Nn>n@do*rp8at%mW(>K)Co;$8QAq)-t0t{P) z$!&U-y8hQDOPy3$+cZ&m?>yjREqP;Tka^-JS2(1KE!xgF6=f5FK(izmJo}N8j+WMK zbuH(MWgfUTwP1e!8X&|MK zaF4JwRlASk!%17uUUSz~`)_VA{rMcHUe6wA?5?i$|Jybkux%q3-hTf6{`h419ynlJ zGlBDeOqD1*Z9hnUw_W220jnvOaPsp+i?XICO&FqZPovO1X>cFty@Jf z0tOf%ZHkD;f%+o_3HZA7BA3I#faKH#9vA476tMV(hcGm%XC&ui4bgHOmzse`t}zr7 z91@D6sgE7?_1!8#h`H1GX$SJSu#t~j2)5$-VSNk_A?8}Tx_j>JD=|GLGRn%@j?pto zt~=S^Uvv&I3)|Z(Rv4BvvpJ-nrM%{ zF7`!fNG9Egr^Nd#Hf|zh80H=2?Pf6=8pjLi4hsRx!fpurPb_`P#8$M;vki;V1v=6< zoBYXAFzxJ2e0+RhoakfrDUuJIgYpWpO0l#AI5Zbm0sr~5lye*S;GU>nyt!^SITH%T@Hmy_rx1uDe z(1?5mwM3=K?^F^>6ZblKYt6}f_Z%y%utd@@vU#X|B7AXiaba=drN~03g8zKav?%xl zU!FA!0-lv&&bJ1{A{ef_Y3)*OqS}!bLqA`Y*ng&x*DX@gMsW;Sy1Te4YQp&USFz48 zk7OqzGLJ!&%>G$YcFZ;zoAd1Elb87yl0I2xmR?xcA$u8_Cft6q>YDRc#$Q(*2+&Ya zP`27bR{lN@>HE8SOMvhbe8Cx94m*gfpu4O8l32_n8e>b%u(tx5yS6kv1axN|Ahjzf zM5|pvz0+(J5J~*w_p{Yfd!#WbPtx48hb|J@T*f)8gkb*Qq5fNdy6eU3gfo?3+@VO$ z!Y$Rgb;jXe@_2~tf&a**K$-$>5g1;>+#S(a-^1F0>A3mxA${{2cdyu8?*E;I>~4rR zx;g(`7z=B{IL4voc z{2DXf2;j5@#xX-M-`gUB=G;e4Kv)U7pVL7W zLzGR#K;xFGI-NglD<>i=izJ(e$qCSAsS!!XhyKWihX)b#)xK~;=YGzuchx=?Dkqmu zr#@qPbI119SOlUqNU`SvY<9gDcZuKdSz6k2CI$P&ki=}>kHjGD{0yBM;**sxS6`#; zj7eMJ`+Yat(^ws8xARr>Ll;$w7745;=m^HLz9P3z1FX3~kCx>g&xmk5ovV0fw6dW>Zo z+d@=#xX#8JRWQbIWEUhd9n^4nelbkcG4Rp-? zK!o^=|E(@BM|qIp5nC>3Xn5Tj38`Mv66xTO00Nq&KSX5}CkDza zKhSUd7R{{Z5MV{q*kE`xK+*=XBfmw5uHt}1X=Pmee46d`o)|jkpk`z1xkW89b^0|O zc*vPH2f^UbD(p-jr?IbShi+|r~CTJGu4t!5C9~jC%>O92m=eWolsSjw@dk!PK8>n_~ ze|j(e{9N_>;Jx03i(n%454G5XgG{T^#I!Zfq1cfESbp;Ap04Kv)a>nc<6yiQsBFbk)nRcb9QlA^}n|# zfP$U^>PxoQHet!j#Q4M3bS>+X+JRCH(%E*tJ@?SRZ_0Bp|DKGu!rSvzr)YB%wJH7- z6?J|~(16e~+U2DN7z8{Rh+H>GGkC%#O23WBLl30k^E%ri<#&(ovj9`@Cq-=tz1Ops z+#xlx`;}KpZn8$;V-6Y=>9;_?CWzo{?(g4ukZ=JasJNklOGt>Ul`<}o{0d;x8F6Qz zgwv*g4=7L@2&v5pHF%J4=Nw|MqIM5^*Kjq()h;oSx0!Ip8a4*wDOV9-Jg5u3 zm8@>eCXK^5&a+Sw;6F2IgTcH)h0FP{qpFZsf+NM7a15|__f-g|jl+CRVEq>{8(@~l zuUPf1GyHlgtZirt;iV4L%OpbKWbw8u!_=~x)Es9RZK zP|v~GLTii#cZMt$vtE5kVd0CV#=$J1@T}d7DtA`+a#~$Z)3KX9QYGgMxx#(GWlOS2 zYFNYwQz)g>HGcD-Jej(SA8%S1pN{4I&5t-+T8LOkwLqjSt{b#(8U>e92KQ)X;BU+C zl|~({U=~kp6F^PbB?Q-1FjTVzJqzp&qBSm+uB0gYEO;Y8fd`&0=|#~$(d5Eeu%f$0 zz|1{T$38riM4!fHeB4L_OS1_2$Rvj^YhW52%$&8ymaz7LwGO!Yp4}4j_n?%v%B&~Z z1&qzRxC{yZzO+G`y93@UuPl@~Gw>NKxFysn?isruqg|td1KStv5iXIbDwbT^J7HC8 zh7OsGc{H2gA3oDTfDHI(UTYpIRL^b7P5xq_uXb;hIUqg%XjhG#c?_O`cg{)NO|)g zl7ydnMp)mA^^9}HeZZE)kN7qWr~BeDD2VxP2w0=7j}1L0y9O|nzGg#;CU&p>d{P1Y z5f~u`NDl#>WYF2D1|{Vvwj@?lPY-!yk9!sjd7`$=+PZ3`#i%$MZ)&YZ{kJ|^Z47dm z(@%_fLNc*8OG2vHUaEX5+vm51h;Y1#(u#CAbgI*|$L;4YFhImreYo=o_*jk>8^HVb zf7p|NSqC3!Fr$EUuMzm?(~GGdh(E)?IxQR^RElIS!7&Ro-Kvf&J+=JULZi>?Lvt@H z-~&272y{P3@@{*CAH7kg1L5mT>HX#ZL)BTvMHRJO-va5D?(PmLm1c$x>6Gs7MnLKA zW=KhCNdb`t=@yZ0B$VdeqxXG3zn2ew5@zPiIeTCGy4L!y;?2w8&&;wD@lZ4v?f=11Bqa<)gGM}@UNRj zFEe-kaK+IP%qxKpDga2#0ht83_km2v#~&*VU{J-aLD`=q>X5U|FH?Hd>mt1qIS0L( z1mgcs227Mw3^%|!kdGo3w}Zjwf`ap`sz}qoAtNKdXe@S6RlVU0Yf}i{P<=It|3sXh zooZK%%Zztx6UlMwTQOd=WS=H*M4T!&T5|?=Ga#0EMO&1;Vzf=!&WwTBca{Z+qu8PISxJkMnVh z&G|F)AAg=Q$^h2BN$Z9|ETnTcEEZrH`xfdkiirrn@uz-M49D76HV#$Ly8Y13h~fMI zo7JNj59ef_E1XFk8c>YQbGx@fGYYSC?y$y!>zhy_X9XdTnUNtN`fH{qjEI< zPD?;)4v(61U(YtGfTW(F@@zP#x3%sk!931EOG~R6$F-N6^vu9`&iqd>Z_A%aiG)Sn z7fs>;T)kGj#0~lNxJE*p^Kkt#kg$hE4LN~c=u`mQD|!@g?*mi<)ufOk4bO+T;z1GL zCQ-jiBT;jVM|sDNJup^fXb_hValu2CwCuJ)~rV1+;QGdz)M6NXObUp;nkBk>E%;w9p9h z;T(m(4Gv!8yv@C5MGD^bG*2Jq9tMpv?HD!x$Jr8-oDB&HIOWq&jLACIx|>)fqant> z17C46N|mXrql}c>>IG>lMy@=c!8p#A-x zh0C*cx019SSmi2SdM$?LXMAoQ*(>h8Xr$)C^>kaG3k`NdZK+c|dH>s^v*$X28gBwD zH&a|~wD+5^4+=86bQhOT9JNJ5#*xTwV>4kEXuF<-4bT-o^##=}%O|SVqJqTl>*tZD ziiIcM^c;U7!DIDQ(Yu5gWa$~YD90TXs=FuHQns#7qy z>iiHblVPSogX-Q#KjWc6YkZbl2eZJK@ZgO)(b)MWLpQ>wan*P52{jF`=UWB)bpO4H z;>7E>Z6XL5`QP6pukR@?j_73D9#vgWOcF=OH~Dd^TYPTk3=t=~3vP}4H*bRX-=+PK zLWW)opf{V?NhYdm2kpgTxZew$mmFDBp&S|5R_t_90h<}mxu~Z~$zd78VwX2+zIG7+IqxF!L3)MYygGE}1YDB8YLQ zq^%^Mj{flc=p8>EpStdA<#xr{e%O~PX7Nq%FldE6e4H`y&1wNWW5X z3+`NOCMsBc?-)?H5==OThS-Uxd<=d*dFw?+NHt|~wrT7=F$4F=0}vCip8>HS*hSv) z>IQ=rL<>4h0|%^CR1yh#<&ECr>*ovppL{P*K*v@Wy$g7rfPa(6)iY*Wa1vO~!SNgz z9+k45JAu6>h*fZxfn8y$y4n77acEhfh z6p6g!H(pUb8Cmyb6!N`;%Zy76VoE?%A(n(OA=yD`&}u7+_B$VYrYY}jU?bm7PWEaY zDo(=QmGHjIQpp@?1Pu>R?t{h0x?uqnKEQ#YopO3|0%#~NoC)>GzBX|G9Ul@PZhH9- zCNU}3{S!7X!I?6LA%WXzU0%mL-@%+w0#mdwN#B!f+^!h(*9!{XY=6rKb^ciaK&b}8+9e9)koWJ_Y@W)g{M39~b@yP6LFvYse`}ku` zFGy0>=Yd(04MBRZS}_cZB$I=0HgVE9W(f|+seQX)m?S0BZ@Rj_x1 zc?_`5ATECZG^Laj{GuP-v+r|w+%WE7ufX+@AWn(lafaczCh~MA&AwX0+gd^1dD-!` zh=fB9-GuBVf|(=-A=G?(NcBw9l-T%e9C8)K7_B%tBpiq2_Bk{k`*#Pmdh<79te zjy|6P`FI40&}PQKxX;}tdE35S*ds(-GuD1?ih}vLr7t}(aZUb1eV0*SyK2!4(98lO zR~cT`R3U0R@OBkUqt!OOYd9q1tZMMv{HWFV1y}`26Axk zd!f&&&Jr3kMApj2(43$4n9)dlr#CZ!cXp*6g4ZR)Y}|Ap z1QSu+nzKYW$<(U1RQWgAu3(pG(r@howcfxdt(@7q7W5r=4XxIxPb_8x9iuy{7Qd#{ zl$c&C=A4_(>y6=_dZ%Ov(VQD@X}?vDLn_d~zsLp?zZBAa(3S^d1t_M2XO4%BpQ}Pk z9LF;G_d%y6uqy#hMOl*m1qBxtnT~S^QZ>ocQ&uy%#Rx6YUg#87{8f55^vs2nBH!q# zq00uH8n?m#vGit^%;P+iJHsJmoduO@7#Z?2X1c+61rzP`BC6Oy`mbDRYqFjDmWJY(Jm;UiW@C2K4=o$fp-LE zc{vQ3Vn%)dU-Y58Jiqqu3GaJdm^@0p5mw>5o0)3EqY^)rzmwW)FwF|Jzpx7c%IqpW z12IDV7S|nc+L;zr>94I(weeAYbBEzrckO{BqC7@4DJ@Y&Yjk*ZzG&Y|Dj^L|}T2lBQ9ZggY=-I-36tzhwUozn<~|;oo!D?YL8{ zCkiooaa6DWPvk8X_UWK;(R?`V;rT&~>?>P8&^_y)K7&qs!N12g@6Wrk1%<+@^@fYe zNg;Lxj8lTdTmimZNlTRd95ZS@3#BlAYhBdyBgDS98J602->Iu@3Oejz7`kP#I;9?& zRQZGM5dVgpt1t3ob%Lrp0VHL({6wFR3FPNPy%(mzIi}5|4+Cd*0fEQ~ZdmAgyQOX1 z@r2u>ddu}PLn^RNW2-#J7LlalKMH+iNQRM!4HgRdG3;=i3nL^>6EvYa+^vk(k}@)& zEjCiS0(?nQYt50jkL}FT-T$c6>l}c-RPrP7d_>hvbcPYO3hBm0fLnU_h<4wJOTBL0 za?Ny%qJg2wEBFfELe%R~l`Nur4!?C`a?tB~X%hBdi|;b~*IrfrSB0_V-I#1sw16Hk z4dosNau{$_1r(8GL}g*$?5+*Ls$7?LVB9?Ir-@zP*y#H3d92&D>ieFr==Bu^dA>nV z-vjJjvYPN`s|2Mma?A4s$)II>4rXRm6j1R%PJEqe*QS}F75kp?(1oI$crp%Er7$aO z+SW6ZqU#}!n6)rW3eaJ9-*y*`9yG5jW3UAMA`uprp*^dlsuJh;x^CIqUNwTR2ew>V zg!kw6ONcHKcb9;71)bML7YFV$M)CHyMWhz}qRMJ1UU%DV48t(SdNE%-(OMXfH}`0# zeR9Wc{zRRDSA&NmX6@{Mnlo43lclag%SlXXc{o5R*#V%Nh2Imw7nQxam&NXeZ!}e^ zaxl~SOJsi7`>wd8W*A7=f#dtQLPc7d5$T7qcSws?;Jcjz9Jhjc*5OT_@DInHq9{@^ zJ!di`I+oGHhK^|+sDc=iL*2jSU<2U4E5GkH

j*wNU5LqSW}|g)$=>jAkx-?3LGf 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 H7Qg=k&dYF; literal 0 HcmV?d00001 diff --git a/106-Well Architected/wds/01_prepare_for_your_customer_conversation/readme.md b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/readme.md new file mode 100644 index 0000000..a28c6ee --- /dev/null +++ b/106-Well Architected/wds/01_prepare_for_your_customer_conversation/readme.md @@ -0,0 +1,17 @@ +# Architecting for Success + +--- + +## 106 - Microsoft Azure Well Architected Workshop + +--- + +## Prepare for your customer conversation + +**Objective** +At the end of the unit, participants will be able to: + +* Outline customer needs, business priorities, and key architectural characteristics given a realistic customer workload. + +**Overview** +In this unit, you will read the customer scenario to understand their needs and objectives. Select either the platform as a service scenario or the infrastructure as a service scenario, depending on what is most relevant to your group.