<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4767921544970355474</id><updated>2026-10-24T02:31:32.347-07:00</updated><category term="Microsoft Azure"/><category term="Random thoughts"/><category term="Data Fundamentals"/><category term="Databricks"/><category term="Lessons from life"/><category term="Linux commands"/><category term="SQL"/><category term="Shell"/><category term="Azure Databricks"/><category term="Azure Data Factory"/><category term="Data Lake"/><category term="NoSQL"/><category term="Power BI"/><category term="RDBMS"/><category term="Relationships"/><category term="AWS"/><category term="Azure Fundamentals"/><category term="Azure HDInsight"/><category term="Azure SQL DB"/><category term="Azure Storage"/><category term="Azure Stream Analytics"/><category term="Azure Synapse"/><category term="Big Data"/><category term="Chart Types"/><category term="Cheat Sheet"/><category term="Cosmos DB"/><category term="Crontab"/><category term="Data Visualization"/><category term="DevOps"/><category term="ELT"/><category term="ETL"/><category term="HBASE"/><category term="HDFS"/><category term="HIVE"/><category term="Hadoop"/><category term="Life in Indian cities"/><category term="MapReduce"/><category term="MongoDB"/><category term="Programming fundamentals"/><title type='text'>Data Talks and Musings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-2813163996328109195</id><published>2024-06-20T05:52:00.000-07:00</published><updated>2024-07-24T22:14:24.768-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts"/><title type='text'> Understanding True Couple Goals: Beyond Social Media Portrayals</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO1_2HBsr9fouTP20t0AvUQp0fg5Md3QMnZPqASrP8H-ElB7V-IZGbkgXOMUARBrtZWNMLyo52SDiaIBhQbnonM-zijNGsmloRiu330c1_2hoF-qxBqjpRPd5ZDxGpF3tgMWuTgMKaKXjcw-Si1XTiR-CAaFCuszspJUOZsFsmlfUKeJXTNKGHxq5Z_XX7/s1024/Designer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO1_2HBsr9fouTP20t0AvUQp0fg5Md3QMnZPqASrP8H-ElB7V-IZGbkgXOMUARBrtZWNMLyo52SDiaIBhQbnonM-zijNGsmloRiu330c1_2hoF-qxBqjpRPd5ZDxGpF3tgMWuTgMKaKXjcw-Si1XTiR-CAaFCuszspJUOZsFsmlfUKeJXTNKGHxq5Z_XX7/s320/Designer.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In today’s social media-driven world, hashtags like #CoupleGoals and #RelationshipGoals are constantly trending. While these portrayals can be inspiring, they often create unrealistic expectations about relationships. Popular posts under #CoupleGoals typically showcase couples on exotic vacations or exchanging expensive gifts. However, these posts only capture moments rather than the complete picture of a relationship.&lt;/p&gt;&lt;p&gt;I recently came across an Instagram post where a couple was celebrating their three-month anniversary on a private beach. The caption read, &quot;Thanks for always being there for me, thanks for always understanding me bla bla...&quot; Initially, I thought they had been dating for years and had finally gotten married three months ago. To my surprise, they had met on a matrimonial site just four months back. While it’s great that they have so much understanding in such a short time, what surprised me even more were the comments from their friends, calling them “inspiring” and labeling them as #CoupleGoals. I mean, seriously? Couple goals at the honeymoon stage?&lt;/p&gt;&lt;p&gt;It takes years to truly understand each other. While trips together can be enjoyable and part of a relationship, they aren’t what true couple goals are about. True couple goals mean standing up for each other and being there through thick and thin. They involve deep understanding, mutual motivation, planning a future together, and working as a team. There is so much more to a relationship than what is often portrayed on social media.&lt;/p&gt;&lt;p&gt;True couple goals are less about grand gestures and more about the day-to-day efforts that partners put into their relationship. These include mutual support, shared responsibilities, quality time, open and honest communication, respect for each other, trust, and patience.&lt;/p&gt;&lt;p&gt;It’s particularly important for Generation Z to understand this. Life is not a bed of roses and can get really tough sometimes. You may try to be the best partner and still have a failed relationship, but the journey is important. Trying and giving your 100 percent is what truly matters—everything else will follow.&lt;/p&gt;&lt;p&gt;True couple goals go beyond the superficial portrayals seen on social media. Remember, real relationships require effort and dedication. Building a meaningful connection with each other takes years, not just months. It’s about the small, everyday actions that contribute to a strong, lasting partnership. So, the next time you see a #CoupleGoals post, remember that the real goals are built on a foundation of mutual respect, understanding, and unwavering support.&lt;/p&gt;&lt;p&gt;And there you have it, folks—#AnotherGyanPost!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f7f7f7; color: #111111; white-space-collapse: preserve;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: courier; font-size: xx-small;&quot;&gt;Image courtesy of Bing Chat Copilot&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/2813163996328109195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2024/06/understanding-true-couple-goals-beyond.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2813163996328109195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2813163996328109195'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2024/06/understanding-true-couple-goals-beyond.html' title=' Understanding True Couple Goals: Beyond Social Media Portrayals'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO1_2HBsr9fouTP20t0AvUQp0fg5Md3QMnZPqASrP8H-ElB7V-IZGbkgXOMUARBrtZWNMLyo52SDiaIBhQbnonM-zijNGsmloRiu330c1_2hoF-qxBqjpRPd5ZDxGpF3tgMWuTgMKaKXjcw-Si1XTiR-CAaFCuszspJUOZsFsmlfUKeJXTNKGHxq5Z_XX7/s72-c/Designer.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-2924572887302527216</id><published>2024-06-09T00:03:00.000-07:00</published><updated>2024-07-24T22:25:42.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts"/><title type='text'>Parenthood: Embracing Joy Over Expectations</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBNzfDcXR1D1rVccFXs7xJD1h-TNNv9qDE8zuKnwg0_cfAN044H7FhqUkJawEly5EThlZG1k8Out21-UJ9QzvzXrC8y4Ar-Z1BN3JwXPWI4Hcky7LQoltla8xidhxBlI5Lh7efkwWTzuscm-s9qxADYmFUbOSaA_p7I-os2LKycfVAu7CI968c6wHQFdbV/s1024/Designer%20(1).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBNzfDcXR1D1rVccFXs7xJD1h-TNNv9qDE8zuKnwg0_cfAN044H7FhqUkJawEly5EThlZG1k8Out21-UJ9QzvzXrC8y4Ar-Z1BN3JwXPWI4Hcky7LQoltla8xidhxBlI5Lh7efkwWTzuscm-s9qxADYmFUbOSaA_p7I-os2LKycfVAu7CI968c6wHQFdbV/s320/Designer%20(1).png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;I recently read a perspective on parenting from the co-founder of India&#39;s biggest stock brokerage and a well-known influencer. He said, &#39;I don&#39;t want to ruin 20 years of my life babysitting. What if they leave?&#39; This was his reasoning for not wanting children. Thankfully, his parents didn&#39;t think this way, or we wouldn&#39;t have many of the significant contributions he&#39;s made today. This entire discussion reminded me of terms like DINK (Double Income No Kids) and DISK (Double Income Single Kid), which a friend of mine recently introduced to me.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Choosing to be DINK or DISK is a deeply personal decision. However, should the decision to have children really be driven by the expectation that they will take care of us in our old age? I personally believe this mindset is fundamentally flawed. A lot of previous generations thought this way, but it is really sad that someone from the new generation and an influential person is echoing this sentiment. Many young minds reading his post might start thinking along similar lines, which is concerning.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Parenting is undeniably challenging and a lifelong commitment. For the first 20 years, you&#39;re responsible for their upbringing and education, but your concerns for them will last a lifetime.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;I believe we should have children because we genuinely want to experience parenthood and the joy it brings, not because we expect them to support us in our old age. The idea that &quot;children are a safety net for old age&quot; is something I strongly disagree with.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Children will eventually leave home; you can&#39;t expect them to stay with you forever. You just have probably 18 to 22 summers with them. All you can do is give them your best, spend quality time with them, and help them become good humans. This generation of kids is very different. They may choose to stay in touch with you in your old age, or they may not. All we can do is wish them well and hope for the best.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Parenting should be about nurturing and guiding another human being, and finding fulfillment in the growth and development of your child. It&#39;s about the love, connection, and personal growth that come from raising a child, not about ensuring you have someone to depend on later in life.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;I’d love to hear your thoughts on this topic. Do you believe that having children should be a choice driven by joy and the desire for parenthood, rather than expectations of support in old age? Share your opinions and experiences in the comments below!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial; font-size: xx-small;&quot;&gt;Image Courtesy : Bing Chat Copilot&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/2924572887302527216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2024/06/parenthood-embracing-joy-over.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2924572887302527216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2924572887302527216'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2024/06/parenthood-embracing-joy-over.html' title='Parenthood: Embracing Joy Over Expectations'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBNzfDcXR1D1rVccFXs7xJD1h-TNNv9qDE8zuKnwg0_cfAN044H7FhqUkJawEly5EThlZG1k8Out21-UJ9QzvzXrC8y4Ar-Z1BN3JwXPWI4Hcky7LQoltla8xidhxBlI5Lh7efkwWTzuscm-s9qxADYmFUbOSaA_p7I-os2LKycfVAu7CI968c6wHQFdbV/s72-c/Designer%20(1).png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-1328458383184998991</id><published>2024-06-08T09:39:00.000-07:00</published><updated>2024-07-24T22:39:52.001-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts"/><title type='text'>The Reality of Remote Working Moms</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXQG3YaF9KfWpQC7SpU9nqe5uPepCHI8g73pu9xocS0xOi79dIq5lxfNQdocPLV6N4WGPZ6Yq1nxkZERCogqZam8ma5i2hyUVXZ7tMXHgzEHHUIWn9uZYph7yWlrQv_ykgMuG_RDeI8b7RYOGnyxV7vvhS46YyXkd9rVAdJ8bi2jF2D45qvjVQDHRKg1jp/s1024/Designer%20(2).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXQG3YaF9KfWpQC7SpU9nqe5uPepCHI8g73pu9xocS0xOi79dIq5lxfNQdocPLV6N4WGPZ6Yq1nxkZERCogqZam8ma5i2hyUVXZ7tMXHgzEHHUIWn9uZYph7yWlrQv_ykgMuG_RDeI8b7RYOGnyxV7vvhS46YyXkd9rVAdJ8bi2jF2D45qvjVQDHRKg1jp/s320/Designer%20(2).png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Working from home means you can focus on family instead of traffic and office drama.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;Yes, working remotely allows for better planning and quality family time, but it doesn&#39;t mean uninterrupted hours with your children. Meetings, deadlines, and tasks, make it challenging to be there for every school pickup or bedtime story.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;That&#39;s where a support system comes in handy. Grandparents, daycare, or a nanny help moms juggle work and family.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;But even with support, the challenges persist. Kids have impeccable timing, demanding attention during meetings, craving snacks at the most inconvenient moments, or seeking a lap just as a crucial presentation begins.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;For moms in technical roles, the demands are even more demanding. Juggling code and childcare requires a level of multitasking that truly showcases their strength.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;So, the next time you see a mom working from home and assume she has it easy, remember the unseen battles she fights daily. Don&#39;t forget the mom guilt. And to all the women doing it alone, know that your dedication is truly admirable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: arial; font-size: xx-small;&quot;&gt;Image Courtesy : Bing Chat Copilot&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/1328458383184998991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2024/06/the-reality-of-remote-working-moms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1328458383184998991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1328458383184998991'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2024/06/the-reality-of-remote-working-moms.html' title='The Reality of Remote Working Moms'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXQG3YaF9KfWpQC7SpU9nqe5uPepCHI8g73pu9xocS0xOi79dIq5lxfNQdocPLV6N4WGPZ6Yq1nxkZERCogqZam8ma5i2hyUVXZ7tMXHgzEHHUIWn9uZYph7yWlrQv_ykgMuG_RDeI8b7RYOGnyxV7vvhS46YyXkd9rVAdJ8bi2jF2D45qvjVQDHRKg1jp/s72-c/Designer%20(2).png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-9140035267024494001</id><published>2024-05-17T21:27:00.000-07:00</published><updated>2024-05-17T21:27:19.131-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Mainframe Modernization</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Are Mainframes still relevant ?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;Mainfra&lt;span style=&quot;font-family: inherit;&quot;&gt;me&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp;is still as&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;relevant&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp;as ever for many enterprises around the world. Here’s why.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;Mainframes&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp;continue to shine at traditional tasks&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;Mainframes&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp;are still hard at work doing the jobs they have traditionally done. 67 of Fortune 100 enterprises continue to use&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;mainframes&lt;/span&gt;&lt;span style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp;for their most crucial business functions.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #313437; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;They’re at the centre of banking, manufacturing, retail, energy, the public sector and many other industries. Over these years, mainfram ehas evovled to meet the changing market needs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #313437; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;What is modernization?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #313437;&quot;&gt;Modernization is the act of updating organizational processes, systems, and tools to the most current versions or best practices. In the context of cloud computing, modernization is the process of transitioning an organization&#39;s applications, processes, and data management to a cloud-first approach. The goal is to improve organizational and technological performance, enhance the quality of customer and employee experiences, and accelerate time to market for new offerings and updates.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #313437;&quot;&gt;&lt;b&gt;What is legacy modernization ?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;row column&quot; style=&quot;background-color: white; box-sizing: inherit; float: none; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: none; padding-left: 0px; padding-right: 0px; width: 625px;&quot;&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Application modernization is the process of updating an organization&#39;s existing apps to a cloud-first model—sometimes called legacy modernization. If an organization uses on-premises apps, modernization may involve migrating those apps to a public, private, or hybrid cloud. Commonly modernized apps and data include: .NET apps ,Linux web apps , Java apps , SAP apps, SQL databases&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;What are the benefits of application modernization ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgyhRSU7kpwRIJ2fQVPfZuk32g4prYANmHlbTE41D9GexuLpW7qRjfl2nYPWdRu4AbtqEH1s3GxJ5wQM_4A7Ka9iEntLsJbzChZfHujE4jZsmn418oaKoK27eSPvSidGZ9QWOgwL0DE2ND8s1oCWfsCkxbeWg4Bw3WyrkoQkAFnBgHHfsP5D3wT3YfX&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;601&quot; data-original-width=&quot;1980&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgyhRSU7kpwRIJ2fQVPfZuk32g4prYANmHlbTE41D9GexuLpW7qRjfl2nYPWdRu4AbtqEH1s3GxJ5wQM_4A7Ka9iEntLsJbzChZfHujE4jZsmn418oaKoK27eSPvSidGZ9QWOgwL0DE2ND8s1oCWfsCkxbeWg4Bw3WyrkoQkAFnBgHHfsP5D3wT3YfX=w640-h194&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;What are the challenges ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhz9guZHTj5dIFe6u7mN50Tvgq31KrPc8uor_JWKoP1OHrUGoWUjnruedmtJBxHcye4G6BzuiXxnzAyVWclvHfeZaWajXEID4ELEI1fmevBNxsrHXuYJcOe18Pe0rYEPBdej1u3yqPfbqKrX3L7QJj-rqZQjkBCumelRQz7t4IKxv6_q_SEWysw0VIN&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;544&quot; data-original-width=&quot;455&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhz9guZHTj5dIFe6u7mN50Tvgq31KrPc8uor_JWKoP1OHrUGoWUjnruedmtJBxHcye4G6BzuiXxnzAyVWclvHfeZaWajXEID4ELEI1fmevBNxsrHXuYJcOe18Pe0rYEPBdej1u3yqPfbqKrX3L7QJj-rqZQjkBCumelRQz7t4IKxv6_q_SEWysw0VIN&quot; width=&quot;201&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi3xhyDTHUd2Fu2yj-HWwfV-d5CJ5beVVHl9SYVnyK-bGPvgjdT4E0vVOhXYBydoiE7spR0wt_tfo_CJRhhsjLOOwvl8TDC-rzaXu1MLzSyGf03bbEI6JRbPRBrwNX4gFTt5zbnkocqptt7HXEa620zxCh73zK29m8Cdmx-4PcUS3Q6rvjrYFqwv4yM&quot; style=&quot;clear: right; display: inline !important; font-family: inherit; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;523&quot; data-original-width=&quot;463&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi3xhyDTHUd2Fu2yj-HWwfV-d5CJ5beVVHl9SYVnyK-bGPvgjdT4E0vVOhXYBydoiE7spR0wt_tfo_CJRhhsjLOOwvl8TDC-rzaXu1MLzSyGf03bbEI6JRbPRBrwNX4gFTt5zbnkocqptt7HXEa620zxCh73zK29m8Cdmx-4PcUS3Q6rvjrYFqwv4yM&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiB2-ZFLG-dxY3rs59E7lCTUdHpHxRV5JSjms0CuG8vAWBpLMAX8xXKcf1J2Dj1nSGFWoKyG-RKc-x1xCRNFfVM6gC-3QoJ6wN-lcGF7d82Nvl9pmiBMIgaEMF0R0FZzbQjt91wlw9bRCzk4a_6q45J1dIFC0c_O5AkXzyvo3cz1IdaCq1xzMCIh0SH&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;585&quot; data-original-width=&quot;1344&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiB2-ZFLG-dxY3rs59E7lCTUdHpHxRV5JSjms0CuG8vAWBpLMAX8xXKcf1J2Dj1nSGFWoKyG-RKc-x1xCRNFfVM6gC-3QoJ6wN-lcGF7d82Nvl9pmiBMIgaEMF0R0FZzbQjt91wlw9bRCzk4a_6q45J1dIFC0c_O5AkXzyvo3cz1IdaCq1xzMCIh0SH=w640-h278&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhe4VaH7Z3c-djdzeb6gfiJR5nR2ng4S17w3qZfQH650iog7k_Yk9BPmAqTNBOzVsVpCddUbJJBUCpQKLEQELzrJVsJ1O6zVzaFPGfbaEzLvPoqvZEs7aIv3usf7wrlqEmOTvE_hx4FrbYIc_tFsTNXOZK6HbLW4KIGaQFk7H4zD9wfxvq1SlKg89bP&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;583&quot; data-original-width=&quot;1390&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhe4VaH7Z3c-djdzeb6gfiJR5nR2ng4S17w3qZfQH650iog7k_Yk9BPmAqTNBOzVsVpCddUbJJBUCpQKLEQELzrJVsJ1O6zVzaFPGfbaEzLvPoqvZEs7aIv3usf7wrlqEmOTvE_hx4FrbYIc_tFsTNXOZK6HbLW4KIGaQFk7H4zD9wfxvq1SlKg89bP&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Modernization/Digital Transformation approaches :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Rehost&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. Sometimes called &quot;lift-and-shift,&quot; this modernization strategy emphasizes speed because it requires practically no code changes. Organizations take apps from their previous environment and transition them as-is to their current environment.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Replatform&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. This approach lies in between rehosting and refactoring. With replatforming, organizations make code changes so that apps can be used with cloud technologies.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Refactor (or repackage)&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. Refactoring prioritizes productivity as well as speed. With this strategy, apps need only minimal code changes so that they can connect easily to and make the most of a cloud-first environment.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Rearchitect&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. If an organization needs cloud scalability, rearchitecting might be the right approach. With rearchitecting, apps functionality and code get modified and extended to scale better in the cloud.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Rebuild (or rewrite)&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. For recreating an app using cloud solutions, rebuilding is sometimes the right option. It&#39;s a heavier lift, but it may be essential if existing apps have limited functionality or lifespan.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: #f8f9fa; box-sizing: inherit; font-weight: 700; text-align: start;&quot;&gt;Replace&lt;/span&gt;&lt;span style=&quot;background-color: #f8f9fa; text-align: start;&quot;&gt;. If an app won&#39;t meet current or future business needs even after rebuilding, replacing it with a ready-made solution may be necessary. This approach can be faster than rebuilding and free up valuable development resources. But replacing apps could pose challenges including interruptions to business processes and limitations to future modernization initiatives.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;b&gt;Encapsulating&lt;/b&gt; : This involves accessing the mainframe resources by using API&#39;s&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGPMtA_V0x7LF-jURsEvvIkGJeGgiXK1YIpc-MFDKbVLu9OTulxlC58MSM6j_jv3pbIlmEaXHuXeYeW9N151CH85LnDCmTB0z0o9rx96DhHoX69rPM6ajpsslOPGTVbY0HwJyUmcJL_Q43Ah6_DvkZg6OqpFb_5Ilk2gxjXWoJkN28p0NUIvKh_vBO&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;613&quot; data-original-width=&quot;1342&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGPMtA_V0x7LF-jURsEvvIkGJeGgiXK1YIpc-MFDKbVLu9OTulxlC58MSM6j_jv3pbIlmEaXHuXeYeW9N151CH85LnDCmTB0z0o9rx96DhHoX69rPM6ajpsslOPGTVbY0HwJyUmcJL_Q43Ah6_DvkZg6OqpFb_5Ilk2gxjXWoJkN28p0NUIvKh_vBO=w640-h292&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Encapsulating :&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;Let us understand how to expose mainframe applications and data through API with the help of above architecture diagram. Consider a cloud native application hosted on the cloud. The cloud be AWS, Azure, GCP or the IBM cloud. This particular application is invoking an API to access customer information which is turn invoking a mainframe application which could be a CICS application which is exposed as an API.&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;A cloud native application calls a managed API to get customer information. With the help of an API gateway, the cloud native application invokes an API endpoint. It secures the API and invokes the corresponding API via IBM Z/OS connect EE.&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;Now the API gateway and IBM Z/OS connect EE are the tools that modernize the legacy applications.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;An &lt;b&gt;API gateway &lt;/b&gt;is an API management tool that resides between client and collection of backend services. It acts as reverse proxy to accept all API calls, aggregate the various services required to fulfill them and return the result with appropriate response.&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;IBM Z/OS connect EE :&lt;/b&gt; This is used to provide RESTful API access to Z/OS applications and data hosted in subsystems such as CICS, IMS, IBM MQ etc.&amp;nbsp;&lt;span style=&quot;text-align: left;&quot;&gt;Respresentational state transfer REST APIs are an application programming interface that conforms to the constraints of REST architectural style and allows for interaction with Restful webservices.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Ibm zos connect facilities calling zos target applications by using REST calls.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;It provides standard way to identify assets that are on Zos and reach these assets by using REST.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Zos connect enterprise edition allows to serve API from common zos middleware like ibm cics, ibm ims and ibm DB2.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Zos connect translates incoming REST calls to the format and codepage understood by the configured middleware .&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Zos connect gives the ability to easily consume api from applications written on zos where in many cases these applications were written before REST was conceived.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Main purpose of using REST enablement for zos is the ability to communicate with Z/OS applications in a secure way.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Going back to the diagram above, an API on IBM Z/OS will transform the http request into the input format of a CICS application and this format specified in a COBOL copybook and after that it will invoke the CICS application. The CICS app would perform the required operation and return the result in the output format which is specified in a cobol copybook. After recieving the response, the output is converted into JSON format. The response is then returned to the API gateway which in turn returns this JSON based response to the calling cloud native app.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; font-size: 16px; margin: 12px 0px 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/9140035267024494001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2024/05/mainframe-modernization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/9140035267024494001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/9140035267024494001'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2024/05/mainframe-modernization.html' title='Mainframe Modernization'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgyhRSU7kpwRIJ2fQVPfZuk32g4prYANmHlbTE41D9GexuLpW7qRjfl2nYPWdRu4AbtqEH1s3GxJ5wQM_4A7Ka9iEntLsJbzChZfHujE4jZsmn418oaKoK27eSPvSidGZ9QWOgwL0DE2ND8s1oCWfsCkxbeWg4Bw3WyrkoQkAFnBgHHfsP5D3wT3YfX=s72-w640-h194-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-1406012598409682088</id><published>2024-05-17T21:26:00.000-07:00</published><updated>2025-03-10T00:35:24.913-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><title type='text'>Understanding DevOps</title><content type='html'>&lt;p&gt;&lt;b&gt;DevOps :&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The contraction of &quot;Dev&quot; and &quot;Ops&quot; refers to replacing siloed Development and Operations. The idea is to create multidisciplinary teams that now work together with shared and efficient practices and tools. Essential DevOps practices include agile planning, continuous integration, continuous delivery, and monitoring of applications. DevOps is a constant journey.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjaA_dS7OKnnJ42FEjaaUP68hXahY09fy04zp6g8nfNI-ZzuyJvtNLDZLRMogexFgcggB3zQn66kL-Y7UaqhaJ16IXV2DuC1ys_nz27lmZ9wZGYi1aXvd60pCzPNB7RVviCScDNNwGV19OOB9BzahyEnufXy_8UJVx_XESVGtjYagj00NdRvrhwMVkg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;708&quot; data-original-width=&quot;1237&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjaA_dS7OKnnJ42FEjaaUP68hXahY09fy04zp6g8nfNI-ZzuyJvtNLDZLRMogexFgcggB3zQn66kL-Y7UaqhaJ16IXV2DuC1ys_nz27lmZ9wZGYi1aXvd60pCzPNB7RVviCScDNNwGV19OOB9BzahyEnufXy_8UJVx_XESVGtjYagj00NdRvrhwMVkg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;By adopting DevOps practices :&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;You shorten your cycle time by working in smaller batches.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Using more automation.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hardening your release pipeline.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Improving your telemetry.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Deploying more frequently.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Continuous Integration drives the ongoing merging and testing of code, leading to an early finding of defects. Other benefits include less time wasted fighting merge issues and rapid feedback for development teams.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Continuous Delivery of software solutions to production and testing environments helps organizations quickly fix bugs and respond to ever-changing business requirements.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Version Control, usually with a Git-based Repository, enables teams worldwide to communicate effectively during daily development activities. Also, integrate with software development tools for monitoring activities such as deployments.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Use Agile planning and lean project management techniques to:&lt;/span&gt;&lt;ul style=&quot;box-sizing: inherit; list-style: none; margin: 0px 0px 0px 20px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Plan and isolate work into sprints.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Manage team capacity and help teams quickly adapt to changing business needs.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A DevOps Definition of Done is working software collecting telemetry against the intended business goals.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/1406012598409682088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2024/05/understanding-devops.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1406012598409682088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1406012598409682088'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2024/05/understanding-devops.html' title='Understanding DevOps'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjaA_dS7OKnnJ42FEjaaUP68hXahY09fy04zp6g8nfNI-ZzuyJvtNLDZLRMogexFgcggB3zQn66kL-Y7UaqhaJ16IXV2DuC1ys_nz27lmZ9wZGYi1aXvd60pCzPNB7RVviCScDNNwGV19OOB9BzahyEnufXy_8UJVx_XESVGtjYagj00NdRvrhwMVkg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-192404291529881972</id><published>2023-01-16T06:07:00.000-08:00</published><updated>2023-01-16T06:07:12.350-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Fundamentals"/><category scheme="http://www.blogger.com/atom/ns#" term="RDBMS"/><title type='text'>Slowly Changing Dimensions</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;A &lt;b&gt;slowly changing dimension (SCD)&lt;/b&gt; is one that appropriately manages the change of dimension members over time. It applies when the values of a business entity change over time, and not on a set schedule. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div aria-label=&quot;toggle video from For example, a customer SCD will have a set of columns that can change and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;48&quot; data-cue=&quot;49&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, a customer SCD will have a set of columns that can change and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;a set of fields to track when the record was added and modified.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;b&gt;Types of SCD &lt;/b&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; list-style-image: initial; list-style-position: initial; margin-bottom: 1.3em; margin-top: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 0 – Fixed Dimension&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;No changes allowed, dimension never changes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 1 – No History&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Update record directly, there is no record of historical values, only current state&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 2 – Row Versioning&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Track changes as version records with current flag &amp;amp; active dates and other metadata&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 3 – Previous Value column&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Track change to a specific attribute, add a column to show the previous value, which is updated as further changes occur&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 4 – History Table&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Show current value in dimension table but track all changes in separate table&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Type 6 – Hybrid SCD&lt;/span&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: disc; margin: 1.5em 0px 1.5em 3em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin-bottom: 0.6em; margin-left: 1.3em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Utilise techniques from SCD Types 1, 2 and 3 to track change&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 16px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Star schema design theory refers to common SCD types.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Star schema design theory refers to common SCD types.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from The most common are type 1 and type 2.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from The most common are type 1 and type 2.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The most common are type 1 and type 2.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In practice, a dimension table may&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In practice, a dimension table may&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from support a combination of history tracking methods,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;support a combination of history tracking methods,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;including type 3 and type 6. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Confusingly, there is no SCD type 5 in commonly agreed definitions.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After you have implemented your chosen dimension type, you can then point your fact records at the relevant business or surrogate key. Surrogate keys in these examples relate to a specific historical version of the record, removing join complexity from later data structures.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A &lt;b&gt;type 0 SCD &lt;/b&gt;the table remains the same. This means our existing reports will continue to show the same figures, maybe it is a business requirement that each customer is always allocated to the country they signed up from.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 1 SCD always reflects the latest values,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A&lt;b&gt; type 1 SCD&lt;/b&gt; always reflects the latest values,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and when changes in source data are detected,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and when changes in source data are detected,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the dimension table data is overwritten.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the dimension table data is overwritten.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This design approach is common for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This design approach is common for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from columns that store supplementary values,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;columns that store supplementary values,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from like the email address or phone number of a customer.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;like the email address or phone number of a customer.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from When a customer email address or phone number changes,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;When a customer email address or phone number changes,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the dimension table updates&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the dimension table updates&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the customer row with the new values.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the customer row with the new values.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from the customer row with the new values.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from the customer row with the new values.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh341LySlfnWj5kJEUrKGNIkk7c_P6KCrXjH3QCYQVkXgfVIoTDWUNn0-3DEyx8GhzARhn-9vm-IYF-7sFuaWAHgp4E3kGltail5TGHiXIdv9dQ7GRz1ZdYbfhF-AhO7x2CsMZACKkeR5FAdilabF0yOc22irGVkm__xVQH7O42qI2mEtQXnqT_5vyivA/s1300/a2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;508&quot; data-original-width=&quot;1300&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh341LySlfnWj5kJEUrKGNIkk7c_P6KCrXjH3QCYQVkXgfVIoTDWUNn0-3DEyx8GhzARhn-9vm-IYF-7sFuaWAHgp4E3kGltail5TGHiXIdv9dQ7GRz1ZdYbfhF-AhO7x2CsMZACKkeR5FAdilabF0yOc22irGVkm__xVQH7O42qI2mEtQXnqT_5vyivA/w640-h250/a2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 2 SCD supports versioning of dimension members.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 2 SCD supports versioning of dimension members.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A &lt;b&gt;type 2 SCD&lt;/b&gt; supports versioning of dimension members.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Often the source system doesn&#39;t store versions,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Often the source system doesn&#39;t store versions,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so the data warehouse load, process,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so the data warehouse load, process,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from detects, and manages changes in a dimension table.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;detects, and manages changes in a dimension table.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In this case, the dimension table must use&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In this case, the dimension table must use&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a surrogate key to provide&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a surrogate key to provide&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a unique reference to a version of the dimension member.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a unique reference to a version of the dimension member.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It also includes columns that to find&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It also includes columns that to find&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the date range validity of the version, for example,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the date range validity of the version, for example,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from StartDate and EndDate,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;StartDate and EndDate,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and possibly a flag column,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and possibly a flag column,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from for example, IsCurrent,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;for example, IsCurrent,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to easily filter by current dimension members.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to easily filter by current dimension members.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from For example, adventure works&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYKyIkgKGFLNAXROQgvlsP3kmvGvdbQOdLkXNQHXXGOhovP8Ib0sBOueGZ6yTnH7548Webh8BiFWNIDCX6ZW-aRFvVe2jFpolHfbVwDJCWuhY-TO51S_2Lrmd6e5GXtbSkKM2iDLjUZnNS4SjQUfAr_yws_TXEMRN1JGoSKSd2eoMHOinRpIN-fGzm3w/s1297/a2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;1297&quot; height=&quot;254&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYKyIkgKGFLNAXROQgvlsP3kmvGvdbQOdLkXNQHXXGOhovP8Ib0sBOueGZ6yTnH7548Webh8BiFWNIDCX6ZW-aRFvVe2jFpolHfbVwDJCWuhY-TO51S_2Lrmd6e5GXtbSkKM2iDLjUZnNS4SjQUfAr_yws_TXEMRN1JGoSKSd2eoMHOinRpIN-fGzm3w/w640-h254/a2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In order to support type 2 changes, we need to add four columns to our table:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;· Surrogate Key – the original ID will no longer be sufficient to identify the specific record we require, we therefore need to create a new ID that the fact records can join to specifically.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;· Current Flag – A quick method of returning only the current version of each record&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;· Start Date – The date from which the specific historical version is active&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;· End Date – The date to which the specific historical version record is active&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 3 SCD supports storing&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;69&quot; data-cue=&quot;70&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 3 SCD supports storing&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;69&quot; data-cue=&quot;70&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYjFrirqAqBKTeB_AvvrzwsGC_IMjCYss2oKg3NmgyBD78eKsfg06y_WFiEi2HMaclz7O3ZjFAU8mgU7seg7j-5BucQr89Sqp-K96x3lbxZmkoSovG4_QWkDZERUfUQOsWfqKMknBHLcNZeC-9P5bIKHIpkds5eRBM1bz_BM2GQg10ajmvzDHxs7ROmQ/s1300/a3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;475&quot; data-original-width=&quot;1300&quot; height=&quot;234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYjFrirqAqBKTeB_AvvrzwsGC_IMjCYss2oKg3NmgyBD78eKsfg06y_WFiEi2HMaclz7O3ZjFAU8mgU7seg7j-5BucQr89Sqp-K96x3lbxZmkoSovG4_QWkDZERUfUQOsWfqKMknBHLcNZeC-9P5bIKHIpkds5eRBM1bz_BM2GQg10ajmvzDHxs7ROmQ/w640-h234/a3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A &lt;b&gt;type 3 SCD&lt;/b&gt; supports storing&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from two versions of a dimension member as separate columns.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;70&quot; data-cue=&quot;71&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;two versions of a dimension member as separate columns.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The table includes a column for the current value of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;71&quot; data-cue=&quot;72&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The table includes a column for the current value of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a member plus&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;72&quot; data-cue=&quot;73&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a member plus&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from either the original or previous value of the member.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;73&quot; data-cue=&quot;74&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;either the original or previous value of the member.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Type 3 uses additional columns, in this case,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;74&quot; data-cue=&quot;75&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Type 3 uses additional columns, in this case,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current email to track one key instance of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;75&quot; data-cue=&quot;76&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;current email to track one key instance of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from history rather than storing&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;76&quot; data-cue=&quot;77&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;history rather than storing&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from additional rows to track each change,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;77&quot; data-cue=&quot;78&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;additional rows to track each change,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from like in a type 2 SCD.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;78&quot; data-cue=&quot;79&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;like in a type 2 SCD.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This type of tracking may be used for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;79&quot; data-cue=&quot;80&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This type of tracking may be used for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from one or two columns in a dimension table.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;one or two columns in a dimension table.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It is not common to use it&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;81&quot; data-cue=&quot;82&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It is not common to use it&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from for many members of the same table.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;82&quot; data-cue=&quot;83&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;for many members of the same table.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It is often used in combination&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;83&quot; data-cue=&quot;84&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It is often used in combination&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from with type 1 or type 2 members.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;84&quot; data-cue=&quot;85&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;with type 1 or type 2 members.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 6 SCD combines type 1, 2, and 3.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 6 SCD combines type 1, 2, and 3.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A &lt;b&gt;type 4 SCD&lt;/b&gt; , has no change to existing table here, we simply update the record as if a Type 1 change had occurred. However, we simultaneously maintain a history table to keep track of these changes:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Our Dimension table reads:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;a href=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_7ABDB97B.png&quot; style=&quot;background-color: transparent; box-sizing: border-box; touch-action: manipulation;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;img alt=&quot;tracking dimension table&quot; border=&quot;0&quot; class=&quot;alignnone entered lazyloaded&quot; data-lazy-src=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_thumb_5AA2ACBE.png&quot; data-ll-status=&quot;loaded&quot; decoding=&quot;async&quot; height=&quot;59&quot; src=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_thumb_5AA2ACBE.png&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; float: none; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; opacity: 1; transition: opacity 1s ease 0s; vertical-align: middle;&quot; title=&quot;image&quot; width=&quot;373&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Whilst Type 4 historical table is created as:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;a href=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_7A518686.png&quot; style=&quot;background-color: transparent; box-sizing: border-box; touch-action: manipulation;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;img alt=&quot;Historical data in customer dimension table &quot; border=&quot;0&quot; class=&quot;alignnone entered lazyloaded&quot; data-lazy-src=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_thumb_6808BFC4.png&quot; data-ll-status=&quot;loaded&quot; decoding=&quot;async&quot; height=&quot;74&quot; src=&quot;https://adatis.co.uk/wp-content/uploads/historic/simonwhiteley_image_thumb_6808BFC4.png&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; float: none; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; opacity: 1; transition: opacity 1s ease 0s; vertical-align: middle;&quot; title=&quot;image&quot; width=&quot;579&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Depending on&amp;nbsp; requirements, place both ID and Surrogate Key onto the fact record so as to optimise performance whilst maintaining functionality.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Separating the historical data makesthe dimensions smaller and therefore reduces complexity and improves performance if the majority of uses only need the current value.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1.3em; margin-top: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;However, if you do require historical values, this structure adds complexity and data redundancy overheads. It is generally assumed that the system will use Type 1 or Type 2 rather than Type 4.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 6 SCD combines type 1, 2, and 3.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 6 SCD combines type 1, 2, and 3.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbSmQnodUH_taBmg1sFhDlSncFgLle-uz7geJVgxNFw4g2AM5v8Vjw9Y1jN2CwzN-pWaulgVkp997w6YtVdcFIb5rqv6UxOXYjdUMr87QCJ_g10nZDmh3egWS0_3Ym17sNHlt-3i-lfsNCm14Knn2eeFiUfgt4CHlSP9pVn-NhlHl1xeuAXs_EHK6yGg/s1228/a4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;477&quot; data-original-width=&quot;1228&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbSmQnodUH_taBmg1sFhDlSncFgLle-uz7geJVgxNFw4g2AM5v8Vjw9Y1jN2CwzN-pWaulgVkp997w6YtVdcFIb5rqv6UxOXYjdUMr87QCJ_g10nZDmh3egWS0_3Ym17sNHlt-3i-lfsNCm14Knn2eeFiUfgt4CHlSP9pVn-NhlHl1xeuAXs_EHK6yGg/w640-h248/a4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from A type 6 SCD combines type 1, 2, and 3.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A &lt;b&gt;type 6 SCD &lt;/b&gt;combines type 1, 2, and 3.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from When a change happens to a type 2 member,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;86&quot; data-cue=&quot;87&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;When a change happens to a type 2 member,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you create a new row with&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;87&quot; data-cue=&quot;88&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you create a new row with&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from appropriate StartDate and EndDate.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;88&quot; data-cue=&quot;89&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;appropriate StartDate and EndDate.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In type 6 design,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;89&quot; data-cue=&quot;90&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In type 6 design,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you also store the current value&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you also store the current value&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in all versions of that entity,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;91&quot; data-cue=&quot;92&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in all versions of that entity,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so you can easily report on&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;92&quot; data-cue=&quot;93&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so you can easily report on&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the current value or the historical value.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;93&quot; data-cue=&quot;94&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the current value or the historical value.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Using the sales region example,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;94&quot; data-cue=&quot;95&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Using the sales region example,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you split the region column into&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;95&quot; data-cue=&quot;96&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you split the region column into&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current region and historical region.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;96&quot; data-cue=&quot;97&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;current region and historical region.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The current region always shows the latest value and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;97&quot; data-cue=&quot;98&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The current region always shows the latest value and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the historical region shows the region that&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;98&quot; data-cue=&quot;99&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the historical region shows the region that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from was valid between the StartDate and EndDate.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;99&quot; data-cue=&quot;100&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;was valid between the StartDate and EndDate.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from So for the same salesperson,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;100&quot; data-cue=&quot;101&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;So for the same salesperson,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from every record would have&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;101&quot; data-cue=&quot;102&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;every record would have&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the latest region populated in current region while&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;102&quot; data-cue=&quot;103&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the latest region populated in current region while&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from historical region works exactly like&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;103&quot; data-cue=&quot;104&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;historical region works exactly like&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the region field in the type 2 SCD example.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;104&quot; data-cue=&quot;105&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the region field in the type 2 SCD example.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/192404291529881972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/slowly-changing-dimensions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/192404291529881972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/192404291529881972'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/slowly-changing-dimensions.html' title='Slowly Changing Dimensions'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh341LySlfnWj5kJEUrKGNIkk7c_P6KCrXjH3QCYQVkXgfVIoTDWUNn0-3DEyx8GhzARhn-9vm-IYF-7sFuaWAHgp4E3kGltail5TGHiXIdv9dQ7GRz1ZdYbfhF-AhO7x2CsMZACKkeR5FAdilabF0yOc22irGVkm__xVQH7O42qI2mEtQXnqT_5vyivA/s72-w640-h250-c/a2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-4651989211751550825</id><published>2023-01-16T02:32:00.001-08:00</published><updated>2024-05-17T21:23:13.322-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Data Factory"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Understanding Azure Data Factory -2</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0BFRbq9nQaIgCVkEdZm5QefUq7za8HihPGAhY1uipxHweGAfMRds95gh5bvgn6twhuYdCSqaGAZaqVtvFUAEB5F4ehA0_x9MwHODylplE9PeH3V3GoKMW6DHVwiiJ-gy7OMiaIyQGsWaXfCPRpNRPN-BXhyyI5p_0QnMO7_Hopsjlb9TOJyTCbqJHQ/s1216/a2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;822&quot; data-original-width=&quot;1216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0BFRbq9nQaIgCVkEdZm5QefUq7za8HihPGAhY1uipxHweGAfMRds95gh5bvgn6twhuYdCSqaGAZaqVtvFUAEB5F4ehA0_x9MwHODylplE9PeH3V3GoKMW6DHVwiiJ-gy7OMiaIyQGsWaXfCPRpNRPN-BXhyyI5p_0QnMO7_Hopsjlb9TOJyTCbqJHQ/s16000/a2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizIhDnZE9QJTOS3GNYIYujZga39Co7cP89XP1WnwU2-6JeDy7ZYbnCqyRmbMUBRRjtgtJsnRlFVkRIgMxRPZJQCW_fvuMT4OQnTWeO-Q6gqLoEUhoBAceSY7L8I0SO4v1lpHas4X8oqDQIovEFwnK0P2mHvrPdWLcvcxfx0yLChaPlgTXUsZfCe34TLQ/s1219/a3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;772&quot; data-original-width=&quot;1219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizIhDnZE9QJTOS3GNYIYujZga39Co7cP89XP1WnwU2-6JeDy7ZYbnCqyRmbMUBRRjtgtJsnRlFVkRIgMxRPZJQCW_fvuMT4OQnTWeO-Q6gqLoEUhoBAceSY7L8I0SO4v1lpHas4X8oqDQIovEFwnK0P2mHvrPdWLcvcxfx0yLChaPlgTXUsZfCe34TLQ/s16000/a3.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Vp5TT4ZKXhVQKI3pTSYziOz60siOSLnQhYEfecr22SYK2SS_ytYgXVS4B3dMnp1zEtBagcNwgAEmq2WiwcThiwKBqV3rvhGgNsNGLMMxf1Z56QKwVoadQduh3bsptPJRtG0FOqqTWIYR1FiuQF3TxRa_ftu9kVrPA1vVtSyluG7EKKwj-Y81zWLkwA/s1165/a1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;397&quot; data-original-width=&quot;1165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Vp5TT4ZKXhVQKI3pTSYziOz60siOSLnQhYEfecr22SYK2SS_ytYgXVS4B3dMnp1zEtBagcNwgAEmq2WiwcThiwKBqV3rvhGgNsNGLMMxf1Z56QKwVoadQduh3bsptPJRtG0FOqqTWIYR1FiuQF3TxRa_ftu9kVrPA1vVtSyluG7EKKwj-Y81zWLkwA/s16000/a1.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSwVleqeJbSw2SCLOoLuFfk3kENLSIW1hqJoe6CPFVVaaidvW6b286aksdrILk9XB8dREPr46TTIOO5suE7EN2l0eyH1op7ETPZ9c0fDiOb9o62yBXJhfRQQzMK4tNLiDJLL4h5a5SfCLiLsWZQZpHNss1X-Ua0pYybBjkKm0zP_beetzBbbMmKsU1Q/s1272/a11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;835&quot; data-original-width=&quot;1272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSwVleqeJbSw2SCLOoLuFfk3kENLSIW1hqJoe6CPFVVaaidvW6b286aksdrILk9XB8dREPr46TTIOO5suE7EN2l0eyH1op7ETPZ9c0fDiOb9o62yBXJhfRQQzMK4tNLiDJLL4h5a5SfCLiLsWZQZpHNss1X-Ua0pYybBjkKm0zP_beetzBbbMmKsU1Q/s16000/a11.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjvKy2lrJXKuEoRLhhx3SwI6BhutUxxhJHWZizr4maN7RSwyXqXCfR8BfNW5RhRu1UJVGntMGdxwbBe_M52rwfW0RLcYB_SxkiGywuZKzIk1ykN7mRR3kB9DwQblE-uXYPTBn1l63Fxk8b3ActnRt87vx8F-K-Kb1SdQT29VOe9S8W0avMdEvVExRhQ/s1228/a22.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;1228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWjvKy2lrJXKuEoRLhhx3SwI6BhutUxxhJHWZizr4maN7RSwyXqXCfR8BfNW5RhRu1UJVGntMGdxwbBe_M52rwfW0RLcYB_SxkiGywuZKzIk1ykN7mRR3kB9DwQblE-uXYPTBn1l63Fxk8b3ActnRt87vx8F-K-Kb1SdQT29VOe9S8W0avMdEvVExRhQ/s16000/a22.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmiNDTccDXKsCdW0-mCdDsbRZsPHaanybLK6mCmaztvs-boz2vxQsdlLFYuxGVtGpslHYqGLIophZb_ypNo6XLytTtF2sHEr0KOEAC3--4QVZl5FV-yqWJ0STdoZIsvIHD-T9Lrz9vceKY2UmsfX0bbl9iv_fqQu7OBzGX8SYr4bXbg4aDuAD2gR-PmA/s1206/a333.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;703&quot; data-original-width=&quot;1206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmiNDTccDXKsCdW0-mCdDsbRZsPHaanybLK6mCmaztvs-boz2vxQsdlLFYuxGVtGpslHYqGLIophZb_ypNo6XLytTtF2sHEr0KOEAC3--4QVZl5FV-yqWJ0STdoZIsvIHD-T9Lrz9vceKY2UmsfX0bbl9iv_fqQu7OBzGX8SYr4bXbg4aDuAD2gR-PmA/s16000/a333.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy2sNRFTl7p1bLrsdNJSv67eFk6QMoIH2HAulF1aF1IynmAoKJP2RwH3-cfQ1xLK4_aQyz3PyZqTTJrIbzHVjOxe3K2RZCdnTn7v6ncFKz6vr4rn81c3ZgqSVJ07p3SJYPbuKoFpt9Blifgu61rYqATtB3R2DkDkBNKAWSGlUIowF0O5xj72SU0khRCQ/s1153/a444.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;931&quot; data-original-width=&quot;1153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy2sNRFTl7p1bLrsdNJSv67eFk6QMoIH2HAulF1aF1IynmAoKJP2RwH3-cfQ1xLK4_aQyz3PyZqTTJrIbzHVjOxe3K2RZCdnTn7v6ncFKz6vr4rn81c3ZgqSVJ07p3SJYPbuKoFpt9Blifgu61rYqATtB3R2DkDkBNKAWSGlUIowF0O5xj72SU0khRCQ/s16000/a444.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQYS2xr51yAkKajt4-4B7ynFmAJMJBx0AyEssbsB27AkUP8tqv45Hm5YHxsztCKOUO9mIKafwj95EEdIgPkhvC83ZG3U_nZvMffE3Dbn6VSd_5-xoYrZWwO4YvdD9VYycDbyMg_Hvvbu66MTkmj2nbpx6aLD73cm5rVzcetaTQLRRzbH-e1YqS14k7zw/s930/a555.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;471&quot; data-original-width=&quot;930&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQYS2xr51yAkKajt4-4B7ynFmAJMJBx0AyEssbsB27AkUP8tqv45Hm5YHxsztCKOUO9mIKafwj95EEdIgPkhvC83ZG3U_nZvMffE3Dbn6VSd_5-xoYrZWwO4YvdD9VYycDbyMg_Hvvbu66MTkmj2nbpx6aLD73cm5rVzcetaTQLRRzbH-e1YqS14k7zw/s16000/a555.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje8giam6W_n0NqUXLj_7S_jrZzky7KvYPVKq5PyJvsLsSq9AWv13h2m3RzHElso0oFoNe_ZJhFDs65oE4DssrtQU136VWNKs_QqotDbl3BW_ads60OQCGN6r15t17-C0CLctKHA15PquQ1ZJhx9KonHtqGJMEPl7q73VkM4Bz6RKMeX8KyoofRplqZKQ/s724/a666.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;511&quot; data-original-width=&quot;724&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje8giam6W_n0NqUXLj_7S_jrZzky7KvYPVKq5PyJvsLsSq9AWv13h2m3RzHElso0oFoNe_ZJhFDs65oE4DssrtQU136VWNKs_QqotDbl3BW_ads60OQCGN6r15t17-C0CLctKHA15PquQ1ZJhx9KonHtqGJMEPl7q73VkM4Bz6RKMeX8KyoofRplqZKQ/s16000/a666.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: &amp;quot;Source Sans Pro&amp;quot;, Arial, sans-serif; font-size: 1.25rem; letter-spacing: -0.1px; line-height: 1.75rem; margin: 0px 0px 16px; max-width: 100%; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;Azure custom roles

&lt;/span&gt;&lt;/h2&gt;&lt;h3 style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: &amp;quot;Source Sans Pro&amp;quot;, Arial, sans-serif; font-size: 1rem; letter-spacing: -0.1px; line-height: 1.5rem; margin: 0px 0px 12px; max-width: 100%; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;If the Azure built-in roles don&#39;t meet the specific needs of your organization, you can create your own custom roles.&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: &amp;quot;Source Sans Pro&amp;quot;, Arial, sans-serif; font-size: 1rem; line-height: 1.5rem; margin: 0px 0px 16px; max-width: 100%; min-height: 24px; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/role-based-access-control/custom-roles&quot; rel=&quot;noopener nofollow noreferrer&quot; style=&quot;-webkit-font-smoothing: antialiased; background: transparent; box-sizing: border-box; color: #0056d2; touch-action: manipulation;&quot; target=&quot;_blank&quot; title=&quot;Custom roles&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;Click this link to see an overview of custom roles&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/4651989211751550825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-data-factory-chapter-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/4651989211751550825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/4651989211751550825'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-data-factory-chapter-2.html' title='Understanding Azure Data Factory -2'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0BFRbq9nQaIgCVkEdZm5QefUq7za8HihPGAhY1uipxHweGAfMRds95gh5bvgn6twhuYdCSqaGAZaqVtvFUAEB5F4ehA0_x9MwHODylplE9PeH3V3GoKMW6DHVwiiJ-gy7OMiaIyQGsWaXfCPRpNRPN-BXhyyI5p_0QnMO7_Hopsjlb9TOJyTCbqJHQ/s72-c/a2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-3019976369862042051</id><published>2023-01-16T02:19:00.006-08:00</published><updated>2024-05-17T21:22:19.581-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Data Factory"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Understanding Azure Data Factory </title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh60sVueBjnRFDoCyV9xh32KuLO1D0uMhOGxdnXg_hSNG95xZVO7x6WdZTVUNM0VlrjWv0tKVzttYmNBLyQdtRq1222Op2_jiLgs0mJ2IkoG3NeP_WUt1jvkX8DhcFnno4aDxNEFDQU-xW9A7O4Zs3RlE2k--YQAtdtoBYfgt8L_hsiwjDVGL07xEv_mA/s1237/a1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;background-color: white; color: black; font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;571&quot; data-original-width=&quot;1237&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh60sVueBjnRFDoCyV9xh32KuLO1D0uMhOGxdnXg_hSNG95xZVO7x6WdZTVUNM0VlrjWv0tKVzttYmNBLyQdtRq1222Op2_jiLgs0mJ2IkoG3NeP_WUt1jvkX8DhcFnno4aDxNEFDQU-xW9A7O4Zs3RlE2k--YQAtdtoBYfgt8L_hsiwjDVGL07xEv_mA/w640-h296/a1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Azure data factory is the cloud based ETL and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Azure data factory&lt;/b&gt; is the cloud based ETL and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from data integration service that allows you to create data driven workflows for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;data integration service that allows to create data driven workflows for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from orchestrating data movement, and transforming data at scale.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;orchestrating data movement, and transforming data at scale.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from orchestrating data movement, and transforming data at scale.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from orchestrating data movement, and transforming data at scale.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-mb86J49d7RelQSY5bL5-6r0h7adOsZKTcCQp0xCuS5B392EIgL4tmBHc4HuwYdvutZ83SrnkL-sqy3VGBquVQ63AUDXS8Fp2v3hQs69IxEhAoouzK6WMFzZiTaiqlvOzwtRJ12NEar0Vsx55SjRVdT-ejZtzDnTRzh2eNDYsX8tJrAT_TV70_EcPxA/s1021/a1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;438&quot; data-original-width=&quot;1021&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-mb86J49d7RelQSY5bL5-6r0h7adOsZKTcCQp0xCuS5B392EIgL4tmBHc4HuwYdvutZ83SrnkL-sqy3VGBquVQ63AUDXS8Fp2v3hQs69IxEhAoouzK6WMFzZiTaiqlvOzwtRJ12NEar0Vsx55SjRVdT-ejZtzDnTRzh2eNDYsX8tJrAT_TV70_EcPxA/s16000/a1.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Using Azure data factory, you can create and schedule data driven workflows&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Using Azure data factory, you can create and schedule data driven workflows&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Using Azure data factory, one can create and schedule data driven workflows&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from called pipelines, that can ingest data from disparate data stores.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;called &lt;b&gt;pipelines&lt;/b&gt;, that can ingest data from disparate data stores. B&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can build complex ETL processes, that transform data visually,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;uild complex ETL processes, that &lt;b&gt;transform&lt;/b&gt; data visually,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from with data flows or by using compute services such as Azure HD insight,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;with &lt;b&gt;data flows&lt;/b&gt; or by using compute services such as &lt;b&gt;Azure HD insight,&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Hadoop, Azure data bricks and Azure synapse analytics.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Hadoop, Azure data bricks and Azure synapse analytics.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Much of the functionality of Azure data factory appears in Azure synapse&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Much of the functionality of Azure data factory appears in Azure synapse&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from analytics, as a feature referred to as pipelines.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;analytics, as a feature referred to as pipelines w&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Which enables you to integrate data pipelines between SQL pools, Spark&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;hich enables to integrate data pipelines between SQL pools, Spark&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from pools and SQL serverless, providing a one stop shop for all your analytical needs.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;pools and SQL serverless, providing a one stop shop for all your analytical needs.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Azure data factory also provides rich visualizations to display the lineage and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure data factory also provides rich visualizations to display the lineage and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from dependencies between your data pipelines, and monitor all your data pipelines from&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;51&quot; data-cue=&quot;52&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;dependencies between your data pipelines, and monitor all your data pipelines from&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a single unified view, to easily pinpoint issues and set up monitoring alerts.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7WeA7zoI-9EJ4BSGAmoJDqAWWLHirGb612uenXPaW0sDtz-byJfYL8INp_arRhucGS05LRaNvILecUW6SePbK2g66iWM_-FF4UVH_RdTgobyOiWQnerL1xR7u-_FdNBMiVztjo5MqhLlazjeMckn1Q9Q4iT4YPzWUSaw5wfqSYWLazJv7ZiWPPSbJ1Q/s1320/a2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;694&quot; data-original-width=&quot;1320&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7WeA7zoI-9EJ4BSGAmoJDqAWWLHirGb612uenXPaW0sDtz-byJfYL8INp_arRhucGS05LRaNvILecUW6SePbK2g66iWM_-FF4UVH_RdTgobyOiWQnerL1xR7u-_FdNBMiVztjo5MqhLlazjeMckn1Q9Q4iT4YPzWUSaw5wfqSYWLazJv7ZiWPPSbJ1Q/w640-h336/a2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The steps for the ELT process are the same as for the ELT process,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;55&quot; data-cue=&quot;56&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The steps for the ELT process are the same as for the ELT process,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from they just follow a different order.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;56&quot; data-cue=&quot;57&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;they just follow a different order.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In ELT process data is extracted and loaded in its native format.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In ELT process data is extracted and loaded in its native format.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This change reduces the time required to load the data into a destination system.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;53&quot; data-cue=&quot;54&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This change reduces the time required to load the data into a destination system.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The change also limits resource contention on the data sources.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbKcGjMu8UhBLGJsxdXkSBZs6D_DwXysL3nviuRaJVVr_UC_KTJ6zl13LGF_lkvoLwT6L7qH4IO1UgWBeXWW1smXrxtbzumUfU60Yz-NfklXJROgjSdnWU5c3e5M6iDbXo0uMO11ZZFlYUiqCBKw9px2sq_Ypjlo21laWTEvOJ0L-_QpCgNhuebiBiMQ/s1270/a3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;678&quot; data-original-width=&quot;1270&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbKcGjMu8UhBLGJsxdXkSBZs6D_DwXysL3nviuRaJVVr_UC_KTJ6zl13LGF_lkvoLwT6L7qH4IO1UgWBeXWW1smXrxtbzumUfU60Yz-NfklXJROgjSdnWU5c3e5M6iDbXo0uMO11ZZFlYUiqCBKw9px2sq_Ypjlo21laWTEvOJ0L-_QpCgNhuebiBiMQ/w640-h342/a3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Azure Data Factory Process&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRZfzeQRHCLniy5SsYvmOKod8yTRdtFCBm8pMrbvH8fWjQdZWPE8fEu3jIlWUuiyh_SEB1HRh0ZSVmbEDfqAu8vhMmZBWiQJ1Cp7E4M6R3AsfXdI1RYUgoFY50P-gLodRRK1WfFFa2kohI9KbfQYtJ0cO-21-ZjBFo9PrFzQ5axinzXNyOkl6v8K6YA/s1390/a1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;645&quot; data-original-width=&quot;1390&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRZfzeQRHCLniy5SsYvmOKod8yTRdtFCBm8pMrbvH8fWjQdZWPE8fEu3jIlWUuiyh_SEB1HRh0ZSVmbEDfqAu8vhMmZBWiQJ1Cp7E4M6R3AsfXdI1RYUgoFY50P-gLodRRK1WfFFa2kohI9KbfQYtJ0cO-21-ZjBFo9PrFzQ5axinzXNyOkl6v8K6YA/w640-h296/a1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The pipelines are data-driven workflows,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The &lt;b&gt;pipelines &lt;/b&gt;are &lt;b&gt;data-driven workflows&lt;/b&gt;,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in Azure Data factory typically perform the following four steps,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in Azure Data factory typically perform the following four steps,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from connect and collect, transform and enrich, publish, and monitor.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;connect and collect, transform and enrich, publish, and monitor.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Connect and collect.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Connect and collect -&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The first step in building an orchestration system is to define and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The first step in building an orchestration system is to define and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from connect all the required sources of data together such as databases,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;connect all the required sources of data together such as databases,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from file shares, and FTP Web services.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;file shares, and FTP Web services.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The next step is to ingest the data as needed to a centralized location for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The next step is to ingest the data as needed to a centralized location for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from subsequent processing.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;subsequent processing.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Can be used to prepare or produce transformed data on a maintainable and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;Transform and enrich - compute services such as data bricks and machine learning can&amp;nbsp;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;be used to prepare or produce transformed data on a maintainable and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from control schedule to feed production environments with cleansed and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;control schedule to feed production environments with cleansed and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from transform data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;transform data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Publish, after the raw data has been refined into a business ready consumable&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Publish - after the raw data has been refined into a business ready consumable&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from form from the transform and enrich phase.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;form from the transform and enrich phase,&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can load the data into Azure data warehouse as your SQL database,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;load the data into Azure data warehouse as your SQL database,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Cosmos DB.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Cosmos DB&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Or whichever analytics engine your business users can point to from their&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Or whichever analytics engine your business users can point to from their&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from business intelligent tools.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;business intelligent tools.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Monitor, Azure data factory has built in support for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Monitor -&amp;nbsp; Azure data factory has built in support for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from pipeline monitoring via Azure Monitor, API Power Shell,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;pipeline monitoring via Azure Monitor, API Power Shell,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Monitor Logs and health panels on the Azure portal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Monitor Logs and health panels on the Azure portal.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To monitor the scheduled activities and pipelines for success and failure rates.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2YfCjOu0IJJsbd4Riffi2dzGGYXfVqwLRdzPRfIsmWmN1bulLsNOJUbTd5uWvnGSefKE-yaXJ5T-NY--NtVhG-zFpOe6ny87t3CC7HE4bSoQ7L-ycKmoaiY_Ryj7vVkQ_WBWGIFUB_sWSo4h8RuasmaIveBnmG1lg0yUfojRnrZaFFBGRLTMIl0t6&quot; style=&quot;font-size: 16px; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;709&quot; data-original-width=&quot;1468&quot; height=&quot;309&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2YfCjOu0IJJsbd4Riffi2dzGGYXfVqwLRdzPRfIsmWmN1bulLsNOJUbTd5uWvnGSefKE-yaXJ5T-NY--NtVhG-zFpOe6ny87t3CC7HE4bSoQ7L-ycKmoaiY_Ryj7vVkQ_WBWGIFUB_sWSo4h8RuasmaIveBnmG1lg0yUfojRnrZaFFBGRLTMIl0t6&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; line-height: 1.5rem; margin: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL_sX-CyhFIOAbX_YbjdkCnv9-ZKHJMv52zkrFDrwlrkX_J_FZSD-b_0tfPlPyf6RpSV14pyyLiHeWy_Pc6y_KqIqd8A6YGsv0INlLx1xpQ5irbEKiHCe1lNcajDqeYcDey276iem-BjWXQaof7ncS94pNcrSLvc4C-2V8t5b2RSRjFcCafpfqur93OA/s1057/a1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;565&quot; data-original-width=&quot;1057&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL_sX-CyhFIOAbX_YbjdkCnv9-ZKHJMv52zkrFDrwlrkX_J_FZSD-b_0tfPlPyf6RpSV14pyyLiHeWy_Pc6y_KqIqd8A6YGsv0INlLx1xpQ5irbEKiHCe1lNcajDqeYcDey276iem-BjWXQaof7ncS94pNcrSLvc4C-2V8t5b2RSRjFcCafpfqur93OA/w640-h342/a1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhYFQZlOI5JX0QsP9AO48yG1H7D1VkCunPgouTGKMU8FetgyQWFWpuRHn3-A1fAm26ywDos3DVK5eAF8hz_Nz_isR8WM8UyaqbiOgLmkC489d6Nyicnn9K-n5osMAdBZBLH2O5GOIpdGnIa9U4VupHzzkWGoDOS2yYPG8hvHbK5OXI7AsuyqfAjS9LW&quot; style=&quot;background-color: white; font-size: 16px; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;319&quot; data-original-width=&quot;991&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhYFQZlOI5JX0QsP9AO48yG1H7D1VkCunPgouTGKMU8FetgyQWFWpuRHn3-A1fAm26ywDos3DVK5eAF8hz_Nz_isR8WM8UyaqbiOgLmkC489d6Nyicnn9K-n5osMAdBZBLH2O5GOIpdGnIa9U4VupHzzkWGoDOS2yYPG8hvHbK5OXI7AsuyqfAjS9LW=w640-h206&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Azure data factory is composed of four core components that work together to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;A&lt;/b&gt;&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;zure data factory&lt;/b&gt; is composed of &lt;b&gt;components &lt;/b&gt;that work together to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from provide the platform on which you can compose data driven&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;provide the platform on which you can compose data driven&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from workflows with steps to move and transform data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;workflows with steps to move and transform data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEoZEsOSDuC0NwhifwMWw6hqzNn80lFYcD3pPTF9lyWiQXMs8mHRCz-s5BJm-rlI5_5R62cIIKgQqp3-oqv60qimJ_A4e69ywwCbgY_yMtmdUA_Y555guN5Pr7QY-gKCKXL9DYs9ZRUkVbEhIi8NktqhicNemc0YSCzppx0oLKkEStCEQKamTmuzJZ7A/s1324/a2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;1324&quot; height=&quot;153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEoZEsOSDuC0NwhifwMWw6hqzNn80lFYcD3pPTF9lyWiQXMs8mHRCz-s5BJm-rlI5_5R62cIIKgQqp3-oqv60qimJ_A4e69ywwCbgY_yMtmdUA_Y555guN5Pr7QY-gKCKXL9DYs9ZRUkVbEhIi8NktqhicNemc0YSCzppx0oLKkEStCEQKamTmuzJZ7A/s320/a2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; letter-spacing: 0px; text-align: start;&quot;&gt;Azure Data Factory is composed of below key components.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; color: #171717; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px; text-align: start;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Pipelines&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Activities&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Datasets&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Linked services&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Data Flows&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Integration Runtimes&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; letter-spacing: 0px; text-align: start;&quot;&gt;&lt;b&gt;Pipeline&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: left;&quot;&gt;A data factory might have one or more pipelines. A pipeline is a logical grouping of activities that performs a unit of work. Together, the activities in a pipeline perform a task. For example, a pipeline can contain a group of activities that ingests data from an Azure blob, and then runs a Hive query on an HDInsight cluster to partition the data.&lt;/p&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;mapping-data-flows&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;a aria-labelledby=&quot;mapping-data-flows&quot; class=&quot;anchor-link docon docon-link&quot; href=&quot;https://learn.microsoft.com/en-us/azure/data-factory/introduction#mapping-data-flows&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(0, 0, 0, 0); border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; left: 0px; line-height: 16px; margin: -1px; opacity: 0; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; top: 1.1375rem; transform: translateY(-50%) scale(1); transition: opacity 0.1s linear 0s; width: 1px;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;activity&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;a aria-labelledby=&quot;activity&quot; class=&quot;anchor-link docon docon-link&quot; href=&quot;https://learn.microsoft.com/en-us/azure/data-factory/introduction#activity&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(0, 0, 0, 0); border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; left: 0px; line-height: 16px; margin: -1px; opacity: 0; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; top: 1.1375rem; transform: translateY(-50%) scale(1); transition: opacity 0.1s linear 0s; width: 1px;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;activity&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Activity&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: left;&quot;&gt;Activities represent a processing step in a pipeline. For example, you might use a copy activity to copy data from one data store to another data store. Similarly, you might use a Hive activity, which runs a Hive query on an Azure HDInsight cluster, to transform or analyze your data. Data Factory supports three types of activities: data movement activities, data transformation activities, and control activities.&lt;/p&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;datasets&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;a aria-labelledby=&quot;datasets&quot; class=&quot;anchor-link docon docon-link&quot; href=&quot;https://learn.microsoft.com/en-us/azure/data-factory/introduction#datasets&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(0, 0, 0, 0); border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; left: 0px; line-height: 16px; margin: -1px; opacity: 0; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; top: 1.1375rem; transform: translateY(-50%) scale(1); transition: opacity 0.1s linear 0s; width: 1px;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Datasets&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: left;&quot;&gt;Datasets represent data structures within the data stores, which simply point to or reference the data you want to use in your activities as inputs or outputs.&lt;/p&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;linked-services&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;a aria-labelledby=&quot;linked-services&quot; class=&quot;anchor-link docon docon-link&quot; href=&quot;https://learn.microsoft.com/en-us/azure/data-factory/introduction#linked-services&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(0, 0, 0, 0); border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; left: 0px; line-height: 16px; margin: -1px; opacity: 0; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; top: 1.1375rem; transform: translateY(-50%) scale(1); transition: opacity 0.1s linear 0s; width: 1px;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Linked services&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: left;&quot;&gt;&lt;span&gt;Linked services are much like connection strings, which define the connection information that&#39;s needed for Data Factory to connect to external resources. For example, an Azure Storage-linked service specifies a connection string to connect to the Azure Storage account.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 class=&quot;heading-anchor&quot; id=&quot;integration-runtime&quot; style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; line-height: 1.3; margin: 30px 0px 18px -1.875rem; outline-color: inherit; padding: 0px 0px 0px 1.875rem; position: relative; text-align: left;&quot;&gt;&lt;a aria-labelledby=&quot;integration-runtime&quot; class=&quot;anchor-link docon docon-link&quot; href=&quot;https://learn.microsoft.com/en-us/azure/data-factory/introduction#integration-runtime&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(0, 0, 0, 0); border: 0px; box-sizing: inherit; clip-path: inset(50%); clip: rect(1px, 1px, 1px, 1px); cursor: pointer; direction: ltr; display: inline-block; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; height: 1px; left: 0px; line-height: 16px; margin: -1px; opacity: 0; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: normal; overflow: hidden; padding: 0px; position: absolute; speak: none; text-align: center; text-decoration-line: none; top: 1.1375rem; transform: translateY(-50%) scale(1); transition: opacity 0.1s linear 0s; width: 1px;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Integration Runtime&lt;/span&gt;&lt;/h3&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: small; letter-spacing: 0px;&quot;&gt;&lt;span style=&quot;background-color: white; text-align: start;&quot;&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;n integration runtime provides the bridge between the activity and linked Services. It&#39;s referenced by the linked service or activity, and provides the compute environment where the activity either runs on or gets dispatched from. This way, the activity can be performed in the region closest possible to the target data store or compute service in the most performant way while meeting security and compliance needs.&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; text-align: center;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px; text-align: center;&quot;&gt;&lt;span&gt;Default setting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZG5WMpc7lvQZ7FkqPgvvEE3gLGDRP4zM3gCRGNISUtMWFYjJUvn_BP4TomastmsQY40kWqvHZmejw7KNRxqK8eR7Qt-jzZt4rWB2pxMwfCkYiJ_HZWfRp5cvH8NAXQFp6-9HTLETFdoRounYI8fOcz3Qmwn8GeNtE72mk8vogjmB6N2E-KLkm1OvtTw/s1305/a2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;556&quot; data-original-width=&quot;1305&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZG5WMpc7lvQZ7FkqPgvvEE3gLGDRP4zM3gCRGNISUtMWFYjJUvn_BP4TomastmsQY40kWqvHZmejw7KNRxqK8eR7Qt-jzZt4rWB2pxMwfCkYiJ_HZWfRp5cvH8NAXQFp6-9HTLETFdoRounYI8fOcz3Qmwn8GeNtE72mk8vogjmB6N2E-KLkm1OvtTw/s320/a2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from There are three types of integration runtime,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;There are&amp;nbsp;&lt;b&gt;three&lt;/b&gt;&amp;nbsp;types of integration runtime,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from including Azure, self hosted, and Azure-SSIS.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;including&amp;nbsp;&lt;b&gt;Azure, self hosted, and Azure-SSIS&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;b&gt;Azure Integration runtime&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from When copying between two Cloud data sources where&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;76&quot; data-cue=&quot;77&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;When copying between two Cloud data sources where&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from both source and sink linked services are using Azure IR,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;77&quot; data-cue=&quot;78&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;both source and sink linked services are using Azure IR,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from ADF will use the regional Azure IR if specified,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;78&quot; data-cue=&quot;79&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;ADF will use the regional Azure IR if specified,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from or also determine a location of Azure IR if you choose&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;79&quot; data-cue=&quot;80&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;or also determine a location of Azure IR if you choose&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the auto-resolve IR or default&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the auto-resolve IR or default&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from as described in integration runtime location section.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;81&quot; data-cue=&quot;82&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;as described in integration runtime location section.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure automatically provisions an integration runtime&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;82&quot; data-cue=&quot;83&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure automatically provisions an integration runtime&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from which can connect to Azure resources such as Azure SQL,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;83&quot; data-cue=&quot;84&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;which can connect to Azure resources such as Azure SQL,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Synapse Analytics&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;84&quot; data-cue=&quot;85&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Synapse Analytics&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storage accounts without any issues.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storage accounts without any issues.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from storage accounts without any issues.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVue9ChN80KHWI4gzxeO5HTaYDkaviau60cs06qzmikATRifww116aeWVN0PlP52bUZ0rMDJ1cOEuqhim3cIzjhRBic3CdNavzhnBbx2AjI23CTHyBIFnmINIJ3YvZXsjHnSgu8xsmlydc_MEbr9g3xKKEjkKLR8J4PSl6in-8aNTvt2TuUu2rBpS_jg/s1273/a44.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;598&quot; data-original-width=&quot;1273&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVue9ChN80KHWI4gzxeO5HTaYDkaviau60cs06qzmikATRifww116aeWVN0PlP52bUZ0rMDJ1cOEuqhim3cIzjhRBic3CdNavzhnBbx2AjI23CTHyBIFnmINIJ3YvZXsjHnSgu8xsmlydc_MEbr9g3xKKEjkKLR8J4PSl6in-8aNTvt2TuUu2rBpS_jg/s320/a44.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0DRA7LSx2zWgESfBX_e9gGX-2GBt-YXzxIzHzLVFrcY5mEdjuDSqZrPPweQkJVfsQG9YoiQM9tBtgsrEFcuU2Dkn2n39ORFjEMUjidxAN4CCQWlqKx7cS9WfwtTml-ss5Mkk7bv32c21w3eSWfGRuKY9TGEA2qDiprpTqhe9GHZytPtZoo6SpFyEfQ/s1009/a11.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;466&quot; data-original-width=&quot;1009&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn0DRA7LSx2zWgESfBX_e9gGX-2GBt-YXzxIzHzLVFrcY5mEdjuDSqZrPPweQkJVfsQG9YoiQM9tBtgsrEFcuU2Dkn2n39ORFjEMUjidxAN4CCQWlqKx7cS9WfwtTml-ss5Mkk7bv32c21w3eSWfGRuKY9TGEA2qDiprpTqhe9GHZytPtZoo6SpFyEfQ/s320/a11.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; letter-spacing: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Self-hosted IR&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from You can perform data integration securely in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;86&quot; data-cue=&quot;87&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Perform data integration securely in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a private network environment&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;87&quot; data-cue=&quot;88&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a private network environment&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from shielded from the public Cloud environment.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;88&quot; data-cue=&quot;89&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;shielded from the public Cloud environment by&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For that, you need to install&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;89&quot; data-cue=&quot;90&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;installing&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a self-hosted IR inside your virtual private network.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a self-hosted IR inside your virtual private network.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The self-hosted integration runtime only makes&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;91&quot; data-cue=&quot;92&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The self-hosted integration runtime only makes&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from outbound HTTP-based connections to open Internet.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;92&quot; data-cue=&quot;93&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;outbound HTTP-based connections to open Internet.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from When you need to copy between&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;93&quot; data-cue=&quot;94&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;When you need to copy between&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a Cloud data source and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;94&quot; data-cue=&quot;95&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a Cloud data source and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;a data source in a private network,&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;if&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from if either source or sink&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;96&quot; data-cue=&quot;97&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;either source or sink&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from linked service points to a self-hosted IR,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;97&quot; data-cue=&quot;98&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;linked service points to a self-hosted IR,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the copy activity is executed&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;98&quot; data-cue=&quot;99&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the copy activity is executed&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from on that self-hosted integration runtime.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;99&quot; data-cue=&quot;100&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;on that self-hosted integration runtime&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjUTjNN2dcOVwQNqiyu9RHx_Ux0MYljvwZPekyuS5sFLOugeDpmCNDXV31FSEypBhvbhxM8QcWcJ38-V5zTkRALSX4c64Pg9URnKBYhI9fo7s8aVBK5UfFlGXx-0j2woAlbKZdeeKRXRERPZ6GGj5mMtsktivHSFqtA91F2FJ8qkzvF2Cs6Nu5C1nafQ/s1020/a22.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;1020&quot; height=&quot;102&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjUTjNN2dcOVwQNqiyu9RHx_Ux0MYljvwZPekyuS5sFLOugeDpmCNDXV31FSEypBhvbhxM8QcWcJ38-V5zTkRALSX4c64Pg9URnKBYhI9fo7s8aVBK5UfFlGXx-0j2woAlbKZdeeKRXRERPZ6GGj5mMtsktivHSFqtA91F2FJ8qkzvF2Cs6Nu5C1nafQ/s320/a22.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguF9-hQaAXYZIS4YHL4MhPummvzbVXLW3Uz-n3aqIhfZvGZur5v9JtIziTAaqUoBGV3TiraNVhnMrpflj_c8QuZV09V2Jmj6RIy7dbuwENDAPHK8qTy8XcR2ePn88Ha_uXLg-QADTixkde_5cZccrMOMIVe268i6dtQSeFC_NHonhtTBtI6ccZ_4okBg/s1336/a55.jpg&quot; style=&quot;letter-spacing: 0px; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;1336&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguF9-hQaAXYZIS4YHL4MhPummvzbVXLW3Uz-n3aqIhfZvGZur5v9JtIziTAaqUoBGV3TiraNVhnMrpflj_c8QuZV09V2Jmj6RIy7dbuwENDAPHK8qTy8XcR2ePn88Ha_uXLg-QADTixkde_5cZccrMOMIVe268i6dtQSeFC_NHonhtTBtI6ccZ_4okBg/s320/a55.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;b&gt;Azure - SSIS IR&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from If you are copying between two data sources in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;100&quot; data-cue=&quot;101&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you are copying between two data sources in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from private network and both the source&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;101&quot; data-cue=&quot;102&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;private network and both the source&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and sink linked service&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;102&quot; data-cue=&quot;103&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and sink linked service&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from must point to the same instance of integration runtime&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;103&quot; data-cue=&quot;104&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;must point to the same instance of integration runtime&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and that integration runtime is&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;104&quot; data-cue=&quot;105&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and that integration runtime is&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from used to execute the copy activity.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;105&quot; data-cue=&quot;106&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;used to execute the copy activity.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can natively execute SSIS packages by&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;106&quot; data-cue=&quot;107&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can natively execute SSIS packages by&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from creating an Azure SSIS integration runtime,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;107&quot; data-cue=&quot;108&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;creating an Azure SSIS integration runtime,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from which creates an integration services catalog&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;108&quot; data-cue=&quot;109&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;which creates an integration services catalog&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in Azure SQL database where the packages are stored.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;109&quot; data-cue=&quot;110&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in Azure SQL database where the packages are stored.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from An ADF pipeline run sends commands to the Azure SSIS IR,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;110&quot; data-cue=&quot;111&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;An ADF pipeline run sends commands to the Azure SSIS IR,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from which executes the SSIS packages.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;111&quot; data-cue=&quot;112&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;which executes the SSIS packages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiAGYtQQVf-tEUDZ4dlJpSs6iYrnMo8tqUxI6QMzHziEV3IbfxIqGQcCJFRp6VNiD3qqSB_IwF-D1Fp1QR15ZuQhW5pdVAFjJY6JuIh7DkGsIxmDHOjMxWnOclDmya9R2dVTcdxDil9gHiabA2ZmbCQ8K2hx7mQISIOcvC8bITkhh5TSMsIUIi-PJV2w/s994/a33.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;261&quot; data-original-width=&quot;994&quot; height=&quot;84&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiAGYtQQVf-tEUDZ4dlJpSs6iYrnMo8tqUxI6QMzHziEV3IbfxIqGQcCJFRp6VNiD3qqSB_IwF-D1Fp1QR15ZuQhW5pdVAFjJY6JuIh7DkGsIxmDHOjMxWnOclDmya9R2dVTcdxDil9gHiabA2ZmbCQ8K2hx7mQISIOcvC8bITkhh5TSMsIUIi-PJV2w/s320/a33.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr64KErzhh99uwteP2xHX2sbw9zpA3im-oyYlvfIXSNQ6z5KziBTBexkzPp5zku3PoZrHeVAq7MC_5ABYgLgGwj4Pm73eEEmBWp3EmMbjUnrfl3rZwIZQ0fNwlzUvtcufjUmL7OiQtQXnWENuZvZNg_Jl57JQ3W_B-J5Dq-Jbp0B5maOYhGibIC6Bb6g/s1321/a66.jpg&quot; style=&quot;letter-spacing: 0px; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;658&quot; data-original-width=&quot;1321&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr64KErzhh99uwteP2xHX2sbw9zpA3im-oyYlvfIXSNQ6z5KziBTBexkzPp5zku3PoZrHeVAq7MC_5ABYgLgGwj4Pm73eEEmBWp3EmMbjUnrfl3rZwIZQ0fNwlzUvtcufjUmL7OiQtQXnWENuZvZNg_Jl57JQ3W_B-J5Dq-Jbp0B5maOYhGibIC6Bb6g/s320/a66.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased;&quot;&gt;&lt;span&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;b&gt;Data Factory Triggers&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Pipeline runs are typically instantiated by passing arguments to parameters that you define in the pipeline. You can execute a pipeline either manually or by using a&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;box-sizing: inherit; outline-color: inherit; text-align: start;&quot;&gt;&lt;b&gt;trigger&lt;/b&gt;&lt;/em&gt;&lt;span style=&quot;text-align: start;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;1. Pipelines and triggers have many to many relationships(except for tumbling window trigger).&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Multiple triggers can kick off a single pipeline or a single trigger can kick off multiple pipelines.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;2. Different types of triggers -&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt;Schedule Trigger&lt;/b&gt;&amp;nbsp;: A trigger that invokes a pipeline on a wall-clock schedule. It supports periodic and advanced calendar options.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt;Event based trigger&lt;/b&gt;&amp;nbsp;- A trigger that responds to an event.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt;Tumbling window trigger&lt;/b&gt;&amp;nbsp;- A trigger that operates on a periodic interval, while also&amp;nbsp; retaining state. Creates windows, Works well for historical dates&amp;nbsp;&lt;/span&gt;Self Dependency Trigger - Using of offsets becomes compulsory&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipeline-execution-triggers&quot; style=&quot;font-family: inherit; text-align: center;&quot; target=&quot;_blank&quot;&gt;Read more about Pipeline execution and triggers in Azure Data Factory or Azure Synapse Analytics&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; letter-spacing: 0px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Control flow is an orchestration of pipeline activities that include chaining&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #010101; font-variant-ligatures: no-common-ligatures; letter-spacing: 0.1px;&quot;&gt;&lt;b&gt;Data flows&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #010101; font-variant-ligatures: no-common-ligatures; letter-spacing: 0.1px;&quot;&gt;These are one of the features inside the Azure Data Factory which allows data engineers to develop data transformation logic in a graphical approach without writing code. The resulting data flows can then be executed as activities within Azure Data Factory pipelines that use scaled-out Spark clusters. Data flows will run on your own execution cluster for scaled-out data processing. ADF internally handles all the code translation, spark optimization and execution of transformation. Data flow activities can be operationalized via the existing Data Factory scheduling, control, flow, and monitoring capabilities.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #010101; font-variant-ligatures: no-common-ligatures; letter-spacing: 0.1px;&quot;&gt;There are two types of Data flows:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #010101; font-variant-ligatures: no-common-ligatures; letter-spacing: 0.1px; margin: 0px 0px 0px 1em; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; list-style: initial; margin-left: 1em;&quot;&gt;Mapping Data Flow&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; list-style: initial; margin-left: 1em;&quot;&gt;Wrangling Data Flow&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Control flow is an orchestration of pipeline activities that include chaining&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Control flow is an orchestration of pipeline activities that include chaining&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Other terminologies -&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Control flow is an orchestration of pipeline activities that include chaining&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Control flow is an orchestration of pipeline activities that include chaining&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Control flow&lt;/b&gt; is an orchestration of pipeline activities that include chaining&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from activities in a sequence, branching, defining parameters at the pipeline&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;activities in a sequence, branching, defining parameters at the pipeline&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from level and passing arguments while invoking the pipeline on demand are from a trigger.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;level and passing arguments while invoking the pipeline on demand are from a trigger.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It also includes custom state passing and looping containers and for each iterators.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It also includes custom state passing and looping containers and for each iterators.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; letter-spacing: 0px; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; letter-spacing: 0px; text-align: start;&quot;&gt;&lt;b&gt;Pipeline runs&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Parameters are key value pairs of read only configuration.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px;&quot;&gt;A pipeline run is an instance of the pipeline execution. Pipeline runs are typically instantiated by passing the arguments to the parameters that are defined in pipelines. The arguments can be passed manually or within the trigger definition.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Parameters are key value pairs of read only configuration.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Parameters&lt;/b&gt; are key value pairs of read only configuration.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Parameters are defined in the pipeline.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Parameters are defined in the pipeline.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The arguments for the defined parameters are passed during execution from the run&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The arguments for the defined parameters are passed during execution from the run&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from context that was created by a trigger or a pipeline that was executed manually.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;context that was created by a trigger or a pipeline that was executed manually.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Activities within the pipeline consumed the parameter values.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Activities within the pipeline consumed the parameter values.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This way, the activity can be performed in the region closest possible.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;b style=&quot;color: #171717; letter-spacing: 0px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;b style=&quot;color: #171717; letter-spacing: 0px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;b style=&quot;color: #171717; letter-spacing: 0px; text-align: left;&quot;&gt;Variables&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Once all the work is complete, you can then use data factory to publish&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px;&quot;&gt;Variables can be used inside of pipelines to store temporary values and can also be used in conjunction with parameters to enable passing values between pipelines, data flows, and other activities.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;box-sizing: border-box; clear: both; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Once all the work is complete, you can then use data factory to publish&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Once all the work is complete, use data factory to publish&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the final data set to another linked service that can be then&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the final data set to another linked service that can be then&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from consumed by technologies such as Power BI or machine learning.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;consumed by technologies such as Power BI or machine learning.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b style=&quot;box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;ADF security&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from To create Data Factory instances,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To create Data Factory instances,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the user account that you use to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the user account that you use to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from sign into Azure must be a member of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;sign into Azure must be a member of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the contributor or owner role&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the contributor or owner role&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from or administrator of the Azure subscription.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;or administrator of the Azure subscription.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To create and manage&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To create and manage&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Data Factory objects including datasets, linked services,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Data Factory objects including datasets, linked services,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from pipelines, triggers, and integration runtimes,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;pipelines, triggers, and integration runtimes,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the following requirements must be met.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the following requirements must be met.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To create, and manage&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To create, and manage&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from child resources in the Azure portal,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;child resources in the Azure portal,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you must belong to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you must belong to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the Data Factory contributor role&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the Data Factory contributor role&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from at the resource group level or above.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;at the resource group level or above.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To create and manage resources&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To create and manage resources&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from with PowerShell or the SDK,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;with PowerShell or the SDK,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the contributor role at&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the contributor role at&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the resource level or above is sufficient.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the resource level or above is sufficient.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from As contributor, you can create, edit,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: left; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;As contributor, you can create, edit,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from and delete data factories and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and delete data factories and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from child resources, including datasets,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;child resources, including datasets,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from linked services, pipelines,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;linked services, pipelines,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from triggers, and integration runtimes.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;triggers, and integration runtimes and other activities listed in the below image.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The change also limits resource contention on the data sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; text-align: left; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from To monitor the scheduled activities and pipelines for success and failure rates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; letter-spacing: 0px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from the resource level or above is sufficient.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaI1uy-1iwaYcSQ__9dGvsbl1zLjN4zHSWJYmemwvnfmC5PW_Oxc40BaQsYeMzHY3HdjT7EDslYE0gm8k3ssSraL3YYcV3NV3W_F05x2CEpZU2mbtkorrW5yBDQtP24Ic1nWA09nkxkekl7ZJkljW8mrpugCTX8-sYOX2g1Cx2493Cp4N9RhsZ3rQbDg/s1258/a5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;580&quot; data-original-width=&quot;1258&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaI1uy-1iwaYcSQ__9dGvsbl1zLjN4zHSWJYmemwvnfmC5PW_Oxc40BaQsYeMzHY3HdjT7EDslYE0gm8k3ssSraL3YYcV3NV3W_F05x2CEpZU2mbtkorrW5yBDQtP24Ic1nWA09nkxkekl7ZJkljW8mrpugCTX8-sYOX2g1Cx2493Cp4N9RhsZ3rQbDg/s320/a5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: a single unified view, to easily pinpoint issues and set up monitoring alerts.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlz44zDkzq9peZDygUaMbjmiHqsqrjXHsr2BXWDwXce4h_agvlQk6bnocV9pHWgHK6RlTMRUMfPbuZDPsODnbqpQhmaya5NudDvbwT0g0uEqbUBU8azTG3zBUSBlb8gvsH3_3La_x1rX1SPSMadd_0Jr7QRY_Rn9Cg7ClZcbbo0lLOldgOWjvx0KDF/s1136/Screen-Shot-2020-11-23-at-3.59.35-PM.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;370&quot; data-original-width=&quot;1136&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlz44zDkzq9peZDygUaMbjmiHqsqrjXHsr2BXWDwXce4h_agvlQk6bnocV9pHWgHK6RlTMRUMfPbuZDPsODnbqpQhmaya5NudDvbwT0g0uEqbUBU8azTG3zBUSBlb8gvsH3_3La_x1rX1SPSMadd_0Jr7QRY_Rn9Cg7ClZcbbo0lLOldgOWjvx0KDF/w640-h208/Screen-Shot-2020-11-23-at-3.59.35-PM.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Data can be copied from more than 80 connectors or in between 80 different applications in Azure. These applications may be Software as a Service kind of applications like Dynamic 365 or Salesforce. Or these applications may be on-premises data stores like SQL Server or Oracle. Or these applications may be cloud data stores like Azure SQL Database or maybe Amazon S3.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Thus it enables to copy data from application in any environment to different application in any other environment. While copying, it can convert file formats, like zip or unzip file , map the columns between the source and the destination.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In addition to copying data, transformation of the data is also possible.&amp;nbsp; Previously the only way to do this was using the external services like HDInsight, or Databricks, or maybe SQL Server stored procedures. But very recently in 2019, Azure Data Factory added the Data Flow task. Now this Data Flow task is very much like a Data Flow in the SSIS and it has all possible kind of transformations.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Now both copy as well as transforming the data is possible right from the same interface in Data Factory. This makes Data Factory a complete ETL tool or Data ingestion tool.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;Different ways of working with Azure Data Factory -&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div&gt;1. Azure Portal UI&lt;/div&gt;&lt;div&gt;2. Azure PowerShell&lt;/div&gt;&lt;div&gt;3.&amp;nbsp; .NET&lt;/div&gt;&lt;div&gt;4. Python&lt;/div&gt;&lt;div&gt;5. REST&lt;/div&gt;&lt;div&gt;6. Resource Manager Template&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;b style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;Summary :&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1. ADF allows to create workflows for transforming and orchestrating the data movement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2. Data movement triggers can be timed or event driven.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3. The management of these strategic events is called as orchestration. The better to say is the management of these events, triggers, workflows, data pipelines dependencies is called as orchestration.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;4. ADF is a cloud based software as a service (ETL) tool. Also called as code free ETL service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;5. Operations associated with ADF are : Ingest, Control, Data flow, Schedule and Monitor.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;6. Parameterize Datasets in ADF :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;You can parameterize a dataset and pass dynamic values at run time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;7. System Variables in ADF :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;Available at three scopes (Pipeline scope, tumbling window trigger scope and schedule trigger scope)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;8.Connectors in ADF :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Data can be copied from more than 80 connectors or in between 80 different applications in Azure.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem; letter-spacing: 0px;&quot;&gt;9.Supported formats for datasets :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Avro, Binary (.txt) , Delimited text format (csv), JSON format, ORC format, Parquet format&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ORC, Parquet and Avro format are all part of Apache Hadoop eco-system. They work on compression algorithm , data is stored in compression and hence query results are faster&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYhwSg0Ahm8vI-E39549rpAXXRpNkP4ozOTYH-EVfVoeqFaRHmtLaQXEhJ8p8cNy0xsb15eq0jCsCeLGhDtK22xOV0PX6yx2uVZ_D0z7NX8sLw1D8nEoFTMBuEiuVdT5bI959bE6HqP3tRgV9z-Gw_b19X3Ye8obxtvV9y9xufMn3icldZIoMREwt/s1072/Screenshot%202022-10-25%20153340.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;472&quot; data-original-width=&quot;1072&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYhwSg0Ahm8vI-E39549rpAXXRpNkP4ozOTYH-EVfVoeqFaRHmtLaQXEhJ8p8cNy0xsb15eq0jCsCeLGhDtK22xOV0PX6yx2uVZ_D0z7NX8sLw1D8nEoFTMBuEiuVdT5bI959bE6HqP3tRgV9z-Gw_b19X3Ye8obxtvV9y9xufMn3icldZIoMREwt/w640-h282/Screenshot%202022-10-25%20153340.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br style=&quot;color: black; font-size: medium;&quot; /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/3019976369862042051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-data-factory-chapter-1.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/3019976369862042051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/3019976369862042051'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-data-factory-chapter-1.html' title='Understanding Azure Data Factory '/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh60sVueBjnRFDoCyV9xh32KuLO1D0uMhOGxdnXg_hSNG95xZVO7x6WdZTVUNM0VlrjWv0tKVzttYmNBLyQdtRq1222Op2_jiLgs0mJ2IkoG3NeP_WUt1jvkX8DhcFnno4aDxNEFDQU-xW9A7O4Zs3RlE2k--YQAtdtoBYfgt8L_hsiwjDVGL07xEv_mA/s72-w640-h296-c/a1.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-6267474998974417551</id><published>2023-01-15T06:21:00.001-08:00</published><updated>2023-01-15T06:21:03.706-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Fundamentals"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Operational Needs - How will you use the Data ?</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div aria-label=&quot;toggle video from data you&#39;re dealing with, structured,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;After identifying the type of data i.e. structured,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from semi-structured, or unstructured,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;semi-structured, or unstructured,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the next step is to determine how you&#39;ll use the data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the next step is to determine how you&#39;ll use the data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from the next step is to determine how you&#39;ll use the data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from First, you need to find out&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;First, you need to find out&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the main operations you&#39;ll be&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the main operations you&#39;ll be&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from completing on each data type,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;completing on each data type,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and what are the performance requirements?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and what are the performance requirements?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Ask yourself these questions.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Ask yourself these questions.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Will you be doing simple lookups using an ID?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Will you be doing simple lookups using an ID?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Do you need to query&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Do you need to query&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the database from one or more fields?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the database from one or more fields?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from How many create, update,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;How many create, update,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and delete operations do you expect?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and delete operations do you expect?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Do you need to run complex analytical queries?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Do you need to run complex analytical queries?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from How quickly do these operations need to complete?&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;How quickly do these operations need to complete?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from With these questions in mind,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;With these questions in mind,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from let&#39;s walk through each of the examples of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;let&#39;s walk through each of the examples of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the online retailer datasets&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the online retailer datasets&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and discuss the requirements.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and discuss the requirements.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from and discuss the requirements.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from and discuss the requirements.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiV68agUo36VM_r-XxsuTlAhCwQEXngy2nQMkKFq3bAUnOsZIetSFoUKoKBdKjCvFsgX9ctsWenzaVzndc-bn723I5Iqhr9OIlQxQTXd0dSh44I-pUpphtGip6B4fA6tuuHN0u0vQ_6n0qioJj4g3rCPDZuixYHmC-LkAHfuD1aOfxNaBmBreIKkz3lA/s589/a2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;589&quot; data-original-width=&quot;504&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiV68agUo36VM_r-XxsuTlAhCwQEXngy2nQMkKFq3bAUnOsZIetSFoUKoKBdKjCvFsgX9ctsWenzaVzndc-bn723I5Iqhr9OIlQxQTXd0dSh44I-pUpphtGip6B4fA6tuuHN0u0vQ_6n0qioJj4g3rCPDZuixYHmC-LkAHfuD1aOfxNaBmBreIKkz3lA/s320/a2.jpg&quot; width=&quot;274&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from and discuss the requirements.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from First, for product catalog data,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from First, for product catalog data,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;First, for product catalog data,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the customer needs are the highest priority.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the customer needs are the highest priority.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Customers will want to query&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Customers will want to query&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the product catalog to find, for example,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the product catalog to find, for example,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from all men&#39;s shoes then men&#39;s shoes on&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;all men&#39;s shoes then men&#39;s shoes on&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from sale and then men&#39;s shoes on sale in a particular size.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;sale and then men&#39;s shoes on sale in a particular size.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Customer needs may require lots of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Customer needs may require lots of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from read operations with the ability&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;read operations with the ability&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to query on certain fields.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to query on certain fields.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In addition, when customers place orders,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvlKCN9zoSJCK7fc35oeu-XP36s_LFs3uAf_lgg9r_lM3nNfC1hbaZiECWWAvyJ_lVY4yoW2AmnzWDjSBrbpXPH8vXDhCqloGwpjSq2o79jfE6WSclEUB2pNutfmYxlmojccRVjP9QffR67pgDwrGeqWjLBHc50qh8a7g7Z9IQbxk0OS4aB24cWaDiA/s1152/a3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;580&quot; data-original-width=&quot;1152&quot; height=&quot;322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvlKCN9zoSJCK7fc35oeu-XP36s_LFs3uAf_lgg9r_lM3nNfC1hbaZiECWWAvyJ_lVY4yoW2AmnzWDjSBrbpXPH8vXDhCqloGwpjSq2o79jfE6WSclEUB2pNutfmYxlmojccRVjP9QffR67pgDwrGeqWjLBHc50qh8a7g7Z9IQbxk0OS4aB24cWaDiA/w640-h322/a3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In addition, when customers place orders,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In addition, when customers place orders,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In addition, when customers place orders,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the application must update product quantities.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the application must update product quantities.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The update operations need to happen&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The update operations need to happen&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from just as quickly as the read operations so that&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;just as quickly as the read operations so that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from users don&#39;t put an item in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;users don&#39;t put an item in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from their shopping carts when that item has just sold out.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;42&quot; data-cue=&quot;43&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;their shopping carts when that item has just sold out.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This will not only result in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;43&quot; data-cue=&quot;44&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This will not only result in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a large number of read operations,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;44&quot; data-cue=&quot;45&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a large number of read operations,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from but will also require&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;45&quot; data-cue=&quot;46&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;but will also require&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from increased right operations for product catalog data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;46&quot; data-cue=&quot;47&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;increased right operations for product catalog data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Be sure to determine&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Be sure to determine&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWER7-Fk3Lva_fjJGDEyFgQWqrW9TSTL6xLtbOAmDOYCK6oVRp4u4NTYxJb3R1J5PmAmkVdGJ5Dlqac-GjipdMHDkV6Z-90CfLuhJk1ZhO4ze_mk2D8NtLzuSMX_Mxq5ZSXh_uQIa4dsgNrO3cTX3_K6m0XJ2m_-ENjN9mz2BIqclD1tigoshWycagg/s1297/a4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;613&quot; data-original-width=&quot;1297&quot; height=&quot;302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWER7-Fk3Lva_fjJGDEyFgQWqrW9TSTL6xLtbOAmDOYCK6oVRp4u4NTYxJb3R1J5PmAmkVdGJ5Dlqac-GjipdMHDkV6Z-90CfLuhJk1ZhO4ze_mk2D8NtLzuSMX_Mxq5ZSXh_uQIa4dsgNrO3cTX3_K6m0XJ2m_-ENjN9mz2BIqclD1tigoshWycagg/w640-h302/a4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Be sure to determine&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Be sure to determine&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Be sure to determine&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the priorities for all the users of the database,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;48&quot; data-cue=&quot;49&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the priorities for all the users of the database,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from not just the primary ones.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;49&quot; data-cue=&quot;50&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;not just the primary ones.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Next, the photos and videos that are displayed&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Next, the photos and videos that are displayed&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from on product pages have different requirements.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;51&quot; data-cue=&quot;52&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;on product pages have different requirements.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They need fast retrieval times,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They need fast retrieval times,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so that they are displayed on the site at&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;53&quot; data-cue=&quot;54&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so that they are displayed on the site at&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the same time as product catalog data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the same time as product catalog data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from But they don&#39;t need to be queried independently.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;55&quot; data-cue=&quot;56&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;But they don&#39;t need to be queried independently.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Instead, you can rely on&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;56&quot; data-cue=&quot;57&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Instead, you can rely on&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the results of the product query and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;57&quot; data-cue=&quot;58&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the results of the product query and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from include the video ID or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;58&quot; data-cue=&quot;59&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;include the video ID or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from URL as a property on the product data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;59&quot; data-cue=&quot;60&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;URL as a property on the product data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from So photos and videos need only be retrieved by their ID.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;So photos and videos need only be retrieved by their ID.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from So photos and videos need only be retrieved by their ID.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from So photos and videos need only be retrieved by their ID.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQc2y4-NJkOwSM7m8pEzefKjlRdIP5HtEeN8fUlhG22uZ2YEnIRwhs7VoOr22GzTVytpXXkIsl9iKvH1yC6U0MxJnrATPzpiV5XrB7HDcQgZ6m6UZroGLiJg9l323Em2mr7iLV5alf_Dxa1WTF3_WA0_YyyFZ9q9ObfW_jz_RjZuCZsUW4P4KNXL4dfg/s1201/a5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;642&quot; data-original-width=&quot;1201&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQc2y4-NJkOwSM7m8pEzefKjlRdIP5HtEeN8fUlhG22uZ2YEnIRwhs7VoOr22GzTVytpXXkIsl9iKvH1yC6U0MxJnrATPzpiV5XrB7HDcQgZ6m6UZroGLiJg9l323Em2mr7iLV5alf_Dxa1WTF3_WA0_YyyFZ9q9ObfW_jz_RjZuCZsUW4P4KNXL4dfg/w640-h342/a5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In addition, users will not&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;61&quot; data-cue=&quot;62&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In addition, users will not&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;61&quot; data-cue=&quot;62&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In addition, users will not&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from make updates to existing photos or videos.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;62&quot; data-cue=&quot;63&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;make updates to existing photos or videos.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They may, however, add new photos for product reviews.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;63&quot; data-cue=&quot;64&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They may, however, add new photos for product reviews.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For example, a user might upload&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, a user might upload&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from an image of themselves showing off their new shoes.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;65&quot; data-cue=&quot;66&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;an image of themselves showing off their new shoes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from As an employee, you also upload&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;66&quot; data-cue=&quot;67&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;As an employee, you also upload&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and delete product photos from your vendor.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;67&quot; data-cue=&quot;68&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and delete product photos from your vendor.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from But that update doesn&#39;t need to happen&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;68&quot; data-cue=&quot;69&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;But that update doesn&#39;t need to happen&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from as fast as your other product data updates.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;69&quot; data-cue=&quot;70&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;as fast as your other product data updates.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, for business data,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;70&quot; data-cue=&quot;71&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, for business data,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from all the analysis happens on historical data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;71&quot; data-cue=&quot;72&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;all the analysis happens on historical data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from No original data is updated based on the analysis,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;72&quot; data-cue=&quot;73&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;No original data is updated based on the analysis,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so business data is read only.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;73&quot; data-cue=&quot;74&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so business data is read only.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Users don&#39;t expect&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;74&quot; data-cue=&quot;75&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Users don&#39;t expect&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from their complex analytics to run instantly,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;75&quot; data-cue=&quot;76&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;their complex analytics to run instantly,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so having some latency in the results is okay.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;76&quot; data-cue=&quot;77&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so having some latency in the results is okay.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In addition, business data will&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;77&quot; data-cue=&quot;78&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In addition, business data will&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from be stored in multiple datasets,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;78&quot; data-cue=&quot;79&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;be stored in multiple datasets,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from as users will have different access&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;79&quot; data-cue=&quot;80&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;as users will have different access&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to write to each dataset.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to write to each dataset.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from However, business analysts will be&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;81&quot; data-cue=&quot;82&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;However, business analysts will be&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from able to read from all databases.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;82&quot; data-cue=&quot;83&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;able to read from all databases.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The answers to these questions will help you&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;89&quot; data-cue=&quot;90&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from The answers to these questions will help you&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;89&quot; data-cue=&quot;90&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The answers to these questions will help you&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from decide on the best storage solution for your data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;decide on the best storage solution for your data.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from decide on the best storage solution for your data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from decide on the best storage solution for your data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNAxd_Dx1fMXAoKpSyYhPiQpoNfCwnsuia3Mpk-_PL0prq4AZJ-h8nnynF0yOZOhKQCeCylXE9PJtpypG0-CE80ohkzAOAj2jgRB4-o4ng4g-RM4kYwz-zgesy569G5vnILHGks5d11ONldDeIM1Mu_lq6tDZWNj7iLot40GCw0PcgZtCmBMlO5xbJwA/s498/a1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;498&quot; data-original-width=&quot;391&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNAxd_Dx1fMXAoKpSyYhPiQpoNfCwnsuia3Mpk-_PL0prq4AZJ-h8nnynF0yOZOhKQCeCylXE9PJtpypG0-CE80ohkzAOAj2jgRB4-o4ng4g-RM4kYwz-zgesy569G5vnILHGks5d11ONldDeIM1Mu_lq6tDZWNj7iLot40GCw0PcgZtCmBMlO5xbJwA/w251-h320/a1.jpg&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/6267474998974417551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/operational-needs-how-will-you-use-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/6267474998974417551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/6267474998974417551'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/operational-needs-how-will-you-use-data.html' title='Operational Needs - How will you use the Data ?'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiV68agUo36VM_r-XxsuTlAhCwQEXngy2nQMkKFq3bAUnOsZIetSFoUKoKBdKjCvFsgX9ctsWenzaVzndc-bn723I5Iqhr9OIlQxQTXd0dSh44I-pUpphtGip6B4fA6tuuHN0u0vQ_6n0qioJj4g3rCPDZuixYHmC-LkAHfuD1aOfxNaBmBreIKkz3lA/s72-c/a2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-894828482354688650</id><published>2023-01-15T01:34:00.004-08:00</published><updated>2023-01-15T01:34:25.997-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Stream Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Azure Stream Analytics</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; class=&quot;placeholder&quot; height=&quot;240&quot; id=&quot;6fd58265ad73&quot; src=&quot;https://www.blogger.com/img/transparent.gif&quot; style=&quot;background-color: #d8d8d8; background-image: url(&#39;https://fonts.gstatic.com/s/i/materialiconsextended/insert_photo/v6/grey600-24dp/1x/baseline_insert_photo_grey600_24dp.png&#39;); background-position: center; background-repeat: no-repeat; opacity: 0.6;&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Applications, sensors, monitoring devices and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Applications, sensors, monitoring devices and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from gateways broadcast continuous event data known as data streams.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;gateways broadcast continuous event data known as &lt;b&gt;data&lt;/b&gt; &lt;b&gt;streams&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Streaming data is high volume and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Streaming data&lt;/b&gt; is high volume and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from has a lighter payload than non streaming systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;has a lighter payload than non streaming systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Data engineers use Azure stream analytics to process streaming data and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Data engineers use Azure stream analytics to process streaming data and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Data engineers use &lt;b&gt;Azure stream analytics&lt;/b&gt; to process streaming data and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from respond to data anomalies in real time.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;respond to data anomalies in real time.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from And take note that you can use stream analytics for internet of things or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Stream analytics is used for internet of things or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from IoT monitoring, Weblogs, remote patient monitoring and point of sale.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;IoT monitoring, Weblogs, remote patient monitoring and point of sale(&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Also known as POS systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;POS systems).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from If your organization must respond to data events in real time or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If your organization must respond to data events in real time or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from analyze large batches of data in a continuous time band stream,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;analyze large batches of data in a continuous time band stream,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from stream analytics is a good solution.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;stream analytics is a good solution.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In real time, data is ingested from applications or IoT devices and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from In real time, data is ingested from applications or IoT devices and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In real time, data is ingested from applications or IoT devices and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: gateways into an event hub or IoT hub.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;gateways into an event hub or IoT hub.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The event hub or IoT hub then streams the data into stream analytics for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The event hub or IoT hub then streams the data into stream analytics for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from real time analysis, then visualization products such as real&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;real time analysis, then visualization products such as real&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from time dashboards in Power BI can be used for analysis.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;time dashboards in Power BI can be used for analysis.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Don&#39;t use batch systems for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from a batch system to adjust its driving and similarly a fraud detection system must&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A fraud detection system must&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from decline a questionable financial transaction in real time.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;decline a questionable financial transaction in real time hence here batch processing cannot be applied.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from As a data engineer set up data ingestion in stream analytics by configuring data&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from As a data engineer set up data ingestion in stream analytics by configuring data&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;As a data engineer set up data ingestion in stream analytics by configuring data&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from inputs from first class integration sources.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;inputs from first class integration sources.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from These sources include Azure event hubs.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;These sources include Azure event hubs.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure IoT hub and Azure Blob storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure IoT hub and Azure Blob storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from An IoT hub is the cloud gateway that connects IoT devices.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;An IoT hub is the cloud gateway that connects IoT devices.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from IoT hubs gather data to drive business insights and automation.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;IoT hubs gather data to drive business insights and automation.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Features in Azure IoT hub enrich the relationship between your devices and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Features in Azure IoT hub enrich the relationship between your devices and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your back end systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your back end systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And bidirectional communication capabilities mean that while you receive&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And bidirectional communication capabilities mean that while you receive&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from data from devices you can also send commands and policies back to devices.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;data from devices you can also send commands and policies back to devices.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Take advantage of this ability, for example to update properties or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Take advantage of this ability, for example to update properties or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from invoke device management actions and take note that Azure IoT hub&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;invoke device management actions and take note that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from invoke device management actions and take note that Azure IoT hub&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure IoT hub&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from can also authenticate access between the IoT device and the IoT hub.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;can also authenticate access between the IoT device and the IoT hub.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Azure event hubs provide big data streaming service.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure event hubs provide big data streaming service.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It&#39;s designed for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It&#39;s designed for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from high data throughput allowing customers to send billions of requests per day.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;high data throughput allowing customers to send billions of requests per day.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And event hubs uses a partitioned consumer model to scale out Azure data stream.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And event hubs uses a partitioned consumer model to scale out Azure data stream.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This service is integrated into the big data and analytics services of Azure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This service is integrated into the big data and analytics services of Azure.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from These include Databricks, Stream Analytics, Azure Data Lake Storage and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;These include Databricks, Stream Analytics, Azure Data Lake Storage and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from HDInsight.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;HDInsight.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Event hubs provides authentication through a shared key.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;42&quot; data-cue=&quot;43&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Event hubs provides authentication through a shared key.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Event hubs provides authentication through a shared key.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;42&quot; data-cue=&quot;43&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from You can use Azure storage to store data before you process it in batches.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;43&quot; data-cue=&quot;44&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Use Azure storage to store data before you process it in batches.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To process streaming data set up stream analytics jobs with input and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;44&quot; data-cue=&quot;45&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To process streaming data set up stream analytics jobs with input and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from output pipelines.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;45&quot; data-cue=&quot;46&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;output pipelines.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Inputs are provided by event hubs, IoT hubs and Azure storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;46&quot; data-cue=&quot;47&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Inputs are provided by event hubs, IoT hubs and Azure storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Stream analytics can root job output to many storage systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Stream analytics can root job output to many storage systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from These systems include Azure Blob, Azure SQL database,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;48&quot; data-cue=&quot;49&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;These systems include Azure Blob, Azure SQL database,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Data Lake Storage and Azure Cosmos DB.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;49&quot; data-cue=&quot;50&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Data Lake Storage and Azure Cosmos DB.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from After storing the data, run batch analytics in Azure HDInsight or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from After storing the data, run batch analytics in Azure HDInsight or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;After storing the data, run batch analytics in Azure HDInsight or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from send the output to a service like event hubs for consumption.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;51&quot; data-cue=&quot;52&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;send the output to a service like event hubs for consumption.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And use the Power BI streaming API to send the output to Power BI for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And use the Power BI streaming API to send the output to Power BI for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from real time visualization.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;53&quot; data-cue=&quot;54&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;real time visualization.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from To define job transformations,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from To define job transformations,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To define job transformations,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from use a simple declarative stream analytics query language.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;55&quot; data-cue=&quot;56&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;use a simple declarative stream analytics query language.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from And the stream analytics query language is consistent with the SQL language.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;58&quot; data-cue=&quot;59&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The stream analytics query language is consistent with the SQL language.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Stream analytics handles security at the transport layer between the device and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Stream analytics handles security at the transport layer between the device and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Stream analytics handles security at the transport layer between the device and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure IoT hub.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;61&quot; data-cue=&quot;62&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure IoT hub.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Streaming data is generally discarded after the windowing operations finish.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;62&quot; data-cue=&quot;63&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Streaming data is generally discarded after the windowing operations finish.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;62&quot; data-cue=&quot;63&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Streaming data is generally discarded after the windowing operations finish.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Event hubs uses a shared key to secure the data transfer.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;63&quot; data-cue=&quot;64&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Event hubs uses a shared key to secure the data transfer.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, if you want to store the data, your storage device will provide security.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, if you want to store the data, your storage device will provide security.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Finally, if you want to store the data, your storage device will provide security.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from Finally, if you want to store the data, your storage device will provide security.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-family: inherit; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Reference and Credits: Microsoft&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/894828482354688650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-stream-analytics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/894828482354688650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/894828482354688650'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-stream-analytics.html' title='Azure Stream Analytics'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-7356293526802008577</id><published>2023-01-14T22:05:00.006-08:00</published><updated>2023-01-14T22:09:10.786-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cosmos DB"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Azure Cosmos DB</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfawpCMTHgGTbeYfpHWW2VhbkMQ-9w61qnCPKShOz2MwFppcMeNdRKz8j7UbgiBoyKX53mpyD5owtiZqqcsbG_lx6QjE3HsD2fO9OEMK0q5u3_gm2ukff_nJrmbLpPksr71Zz5fHsqVLWQHlwWuO9MSoJZ3slSFcv5OAISwhDFN3z8JDXeNRD_LYPTxA/s897/Screenshot%202023-01-15%20113051.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;574&quot; data-original-width=&quot;897&quot; height=&quot;410&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfawpCMTHgGTbeYfpHWW2VhbkMQ-9w61qnCPKShOz2MwFppcMeNdRKz8j7UbgiBoyKX53mpyD5owtiZqqcsbG_lx6QjE3HsD2fO9OEMK0q5u3_gm2ukff_nJrmbLpPksr71Zz5fHsqVLWQHlwWuO9MSoJZ3slSFcv5OAISwhDFN3z8JDXeNRD_LYPTxA/w640-h410/Screenshot%202023-01-15%20113051.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-size: 16px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure Cosmos DB is a globally distributed multi model database.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-size: 16px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Deploy it using anyone of these -&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLb1RJ-sSmmqgWnXy5VswSFUyyS5Joc_G059FB5p3_W92R4FXBu_pYnDVriWl6Jb6WS_iY7gBgxs9ANGgeF4dT0UiSh5O1k6CYtT17gBCWVkgaCPgs_759FiiXTlGR0RtASTifrVo3jT3P95JySIFkUrGoimFi-2qWw2-C391LQPzy32aUeWHAThQ1A/s1314/Screenshot%202023-01-15%20113817.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;1314&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLb1RJ-sSmmqgWnXy5VswSFUyyS5Joc_G059FB5p3_W92R4FXBu_pYnDVriWl6Jb6WS_iY7gBgxs9ANGgeF4dT0UiSh5O1k6CYtT17gBCWVkgaCPgs_759FiiXTlGR0RtASTifrVo3jT3P95JySIFkUrGoimFi-2qWw2-C391LQPzy32aUeWHAThQ1A/w640-h350/Screenshot%202023-01-15%20113817.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Consider this example where Azure Cosmos DB helps resolve a business problem,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-size: 1rem; letter-spacing: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Consider this example where Azure Cosmos DB helps resolve a business problem,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Konta so is an e commerce retailer based in Manchester UK.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Konta so is an e commerce retailer based in Manchester UK.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The company sells children&#39;s toys after reviewing power bi reports,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The company sells children&#39;s toys after reviewing power bi reports,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Contessa&#39;s managers notice a significant decrease in sales in Australia.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Contessa&#39;s managers notice a significant decrease in sales in Australia.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Manager&#39;s review customer service cases in dynamics 365 and see many&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Manager&#39;s review customer service cases in dynamics 365 and see many&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Australian customer complaints that their sights shopping cart is timing out.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Australian customer complaints that their sights shopping cart is timing out.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Contessa&#39;s network operations manager confirms the problem.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Contessa&#39;s network operations manager confirms the problem.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The issue is that the company&#39;s only data center is located in London.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The issue is that the company&#39;s only data center is located in London.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The physical distance from great Britain to Australia is causing delays.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The physical distance from great Britain to Australia is causing delays.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Contessa applies a solution that uses the Microsoft Australia East Data center&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Contessa applies a solution that uses the Microsoft Australia East Data center&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to provide a local version of the data to users in Australia.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to provide a local version of the data to users in Australia.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Contessa migrates their on premises sequel database to Azure Cosmos DB by using&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Contessa migrates their on premises sequel database to Azure Cosmos DB by using&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the sequel API this solution improves performance for Australian users.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the sequel API this solution improves performance for Australian users.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The data can be stored in the UK and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The data can be stored in the UK and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from replicated to Australia to improve throughput times.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;replicated to Australia to improve throughput times.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from These are the key features of Azure Cosmos DB it supports 99.999% up time.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;These are the key features of Azure Cosmos DB it supports 99.999% up time.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from These are the key features of Azure Cosmos DB it supports 99.999% up time.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;div class=&quot;rc-Transcript css-9li235&quot; data-track-action=&quot;click&quot; data-track-app=&quot;open_course_home&quot; data-track-component=&quot;interactive_transcript&quot; data-track-page=&quot;item_layout&quot; data-track=&quot;true&quot; role=&quot;presentation&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; font-size: 14px; line-height: 26px; padding: 0px; position: relative; text-align: start;&quot;&gt;&lt;div class=&quot;cds-1 css-xl5mb3 cds-2&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; display: flex; flex-wrap: wrap; width: 700px;&quot;&gt;&lt;div class=&quot;cds-1 rc-Paragraph css-ch7t2i cds-3 cds-grid-item&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; display: flex; margin: 0px; padding: 0px 0px 16px;&quot;&gt;&lt;div class=&quot;phrases&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from To ingest data into Azure Cosmos DB use Azure Data factory,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;45&quot; data-cue=&quot;46&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To ingest data into Azure Cosmos DB use Azure Data factory,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from create an application that writes data into Azure Cosmos DB through&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;46&quot; data-cue=&quot;47&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;create an application that writes data into Azure Cosmos DB through&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from it&#39;s API upload Jason documents or directly edit the document.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;it&#39;s API upload Jason documents or directly edit the document.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from As a data engineer you can create stored procedures, triggers and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;48&quot; data-cue=&quot;49&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;As a data engineer you can create stored procedures, triggers and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from user defined functions UDFs or use the JavaScript query API.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;49&quot; data-cue=&quot;50&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;user defined functions UDFs or use the JavaScript query API.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You&#39;ll also find other methods to query the other A PS within Azure Cosmos DB, for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You&#39;ll also find other methods to query the other A PS within Azure Cosmos DB, for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from example, in the Data Explorer component, you can use the graph visualization pane.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;51&quot; data-cue=&quot;52&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;example, in the Data Explorer component, you can use the graph visualization pane.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Cosmos DB supports data encryption type, firewall configurations and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Cosmos DB supports data encryption type, firewall configurations and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from access from virtual networks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;53&quot; data-cue=&quot;54&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;access from virtual networks.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Data is encrypted automatically user authentication is based on tokens,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Data is encrypted automatically user authentication is based on tokens,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and Azure Active Directory provides role based security.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;55&quot; data-cue=&quot;56&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and Azure Active Directory provides role based security.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div aria-atomic=&quot;true&quot; aria-live=&quot;assertive&quot; class=&quot;rc-TranscriptSelectionAnnouncer sr-only&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #333333; font-family: OpenSans, Arial, sans-serif; font-size: 14px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; text-align: start; width: 1px;&quot;&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;To&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/7356293526802008577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-cosmos-db.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/7356293526802008577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/7356293526802008577'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/azure-cosmos-db.html' title='Azure Cosmos DB'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfawpCMTHgGTbeYfpHWW2VhbkMQ-9w61qnCPKShOz2MwFppcMeNdRKz8j7UbgiBoyKX53mpyD5owtiZqqcsbG_lx6QjE3HsD2fO9OEMK0q5u3_gm2ukff_nJrmbLpPksr71Zz5fHsqVLWQHlwWuO9MSoJZ3slSFcv5OAISwhDFN3z8JDXeNRD_LYPTxA/s72-w640-h410-c/Screenshot%202023-01-15%20113051.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-801879814725940777</id><published>2023-01-14T21:38:00.016-08:00</published><updated>2023-01-16T00:14:13.261-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Storage"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Data storage in Azure Storage</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Microsoft Azure storage&lt;/b&gt; is a managed service that provides durable, secure and scalable storage in the cloud.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Durable&lt;/b&gt;, this means that the redundancy ensures that your data is safe in the event of transient hardware failures and also replicate data across data centers or geographical regions for extra protection from local catastrophe or natural disaster. Data replicated in this way remains highly available in the event of an unexpected outage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Security&lt;/b&gt;, all data written to Azure storage is encrypted by the service as your storage provides you with fine grained control over who has access to your data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Scalability&lt;/b&gt;, Azure storage is designed to be massively scalable to meet the data storage and performance needs of today&#39;s applications.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Management&lt;/b&gt;, Microsoft Azure handles maintenance and any critical problems for you.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A single Azure subscription can host up to 200 storage accounts, each of which can hold 500 terabytes of data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br style=&quot;background-color: white; text-align: justify;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiT5d2VW475_exRNKrilE3hX59QNDRu-SsrYi0ztg9L35zw7xSB6v0D7E0F8HNg5LDJkbm8w-NqOBSVwJa2gCCmuPR9EhTSxD68cz81d8LHFcOYHI8c5Qfml59iCaYpzHOVPLs_0zjPVwNWz0Heq75upQsfCwvYQwdv7LIt_AxiZBcF37BG9QOFoKnm-Q&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;601&quot; data-original-width=&quot;540&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiT5d2VW475_exRNKrilE3hX59QNDRu-SsrYi0ztg9L35zw7xSB6v0D7E0F8HNg5LDJkbm8w-NqOBSVwJa2gCCmuPR9EhTSxD68cz81d8LHFcOYHI8c5Qfml59iCaYpzHOVPLs_0zjPVwNWz0Heq75upQsfCwvYQwdv7LIt_AxiZBcF37BG9QOFoKnm-Q&quot; width=&quot;216&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit; text-align: left;&quot;&gt;Azure storage offers four configuration options.&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure blob, a scalable object store for text and binary data. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;Azure files, managed file shares for cloud or on premises deployments(&lt;/span&gt;for traditional SMB file shares)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure queue, a messaging store for reliable messaging between application components(persistent messaging)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span&gt;Azure table and NoSQL store for no schema storage of structured data (&lt;/span&gt;for structured storage of key/values)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: inherit; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Azure blob storage &lt;/b&gt;is an object storage solution optimized for storing massive amounts of unstructured data, such as text or binary data.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;Ideal for serving images or documents directly to a browser, including full static websites, storing files for distributed access, streaming video and audio, storing data for backup and restoration. Disaster recovery and archiving and storing data for analysis by on premises or Azure hosted service.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from If you need to provision a data store that will store but&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you need to provision a data store that will store but&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from not query data your cheapest option is to set up a storage account as a blob store.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;not query data your cheapest option is to set up a storage account as a blob store.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Blob storage works well with images and unstructured data, and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blob storage works well with images and unstructured data, and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from it&#39;s the cheapest way to store data in Azure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;it&#39;s the cheapest way to store data in Azure.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It also provides rest API and SDK for Azure storage in various languages.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It also provides rest API and SDK for Azure storage in various languages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And supported code languages include .net, java, node, python PHP , Ruby and Go.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwQeYPuAJghcBAAy862SgqDGQTggA2hOp8VNwx9cpMtWuRWadt5yJ14r8NCwUGfHC-I6GvGE1IhrIS_qVFQKkLgt9ekQtN1VNkmYztKjaJpy_uBE0hq0-38y4-4qo9RWNxBX56Ec-zl8ABWejE8-75cnQyMI6GdPUAQQ5rUiCokwr7VvqPJHJayxpK5Q/s1018/a1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;544&quot; data-original-width=&quot;1018&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwQeYPuAJghcBAAy862SgqDGQTggA2hOp8VNwx9cpMtWuRWadt5yJ14r8NCwUGfHC-I6GvGE1IhrIS_qVFQKkLgt9ekQtN1VNkmYztKjaJpy_uBE0hq0-38y4-4qo9RWNxBX56Ec-zl8ABWejE8-75cnQyMI6GdPUAQQ5rUiCokwr7VvqPJHJayxpK5Q/s320/a1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWqZyct7l8UUn2esHHRnTh5Re2-qzdWlTfyzn24AeA3rrUSBGYKysIo4sb_6Vqdygh48IZbCYaZhCj2V1hxAGUxy7Vdkk29W7Z8KWsYDYxU4sIotDccEmVrPgQrIeUgLocHO15d_YxdzlGhY92uhQiMB0XftU_CNp_O8p1b54uNXXSmWaRZqVauB-XTg/s1342/a2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;693&quot; data-original-width=&quot;1342&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWqZyct7l8UUn2esHHRnTh5Re2-qzdWlTfyzn24AeA3rrUSBGYKysIo4sb_6Vqdygh48IZbCYaZhCj2V1hxAGUxy7Vdkk29W7Z8KWsYDYxU4sIotDccEmVrPgQrIeUgLocHO15d_YxdzlGhY92uhQiMB0XftU_CNp_O8p1b54uNXXSmWaRZqVauB-XTg/s320/a2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijy003L-UXxVy0JbEJuvafutPfxhFRd7_G2WNTMHCBqbiJNvow2NFX_2fVqXtm61NED8u9x99jZkvfdATsALxt-hmPoeagYMxk3PbKHxFWjBRBkiYdEo7FCGqFnS0TZL-GS4O7tlYc7JuuNhFdSNNauBqtMs6X3r9FGEp4R3vB1V-9ek_VXcWb_wGsKA/s1189/a3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;693&quot; data-original-width=&quot;1189&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijy003L-UXxVy0JbEJuvafutPfxhFRd7_G2WNTMHCBqbiJNvow2NFX_2fVqXtm61NED8u9x99jZkvfdATsALxt-hmPoeagYMxk3PbKHxFWjBRBkiYdEo7FCGqFnS0TZL-GS4O7tlYc7JuuNhFdSNNauBqtMs6X3r9FGEp4R3vB1V-9ek_VXcWb_wGsKA/s320/a3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from Microsoft Azure Blobs are files for the Cloud.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Microsoft Azure Blobs&lt;/b&gt; are files for the Cloud.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The term BLOB is an acronym for Binary Large Object.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The term BLOB is an acronym for Binary Large Object.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from The term BLOB is an acronym for Binary Large Object.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from For example, a Blob can hold a PDF document,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, a Blob can hold a PDF document,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a JPEG image, a JSON file,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a JPEG image, a JSON file,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from video content, and so on.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;video content, and so on.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Blobs aren&#39;t limited to common file formats.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blobs aren&#39;t limited to common file formats.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from A Blob could contain gigabytes of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A Blob could contain gigabytes of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from binary data streamed from a scientific instrument,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;binary data streamed from a scientific instrument,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from an encrypted message for another application,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;an encrypted message for another application,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from or data in a custom format for an app you&#39;re developing.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;or data in a custom format for an app you&#39;re developing.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from Blobs are usually not appropriate for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blobs are usually not appropriate for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from structured data that needs to be queried frequently.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;structured data that needs to be queried frequently.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They have higher latency than&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They have higher latency than&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from memory and local disk and don&#39;t have&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;memory and local disk and don&#39;t have&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the indexing features that make&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the indexing features that make&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from databases efficient at running queries.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;databases efficient at running queries.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from Blob Storage is ideal for storing up&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blob Storage is ideal for storing up&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to eight terabytes of data for virtual machines,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to 8 terabytes of data for virtual machines,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storing data for analysis by an&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storing data for analysis by an&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from On-premises or Azure hosting service,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;On-premises or Azure hosting service,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storing data for backup and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storing data for backup and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from restore disaster recovery and archiving.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;restore disaster recovery and archiving.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Streaming video and audio,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Streaming video and audio,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storing files for distributed access,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storing files for distributed access,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: and serving images or documents directly to a browser.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and serving images or documents directly to a browser.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from Many Azure components use Blobs behind the scenes.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Many Azure components use Blobs behind the scenes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For example, Azure Cloud Shell&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, Azure Cloud Shell&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from stores your files and configuration in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;stores your files and configuration in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Blobs and Azure Virtual Machines&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blobs and Azure Virtual Machines&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from uses Blobs for hard disk storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;uses Blobs for hard disk storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Also, Blobs are frequently used in combination with&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Also, Blobs are frequently used in combination with&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from databases to store non-query-able data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;databases to store non-query-able data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from In Blob Storage,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;47&quot; data-cue=&quot;48&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In Blob Storage,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from every Blob lives inside a Blob container.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;48&quot; data-cue=&quot;49&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;every Blob lives inside a Blob container.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can store an unlimited number of Blobs in a container&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;49&quot; data-cue=&quot;50&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can store an unlimited number of Blobs in a container&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and an unlimited number of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;50&quot; data-cue=&quot;51&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and an unlimited number of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from containers in a storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;51&quot; data-cue=&quot;52&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;containers in a storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Remember that containers are flat.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;52&quot; data-cue=&quot;53&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Remember that containers are flat.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They can only store Blobs, not other containers.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;53&quot; data-cue=&quot;54&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They can only store Blobs, not other containers.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from Blobs and containers support metadata&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;54&quot; data-cue=&quot;55&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Blobs and containers support metadata&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in the form of name-value string pairs.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;55&quot; data-cue=&quot;56&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in the form of name-value string pairs.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Your apps can use metadata for anything you like.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;56&quot; data-cue=&quot;57&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Your apps can use metadata for anything you like.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from A human-readable description of&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;57&quot; data-cue=&quot;58&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A human-readable description of&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a Blob&#39;s contents to be displayed by&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;58&quot; data-cue=&quot;59&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a Blob&#39;s contents to be displayed by&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the app or a string that your app uses to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;59&quot; data-cue=&quot;60&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the app or a string that your app uses to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from determine how to process the Blob&#39;s data and so on.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;determine how to process the Blob&#39;s data and so on.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, Blob Storage does not provide&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;61&quot; data-cue=&quot;62&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, Blob Storage does not provide&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from any mechanism for searching or sorting Blobs by metadata.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;62&quot; data-cue=&quot;63&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;any mechanism for searching or sorting Blobs by metadata.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from see the further reading section.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;65&quot; data-cue=&quot;66&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from see the further reading section.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;65&quot; data-cue=&quot;66&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from see the further reading section.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;65&quot; data-cue=&quot;66&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibO_JMi64j3khJeeLB9ndF-VsMlh20BLUwxbkhmsTT7IuiTf4yG7x_XLNAV6GAv7qmpggsCgtEO8qcoBZwV_cI7lhg4_x8Rt09Qxmwjk5SmGvWV24Q9qge5qgecmItyVsv-Fwk4Xp31x7zYRyOV0bQXvkUqMQsMEOA_xG2r5cIYxUnSm_cR8m81kPJ0w/s1078/a4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;421&quot; data-original-width=&quot;1078&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibO_JMi64j3khJeeLB9ndF-VsMlh20BLUwxbkhmsTT7IuiTf4yG7x_XLNAV6GAv7qmpggsCgtEO8qcoBZwV_cI7lhg4_x8Rt09Qxmwjk5SmGvWV24Q9qge5qgecmItyVsv-Fwk4Xp31x7zYRyOV0bQXvkUqMQsMEOA_xG2r5cIYxUnSm_cR8m81kPJ0w/s320/a4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from And supported code languages include .net, java, node, python PHP ruby and go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from The Blob Storage API is REST-based and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;66&quot; data-cue=&quot;67&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The Blob Storage API is REST-based and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from supported by client libraries in many popular languages.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;67&quot; data-cue=&quot;68&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;supported by client libraries in many popular languages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It lets you write apps that&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;68&quot; data-cue=&quot;69&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It lets you write apps that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from create and delete Blobs and containers,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;69&quot; data-cue=&quot;70&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;create and delete Blobs and containers,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from upload and download Blob data,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;70&quot; data-cue=&quot;71&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;upload and download Blob data,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and lists the Blobs in a container.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;71&quot; data-cue=&quot;72&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and lists the Blobs in a container&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Azure storage supports &lt;/span&gt;&lt;b style=&quot;background-color: white;&quot;&gt;three&lt;/b&gt;&lt;span style=&quot;background-color: white;&quot;&gt; kinds of &lt;/span&gt;&lt;b style=&quot;background-color: white;&quot;&gt;blobs&lt;/b&gt;&lt;span style=&quot;background-color: white;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nQGpb3atQKgWuyx70wpiza3cEfzynnKObjyhLGBQXkqsqevuS-V4ys5M3tYK97WwmAPsS2nhOjBU7omNpXeePjMGIDefElcQhMx1ufyrUOPyhy_T_bawp9NI1UIhFetUk-k4j15swsmk-5QZtPNfiPYQ3QqsTO3CEdoeARtEDBY6eyvRgEn9B3RqBA/s1189/Screenshot%202023-01-16%20105207.jpg&quot; style=&quot;font-size: 14px; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;534&quot; data-original-width=&quot;1189&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nQGpb3atQKgWuyx70wpiza3cEfzynnKObjyhLGBQXkqsqevuS-V4ys5M3tYK97WwmAPsS2nhOjBU7omNpXeePjMGIDefElcQhMx1ufyrUOPyhy_T_bawp9NI1UIhFetUk-k4j15swsmk-5QZtPNfiPYQ3QqsTO3CEdoeARtEDBY6eyvRgEn9B3RqBA/w640-h288/Screenshot%202023-01-16%20105207.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Block&lt;/b&gt; blobs are used to hold text or binary files up to 5 terabytes, 50,000 blocks of 100 megabytes in size. The primary use case for block blobs is the storage of files that are read from beginning to end, such as media files or image files for websites. And they are named block blobs because files larger than 100 megabytes must be uploaded a small blocks. These blocks are then consolidated or committed into the final blob.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Page&lt;/b&gt; blobs are used to hold random access files up to 8 terabytes in size. Page Blobs are used primarily as the backing storage for the virtual hard disks or VHDs used to provide durable discs for Azure virtual machines or Azure VMs. They are named page blobs because they provide random read write access to 512-byte pages. These blobs are frequently used for logging information from one or more sources into the same blob, and to give an example, you might write all your trace logging to the same append blob for an application running on multiple VMs.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Append&lt;/b&gt; blobs are made up of blocks like block blobs, but they are optimized for append operations. A single append blob can be up to 195 gigabyte&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Azure files&lt;/b&gt; enables you to set up highly available network file shares that can be accessed using the standard server message block or SMB protocol. This means that multiple VMs can share the same files with both read and write access. You can also read the files using the REST interface and the storage client libraries. Finally, you can also associate a unique URL to any file to allow fine grained access to a private file for a set period. File shares can be used for many common scenarios, storing shared configuration files for VMs, tools or utilities so that everyone is using the same version. Log files such as diagnostics, metrics and crash dumps and shared data between on premises applications and Azure VMs to allow migration of apps to the cloud over a period.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Azure Queue&lt;/b&gt; service is used to store and retrieve messages. Queue messages can be up to 64 kilobytes in size and a queue can contain millions of messages. Finally, queue are used to store lists of messages to be processed asynchronously. You can use queue to loosely connect different parts of your application together. For example, we could perform image processing on the photos uploaded by our users. Perhaps we want to provide some sort of face detection or tagging capability so people can search through all the images they have stored in our service. And we could use queues to pass messages to our image processing service to let it know that new images have been uploaded and are ready for processing. This sort of architecture would allow you to develop and update each part of the service independently.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;Azure storage offers several types of storage accounts. Each type supports different features and has its own pricing model.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;Standard General Purpose v2 is the standard storage account type for blobs, file shares, queues and tables, it is recommended from most scenarios using Azure storage. And the premium storage account type is for block blobs and a pen blobs, this is recommended for scenarios with high transaction rates, scenarios that use smaller objects or those that require consistently low storage latency.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;Premium storage account type is for file shares only. It is recommended for enterprise or high performance scale applications. This is useful if you require both SMB and NFS, file share support. Finally, the premium storage account type is for page blobs only.&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Azure storage also supports scripting in Azure Power Shell and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure storage also supports scripting in Azure Power Shell and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in the Azure command line interface.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in the Azure command line interface.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Data ingestion, to ingest data into your system use Azure Data factory&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Data ingestion, to ingest data into your system use Azure Data factory&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storage Explorer, the AzCopy tool, Power Shell or visual studio.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storage Explorer, the AzCopy tool, Power Shell or visual studio.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: If you use the file upload feature to import file sizes above two gigabytes,&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you use the file upload feature to import file sizes above two gigabytes,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from use Power Shell or Visual Studio.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;use Power Shell or Visual Studio.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from AzCopy supports a maximum file size of one terabyte and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;AzCopy supports a maximum file size of one terabyte and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from automatically splits Data files that exceed 200 GB.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;automatically splits Data files that exceed 200 GB.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from If you create a storage account as a blob store, you can&#39;t query the data directly.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you create a storage account as a blob store, you can&#39;t query the data directly.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To directly query the data, either move the data to a store that supports&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To directly query the data, either move the data to a store that supports&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from queries or set up the Azure storage account for a data lake storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;queries or set up the Azure storage account for a data lake storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure storage encrypts all data that&#39;s written to it.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure storage encrypts all data that&#39;s written to it.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure storage also provides you with fine grain control over who has access to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure storage also provides you with fine grain control over who has access to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your data.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You&#39;ll secure the data by using keys or shared access signatures.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You&#39;ll secure the data by using keys or shared access signatures.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure resource manager provides a permissions&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure resource manager provides a permissions&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from model that uses role-based access control, RBAC.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;model that uses role-based access control, RBAC.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Use this functionality to set permissions and assign roles to users groups or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Use this functionality to set permissions and assign roles to users groups or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;applications.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from the Microsoft Azure Storage APIs.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Microsoft Azure Storage APIs&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure Storage provides a REST API to work with the containers and data stored in each account. Each type of data you can store has its own independent API. Recall that we have four specific data types: Blobs, Queues, Tables, Files.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The storage Rest APIs are accessible&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The storage Rest APIs are accessible&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from from anywhere on the Internet by any app&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;from anywhere on the Internet by any app&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from that can send a HTTP or HTTPS&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;that can send a HTTP or HTTPS&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: request and receive a HTTP or HTTPS response.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;request and receive a HTTP or HTTPS response.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For example, if you wanted to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, if you wanted to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from list all the blobs in a container,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;list all the blobs in a container,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you would send a simple GET command.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you would send a simple GET command.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This would return an XML block&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This would return an XML block&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from with data specific to the account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;with data specific to the account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from However, this approach requires&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;However, this approach requires&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a lot of manual parsing and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a lot of manual parsing and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the creation of HTTP packets to work with each API.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the creation of HTTP packets to work with each API.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For this reason, Azure&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For this reason, Azure&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from provides pre-built client libraries&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;25&quot; data-cue=&quot;26&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;provides pre-built client libraries&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from that make working with the service&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;that make working with the service&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from easier for common languages and frameworks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;easier for common languages and frameworks.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Next, investigate how to make use of a client library.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Client libraries can save a significant amount of work&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Client libraries can save a significant amount of work&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from for app developers because the API is tested,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;for app developers because the API is tested,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and it often provides nicer wrappers around&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and it often provides nicer wrappers around&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the data model sent and received by the Rest API.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the data model sent and received by the Rest API.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Microsoft has Azure client libraries&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Microsoft has Azure client libraries&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from that support several languages and frameworks,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;that support several languages and frameworks,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from including.Net, Java, Python, Node.js, and Go.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;including.Net, Java, Python, Node.js, and Go.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For example, to retrieve&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For example, to retrieve&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the same list of blobs in C Sharp,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the same list of blobs in C Sharp,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from we could use a code snippet or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;we could use a code snippet or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from perform a similar action in JavaScript.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;perform a similar action in JavaScript.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The client libraries are&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The client libraries are&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from just thin wrappers over the Rest API.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;just thin wrappers over the Rest API.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They are doing exactly what you would do&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;42&quot; data-cue=&quot;43&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They are doing exactly what you would do&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from if you use the web services directly.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;43&quot; data-cue=&quot;44&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;if you use the web services directly.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from These libraries are also open source,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;44&quot; data-cue=&quot;45&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;These libraries are also open source,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from making them very transparent.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;45&quot; data-cue=&quot;46&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;making them very transparent.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from To work with data in a storage account,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To work with data in a storage account,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your app will need two pieces of data;&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your app will need two pieces of data;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from access key and REST API endpoint.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;access key and REST API endpoint&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;&lt;div aria-label=&quot;toggle video from Each storage account has&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Each storage account has&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from two unique access keys that&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;two unique access keys that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;div aria-label=&quot;toggle video from are used to secure the storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;are used to secure the storage account&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;div aria-label=&quot;toggle video from If your app needs to connect&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If your app needs to connect&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to multiple storage accounts,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to multiple storage accounts,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your app will require&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your app will require&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from an access key for each storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;an access key for each storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In addition to access keys for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In addition to access keys for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from authentication to storage accounts,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;authentication to storage accounts,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your app will need to know&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;16&quot; data-cue=&quot;17&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your app will need to know&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;div aria-label=&quot;toggle video from the storage service endpoints to issue the REST requests.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;17&quot; data-cue=&quot;18&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;the storage service endpoints to issue the REST requests&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The REST endpoint is a combination&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The REST endpoint is a combination&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;18&quot; data-cue=&quot;19&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The REST endpoint is a combination&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from of your storage account name, the data type,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;19&quot; data-cue=&quot;20&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;of your storage account name, the data type,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and a known domain, for example,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;20&quot; data-cue=&quot;21&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and a known domain, for example,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from blobs, queues, table, and files.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;21&quot; data-cue=&quot;22&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;blobs, queues, table, and files.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from If you have a custom domain tied to Azure,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from If you have a custom domain tied to Azure,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhej_oLfJ6VSs0I6Sy1LrftB2lmaXu-VVpKtJaoYZR2EYuS5qnQ3Hyn1nvvDlt245jvTpZATnYng9AMh0rDckByCZz3hd76j7mBkzqUcAbCkMyRWpkp9kmWMUWYM4lrDaNl8klv7pXKzoWwORH_FVTe4ZIJvCEB7usTgIijaV-eY9-5tKgrC_BgYS9ZEQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;616&quot; data-original-width=&quot;670&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhej_oLfJ6VSs0I6Sy1LrftB2lmaXu-VVpKtJaoYZR2EYuS5qnQ3Hyn1nvvDlt245jvTpZATnYng9AMh0rDckByCZz3hd76j7mBkzqUcAbCkMyRWpkp9kmWMUWYM4lrDaNl8klv7pXKzoWwORH_FVTe4ZIJvCEB7usTgIijaV-eY9-5tKgrC_BgYS9ZEQ&quot; width=&quot;261&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from If you have a custom domain tied to Azure,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;22&quot; data-cue=&quot;23&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you have a custom domain tied to Azure,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from then you can also create&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;23&quot; data-cue=&quot;24&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;then you can also create&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a custom domain URL for the endpoint.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;24&quot; data-cue=&quot;25&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a custom domain URL for the endpoint.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from The simplest way to handle access keys and endpoint URLs&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The simplest way to handle access keys and endpoint URLs&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from within applications is to use&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;27&quot; data-cue=&quot;28&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;within applications is to use&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from storage account connection strings.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;28&quot; data-cue=&quot;29&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;storage &lt;b&gt;account connection strings&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from A connection string provides all needed&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A connection string provides all needed&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from connectivity information in a single text string.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;connectivity information in a single text string.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure storage connection strings&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure storage connection strings&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from looks similar to the example provided,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;looks similar to the example provided,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from but with the access key and account name&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;but with the access key and account name&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from of your specific storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;of your specific storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from There are several best practices to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;There are several best practices to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from follow when working with secure access keys.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;follow when working with secure access keys.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Access keys are critical to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Access keys are critical to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from providing access to your storage account,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;providing access to your storage account,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and as a result,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and as a result,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from should not be given to any system or person that&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;should not be given to any system or person that&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you do not want to have access to your storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you do not want to have access to your storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Each storage account has two access keys.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;57&quot; data-cue=&quot;58&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Each storage account has two access keys.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The reason for this is to allow&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;58&quot; data-cue=&quot;59&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The reason for this is to allow&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from keys to be rotated or regenerated&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;59&quot; data-cue=&quot;60&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;keys to be rotated or regenerated&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from periodically as part of security&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;60&quot; data-cue=&quot;61&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;periodically as part of security&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from best practice in keeping your storage account secure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;61&quot; data-cue=&quot;62&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;best practice in keeping your storage account secure.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This process can be done from the Azure Portal,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;62&quot; data-cue=&quot;63&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This process can be done from the Azure Portal,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from or the Azure CLI,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;63&quot; data-cue=&quot;64&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;or the Azure CLI,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from or PowerShell command-line tool.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;or PowerShell command-line tool.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Rotating a key will&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;65&quot; data-cue=&quot;66&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Rotating a key will&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from invalidate the original key value immediately,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;66&quot; data-cue=&quot;67&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;invalidate the original key value immediately,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from and will revoke access to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;67&quot; data-cue=&quot;68&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;and will revoke access to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from anyone who obtained the key inappropriately.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;68&quot; data-cue=&quot;69&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;anyone who obtained the key inappropriately.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from With support for two keys,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;69&quot; data-cue=&quot;70&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;With support for two keys,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you can rotate keys without causing&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;70&quot; data-cue=&quot;71&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you can rotate keys without causing&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from downtime in your applications that use them.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;71&quot; data-cue=&quot;72&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;downtime in your applications that use them.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Your app can switch to using&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;72&quot; data-cue=&quot;73&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Your app can switch to using&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the alternate access key&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;73&quot; data-cue=&quot;74&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the alternate access key&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from while the other key is regenerated.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;74&quot; data-cue=&quot;75&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;while the other key is regenerated.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from If you have multiple apps using this storage account,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;75&quot; data-cue=&quot;76&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you have multiple apps using this storage account,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from they should all use the same key&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;76&quot; data-cue=&quot;77&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;they should all use the same key&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to support this technique.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;77&quot; data-cue=&quot;78&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to support this technique.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Let&#39;s run through the basic idea.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;78&quot; data-cue=&quot;79&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Let&#39;s run through the basic idea.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;78&quot; data-cue=&quot;79&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Let&#39;s run through the basic idea.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from First, update the connection strings in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;79&quot; data-cue=&quot;80&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;First, update the connection strings in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your application code to reference&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your application code to reference&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the secondary access key of the storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;81&quot; data-cue=&quot;82&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the secondary access key of the storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Next, regenerate the primary access key for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;82&quot; data-cue=&quot;83&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Next, regenerate the primary access key for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your storage account using&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;83&quot; data-cue=&quot;84&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your storage account using&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the Azure Portal or command-line tool.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;84&quot; data-cue=&quot;85&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the Azure Portal or command-line tool.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Then, update the connection strings in&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;85&quot; data-cue=&quot;86&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Then, update the connection strings in&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your code to reference the new primary access key.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;86&quot; data-cue=&quot;87&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your code to reference the new primary access key.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, regenerate&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;87&quot; data-cue=&quot;88&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, regenerate&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: the secondary access key in the same manner.&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;88&quot; data-cue=&quot;89&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the secondary access key in the same manner.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from It&#39;s highly recommended that you periodically&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;89&quot; data-cue=&quot;90&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;It&#39;s highly recommended that you periodically&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from rotate your access keys to ensure they remain private,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;90&quot; data-cue=&quot;91&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;rotate your access keys to ensure they remain private,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from just like changing your passwords.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;91&quot; data-cue=&quot;92&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;just like changing your passwords.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from If you are using the key in a server application,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;92&quot; data-cue=&quot;93&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you are using the key in a server application,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you can use an Azure Key Vault&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;93&quot; data-cue=&quot;94&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you can use an &lt;b&gt;Azure Key Vault&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to store the access key for you.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;94&quot; data-cue=&quot;95&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to store the access key for you.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Key Vaults include support to synchronize directly to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;95&quot; data-cue=&quot;96&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Key Vaults include support to synchronize directly to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from the storage account and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;96&quot; data-cue=&quot;97&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;the storage account and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from automatically rotate the keys periodically.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;97&quot; data-cue=&quot;98&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;automatically rotate the keys periodically.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, using a Key Vault&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;98&quot; data-cue=&quot;99&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, using a Key Vault&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from provides an additional layer of security,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;99&quot; data-cue=&quot;100&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;provides an additional layer of security,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from so your app never has to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;100&quot; data-cue=&quot;101&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;so your app never has to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from work directly with an access key.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;101&quot; data-cue=&quot;102&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;work directly with an access key.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can also maintain&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;102&quot; data-cue=&quot;103&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can also maintain&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a secure account with shared access signatures.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;103&quot; data-cue=&quot;104&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a secure account with shared access signatures.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Access keys are the easiest approach&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;104&quot; data-cue=&quot;105&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Access keys are the easiest approach&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to authenticating access to a storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;105&quot; data-cue=&quot;106&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to authenticating access to a storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from They provide full access&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;106&quot; data-cue=&quot;107&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;They provide full access&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from to anything in the storage account,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;107&quot; data-cue=&quot;108&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;to anything in the storage account,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from like a root password on a computer.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;108&quot; data-cue=&quot;109&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;like a root password on a computer.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Storage accounts offer&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;109&quot; data-cue=&quot;110&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Storage accounts offer&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from a separate authentication mechanism&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;110&quot; data-cue=&quot;111&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;a separate authentication mechanism&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from called shared access signatures&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;111&quot; data-cue=&quot;112&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;called &lt;b&gt;shared access signatures&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from that support exploration and limited permissions for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;112&quot; data-cue=&quot;113&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;that support exploration and limited permissions for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;scenarios where you need to grant limited access.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SAS&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from you shouldn&#39;t share storage account keys with external third party applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Never share storage account keys with external third party applications.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And if these apps need access to your data, then you&#39;ll need to secure their&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And if these apps need access to your data, then secure their&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from connections without using storage account keys.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;connections without using storage account keys.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from For untrusted client, use a Shared Access Signature or SAS.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;For &lt;b&gt;untrusted client, use a Shared Access Signature or SAS.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from The SAS is a string that contains a security&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;The SAS is a string that contains a security&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from token that can be attached to a URL.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;token that can be attached to a URL.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And use an SAS to delegate access to storage objects.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And use an SAS to delegate access to storage objects.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And specify constraints such as the permissions and the time range of access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And specify constraints such as the permissions and the time range of access.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can give a customer an SAS token, for example, so&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can give a customer an SAS token, for example, so&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from they can upload pictures to a file system in blob storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;they can upload pictures to a file system in blob storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And separately you can give a web app permission to read those pictures.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;14&quot; data-cue=&quot;15&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And separately you can give a web app permission to read those pictures.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from In both cases, you allow only the access that the application needs to do the task.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;15&quot; data-cue=&quot;16&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;In both cases, you allow only the access that the application needs to do the task.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from explore two different types, service level SAS and account level SAS.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;26&quot; data-cue=&quot;27&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Two different types of SAS, &lt;b&gt;service level SAS and account level SAS&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can use a service-level SAS to allow access to specific resources&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;29&quot; data-cue=&quot;30&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&amp;nbsp;Use a service-level SAS to allow access to specific resources&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from in a storage account.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;in a storage account.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And you would also use this type of SAS for example to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And you would also use this type of SAS for example to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from allow an app to retrieve a list of files in a file system or to download a file.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;allow an app to retrieve a list of files in a file system or to download a file.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Use an account level SAS to allow access to anything that a service level SAS&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Use an account level SAS to allow access to anything that a service level SAS&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from can allow plus additional resources and abilities.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;can allow plus additional resources and abilities.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And you can use an account level SAS to allow the ability to create file systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And you can use an account level SAS to allow the ability to create file systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from And you can use an account level SAS to allow the ability to create file systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from And you can use an account level SAS to allow the ability to create file systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from And you can use an account level SAS to allow the ability to create file systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Further Reading -&amp;nbsp;&lt;a href=&quot;https://rashdesai.blogspot.com/2022/08/azure-data-lake-storage-gen2.html&quot;&gt;Azure-data-lake-storage-gen2&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from You typically use an SAS for a service where users read and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from You typically use an SAS for a service where users read and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Control network access&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from By default, storage accounts&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;By default, storage accounts&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from accept connections from clients on any network.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;accept connections from clients on any network.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from To limit access to selected networks,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;To limit access to selected networks,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you must first change the default action.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you must first change the default action.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can restrict access to specific IP addresses,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can restrict access to specific IP addresses,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from ranges and virtual networks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;ranges and virtual networks.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Be careful as changing network rules can affect&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Be careful as changing network rules can affect&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from your application&#39;s ability to connect to Azure Storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;your application&#39;s ability to connect to Azure Storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from If you set the default network rule to deny,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;If you set the default network rule to deny,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from you&#39;ll block all access to the data unless&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;you&#39;ll block all access to the data unless&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from specific network rules grant access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;specific network rules grant access.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Before you change the default rule to deny access,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Before you change the default rule to deny access,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from be sure to use network rules to&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;be sure to use network rules to&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from grant access to any allowed networks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;grant access to any allowed networks.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div aria-label=&quot;toggle video from grant access to any allowed networks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from grant access to any allowed networks.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Advanced threat protection&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Microsoft Azure defender for storage provides an extra layer of security&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;0&quot; data-cue=&quot;1&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Microsoft Azure defender for storage provides an extra layer of security&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from intelligence that detects unusual and potentially harmful attempts to access or&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;1&quot; data-cue=&quot;2&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;intelligence that detects unusual and potentially harmful attempts to access or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from exploit storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;2&quot; data-cue=&quot;3&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;exploit storage accounts.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This layer of protection allows you to address threats without being a security&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;3&quot; data-cue=&quot;4&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This layer of protection allows you to address threats without being a security&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from expert or managing security monitoring systems.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;4&quot; data-cue=&quot;5&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;expert or managing security monitoring systems.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;This does incur an additional cost with its own pricing structure.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from Security alerts are triggered when anomalies in activity occur.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;6&quot; data-cue=&quot;7&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Security alerts are triggered when anomalies in activity occur.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from And these security alerts are integrated with Azure security center and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;7&quot; data-cue=&quot;8&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;And these security alerts are integrated with Azure security center and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from are also sent via email to subscription administrators with details of suspicious&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;8&quot; data-cue=&quot;9&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;are also sent via email to subscription administrators with details of suspicious&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from activity and recommendations on how to investigate and remediate threats.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;9&quot; data-cue=&quot;10&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;activity and recommendations on how to investigate and remediate threats.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure defender for storage is currently available for blob storage.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;10&quot; data-cue=&quot;11&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure defender for storage is currently available for blob storage.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure Files and Azure data Lake Storage Gen2.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;11&quot; data-cue=&quot;12&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure Files and Azure data Lake Storage Gen2.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Account types that support Azure defender include general purpose V2,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;12&quot; data-cue=&quot;13&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Account types that support Azure defender include general purpose V2,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;block blob, and blob storage accounts.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;How does the Azure environment handle security anomalies?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from When storage activity anomalies occur, you receive an email notification with&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;30&quot; data-cue=&quot;31&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;When storage activity anomalies occur, you receive an email notification with&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from information about the suspicious security event.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;31&quot; data-cue=&quot;32&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;information about the suspicious security event.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from A typical email will include the nature of the anomaly, the storage account,&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;32&quot; data-cue=&quot;33&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;A typical email will include the nature of the anomaly, the storage account,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from name, the event time and storage type, potential causes, and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;name, the event time and storage type, potential causes, and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from guidance around investigation and remediation steps.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;guidance around investigation and remediation steps.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Finally, the email will also include details about possible causes and&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;35&quot; data-cue=&quot;36&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Finally, the email will also include details about possible causes and&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from recommended actions to investigate and mitigate the potential threat.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;36&quot; data-cue=&quot;37&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;recommended actions to investigate and mitigate the potential threat.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from You can review and manage your current security alerts from&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;37&quot; data-cue=&quot;38&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;You can review and manage your current security alerts from&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Azure security centers security alerts tile.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;38&quot; data-cue=&quot;39&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Azure security centers security alerts tile.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Selecting a specific alert provides details and actions for&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;39&quot; data-cue=&quot;40&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;Selecting a specific alert provides details and actions for&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from investigating the current threat and addressing future threats.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;investigating the current threat and addressing future threats.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from investigating the current threat and addressing future threats.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div aria-label=&quot;toggle video from This does incur an additional cost with its own pricing structure.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;5&quot; data-cue=&quot;6&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from block blob, and blob storage accounts.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;13&quot; data-cue=&quot;14&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from investigating the current threat and addressing future threats.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;40&quot; data-cue=&quot;41&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ORBe_43NVFRccceV6t3r1o3Gl8ZNTJzmb7RPa9sCzodVRs6H09VRQBa7ReNQ-u1sFa5y90iJWhmTfgBs2XS-qusicIFxDHi31dEpAKW6QxrGEoOq8L9OOeWjydWTRZvGfbsxjJP3xS1dT49sMvrwMAhdLpKBOqnGyrlkAyABDAbN7YMp8A2KOv6y7Q/s1159/Screenshot%202023-01-16%20124700.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;633&quot; data-original-width=&quot;1159&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ORBe_43NVFRccceV6t3r1o3Gl8ZNTJzmb7RPa9sCzodVRs6H09VRQBa7ReNQ-u1sFa5y90iJWhmTfgBs2XS-qusicIFxDHi31dEpAKW6QxrGEoOq8L9OOeWjydWTRZvGfbsxjJP3xS1dT49sMvrwMAhdLpKBOqnGyrlkAyABDAbN7YMp8A2KOv6y7Q/s320/Screenshot%202023-01-16%20124700.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from scenarios where you need to grant limited access.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;113&quot; data-cue=&quot;114&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-family: inherit; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;Reference and Credits : Microsoft.com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div aria-label=&quot;toggle video from applications.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;41&quot; data-cue=&quot;42&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: text; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/801879814725940777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/data-storage-in-azure-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/801879814725940777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/801879814725940777'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/data-storage-in-azure-storage.html' title='Data storage in Azure Storage'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiT5d2VW475_exRNKrilE3hX59QNDRu-SsrYi0ztg9L35zw7xSB6v0D7E0F8HNg5LDJkbm8w-NqOBSVwJa2gCCmuPR9EhTSxD68cz81d8LHFcOYHI8c5Qfml59iCaYpzHOVPLs_0zjPVwNWz0Heq75upQsfCwvYQwdv7LIt_AxiZBcF37BG9QOFoKnm-Q=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-3446616223536979386</id><published>2023-01-14T21:23:00.001-08:00</published><updated>2023-01-14T21:23:17.264-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Microsoft Azure - A case study</title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KTEQEzYysv256zggjWMu58llzAVm7MBhcltPnvf4-MgXYJ66fY7HfCsPrY5NjFhaHVIhyv4LSj1cRi3TVoPGwxUfPETIrN6GYQEZV-3DhW7NX8jTRy_vjsK_7YsXQ42tjBWaPyLps1dwxLe5nvOKyo37xOxeFujL77jH3_nUlD3tvNyMmT2zvGc8JA/s1270/a10.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;691&quot; data-original-width=&quot;1270&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KTEQEzYysv256zggjWMu58llzAVm7MBhcltPnvf4-MgXYJ66fY7HfCsPrY5NjFhaHVIhyv4LSj1cRi3TVoPGwxUfPETIrN6GYQEZV-3DhW7NX8jTRy_vjsK_7YsXQ42tjBWaPyLps1dwxLe5nvOKyo37xOxeFujL77jH3_nUlD3tvNyMmT2zvGc8JA/w640-h348/a10.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9bXfb2oM6j7Y31gtFr8LMxFqfoYVyGjbg-EcX3400bYPD23h6gst4Uj2pVeXdngbmQPEWgOyDma-DtaSJnnD4qiLCfQ5V-35K3pT6zj7K-pFBeDz1MZPd08aaTTLTdr_2UGopsc4K5w3IBvmuZcr4AMSsyFNjktEXXqphMLSNpnLYwSfp8OeeQqs8-g/s1393/a11.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;1393&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9bXfb2oM6j7Y31gtFr8LMxFqfoYVyGjbg-EcX3400bYPD23h6gst4Uj2pVeXdngbmQPEWgOyDma-DtaSJnnD4qiLCfQ5V-35K3pT6zj7K-pFBeDz1MZPd08aaTTLTdr_2UGopsc4K5w3IBvmuZcr4AMSsyFNjktEXXqphMLSNpnLYwSfp8OeeQqs8-g/w640-h346/a11.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Contoso Health Network recently deployed IoT devices to its Intensive Care Unit, ICU. Here are the goals of the project -&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Capture data on patient bio-metric monitoring in real time to help physicians treat their patients, store the bio-metric data so that Contoso&#39;s Research Center can further analyze it in the future.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Use Azure Machine Learning to understand which treatments improve the quality of care and reduce the likelihood that a patient will be re-admitted to the hospital.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Create a visualization of the data&#39;s history for Contoso&#39;s Chief Medical Officer.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After reviewing the business case, Contoso&#39;s Technical Architect proposes the following technologies.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure IoT Hub to capture real-time data from the ICU&#39;s IoT devices, Azure Stream Analytics to stream and enrich the IoT data to create windows and aggregations, and to integrate Azure Machine Learning.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure Data Lake Storage Generation 2 to store the bio-metric data at high-speed, Azure Data Factory to perform the extract load transform and final load.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure Synapse Analytics to provide data warehousing and big data engineering services to support the Chief Medical Officer&#39;s needs.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Power BI to create the patient dashboard. Part of the dashboard will show real-time telemetry about the patient&#39;s condition, the other part will show the patient&#39;s recent history, and Azure Machine Learning to process both raw and aggregated data. Researchers will use this to perform predictive analytics on patient re admittance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Contoso&#39;s Data Engineer creates a work plan to implement the ELT Operations.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The plan includes a provisioning workflow and holistic workflow.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is the provisioning workflow. Provision Azure Data Lake Storage Gen 2,Provision Azure Synapse Analytics, Provision Azure IoT Hub, Provision Azure Stream Analytics, Provision Azure Machine Learning, Provision Azure Data Factory, and Provision Power BI.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The plan for the holistic workflow is to set up Azure IoT Hub to capture data from the ICU IoT devices. Connect Azure IoT Hub to Azure Stream Analytics. Set up window creation functions for the ICU data. The functions will aggregate the data for each window. At the same time, set up the IoT Hub to move the streaming data to Azure Data Lake Storage by using Azure Functions. Set up Azure Functions to store the Azure Stream Analytics aggregates in Azure Data Lake Storage Gen 2.Use Azure Data Factory to load data from the Data Lake into Azure Synapse Analytics to support the Chief Medical Officer&#39;s needs.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;After the data is loaded, transformations can occur within Azure Synapse Analytics.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In parallel, connect the Azure Machine Learning Service to Azure Data Lake Storage to perform predictive analytics. Connect Power BI to stream analytics to pull the real-time aggregates for the patient data. Connect Azure Synapse Analytics to pull the historical data to create a combined dashboard. Contoso Health Network&#39;s project was to deploy IoT devices to its ICU.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from to deploy IoT devices to its ICU.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;80&quot; data-cue=&quot;81&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; text-align: justify; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;Refer and credit - &lt;/span&gt;&lt;a href=&quot;https://www.coursera.org/professional-certificates/microsoft-azure-dp-203-data-engineering&quot; style=&quot;background-color: white; letter-spacing: 0px;&quot;&gt;Coursera and Microsoft&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/3446616223536979386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/microsoft-azure-case-study.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/3446616223536979386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/3446616223536979386'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/microsoft-azure-case-study.html' title='Microsoft Azure - A case study'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KTEQEzYysv256zggjWMu58llzAVm7MBhcltPnvf4-MgXYJ66fY7HfCsPrY5NjFhaHVIhyv4LSj1cRi3TVoPGwxUfPETIrN6GYQEZV-3DhW7NX8jTRy_vjsK_7YsXQ42tjBWaPyLps1dwxLe5nvOKyo37xOxeFujL77jH3_nUlD3tvNyMmT2zvGc8JA/s72-w640-h348-c/a10.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-8469648239026979958</id><published>2023-01-13T22:49:00.004-08:00</published><updated>2024-05-17T21:24:45.586-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Databricks"/><title type='text'>Databricks Repos </title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Databricks Repos&lt;/b&gt; is a visual Git client in Databricks. It supports common Git operations such a cloning a repository, committing and pushing, pulling, branch management, and visual comparison of diffs when committing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-_9ul4GKpu5dt436xmV4f8zdhW-SW5H6U7YoCKMwkOsfBZIxN2DKoaSKZxG0HI9js8HCUwESA2-SsC9BlLY2QGeQtObZrM2VL1R8yaPTg1ptgazUcakev7MNszJKmny5R4AeGrsC8EciyX9FYe4KC0TGL5t92qyyefcXa3IpSBon1LWTJRMXSBz-bow/s1237/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;670&quot; data-original-width=&quot;1237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-_9ul4GKpu5dt436xmV4f8zdhW-SW5H6U7YoCKMwkOsfBZIxN2DKoaSKZxG0HI9js8HCUwESA2-SsC9BlLY2QGeQtObZrM2VL1R8yaPTg1ptgazUcakev7MNszJKmny5R4AeGrsC8EciyX9FYe4KC0TGL5t92qyyefcXa3IpSBon1LWTJRMXSBz-bow/s16000/d1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;&lt;b&gt;Summary :&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;1. Clone the target repository&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;2. Create a new development branch or select an existing branch agreed upon by the team in which development work is conducted.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;3. It is always good to create feature branch and not develop directly on the main branch.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;4. Make changes(add items, modify code) and test.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;5. Commit and push the changes&amp;nbsp; to your branch&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: justify;&quot;&gt;6. Finally merge the changes into main(in accordance with organization&#39;s code review and release process)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; font-size: 16px; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 1.41em; margin: 1em 0px 0px; text-align: start;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Databricks supports the following Git providers:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;GitHub,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;Bitbucket Cloud,&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;GitLab,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;Azure DevOps,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;AWS CodeCommit,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: 1rem;&quot;&gt;GitHub AE&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 1.41em; margin: 1em 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;For following tasks, work in your Git provider:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ol&gt;&lt;li&gt;Create a pull request.&lt;/li&gt;&lt;li&gt;Resolve merge conflicts.&lt;/li&gt;&lt;li&gt;Merge or delete branches.&lt;/li&gt;&lt;li&gt;Rebase a branch.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span&gt;&lt;div style=&quot;background-color: white; font-size: 16px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-d-EDBAH9-78TQwjd4TqINxr2vYGJwU7PYDwx-UoHfxg4cq4_rVShpNxLpO1OkE86Tb7cfT3RzPowl_NX2HtArgSLrjK2KLu0QeuF1VkpJnD3wAMkB0GC_tMawzoqNYO39rMef3h8bgBZe0T7puuIOUCsf-jSLKG3hi5932q56pKiI2dPYx8PD1ZBAQ/s1116/d4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1116&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-d-EDBAH9-78TQwjd4TqINxr2vYGJwU7PYDwx-UoHfxg4cq4_rVShpNxLpO1OkE86Tb7cfT3RzPowl_NX2HtArgSLrjK2KLu0QeuF1VkpJnD3wAMkB0GC_tMawzoqNYO39rMef3h8bgBZe0T7puuIOUCsf-jSLKG3hi5932q56pKiI2dPYx8PD1ZBAQ/w640-h356/d4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #1b3139;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; font-size: 16px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;On the Github page :&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;1. Configure Git Integration in our workspace and have a repo ready.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;2. Connect databricks to Git using username and PAT which is the personal access token&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;3. Go to the settings page on the Github and click on the developer settings, click PAT, generate new token&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;4. Mention in the Note and Expiration period, select scope as Repo and create it by clicking Generate token.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;5. Copy the alphanumeric text and save in a temporary secure folder.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;On the Databricks workspace :&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;1. Go to User setting--&amp;nbsp; GIT Integration tab, provide git provider and credentials and save.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;On the Github landing page:&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;1. create a repo&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;2. Copy the URL from Code&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;On the Databricks workspace :&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;1. Go to repos in the sidebar&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;2. Add repo -- specify the URL copied earlier and create&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiJ7U8zOGV31Q3YkawHTv-6PmcqyBHz1WvxzM_kcYziVjDZ1vfYwfSaLPYze6GqN3gl9mQNq7dwO_nt7M3XN4IVB75M7XuTjgJKwTYcZIaxbAFtDuAfk88W_8NABb6GrGGNwX0GH4O64ejFgmWlJlSD29wmddob2I4bJL4g23P8b6Od2UWKh11LbY2Q/s927/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;514&quot; data-original-width=&quot;927&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBiJ7U8zOGV31Q3YkawHTv-6PmcqyBHz1WvxzM_kcYziVjDZ1vfYwfSaLPYze6GqN3gl9mQNq7dwO_nt7M3XN4IVB75M7XuTjgJKwTYcZIaxbAFtDuAfk88W_8NABb6GrGGNwX0GH4O64ejFgmWlJlSD29wmddob2I4bJL4g23P8b6Od2UWKh11LbY2Q/w640-h354/d1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;3. The repo is now cloned and new repo will now contain a local copy of the upstream repo, navigate the repo and start developing before committing the changes.&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;4. To create a branch called dev click on the main branch , create the branch by specifying the name&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSrSYVt9hhrWbH1F0C2LUQoVI0GwOe6KKG35FRMb-pa-Xxz5yLblWQlCsXZ7yq3r9A29JEaHA_kur-_j8mjWlbS144T1cJtK7neQ2h-hgBtFFf-Hg0vXLjNLgp_IcPWJLGMNZW1Xbf-A5IG5DIxgCMa-nl48I2An2LGzJYWYgZKc7CjywkAfbuFbjJbw/s586/d2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;283&quot; data-original-width=&quot;586&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSrSYVt9hhrWbH1F0C2LUQoVI0GwOe6KKG35FRMb-pa-Xxz5yLblWQlCsXZ7yq3r9A29JEaHA_kur-_j8mjWlbS144T1cJtK7neQ2h-hgBtFFf-Hg0vXLjNLgp_IcPWJLGMNZW1Xbf-A5IG5DIxgCMa-nl48I2An2LGzJYWYgZKc7CjywkAfbuFbjJbw/w640-h310/d2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhmhkP4rsVOUQnAUbJBRY7bQ4IEPYboi0qDkQyKbNj3LTvBUYpEMigoRywpQDauPFhXJuctr5j44va1i8yFuP1Xys6C_ae86fn4QZYx_jiJH5NehnlMV9ka7e3Z43281eoKeLDQCQPe1oCbDvmkIJ4av_rvGGO1pbbRqclQJBIXflWQucP1V3OOZ4uw/s672/d3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;370&quot; data-original-width=&quot;672&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUhmhkP4rsVOUQnAUbJBRY7bQ4IEPYboi0qDkQyKbNj3LTvBUYpEMigoRywpQDauPFhXJuctr5j44va1i8yFuP1Xys6C_ae86fn4QZYx_jiJH5NehnlMV9ka7e3Z43281eoKeLDQCQPe1oCbDvmkIJ4av_rvGGO1pbbRqclQJBIXflWQucP1V3OOZ4uw/w640-h352/d3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;5. Now start making changes in the dev branch by creating folder or whatever is necessary and then add a notebook (create or import notebook is possible)&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;6. commit all changes at once or any number of changes, provide summary and then commit and push&lt;/div&gt;&lt;div style=&quot;background-color: white;&quot;&gt;Note that pulling regularly is important to avoid merge conflicts specially when multiple developers are working on the same kind of changes.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAL8Q-GvkqPJjcLhRdQp8V3tQ46PL0kqkXJJebgUpTAoZdmTxmsNOow8Kxp2dOh5Dim_9I8oKW7zt1G75qZJCYw95pk5qfoq8iy9qi47vppX1g31RuVbQlJasXRpxhu1sKmPzCO3l2n4pGFyFjIRCg7bHtLBi2TGhn4r0gqu47x7Qwt-BLTDYM0a7Thw/s1204/d4%20push%20.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;564&quot; data-original-width=&quot;1204&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAL8Q-GvkqPJjcLhRdQp8V3tQ46PL0kqkXJJebgUpTAoZdmTxmsNOow8Kxp2dOh5Dim_9I8oKW7zt1G75qZJCYw95pk5qfoq8iy9qi47vppX1g31RuVbQlJasXRpxhu1sKmPzCO3l2n4pGFyFjIRCg7bHtLBi2TGhn4r0gqu47x7Qwt-BLTDYM0a7Thw/w640-h300/d4%20push%20.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;background-color: white; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit; font-size: 16px;&quot;&gt;Reference and Credit - &lt;a href=&quot;http://Databricks.com&quot;&gt;Databricks.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/8469648239026979958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/databricks-repos-chapter-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/8469648239026979958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/8469648239026979958'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/databricks-repos-chapter-3.html' title='Databricks Repos '/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-_9ul4GKpu5dt436xmV4f8zdhW-SW5H6U7YoCKMwkOsfBZIxN2DKoaSKZxG0HI9js8HCUwESA2-SsC9BlLY2QGeQtObZrM2VL1R8yaPTg1ptgazUcakev7MNszJKmny5R4AeGrsC8EciyX9FYe4KC0TGL5t92qyyefcXa3IpSBon1LWTJRMXSBz-bow/s72-c/d1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-5802958060611383774</id><published>2023-01-13T21:22:00.004-08:00</published><updated>2024-05-17T21:24:56.889-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Databricks"/><title type='text'>Navigating the Databricks Workspace</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: #1b3139;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Navigate the workspace&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A Databricks workspace is an environment for accessing all of your Databricks assets. The workspace organizes objects such as&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/workspace/workspace-assets.html#ws-notebooks&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;notebooks&lt;/a&gt;,&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/workspace/workspace-assets.html#ws-libraries&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;libraries&lt;/a&gt;,&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/mlflow/tracking.html#mlflow-experiments&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;experiments&lt;/a&gt;,&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/sql/user/queries/index.html&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;queries&lt;/a&gt;, and&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/sql/user/dashboards/index.html&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;dashboards&lt;/a&gt;&amp;nbsp;into&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/workspace/workspace-objects.html#folders&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;folders&lt;/a&gt;, and provides access to&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/ingestion/index.html&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;data&lt;/a&gt;&amp;nbsp;and computational resources such as&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/workspace/workspace-assets.html#ws-clusters&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;clusters&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a class=&quot;reference internal&quot; href=&quot;https://docs.databricks.com/workspace/workspace-assets.html#ws-jobs&quot; style=&quot;box-sizing: border-box; color: #2272b4; cursor: pointer; text-decoration-line: none;&quot;&gt;jobs&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;section&quot; id=&quot;use-the-sidebar&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1b3139;&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5em; margin-top: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Use the sidebar&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Access all of your Databricks assets using the sidebar. The sidebar’s contents depend on the selected persona:&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Data Science &amp;amp; Engineering&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Machine Learning&lt;/span&gt;, or&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;SQL&lt;/span&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;box-sizing: border-box; line-height: 24px; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;By default, the sidebar appears in a collapsed state and only the icons are visible. Move cursor over the sidebar to expand to the full view.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 0.1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;To change the persona, click the icon below the Databricks logo&amp;nbsp;&lt;img alt=&quot;Databricks logo&quot; src=&quot;https://docs.databricks.com/_images/databricks-logo.png&quot; style=&quot;border-radius: 0px; border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; position: relative; top: -3px; vertical-align: middle;&quot; /&gt;, and select a persona.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;figure align-default&quot; style=&quot;box-sizing: border-box; margin-bottom: 1em; margin-top: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;change persona&quot; src=&quot;https://docs.databricks.com/_images/change-persona.gif&quot; style=&quot;border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; height: auto; max-width: 100%; vertical-align: middle;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 0.1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;To pin a persona so that it appears the next time you log in, click&amp;nbsp;&lt;img alt=&quot;pin persona&quot; src=&quot;https://docs.databricks.com/_images/persona-pin.png&quot; style=&quot;border-radius: 0px; border: 0px; box-sizing: border-box; height: auto; margin: 0px; max-width: 100%; position: relative; top: -3px; vertical-align: middle;&quot; /&gt;&amp;nbsp;next to the persona. Click it again to remove the pin.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 0.1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Use&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 600;&quot;&gt;Menu options&lt;/span&gt;&amp;nbsp;at the bottom of the sidebar to set the sidebar mode to&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 600;&quot;&gt;Auto&lt;/span&gt;&amp;nbsp;(default behavior),&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 600;&quot;&gt;Expand&lt;/span&gt;, or&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 600;&quot;&gt;Collapse&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 0.1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;When you open a machine learning-related page, the persona automatically switches to&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 600;&quot;&gt;Machine Learning&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; id=&quot;switch-to-a-different-workspace&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1b3139;&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; margin-bottom: 0.5em; margin-top: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Switch to a different workspace&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you have access to more than one workspace in the same account, you can quickly switch among them.&lt;/span&gt;&lt;/p&gt;&lt;ol class=&quot;arabic simple&quot; style=&quot;box-sizing: border-box; line-height: 24px; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: decimal; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Click the workspace name in the top bar of the Databricks workspace.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: decimal; margin-bottom: 0.1em; margin-left: 24px; margin-top: 0.1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.41em; margin: 1em 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Select a workspace from the drop down to switch to it.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What can you do in this workspace ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;box-sizing: border-box; color: rgba(0, 0, 0, 0.8); line-height: 1.6; margin: 0px 0px 10px 25px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 16px; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Attach a notebook to a cluster&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;Deploying a cluster can take several minutes. A solid green circle will appear to the left of the cluster name once resources have been deployed. If your cluster has an empty gray circle to the left, you will need to follow instructions to&amp;nbsp;start a cluster. (Refer &lt;a href=&quot;https://rashdesai.blogspot.com/2023/01/databricks-architecture-chapter-1.html&quot;&gt;chapter 1&amp;nbsp;&lt;/a&gt;)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 16px; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Execute a cell in a notebook &lt;/b&gt;-&amp;nbsp;&lt;/span&gt;Notebooks provide cell-by-cell execution of code. Multiple languages can be mixed in a notebook. Users can add plots, images, and markdown text to enhance their code.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 16px; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Set the language for a notebook&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;The cell above executes a Python command, because our current default language for the notebook is set to Python. Databricks notebooks support Python, SQL, Scala, and R. A language can be selected when a notebook is created, but this can be changed at any time.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 16px; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Describe and use magic commands&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;A single percent (%) symbol at the start of a cell identifies a &lt;span style=&quot;font-family: inherit;&quot;&gt;magic command, these are specific to the Databricks notebooks. The magic command&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;%md&lt;/span&gt;&amp;nbsp;allows us to render Markdown in a cell.&amp;nbsp;Language magic commands allow for the execution of code in languages other than the notebook&#39;s default eg %sql %python&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 16px; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Export a Databricks notebook&lt;/b&gt; -&amp;nbsp;&amp;nbsp;&lt;/span&gt;Steps:&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; line-height: 1.6; margin: 0px 0px 10px 25px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;Click the&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;File&lt;/span&gt;&amp;nbsp;option to the right of the cluster selection at the top of the notebook&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;From the menu that appears, hover over&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;Export&lt;/span&gt;&amp;nbsp;and then select&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;Source File&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Export a collection of Databricks notebooks&lt;/b&gt; -&amp;nbsp;&lt;/span&gt;Steps:&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;ul style=&quot;box-sizing: border-box; line-height: 1.6; margin: 0px 0px 10px 25px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;Click the&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://files.training.databricks.com/images/repos-icon.png&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; line-height: 1.6; max-width: 100%; vertical-align: middle;&quot; /&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;Repos&lt;/span&gt;&amp;nbsp;on the left sidebar&lt;ul style=&quot;box-sizing: border-box; line-height: 1.6; margin: 0px 0px 0px 25px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;This should give you a preview of the parent directories for this notebook&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;On the left side of the directory preview around the middle of the screen, there should be a left arrow. Click this to move up in your file hierarchy.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;You should see a directory called&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;Data Engineering with Databricks&lt;/span&gt;. Click the the down arrow/chevron to bring up a menu&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.6;&quot;&gt;From the menu, hover over&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;Export&lt;/span&gt;&amp;nbsp;and select&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: 700; line-height: 1.6;&quot;&gt;DBC Archive&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reference and Credits - &lt;a href=&quot;http://Databricks.com&quot;&gt;Databricks.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; id=&quot;get-help&quot; style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; font-family: DMSans, Helvetica, Arial, sans-serif; font-size: 16px;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/5802958060611383774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/navigating-databricks-workspace-chapter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/5802958060611383774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/5802958060611383774'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/navigating-databricks-workspace-chapter.html' title='Navigating the Databricks Workspace'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-6836494557761022143</id><published>2023-01-13T21:14:00.012-08:00</published><updated>2024-05-17T21:24:32.833-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Databricks"/><category scheme="http://www.blogger.com/atom/ns#" term="Databricks"/><title type='text'>Databricks Architecture </title><content type='html'>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; color: #1b3139;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Databricks Architecture Overview&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; margin-bottom: 0.5em; margin-top: 1em; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;High-level architecture&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #1b3139; margin-bottom: 0.5em; margin-top: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;Databricks operates out of a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 16px;&quot;&gt;control plane&lt;/span&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&amp;nbsp;and a&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 16px;&quot;&gt;data plane as follows -&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; margin-bottom: 0.5em; margin-top: 1em;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #1b3139; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZtKAJ533rFo0OkJY1La_dS4K889FufXd-Ep3z60cEXWTjBxhfUpnf5b7eiC8ZeeqqNEiyYV8M2Jbplt8W8GTuNHub6bckHqlwRGNYxZzTKKmKO24-jh7tOZ0DO9uZaaWJmD0iolKNwcitnUdnPn7vKW60twLv8IfJa-gQzgU2D8Mgvf9vjlAuhSJ0fw/s1314/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;589&quot; data-original-width=&quot;1314&quot; height=&quot;286&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZtKAJ533rFo0OkJY1La_dS4K889FufXd-Ep3z60cEXWTjBxhfUpnf5b7eiC8ZeeqqNEiyYV8M2Jbplt8W8GTuNHub6bckHqlwRGNYxZzTKKmKO24-jh7tOZ0DO9uZaaWJmD0iolKNwcitnUdnPn7vKW60twLv8IfJa-gQzgU2D8Mgvf9vjlAuhSJ0fw/w640-h286/d1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;ul class=&quot;simple&quot; style=&quot;background-color: white; box-sizing: border-box; line-height: 24px; list-style-image: initial; list-style-position: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 1rem; line-height: 1.41em; margin: 1em 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The control plane includes the backend services that Databricks manages in its own cloud account such as Azure, AWS and GCP. Notebook commands and many other workspace configurations are stored in the control plane and encrypted at rest.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 1rem; line-height: 1.41em; margin: 1em 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The cloud account(AWS, Azure or GCP) that is in use manages the data plane, and this is where the data resides and data is also processed here.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 1rem; line-height: 1.41em; margin: 1em 0px 0px; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #171717;&quot;&gt;Considering Azure,&amp;nbsp; Azure Databricks connectors are used to connect clusters to&amp;nbsp;&lt;/span&gt;&lt;a data-linktype=&quot;relative-path&quot; href=&quot;https://learn.microsoft.com/en-us/azure/databricks/external-data/&quot; style=&quot;background-color: rgba(0, 0, 0, 0); box-sizing: inherit; cursor: pointer; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;external data sources&lt;/a&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #171717;&quot;&gt;outside of the Azure account to ingest data, or for storage. Ingesting data is also possible from external&lt;/span&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a data-linktype=&quot;relative-path&quot; href=&quot;https://learn.microsoft.com/en-us/azure/databricks/structured-streaming/&quot; style=&quot;background-color: rgba(0, 0, 0, 0); box-sizing: inherit; cursor: pointer; outline-color: inherit; outline-style: initial; outline-width: 0px; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;streaming data sources&lt;/a&gt;&lt;span style=&quot;color: #171717;&quot;&gt;, such as events data, streaming data, IoT data, and more.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your data is stored at rest in your Azure account or any cloud account in the data plane and in your own data sources, not the control plane, so you maintain control and ownership of your data.&lt;/span&gt;&lt;ul style=&quot;box-sizing: inherit; color: #171717; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #1b3139; font-size: 16px; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Job results reside in storage in your account.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 22px; list-style: disc; margin-bottom: 0.1em; margin-left: 24px; margin-top: 1em;&quot;&gt;&lt;div style=&quot;color: #1b3139; font-size: 16px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #171717; font-family: inherit;&quot;&gt;Interactive notebook results are stored in a combination of the control plane (partial results for presentation in the UI) and your Azure/AWS storage. If you want interactive notebook results stored only in your cloud account storage(AZure/AWS),&amp;nbsp; ask your Databricks representative to enable&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;box-sizing: inherit; color: #171717; font-family: inherit; outline-color: inherit;&quot;&gt;interactive notebook results in the customer account&lt;/em&gt;&lt;span style=&quot;color: #171717; font-family: inherit;&quot;&gt;&amp;nbsp;for your workspace.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #1b3139; font-size: 16px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #1b3139; font-family: &amp;quot;Segoe UI&amp;quot;, SegoeUI, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16px; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLG5u2vSyFuBX5HX9CIsl9_GzulBj9NedXw7ymQfwVsYQdHVIuCIgmAL9dycpXv706fxWrcgYeqnr5sjiTX8Az7tdzSMmsJnMLraAESDVIyJYxBeli57Qimn3MTEjYAL1QCdV6V2x9gRzCSjqkWErKit0yNCkkG0CQpcEn_SICYw0Oadt4ylr6EPGUA/s1120/d2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;603&quot; data-original-width=&quot;1120&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuLG5u2vSyFuBX5HX9CIsl9_GzulBj9NedXw7ymQfwVsYQdHVIuCIgmAL9dycpXv706fxWrcgYeqnr5sjiTX8Az7tdzSMmsJnMLraAESDVIyJYxBeli57Qimn3MTEjYAL1QCdV6V2x9gRzCSjqkWErKit0yNCkkG0CQpcEn_SICYw0Oadt4ylr6EPGUA/w640-h344/d2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #171717;&quot;&gt;&lt;b&gt;Clusters :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A cluster is basically a collection of virtual machines in a cluster that is usually a driver node,&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;which orchestrates the tasks performed by one or more worker nodes.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Clusters allow us to treat this group of computers as a single compute engine via the driver node.&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #171717;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; text-align: justify;&quot;&gt;&lt;span face=&quot;Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif&quot; style=&quot;color: #171717;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkne2YdRb0tLS6vpzVZY6mSvRiT43h0X1qcO0h5MB9292r4so-_VFx8J2k9CZ82B4lrueRm68oj9409vpDLryoirj9f8EJMNehk4xhVj1TJnex_KPHfBR5cTORT-NpTgbuJ7jvcrzgB5i4f8Wrg46Lxe30yV8wjILN6bA7mttZk6oUfb3Rofw9cwMMGA/s1303/d3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;1303&quot; height=&quot;338&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkne2YdRb0tLS6vpzVZY6mSvRiT43h0X1qcO0h5MB9292r4so-_VFx8J2k9CZ82B4lrueRm68oj9409vpDLryoirj9f8EJMNehk4xhVj1TJnex_KPHfBR5cTORT-NpTgbuJ7jvcrzgB5i4f8Wrg46Lxe30yV8wjILN6bA7mttZk6oUfb3Rofw9cwMMGA/w640-h338/d3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A Databricks cluster is a set of computation resources and configurations on which you run data engineering, data science, and data analytics workloads, such as production ETL pipelines, streaming analytics, ad-hoc analytics, and machine learning.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;You run these workloads as a set of commands in a &lt;a href=&quot;https://docs.databricks.com/notebooks/index.html&quot;&gt;notebook&lt;/a&gt; or as an automated &lt;a href=&quot;https://docs.databricks.com/workflows/jobs/jobs.html&quot;&gt;job&lt;/a&gt;. Databricks makes a distinction between all-purpose clusters and job clusters.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;All-purpose clusters&amp;nbsp; vs&amp;nbsp;&lt;/b&gt;&lt;b&gt;Job Clusters -&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6idfv4lA069u7Ig6N_oUifa4nLzKuCwizWfGjZuyjws9mlrYw-NDoqHLiSgcm4K1U9JfwXPi1WB6AuzSeovoi6wVBkU7IOiudu0twz32oGBCJnw4ay4rcuD3eLeXlv_z2gD2GxLoH9vfNInKfdS8W9-rhsfVhJ2ase8vOjxTgg5iIvwFMAReNbDPIsA/s909/Screenshot%202023-01-23%20094707.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;399&quot; data-original-width=&quot;909&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6idfv4lA069u7Ig6N_oUifa4nLzKuCwizWfGjZuyjws9mlrYw-NDoqHLiSgcm4K1U9JfwXPi1WB6AuzSeovoi6wVBkU7IOiudu0twz32oGBCJnw4ay4rcuD3eLeXlv_z2gD2GxLoH9vfNInKfdS8W9-rhsfVhJ2ase8vOjxTgg5iIvwFMAReNbDPIsA/w640-h280/Screenshot%202023-01-23%20094707.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To create the cluster, click on the compute icon on the sidebar which shows list of cluster like below -&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpA7OYrThC20eS1yfN_GPVB85dP_HgV3OzP2BCY4lDg1iJ5DaXmufqVf_sB8iexTjQ_9mTIWqO4AHhySHHA-yiwMD9AyKTaGdNcrFtyke90VUqdCzv17r7mqcAkjje-wj236bGNuLExj8LAggBsKaZmj4-4Xj19uWFkz1n1uYRQPM7LbIoN3j-vcPPQ/s1390/d2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;625&quot; data-original-width=&quot;1390&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCpA7OYrThC20eS1yfN_GPVB85dP_HgV3OzP2BCY4lDg1iJ5DaXmufqVf_sB8iexTjQ_9mTIWqO4AHhySHHA-yiwMD9AyKTaGdNcrFtyke90VUqdCzv17r7mqcAkjje-wj236bGNuLExj8LAggBsKaZmj4-4Xj19uWFkz1n1uYRQPM7LbIoN3j-vcPPQ/w640-h288/d2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Then click on Create cluster and select the option required -&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPaqliKcECTiOOUM0bisbvw6RO2aAOU6fGSwRs9nYcP8YKv8j2zrVlETnojZiGxLdLwn4y6ri7WDIS8dGw3hzVic0fK0oDjlnUnOiNSw1-cS645aRZszu0YAkK-_L7YLSaEeQl42ZZGP86FHpcsO6kcV2rJSVg2XelErz0jPRdxrm1pSJ0bTLtN6WjsQ/s1377/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;774&quot; data-original-width=&quot;1377&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPaqliKcECTiOOUM0bisbvw6RO2aAOU6fGSwRs9nYcP8YKv8j2zrVlETnojZiGxLdLwn4y6ri7WDIS8dGw3hzVic0fK0oDjlnUnOiNSw1-cS645aRZszu0YAkK-_L7YLSaEeQl42ZZGP86FHpcsO6kcV2rJSVg2XelErz0jPRdxrm1pSJ0bTLtN6WjsQ/w640-h360/d1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Depending on the workspace being used, one may or may not have privileges to create the clusters. Check with the platform admin to see if there is already a cluster created which can be connected for use or you need to create a new cluster.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Cluster Configuration :&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;1. Single Node/Multi Node&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Multi node cluster&lt;/b&gt; will have &lt;b&gt;one driver node and one or more worker nodes.&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When you run a spark job against a multi node cluster, the driver node will distribute the tasks to&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;run on the worker nodes in parallel and returns the result.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;They give us the ability to horizontally scale the cluster depending on your workload.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;We can basically keep adding worker nodes as we need. These are the default type of clusters used for spark jobs and suitable for large workloads.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Single node cluster will have only one node- the driver node, and there are no worker nodes.&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Even though there are no worker nodes, single node clusters also supports park workloads.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;When you run a spark job, the driver node acts as both the driver and the worker as there are no worker nodes. The single node clusters are not horizontally scalable, so they&#39;re not suitable for large ETL workloads. They&#39;re mainly targeted for lightweight machine learning and data analysis workloads which don&#39;t require any distributed compute capacity.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;2. Access Mode&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgebMTxJnZH7NdKoN-7QEUBOOIYtXE-CHNsXP4jOJzqy-752Axd1nmqoyOe5u7-Y7JEXpkaeQ6NjLWpEvWuBV-HE-ANN8-t4PfOXZBTp0W2DAtFZokclcaITXUd_nCJhnH1-2pSIcK4IhJ7nzopYSwQnW4wUHkP8gCcsvi3YVmjPTwnt43GYVLuJROR3Q/s898/Screenshot%202023-01-23%20100536.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;372&quot; data-original-width=&quot;898&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgebMTxJnZH7NdKoN-7QEUBOOIYtXE-CHNsXP4jOJzqy-752Axd1nmqoyOe5u7-Y7JEXpkaeQ6NjLWpEvWuBV-HE-ANN8-t4PfOXZBTp0W2DAtFZokclcaITXUd_nCJhnH1-2pSIcK4IhJ7nzopYSwQnW4wUHkP8gCcsvi3YVmjPTwnt43GYVLuJROR3Q/w640-h266/Screenshot%202023-01-23%20100536.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;3. Databricks Run time&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh75ueX64Qn6eMvOSxyyr8duj04lX9trXYxAH3VjaIymdyxTK3ev7Src8qp7W229quohT8oxnyCdHJOpfdygRoHrMolCT5E3UglFI6aV8_prVKCBu7KAg6apB4Qe5UMdxAUan-kU_PF-G-LuZuBWKMTn09skz892g4f6H_kpu_ekfh-s8NLI_DMhl-DpQ/s1003/Screenshot%202023-01-23%20104946.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;1003&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh75ueX64Qn6eMvOSxyyr8duj04lX9trXYxAH3VjaIymdyxTK3ev7Src8qp7W229quohT8oxnyCdHJOpfdygRoHrMolCT5E3UglFI6aV8_prVKCBu7KAg6apB4Qe5UMdxAUan-kU_PF-G-LuZuBWKMTn09skz892g4f6H_kpu_ekfh-s8NLI_DMhl-DpQ/w640-h330/Screenshot%202023-01-23%20104946.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;i&gt;4. Auto Termination&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Terminates the cluster after X minutes of inactivity&lt;/li&gt;&lt;li&gt;Default value for single node and standard clusters is 120 minutes&lt;/li&gt;&lt;li&gt;Users can specify&amp;nbsp; a value between 10 and 10000 mins as the duration&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;5. &lt;i&gt;Auto Scaling&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;User specifies the min and max work nodes&lt;/li&gt;&lt;li&gt;Auto scales&amp;nbsp; between min and max based on the workloads&lt;/li&gt;&lt;li&gt;Not recommended for streaming workloads&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;6. &lt;i&gt;Cluster VM Type/size&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Memory optimized - Recommended for memory intensive applications&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Compute optimized - Structured streaming applications where processing rate is above the input rate at peak times of the day.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Storage optimized - For use cases requiring high disk throughput and I/O&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;General purpose - Recommended for enterprise&amp;nbsp; grade applications and analytics in-memory caching&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GPU accelerated Instance types - Recommended for deep learning models that are data and compute intensive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7.&amp;nbsp; &lt;i&gt;Cluster Policy&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Users could accidentally create clusters which are oversized&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;and too expensive to run.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Cluster policies help us avoid these common issues.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Administrators can create cluster policies with restrictions and assign them to users or groups.&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;cluster policies simplify the user interface, thus enabling standard users to create clusters&lt;/li&gt;&lt;li&gt;No need for administrators to be involved in every decision.&lt;/li&gt;&lt;li&gt;Achieves cost control by limiting the maximum size of the clusters.&lt;/li&gt;&lt;li&gt;Only available on premium tier.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Types&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Job compute&lt;/li&gt;&lt;li&gt;Personal compute&lt;/li&gt;&lt;li&gt;Power user compute&lt;/li&gt;&lt;li&gt;Shared compute&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Cluster Pool&lt;/div&gt;&lt;br /&gt;Clusters usually take time to start up and alter scale.&lt;br /&gt;In order to minimize that time, we can use pools. A cluster pool is basically a set of idle ready to use virtual machines that allow us to reduce the cluster start and auto scaling times.&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Azure Databricks Cluster Pricing&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Depends on workload (All purpose/Job/SQL/Photon)&lt;/li&gt;&lt;li&gt;Tier(Standard/premium)&lt;/li&gt;&lt;li&gt;VM Type (General Purpose/GPU/Optimised)&lt;/li&gt;&lt;li&gt;Purchase plan(Pay as you go /pre-purchased)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A Databricks Units (DBU) is a normalized unit of processing power on the Databricks Lakehouse Platform used for&amp;nbsp; measurement and pricing purposes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: center;&quot;&gt;Chapter 2&amp;nbsp; - &lt;a href=&quot;https://rashdesai.blogspot.com/2023/01/navigating-databricks-workspace-chapter.html&quot;&gt;https://rashdesai.blogspot.com/2023/01/navigating-databricks-workspace-chapter.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Reference and credits - &lt;a href=&quot;http://Databricks.com&quot;&gt;Databricks.com&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/6836494557761022143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2023/01/databricks-architecture-chapter-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/6836494557761022143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/6836494557761022143'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2023/01/databricks-architecture-chapter-1.html' title='Databricks Architecture '/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZtKAJ533rFo0OkJY1La_dS4K889FufXd-Ep3z60cEXWTjBxhfUpnf5b7eiC8ZeeqqNEiyYV8M2Jbplt8W8GTuNHub6bckHqlwRGNYxZzTKKmKO24-jh7tOZ0DO9uZaaWJmD0iolKNwcitnUdnPn7vKW60twLv8IfJa-gQzgU2D8Mgvf9vjlAuhSJ0fw/s72-w640-h286-c/d1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-7382897465003894644</id><published>2022-12-30T04:30:00.006-08:00</published><updated>2022-12-30T20:33:19.802-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Programming fundamentals"/><title type='text'>Computer Programming : The Basics</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Computer Program :&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;A sequence or set of instructions in a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Programming_language&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Programming language&quot;&gt;programming language&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;for a&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Computer&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Computer&quot;&gt;computer&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;to&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Execution_(computing)&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Execution (computing)&quot;&gt;execute&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A computer program in its human-readable form is called&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Source_code&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Source code&quot;&gt;source code&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;. Source code needs another computer program to&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Execution_(computing)&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Execution (computing)&quot;&gt;execute&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;because computers can only execute their native&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Machine_code&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Machine code&quot;&gt;machine instructions&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;. Therefore, source code may be translated to machine instructions using the language&#39;s&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Compiler&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Compiler&quot;&gt;compiler&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;. (&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Assembly_language&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Assembly language&quot;&gt;Assembly language&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;programs are translated using an&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Assembly_language#Assembler&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Assembly language&quot;&gt;assembler&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;.) The resulting file is called an&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Executable&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Executable&quot;&gt;executable&lt;/a&gt;&lt;span style=&quot;background-color: white;&quot;&gt;. Alternatively, source code may execute within the language&#39;s&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Interpreter_(computing)&quot; style=&quot;background: none rgb(255, 255, 255); text-decoration-line: none;&quot; title=&quot;Interpreter (computing)&quot;&gt;interpreter&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Computer programming &lt;/b&gt;is the act of composing the selected programming language&#39;s elements in the order that will cause the desired effect. The effect could be different in every specific case – it&#39;s up to the programmer&#39;s imagination, knowledge and experience.&lt;br /&gt;The composition has to be correct in many senses:&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;alphabetically – a program needs to be written in a recognizable script, such as Roman, Cyrillic, etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;lexically – each programming language has its dictionary and needs to be mastered&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;syntactically – each language has its rules and they must be followed&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;semantically – the program has to make sense&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Difference between High-level vs Low-level programming language&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4mJgidGuPCyilEFFfMviPKj8qt8OYQ3P3Z4F6z6-VFc1EWYS9nhCjnZe5K6bGrzBnnAKpa7U6gna0tOKvC4wvlcUshZAX0pjWRKyVuFSIedGu1Ij7Cm37Iza3tJN8kgtaGtUuelcGvRfR6ti17QYnZmIIZ_t2A63ZHzVZMRPFa1iBndc-gzjU46zOsg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;238&quot; data-original-width=&quot;1441&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4mJgidGuPCyilEFFfMviPKj8qt8OYQ3P3Z4F6z6-VFc1EWYS9nhCjnZe5K6bGrzBnnAKpa7U6gna0tOKvC4wvlcUshZAX0pjWRKyVuFSIedGu1Ij7Cm37Iza3tJN8kgtaGtUuelcGvRfR6ti17QYnZmIIZ_t2A63ZHzVZMRPFa1iBndc-gzjU46zOsg=s16000&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #f2f2f2; font-family: inherit;&quot;&gt;Machine code is a program written in machine language, which consists of sequences of digital binary numbers:&amp;nbsp;&lt;i style=&quot;box-sizing: inherit;&quot;&gt;0&lt;/i&gt;s and&amp;nbsp;&lt;i style=&quot;box-sizing: inherit;&quot;&gt;1&lt;/i&gt;s.&amp;nbsp;&amp;nbsp;A low-level programming language consisting of binary digits/bits that the computer reads and understands.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: #f2f2f2; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;Difference between a compiler and Interpreter&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgCTD4C3SmXF9JDsZdWpGowOd6yKKjn0NGgerLCw2ud20tT4Dmbk9QY6nLQL2YaSBG11IlRAkLQ6wE8Odd2N90UtvEjJGTTRMnWwdOlMl1XsngMWGmURAGI8cvJxGtQONThkAeJryhfbDn3z8tkMj98OnnaLkB7kqUINcnADLocsPPuym3m1wg_z2BUbA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;382&quot; data-original-width=&quot;1645&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgCTD4C3SmXF9JDsZdWpGowOd6yKKjn0NGgerLCw2ud20tT4Dmbk9QY6nLQL2YaSBG11IlRAkLQ6wE8Odd2N90UtvEjJGTTRMnWwdOlMl1XsngMWGmURAGI8cvJxGtQONThkAeJryhfbDn3z8tkMj98OnnaLkB7kqUINcnADLocsPPuym3m1wg_z2BUbA=s16000&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;Due to historical reasons, languages designed to be utilized in the interpretation manner are often called&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: inherit; color: #333333; font-weight: bolder;&quot;&gt;scripting languages&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;, while the source programs encoded using them are called&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: inherit; color: #333333; font-weight: bolder;&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;color: #202122; font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/7382897465003894644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/computer-programming-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/7382897465003894644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/7382897465003894644'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/computer-programming-basics.html' title='Computer Programming : The Basics'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh4mJgidGuPCyilEFFfMviPKj8qt8OYQ3P3Z4F6z6-VFc1EWYS9nhCjnZe5K6bGrzBnnAKpa7U6gna0tOKvC4wvlcUshZAX0pjWRKyVuFSIedGu1Ij7Cm37Iza3tJN8kgtaGtUuelcGvRfR6ti17QYnZmIIZ_t2A63ZHzVZMRPFa1iBndc-gzjU46zOsg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-2051504025360382004</id><published>2022-12-28T01:48:00.020-08:00</published><updated>2023-01-03T22:51:32.109-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure Fundamentals"/><title type='text'>Azure Fundamentals 1 : Cloud concepts and Azure Architecture, Services</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Cloud Computing :&lt;/span&gt;&lt;/b&gt; It is&amp;nbsp;&lt;span style=&quot;background-color: white; color: #171717;&quot;&gt;the delivery of computing services over the internet, which is otherwise known as the cloud by using pay-as-you-go pricing model. These services include servers, storage, databases, networking, software, analytics, and intelligence. Cloud computing offers faster innovation, flexible resources, and economies of scale.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #24292f;&quot;&gt;&lt;b&gt;Cloud Computing benefits, use GASHED:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #24292f; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #24292f; margin-bottom: 16px; margin-top: 0px; padding-left: 2em; text-align: left;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Geo-distribution&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Agility - &lt;/b&gt;ability to react quickly , i.e ability to allocate or deallocate (scale) resources quickly.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Scalability&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Scale vertically to increase compute capacity by adding RAM or CPUs to a virtual machine(scaling up or scaling down)&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Scaling horizontally increases compute capacity by adding instances of resources, such as adding VMs to the configuration (scaling in (decrease ) / scaling out (increase))&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: circle; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;Thus, scaling is the process of allocating(adding) or deallocating (removing) resources.&lt;/li&gt;&lt;/ul&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;High Availability&amp;nbsp; - &lt;/b&gt;Uptime/(Uptime + Downtime) , ability to keep services running for extended periods of time with very less downtime&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Elasticity&lt;/b&gt; - Automatic scaling, i.e to adjust its processing power to match the demand or the ability to scale dynamically&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Disaster Recovery &lt;/b&gt;- Ability to recover from an event that has taken down the service (disaster)&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Fault Tolerance&lt;/b&gt; - Ability of the system to remain up and running during component and service failures.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;color: #24292f; font-family: inherit;&quot;&gt;In other words,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Lower your operating costs.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Run your infrastructure more efficiently.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Scale as your business needs change.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #171717; line-height: 1.3; margin: 32px 0px 12px; outline-color: inherit; padding: 0px; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Why cloud?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #171717; line-height: 1.3; margin: 32px 0px 12px; outline-color: inherit; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The cloud provides on-demand access to:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #171717; line-height: 1.3; margin: 32px 0px 12px; outline-color: inherit; padding: 0px; text-align: left;&quot;&gt;&lt;ul style=&quot;box-sizing: inherit; font-size: 16px; list-style: none; margin: 16px 0px 16px 38px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A nearly limitless pool of raw compute, storage, and networking components.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Speech recognition and other cognitive services that help make your application stand out from the crowd.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: inherit; list-style: disc; margin: 0px; outline-color: inherit; outline-style: initial; outline-width: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Analytics services that deliver telemetry data from your software and devices.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Azure Portal :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #24292f; font-size: 16px;&quot;&gt;Web-based unified console that allows you to build, manage, and monitor everything in Azure.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: inherit; color: #171717; line-height: 1.3; margin: 32px 0px 12px; outline-color: inherit; padding: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #24292f; font-size: medium; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Azure Marketplace :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #24292f; font-size: 16px;&quot;&gt;Connects users to partners and vendors that offer solutions/services for Azure&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: inherit; line-height: 1.3; margin: 32px 0px 12px; outline-color: inherit; padding: 0px;&quot;&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: medium; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Accounts :&amp;nbsp;&lt;/b&gt;&lt;/span&gt;Azure Account -&amp;gt; Many subscriptions -&amp;gt; Many Resource groups -&amp;gt; Resources&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF_ri6gGQH_JS70w4YRIvVDc7kQVY179CuvTF5hROzf01EDlcaK2-pvmU0A_fXxZUc3NzpOvuT2qGfFKmG7Z9YvOYvbbkC1Z9h0OA4C8Lw8-9JdEY7OKuWnegkJfxspGLs6YmX_ikki_gusT-aQ3Qm1DmafzoYAAmrtGVbjdCL40Omo0GR4xIVZSIyhw/s922/c10.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;739&quot; data-original-width=&quot;922&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF_ri6gGQH_JS70w4YRIvVDc7kQVY179CuvTF5hROzf01EDlcaK2-pvmU0A_fXxZUc3NzpOvuT2qGfFKmG7Z9YvOYvbbkC1Z9h0OA4C8Lw8-9JdEY7OKuWnegkJfxspGLs6YmX_ikki_gusT-aQ3Qm1DmafzoYAAmrtGVbjdCL40Omo0GR4xIVZSIyhw/s320/c10.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Azure Services Big Picture :&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Et6RC8sYFdKnRiSXjO22iasa-pqNP3Qgy3BGfN-Vu_BJ0olCu9hY1BK4pEcpWUt1HgTERA2q7Dy9v96dAaiX0lrtvwhB9fpcRQEPjy9zhbmKxkYFRYwzPLmpuGjzMxqzVCTwk3gAbsRe3FlDqvc9CotXFGt1P0o30hk3cNrh2JzzdenmKjz7PfeATw/s1320/Screenshot%202022-12-28%20121029.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;765&quot; data-original-width=&quot;1320&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Et6RC8sYFdKnRiSXjO22iasa-pqNP3Qgy3BGfN-Vu_BJ0olCu9hY1BK4pEcpWUt1HgTERA2q7Dy9v96dAaiX0lrtvwhB9fpcRQEPjy9zhbmKxkYFRYwzPLmpuGjzMxqzVCTwk3gAbsRe3FlDqvc9CotXFGt1P0o30hk3cNrh2JzzdenmKjz7PfeATw/w640-h370/Screenshot%202022-12-28%20121029.jpg&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Azure Services :&lt;/span&gt;&lt;/b&gt;&lt;p style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZIUx83m5PB2BdexeFV6rJbTgCkAowo8cS6nUWpsJhoiUIim61Ki5tQvhvMbUv9APGOL0D5TdMo3m4BUjUTr2pMAbx9jHnC2t3Rlo1RGY-YRvJLWJkg0sdGt3oypyHMC8_m8cZj2siNe0ct_ZmS2gwuiolfhaadXez4HmxMPKkzEui__K1aXpfHXKhQ/s1153/C1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;394&quot; data-original-width=&quot;1153&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZIUx83m5PB2BdexeFV6rJbTgCkAowo8cS6nUWpsJhoiUIim61Ki5tQvhvMbUv9APGOL0D5TdMo3m4BUjUTr2pMAbx9jHnC2t3Rlo1RGY-YRvJLWJkg0sdGt3oypyHMC8_m8cZj2siNe0ct_ZmS2gwuiolfhaadXez4HmxMPKkzEui__K1aXpfHXKhQ/s16000/C1.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHtpK67KplQOqMX6BKrMwcZ4e_zGTQfZGQ7rhN5QgwppBJtM6jdvcumkuw_L7IBfMM5HE0U-fxfgfkx1NnNRSglDtcDynzmQQtc_xOokhR1xr9CCR2hT6GeJkb4oLZ3J2OXKV1nN067uowouV8h4zs8CKX47uBOK3UvSJPIbMxgOqRGBZ1zFAN-aUGnA/s1357/C2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;510&quot; data-original-width=&quot;1357&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHtpK67KplQOqMX6BKrMwcZ4e_zGTQfZGQ7rhN5QgwppBJtM6jdvcumkuw_L7IBfMM5HE0U-fxfgfkx1NnNRSglDtcDynzmQQtc_xOokhR1xr9CCR2hT6GeJkb4oLZ3J2OXKV1nN067uowouV8h4zs8CKX47uBOK3UvSJPIbMxgOqRGBZ1zFAN-aUGnA/s16000/C2.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2fnWRNpv38nd-zoTz2UdD5xNGnNSLkiGDEunog1L37ZYiTUseVaNdgEOjqSdAOV4AsjsgCYy_DkWtGgwh4U0Mu_IGJpQEcvUTd_JNIuLuJKoLIa3atTw5bjWMdTof1mSpHgcQYlbh-CT0y2ynvnqqs5DSINvlThVzE7YVrD48XPS3Xd7CQa_jFOp4vg/s1357/C3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;292&quot; data-original-width=&quot;1357&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2fnWRNpv38nd-zoTz2UdD5xNGnNSLkiGDEunog1L37ZYiTUseVaNdgEOjqSdAOV4AsjsgCYy_DkWtGgwh4U0Mu_IGJpQEcvUTd_JNIuLuJKoLIa3atTw5bjWMdTof1mSpHgcQYlbh-CT0y2ynvnqqs5DSINvlThVzE7YVrD48XPS3Xd7CQa_jFOp4vg/s16000/C3.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DE6FYfc-HW8yl57w1TT_Wvfb9HUPshsrDLFyiWNm_30cR7FCneHZhSkxub8l38XiEcsmu7YHX1TU_3khFj-M73UMEORA8GNrLSM5FU6sE1ILgJQCxX09V-ggqzg0Pw7O35tn_e28cVQLVIZElD08PGRIheVzw4mya2MeFtDXGmcNsbNIdNbw8T479w/s802/C4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;210&quot; data-original-width=&quot;802&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1DE6FYfc-HW8yl57w1TT_Wvfb9HUPshsrDLFyiWNm_30cR7FCneHZhSkxub8l38XiEcsmu7YHX1TU_3khFj-M73UMEORA8GNrLSM5FU6sE1ILgJQCxX09V-ggqzg0Pw7O35tn_e28cVQLVIZElD08PGRIheVzw4mya2MeFtDXGmcNsbNIdNbw8T479w/s16000/C4.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJMFCB8OSXURRKkUgUx8esXhWqo85vQyipGTbY9qO0P_QhUM6V56IrNr0EJCVAFy-niILBduTRg4gVImhOmETszNtaO53f72iovmzyanSVY4jwNAeutVrq0hE0DobJz22Zw2PFSTVWFeGLbc7dZku4_C9cKtd_55NipLRNQfkQ_1LouHghEtR6vjrLLw/s1423/C5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;649&quot; data-original-width=&quot;1423&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJMFCB8OSXURRKkUgUx8esXhWqo85vQyipGTbY9qO0P_QhUM6V56IrNr0EJCVAFy-niILBduTRg4gVImhOmETszNtaO53f72iovmzyanSVY4jwNAeutVrq0hE0DobJz22Zw2PFSTVWFeGLbc7dZku4_C9cKtd_55NipLRNQfkQ_1LouHghEtR6vjrLLw/s16000/C5.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxHQ6D7lfqQuUG3wGngpKXf52i_GD17-tdVZFlWQRJgMOT5OlDDhe-2aiXWn8wc8mS-76A6hbNPlMDRzlXEaQTyGZ5woQnXgaWo7C8ju5Mhag9fkoa4EIK2Ye8BgH5S6WkAbNNWRjsGq317rFAoi1g3IqcpQI_LuWtydqoGTG5-ZNt1umjQ77aASiRSQ/s1081/C6.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;1081&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxHQ6D7lfqQuUG3wGngpKXf52i_GD17-tdVZFlWQRJgMOT5OlDDhe-2aiXWn8wc8mS-76A6hbNPlMDRzlXEaQTyGZ5woQnXgaWo7C8ju5Mhag9fkoa4EIK2Ye8BgH5S6WkAbNNWRjsGq317rFAoi1g3IqcpQI_LuWtydqoGTG5-ZNt1umjQ77aASiRSQ/s16000/C6.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5q5yXhOAWV7GUTF3yEkSUi9myJ_w2lFvfU8a-SsGcWhRPrM1WUnXTqd-GzZWI4Te1NHBF_0nvPnX-NlS1moUIjnT5OMy0O0Zzr-RE-_XOw3pQb-g_xNrGdvWtAUYgIqQVK9mVg8k-CpERwVV394DKh3HSAMW6Y7yvDOQPr4FkZ5Z7grUrvy8ogn78A/s1222/c7.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;291&quot; data-original-width=&quot;1222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo5q5yXhOAWV7GUTF3yEkSUi9myJ_w2lFvfU8a-SsGcWhRPrM1WUnXTqd-GzZWI4Te1NHBF_0nvPnX-NlS1moUIjnT5OMy0O0Zzr-RE-_XOw3pQb-g_xNrGdvWtAUYgIqQVK9mVg8k-CpERwVV394DKh3HSAMW6Y7yvDOQPr4FkZ5Z7grUrvy8ogn78A/s16000/c7.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2wd4jVu0vxTkCp0bj6Rj48GERXyCJyYC_fa2TRR-PlwDcsidj9cj4BXv48bsEwvGeO1B2OpTGt8q047vmA9E6LGhCqqS03aUi35nCFULzkJsCcV7d7FPOOlItwI68SufJMGPI9RAWtbYebgk7fDvqkitADTXVHpS-qHMvbz8tmyGsy1PTEOqR2RyliA/s1230/c9.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;231&quot; data-original-width=&quot;1230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2wd4jVu0vxTkCp0bj6Rj48GERXyCJyYC_fa2TRR-PlwDcsidj9cj4BXv48bsEwvGeO1B2OpTGt8q047vmA9E6LGhCqqS03aUi35nCFULzkJsCcV7d7FPOOlItwI68SufJMGPI9RAWtbYebgk7fDvqkitADTXVHpS-qHMvbz8tmyGsy1PTEOqR2RyliA/s16000/c9.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs013hYQbpz4Zr82OIqxzVXJaHpKGsd8R5E3oaEJUseKLLTJ2l_gNHS5SbqYbsYwQDfqrwWw0xTz14Wc9RaZAKfS5TJqhE3UtzXPsfrOQIlSpKxaYa1Gj0PthF5aEl3_e5d3G2jN4aExgCxq8sMcJG7MUhwtJYbaNLhWuRfHVSsIFEPZKXM2OUBIgOoQ/s1230/c8.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;288&quot; data-original-width=&quot;1230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs013hYQbpz4Zr82OIqxzVXJaHpKGsd8R5E3oaEJUseKLLTJ2l_gNHS5SbqYbsYwQDfqrwWw0xTz14Wc9RaZAKfS5TJqhE3UtzXPsfrOQIlSpKxaYa1Gj0PthF5aEl3_e5d3G2jN4aExgCxq8sMcJG7MUhwtJYbaNLhWuRfHVSsIFEPZKXM2OUBIgOoQ/s16000/c8.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;b style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Types of Cloud :&lt;/span&gt;&lt;/b&gt;&lt;p style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdwWKzjHvt-JRB0SwjPUEvx0_61QY0CrF27ZmIG8JUrdqVvp7pj_MQiUkRoYQhp18o84xvyHGLWrunA432iEpgEVam95NbiJjj1ijy7aIluZEefE14ywPVAoEFShsCtdFAFpDdm3SpA7o-y_x4ZcHLSv-NIDIej-B1pCxLtgxzAtwvmsV954A0ZhQwQw/s1516/p1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;255&quot; data-original-width=&quot;1516&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdwWKzjHvt-JRB0SwjPUEvx0_61QY0CrF27ZmIG8JUrdqVvp7pj_MQiUkRoYQhp18o84xvyHGLWrunA432iEpgEVam95NbiJjj1ijy7aIluZEefE14ywPVAoEFShsCtdFAFpDdm3SpA7o-y_x4ZcHLSv-NIDIej-B1pCxLtgxzAtwvmsV954A0ZhQwQw/s16000/p1.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Expenses :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgutqPDclKLUcWATqPq8MfJmA2ueH4yNWEaDaqyLyLWmufAyBU944ow43JXo-7ybDs7QdmUZ4taNlQQvJdO9Xmkys7lRX7khEWcVqF2V9bKHdWYQBfTlLMlWUpGMJi_MgvxHu8XKan47khDlCkvg7TI4zIrnzjMmFTGxiOP7-bgkU7ADVrfzSKf6I6pdQ/s16000/p2.jpg&quot; /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Consumption Based model :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;No up-front costs&lt;/li&gt;&lt;li&gt;Pay for what you use or require&lt;/li&gt;&lt;li&gt;Pay for additional resources only when they are in use&lt;/li&gt;&lt;li&gt;Stop paying for resources not used&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;Cloud Service models :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;IaaS - Infrastructure-as-a-Service&lt;br /&gt;PaaS - Platform-as-a-Service&lt;br /&gt;SaaS - Software-as-a-Service&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkaz6LcoNTWExRaCFCaLKlPzT8wkCemWu-X_vg5qVM7-PqXmhpw3LBkvnWfdZiK-sPm-BmHO7mIkHD1_i_aLkSqRdxuwWKtLyuBL1la2BJULMCLFIraeqACqnc3PgKeLeTF7xyqRQVWr1zi2VcHXZKM9vNs7n2CB4EH2-ChE1W9CuglNJF1ODjnrAJQ/s1464/p4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;253&quot; data-original-width=&quot;1464&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWkaz6LcoNTWExRaCFCaLKlPzT8wkCemWu-X_vg5qVM7-PqXmhpw3LBkvnWfdZiK-sPm-BmHO7mIkHD1_i_aLkSqRdxuwWKtLyuBL1la2BJULMCLFIraeqACqnc3PgKeLeTF7xyqRQVWr1zi2VcHXZKM9vNs7n2CB4EH2-ChE1W9CuglNJF1ODjnrAJQ/s16000/p4.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz3sRTm_eCA6-EUvkfzeAHWHYqoAslo47-r6EuCQVVVS017hN2KNW1mFfNEycnkep4LU3hdihMOIG7I5IG2A_rgS4UuKUuOtHZJKUaluW2NYlJUFXEVhY1e2m3pTrdwfxCtcYvnkYPUuVLp0t5ZQiDkvG3WuN94mhWj25jXqsy8HktvmRtL2I4HWZZw/s1312/d1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;1312&quot; height=&quot;292&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAz3sRTm_eCA6-EUvkfzeAHWHYqoAslo47-r6EuCQVVVS017hN2KNW1mFfNEycnkep4LU3hdihMOIG7I5IG2A_rgS4UuKUuOtHZJKUaluW2NYlJUFXEVhY1e2m3pTrdwfxCtcYvnkYPUuVLp0t5ZQiDkvG3WuN94mhWj25jXqsy8HktvmRtL2I4HWZZw/w640-h292/d1.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Serverless computing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #171717;&quot;&gt;Like PaaS,&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;box-sizing: inherit; color: #171717; outline-color: inherit;&quot;&gt;serverless computing&lt;/em&gt;&lt;span style=&quot;color: #171717;&quot;&gt;&amp;nbsp;enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code. Serverless architectures are highly scalable and event-driven, only using resources when a specific function or trigger occurs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Subscriptions, Management Groups, and Resources :&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #171717; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipa_ecJRyFDZzHU0hKa4eM0i2F3aTEMJNrdQQJgCvoHuTe5LHgNCYNSDvlkBYOuqsmUWaXpPo9Jle07Y0oZEE6FmWGw0heAvk3UzVrLeC_tsKtFeNxHuT7j8bn44Wmyiw5qpDcH1sDonNKk4FH-kGWvJCijoxpbPox8HTqIMQEv-HmHzlMpRmyd8_udA/s1197/p5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;318&quot; data-original-width=&quot;1197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipa_ecJRyFDZzHU0hKa4eM0i2F3aTEMJNrdQQJgCvoHuTe5LHgNCYNSDvlkBYOuqsmUWaXpPo9Jle07Y0oZEE6FmWGw0heAvk3UzVrLeC_tsKtFeNxHuT7j8bn44Wmyiw5qpDcH1sDonNKk4FH-kGWvJCijoxpbPox8HTqIMQEv-HmHzlMpRmyd8_udA/s16000/p5.jpg&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style=&quot;background-color: white; color: #171717;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; border-bottom: 1px solid var(--color-border-muted); box-sizing: border-box; color: #24292f; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Azure Region :&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;A geographical area with one or more datacenters nearby and networked together.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Special Regions&lt;/span&gt;:&lt;/b&gt; US DoD, US Gov: physically+logically isolated with additional compliance certifications. China is operated by 21Vianet.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Azure Availability Zones :&lt;/b&gt;&amp;nbsp;&lt;/span&gt;One or more physically separate datacenters within an Azure region. A.K.A. Isolation Boundary (HA/redundancy).&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYPvhMZIVoPl48iRP1zjmEXZnlXbvUkBLzViD4sVRBQo2RktAf8koQa7f33p3grEDpf-0ifM1AbC85llM_4utXTub19Fs1JzksnXknKpRA_HXlx1_nGxyaTiq6JV4b5h0YJsdE8zpQWg2jzlLzWb1jrHuIF8DXMq-pXjDTGaLnGh6r6Dw-7M_-ib43g/s639/a1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;639&quot; data-original-width=&quot;636&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZYPvhMZIVoPl48iRP1zjmEXZnlXbvUkBLzViD4sVRBQo2RktAf8koQa7f33p3grEDpf-0ifM1AbC85llM_4utXTub19Fs1JzksnXknKpRA_HXlx1_nGxyaTiq6JV4b5h0YJsdE8zpQWg2jzlLzWb1jrHuIF8DXMq-pXjDTGaLnGh6r6Dw-7M_-ib43g/w636-h640/a1.jpg&quot; width=&quot;636&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Availability Zones are interconnected with ultra high-speed, private, fiber network.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Not all regions have AZs.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Services that support AZs have these categories:&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Zonal service&lt;/span&gt;: &lt;/b&gt;Pins to a zone&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Zone-redundant&lt;/span&gt;:&lt;/b&gt; Auto-replication across zones&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Non-regional&lt;/span&gt;:&lt;/b&gt; HA in an Azure geography.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;background-color: white; color: #171717; text-align: left;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure Region Pairs&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #171717; text-align: left;&quot;&gt;&lt;span style=&quot;color: #24292f;&quot;&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrsFMA0dTKUoXn8S863_f85dN3XeufIDrtHw250J7KhZ-te1aurt31CP-6wx7RIMuHXjdtGlq-Tylv0RhPyYYP68HwUYUDJ5bdy_EACQFu9-rg1NHxuNBRKCwP6L7xBWAkULagN1dJUyxB9tXQm2vx6qKjXTGkVAd1aSX3xGApkvx62-5YVM-sGKbf1A/s1335/a2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;430&quot; data-original-width=&quot;1335&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrsFMA0dTKUoXn8S863_f85dN3XeufIDrtHw250J7KhZ-te1aurt31CP-6wx7RIMuHXjdtGlq-Tylv0RhPyYYP68HwUYUDJ5bdy_EACQFu9-rg1NHxuNBRKCwP6L7xBWAkULagN1dJUyxB9tXQm2vx6qKjXTGkVAd1aSX3xGApkvx62-5YVM-sGKbf1A/w640-h206/a2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Each Azure region is&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;always paired&lt;/span&gt;&amp;nbsp;with another region within the same geography.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;AZs have one or more datacenters, and a Region has at least 3 zones.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Helps protect against natural disasters or civil unrest. Separated at least 300 miles.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Replication resides always within the same Geography as the pair except for Brazil South.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Azure resources and Azure resource Manager&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Resource&lt;/span&gt;:&lt;/b&gt; A manageable item within Azure. Like a database or a VM&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Resource group&lt;/span&gt;: A grouping of resources you want to manage as a group.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Azure Resource Groups&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Can contain anything you create in Azure to form a logical grouping of services (resources). Helps provide organization.&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Life cycle&lt;/span&gt;: If you delete a resource group, all contained resources are deleted as well. Makes it easier to get rid of.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Authorization&lt;/span&gt;: A resource group is a scope for applying RBAC&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #24292f; font-size: 16px;&quot;&gt;&lt;b&gt;Azure Resource Manager&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Deployment and management service for Azure. CRUD for Azure resources&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Manage infrastructure with templates&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Deploy, manage, and monitor&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Define dependencies between resources for correct ordering&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Apply RBAC and tags&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style=&quot;background-color: white; box-sizing: inherit; color: #171717; font-size: 16px; margin: 1rem 0px 0px; outline-color: inherit; overflow-wrap: break-word; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The following image shows the role Resource Manager plays in handling Azure requests.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52DCPA-wNBA1WLN3rt5u_pLf2giSKEXz4T4wwxt6C8MIsA8VPCrvsBhxIvl9Ke9LF9BBQM28P8D0l1nSh2PecJip1ed8K8RIBihRrPawf6CSHsdW9z3ezbHut7wZWTfod0skOn5xTv_HT3Z6o8xk4lvi1U_3y5CFXDmO6SKldMRw7p8WB3Ik4iC_zHA/s913/a3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;514&quot; data-original-width=&quot;913&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi52DCPA-wNBA1WLN3rt5u_pLf2giSKEXz4T4wwxt6C8MIsA8VPCrvsBhxIvl9Ke9LF9BBQM28P8D0l1nSh2PecJip1ed8K8RIBihRrPawf6CSHsdW9z3ezbHut7wZWTfod0skOn5xTv_HT3Z6o8xk4lvi1U_3y5CFXDmO6SKldMRw7p8WB3Ik4iC_zHA/w640-h360/a3.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #24292f; font-size: 16px;&quot;&gt;&lt;b&gt;Azure subscriptions&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Provides authenticated and authorized access to products and services. Always linked back to an account.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;An account can have one or many subscriptions.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Types of subscription boundaries:&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Billing boundary&lt;/b&gt;&lt;/span&gt;: Determines how an Azure account is billed. You can create multiple subscriptions for different billing requirements.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Access Control boundary&lt;/span&gt;:&lt;/b&gt; Access-management policies happen at the subscription level. You can control access+resources for specific subscriptions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Additional subscription helps with:&lt;/span&gt;&lt;/p&gt;&lt;ul dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px; padding-left: 2em;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Environments&lt;/span&gt;:&lt;/b&gt; Separate environments via subscriptions. E.g. development and testing&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;&lt;b&gt;Org structure&lt;/b&gt;&lt;/span&gt;: Marketing and IT, helping manage access and limit resources&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin-top: 0.25em;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: var(--base-text-weight-semibold, 600);&quot;&gt;Billing&lt;/span&gt;:&lt;/b&gt; Make it easier to track billing better.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The following diagram shows an overview of how billing is structured&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlPbQSf5kj-MpH9xTDIF8K0kMJ6s5x10FHZAemHL6Z2IA-YbUZqa2HTnz2p9i2B7hupSFbPzg2DsBRi0vPaLD30AjwW_QXIPpJHmhFLPynuI73MHqcce8veDdIMjK_MWG1YoG96ijXCCdXh7hh3ybbRhQaIjvvmcGw_jhe1mRgU9pqHpvT3CmroFpLpA/s1017/a4.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;468&quot; data-original-width=&quot;1017&quot; height=&quot;294&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlPbQSf5kj-MpH9xTDIF8K0kMJ6s5x10FHZAemHL6Z2IA-YbUZqa2HTnz2p9i2B7hupSFbPzg2DsBRi0vPaLD30AjwW_QXIPpJHmhFLPynuI73MHqcce8veDdIMjK_MWG1YoG96ijXCCdXh7hh3ybbRhQaIjvvmcGw_jhe1mRgU9pqHpvT3CmroFpLpA/w640-h294/a4.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;, SegoeUI, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Segoe UI&amp;quot;, SegoeUI, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; color: #171717; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #171717; font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #24292f; font-size: 16px;&quot;&gt;&lt;b&gt;Azure management groups&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Provides a level of scope above subscriptions. Helps organize subscriptions into groups.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Helps provide user access to multiple subscriptions with a single RBAC that gets inherited.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyJjhd_9ftPwZw3g0f5lSt4lQCsTZZkPm5A4geh7gj1yXMAsktuKjRsOnV430z-lCGQF4TTbj7_kmvNIACSa9l-qNiGaelLB_7CiS64oRHwcjbHaTdTT-62OFYSnKVk3Jf9E57BAcIsUGo-ke6FMI272C47vkuw7c4OP4GKxowIxg7FodwFKYFOBtSQ/s942/a5.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;598&quot; data-original-width=&quot;942&quot; height=&quot;406&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyyJjhd_9ftPwZw3g0f5lSt4lQCsTZZkPm5A4geh7gj1yXMAsktuKjRsOnV430z-lCGQF4TTbj7_kmvNIACSa9l-qNiGaelLB_7CiS64oRHwcjbHaTdTT-62OFYSnKVk3Jf9E57BAcIsUGo-ke6FMI272C47vkuw7c4OP4GKxowIxg7FodwFKYFOBtSQ/w640-h406/a5.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir=&quot;auto&quot; style=&quot;background-color: white; box-sizing: border-box; color: #24292f; font-size: 16px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Source :&amp;nbsp;https://learn.microsoft.com/en-us/certifications/exams/az-900&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/2051504025360382004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/cloud-concepts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2051504025360382004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2051504025360382004'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/cloud-concepts.html' title='Azure Fundamentals 1 : Cloud concepts and Azure Architecture, Services'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF_ri6gGQH_JS70w4YRIvVDc7kQVY179CuvTF5hROzf01EDlcaK2-pvmU0A_fXxZUc3NzpOvuT2qGfFKmG7Z9YvOYvbbkC1Z9h0OA4C8Lw8-9JdEY7OKuWnegkJfxspGLs6YmX_ikki_gusT-aQ3Qm1DmafzoYAAmrtGVbjdCL40Omo0GR4xIVZSIyhw/s72-c/c10.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-2898057043938879197</id><published>2022-12-09T00:14:00.000-08:00</published><updated>2022-12-27T10:18:12.632-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crontab"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux commands"/><category scheme="http://www.blogger.com/atom/ns#" term="Shell"/><title type='text'>Scheduling jobs using Cron</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Cron&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Cron is the general name of the tool that runs scheduled jobs consisting of shell commands &lt;br /&gt;or shell scripts. &lt;br /&gt;Crond is the service that interprets “crontab files” every minute and submits &lt;br /&gt;the corresponding jobs to cron at scheduled times. &lt;br /&gt;A crontab, short for “cron table,” is a file containing jobs and schedule data. &lt;br /&gt;Crontab is also a command that invokes a text editor to allow you to edit a crontab &lt;br /&gt;file.&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Job scheduling using Crontab&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiwj62ahLB0STrAowe5_coQm4dyaUHiaORCEMV_RSyrRDqY0dT8mguUo8Ruja9K2gRPEDAMqICp8W839uV-_9eQeuP6OilLw07kFf5_ZFtVnfz16mTXodIR93TnQeyTMlsvhGEj9B7iTy0v2NxPFHJcKhOmwO4AETxj7goUmLw5YNRGwTYhy71rcSVtwQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;507&quot; data-original-width=&quot;1021&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiwj62ahLB0STrAowe5_coQm4dyaUHiaORCEMV_RSyrRDqY0dT8mguUo8Ruja9K2gRPEDAMqICp8W839uV-_9eQeuP6OilLw07kFf5_ZFtVnfz16mTXodIR93TnQeyTMlsvhGEj9B7iTy0v2NxPFHJcKhOmwO4AETxj7goUmLw5YNRGwTYhy71rcSVtwQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The five time-and-date fields cannot contain spaces. The five time-and-date fields and their allowed values are as follows:&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; color: #212529; font-size: 16px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;minute (0-59)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;hour(0-23, 0 = midnight)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;day (1-31)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;month (1-12)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;weekday (0-6, 0 = Sunday)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/2898057043938879197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/scheduling-jobs-using-cron.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2898057043938879197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2898057043938879197'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/scheduling-jobs-using-cron.html' title='Scheduling jobs using Cron'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiwj62ahLB0STrAowe5_coQm4dyaUHiaORCEMV_RSyrRDqY0dT8mguUo8Ruja9K2gRPEDAMqICp8W839uV-_9eQeuP6OilLw07kFf5_ZFtVnfz16mTXodIR93TnQeyTMlsvhGEj9B7iTy0v2NxPFHJcKhOmwO4AETxj7goUmLw5YNRGwTYhy71rcSVtwQ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-4577223359843433259</id><published>2022-12-08T22:49:00.000-08:00</published><updated>2022-12-27T10:18:12.934-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux commands"/><category scheme="http://www.blogger.com/atom/ns#" term="Shell"/><title type='text'>Bash Scripting Advanced</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Filters :&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;These are shell commands, which :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Take input from standard input&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Send output to standard output&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Transform input data to output data&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Examples are wc, cat, more, head, sort&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Filters can be chained together&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Pipes&lt;/b&gt; :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Pipe command - |&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;For chaining filter commands&amp;nbsp; &amp;nbsp;:&amp;nbsp; commands1 | commands2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Here the Output of commands1 is the input of commands2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Summary :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Shell variables are variables that are limited in scope to the shell in which they were created. Accordingly, shells cannot “see” each other’s shell variables. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Filters are shell commands or programs such as wc, cat, sort , etc. that transform the input provided to them.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The pipe operator can be used to create a pipeline of chained filter commands, whereby output of one command becomes the input of another command.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Shell variables can be assigned values with a simple equal sign, and listed using the ‘set’ command.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Environment variables are shell variables with scope extended to all child processes of the shell.  They are created using the ‘export’ command and listed using the ‘env’ command.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Metacharacters :&lt;/span&gt;&lt;/b&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Metacharacters are special characters that have meaning to the shell.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh2AN9gm0DBTMgxMCVgto59bJcwhshaBEQLLi_fsKXC34Ex-5PnZXzyCRLMZdJQjU-l3-Moe0zixUs2bfgaTjpqSembHhHk-03Kj_7HFap6r9bBqFohmpxc46cn77N-0BJ6RFsjp83uy2z-g4CvLr2GwEsoNJ634iI75diXkBWatOeVC4UDV4GWzkPHYg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;478&quot; data-original-width=&quot;549&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh2AN9gm0DBTMgxMCVgto59bJcwhshaBEQLLi_fsKXC34Ex-5PnZXzyCRLMZdJQjU-l3-Moe0zixUs2bfgaTjpqSembHhHk-03Kj_7HFap6r9bBqFohmpxc46cn77N-0BJ6RFsjp83uy2z-g4CvLr2GwEsoNJ634iI75diXkBWatOeVC4UDV4GWzkPHYg&quot; width=&quot;276&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Quoting :&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Quoting is used to specify whether the shell should interpret special characters as metacharacters, &lt;br /&gt;or ‘escape’ them&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjMl-DNcAVimI767C8G8q82ucdcoGBdaYHPkBSyPK0wDO1kpSq7B0RUiMvAWZX-bpp3FM5BLF74OEJtbZ70wUxilBdfKTwPicfqNKqn0XRvHzcm6IZmqCKICRAJUu75pFkFMtzgthU7Bsm7GNTHSXFiNCZB-YoP8ex4pFt3SANVBcSsjYGqFYqofOu3iA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;483&quot; data-original-width=&quot;1164&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjMl-DNcAVimI767C8G8q82ucdcoGBdaYHPkBSyPK0wDO1kpSq7B0RUiMvAWZX-bpp3FM5BLF74OEJtbZ70wUxilBdfKTwPicfqNKqn0XRvHzcm6IZmqCKICRAJUu75pFkFMtzgthU7Bsm7GNTHSXFiNCZB-YoP8ex4pFt3SANVBcSsjYGqFYqofOu3iA&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div aria-label=&quot;toggle video from Input/Output, or ‘I’ ‘O’ redirection refers to a set of features used for redirecting&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;33&quot; data-cue=&quot;34&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Input/Output, or ‘I’ ‘O’ redirection&lt;/b&gt;&amp;nbsp;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Refers to a set of features used for redirecting either the standard input, which is the keyboard, or the standard output, which is the terminal. &lt;/span&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWlQmkCaEO3wcYDHkMzGnwFXg6s3SvIbw--BnYweofzN9PuXdd_k4dhl7TDVUx5oUtyphKsrCjB7nooBVJSQDGpV8Xpdkbyz-xDWNv9IV9e-bBy5fV04kYcMVcVtGPLPnZIzRG8YJDZewn1dLe2uNtBqGu4_7JVP4DzGK0YJxNAypl7CeszT6xGi1iqg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;373&quot; data-original-width=&quot;1122&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhWlQmkCaEO3wcYDHkMzGnwFXg6s3SvIbw--BnYweofzN9PuXdd_k4dhl7TDVUx5oUtyphKsrCjB7nooBVJSQDGpV8Xpdkbyz-xDWNv9IV9e-bBy5fV04kYcMVcVtGPLPnZIzRG8YJDZewn1dLe2uNtBqGu4_7JVP4DzGK0YJxNAypl7CeszT6xGi1iqg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiy85CbOVafJIEmZazaOvan7_qT2D6blkCqAPK3un8TfH_bHkdPbgO9b2Q3H6ARr_VPf6LBGvqWbjvs2C90_-67JA2RzeKK0mK90pIBdYEf2-RVWYvXS-rN43DvUmdR1wgJydtIc0W6jjj-biFYRN8cAqjNOoz5fISjjFQ7vp92PI3EgO52WFtjTCq3rw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;307&quot; data-original-width=&quot;1276&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiy85CbOVafJIEmZazaOvan7_qT2D6blkCqAPK3un8TfH_bHkdPbgO9b2Q3H6ARr_VPf6LBGvqWbjvs2C90_-67JA2RzeKK0mK90pIBdYEf2-RVWYvXS-rN43DvUmdR1wgJydtIc0W6jjj-biFYRN8cAqjNOoz5fISjjFQ7vp92PI3EgO52WFtjTCq3rw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div aria-label=&quot;toggle video from Command line arguments are arguments used by a program that are specified on the command&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;64&quot; data-cue=&quot;65&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;b&gt;Command line arguments&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;These are arguments used by a program that are specified on the command &lt;br /&gt;line. In particular, they provide a way to pass arguments to a shell script, which is itself &lt;br /&gt;a program&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiaJnA3ITk1Afi3vTYjJc3rj1CLRSfqUBcDxUcAY9WTKlJhwqA9bgdRljPQinWUDopRv2-YZTF-YUh9A70Wb9lc_L4YIZ4JmSV0aE7Qv2kTfxwBsQZYorH6s7AfG951MFydRlm1UtSRWQluQ9rokvEX7Zv3eQe7oIZGlk269OpYH26WJzsKB0BSRHvStw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;117&quot; data-original-width=&quot;705&quot; height=&quot;53&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiaJnA3ITk1Afi3vTYjJc3rj1CLRSfqUBcDxUcAY9WTKlJhwqA9bgdRljPQinWUDopRv2-YZTF-YUh9A70Wb9lc_L4YIZ4JmSV0aE7Qv2kTfxwBsQZYorH6s7AfG951MFydRlm1UtSRWQluQ9rokvEX7Zv3eQe7oIZGlk269OpYH26WJzsKB0BSRHvStw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Command substitution&lt;/b&gt;&amp;nbsp;is used to replace a command with its output&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;Command substitution is a feature of the shell, which helps save the output generated by a command in a variable.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;It can also be used to nest multiple commands , so that the innermost command&#39;s output can be used by outer commands.&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;The inner command is enclosed in&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;$()&lt;/span&gt;&amp;nbsp;and will execute first.&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Store the output of the command&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;hostname -i&amp;nbsp;&lt;/code&gt;in a variable named $myip&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;code-badge-pre&quot; style=&quot;box-sizing: border-box; color: #212529; font-size: 14px; margin-bottom: 1rem; margin-top: 0px; overflow: auto; position: relative;&quot;&gt;&lt;div class=&quot;code-badge&quot; style=&quot;background: rgb(51, 51, 51); border-radius: 0px 0px 0px 7px; bottom: 0px !important; box-sizing: border-box; color: white; display: flex; flex-direction: row; font-size: 0.875em; opacity: 0.5; padding: 5px 8px; position: absolute; right: 0px; top: 0px; transition: opacity 0.5s linear 0s; white-space: normal;&quot;&gt;&lt;div style=&quot;box-sizing: border-box;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;i class=&quot;code-badge-copy-icon&quot; style=&quot;background: url(&amp;quot;data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJjb3B5IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY29weSBmYS13LTE0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyeiI+PC9wYXRoPjwvc3ZnPg==&amp;quot;) 0% 0% / 100% 100%; box-sizing: border-box; cursor: pointer; font-size: 1.2em; padding: 0px 7px;&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;code class=&quot;hljs language-reasonml&quot; style=&quot;background: rgb(240, 240, 240); box-sizing: border-box; color: #444444; display: block; font-size: inherit; overflow-x: auto; padding: 0.5em; word-break: normal;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;myip=&lt;span class=&quot;hljs-constructor&quot; style=&quot;box-sizing: border-box;&quot;&gt;$(&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;hostname&lt;/span&gt; -&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: border-box;&quot;&gt;i&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;echo $myip&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;background-color: white; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px;&quot;&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Print the following message on screen:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-weight: 400; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&quot;Running on host :&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;host_name&lt;/em&gt;&quot; ,&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-weight: 400; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;Where &#39;host_name&#39; should be your current hostname.&lt;/p&gt;&lt;pre class=&quot;code-badge-pre&quot; style=&quot;box-sizing: border-box; color: #212529; font-size: 14px; font-weight: 400; margin-bottom: 1rem; margin-top: 0px; overflow: auto; position: relative;&quot;&gt;&lt;div class=&quot;code-badge&quot; style=&quot;background: rgb(51, 51, 51); border-radius: 0px 0px 0px 7px; bottom: 0px !important; box-sizing: border-box; color: white; display: flex; flex-direction: row; font-size: 0.875em; opacity: 0.5; padding: 5px 8px; position: absolute; right: 0px; top: 0px; transition: opacity 0.5s linear 0s; white-space: normal;&quot;&gt;&lt;div style=&quot;box-sizing: border-box;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;i class=&quot;code-badge-copy-icon&quot; style=&quot;background: url(&amp;quot;data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJjb3B5IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY29weSBmYS13LTE0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyeiI+PC9wYXRoPjwvc3ZnPg==&amp;quot;) 0% 0% / 100% 100%; box-sizing: border-box; cursor: pointer; font-size: 1.2em; padding: 0px 7px;&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;code class=&quot;hljs language-bash&quot; style=&quot;background: rgb(240, 240, 240); box-sizing: border-box; color: #444444; display: block; font-size: inherit; overflow-x: auto; padding: 0.5em; word-break: normal;&quot;&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box; color: #397300;&quot;&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;box-sizing: border-box;&quot;&gt;echo&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #880000;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;Running on host: &lt;/span&gt;&lt;span class=&quot;hljs-subst&quot; style=&quot;box-sizing: border-box; color: #444444;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box; color: #880000;&quot;&gt;&lt;span class=&quot;hljs-subst&quot; style=&quot;box-sizing: border-box; color: #444444;&quot;&gt;$(hostname)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: border-box;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-weight: bold;&quot;&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; cursor: pointer; display: inline; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-weight: 400; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;Command substitution can be done using the backquote syntax also.&lt;/p&gt;&lt;pre class=&quot;code-badge-pre&quot; style=&quot;box-sizing: border-box; color: #212529; font-size: 14px; font-weight: 400; margin-bottom: 1rem; margin-top: 0px; overflow: auto; position: relative;&quot;&gt;&lt;div class=&quot;code-badge&quot; style=&quot;background: rgb(51, 51, 51); border-radius: 0px 0px 0px 7px; bottom: 0px !important; box-sizing: border-box; color: white; display: flex; flex-direction: row; font-size: 0.875em; opacity: 0.5; padding: 5px 8px; position: absolute; right: 0px; top: 0px; transition: opacity 0.5s linear 0s; white-space: normal;&quot;&gt;&lt;div style=&quot;box-sizing: border-box;&quot; title=&quot;Copy to clipboard&quot;&gt;&lt;i class=&quot;code-badge-copy-icon&quot; style=&quot;background: url(&amp;quot;data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhciIgZGF0YS1pY29uPSJjb3B5IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY29weSBmYS13LTE0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTQzMy45NDEgNjUuOTQxbC01MS44ODItNTEuODgyQTQ4IDQ4IDAgMCAwIDM0OC4xMTggMEgxNzZjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2NDhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MzIwYzAgMjYuNTEgMjEuNDkgNDggNDggNDhoMjI0YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTQ4aDgwYzI2LjUxIDAgNDgtMjEuNDkgNDgtNDhWOTkuODgyYTQ4IDQ4IDAgMCAwLTE0LjA1OS0zMy45NDF6TTI2NiA0NjRINTRhNiA2IDAgMCAxLTYtNlYxNTBhNiA2IDAgMCAxIDYtNmg3NHYyMjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg5NnY0MmE2IDYgMCAwIDEtNiA2em0xMjgtOTZIMTgyYTYgNiAwIDAgMS02LTZWNTRhNiA2IDAgMCAxIDYtNmgxMDZ2ODhjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDg4djIwMmE2IDYgMCAwIDEtNiA2em02LTI1NmgtNjRWNDhoOS42MzJjMS41OTEgMCAzLjExNy42MzIgNC4yNDMgMS43NTdsNDguMzY4IDQ4LjM2OGE2IDYgMCAwIDEgMS43NTcgNC4yNDNWMTEyeiI+PC9wYXRoPjwvc3ZnPg==&amp;quot;) 0% 0% / 100% 100%; box-sizing: border-box; cursor: pointer; font-size: 1.2em; padding: 0px 7px;&quot;&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;code class=&quot;hljs language-stata&quot; style=&quot;background: rgb(240, 240, 240); box-sizing: border-box; color: #444444; display: block; font-size: inherit; overflow-x: auto; padding: 0.5em; word-break: normal;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;ls&lt;/span&gt; -&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;l&lt;/span&gt; `&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;which&lt;/span&gt; &lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: border-box; font-weight: 700;&quot;&gt;cat&lt;/span&gt;`&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-weight: 400; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-weight: 400; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;The output of command&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;which cat&lt;/code&gt;&amp;nbsp;is the path to the command&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cat&lt;/code&gt;. This path is sent to ls -l as an input.&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Batch vs Concurrent mode:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from either the standard input, which is the keyboard, or the standard output, which is the terminal.&quot; class=&quot;rc-Phrase css-ugczj4&quot; data-cue-index=&quot;34&quot; data-cue=&quot;35&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #333333; cursor: pointer; display: inline; font-size: 14px; opacity: 1; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfDLwcXqaGcuV7kd2XaxHqS8o-BjN6sDZklAVMPyHjNt0dmUVrrZAoV7_NCPicKdhKcjQcbRh6xLel0uzy-eLuvD7x40ElPFAqHu61276VP47ckYHb1U_HHHOe1HP9POAcrx3cu-IB07sMUpknRyqXX-1kNxHFCmrptZgOnD0iLOPLg5XBaQuXzybEJQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;472&quot; data-original-width=&quot;715&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfDLwcXqaGcuV7kd2XaxHqS8o-BjN6sDZklAVMPyHjNt0dmUVrrZAoV7_NCPicKdhKcjQcbRh6xLel0uzy-eLuvD7x40ElPFAqHu61276VP47ckYHb1U_HHHOe1HP9POAcrx3cu-IB07sMUpknRyqXX-1kNxHFCmrptZgOnD0iLOPLg5XBaQuXzybEJQ&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/4577223359843433259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/bash-scripting-advanced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/4577223359843433259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/4577223359843433259'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/bash-scripting-advanced.html' title='Bash Scripting Advanced'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh2AN9gm0DBTMgxMCVgto59bJcwhshaBEQLLi_fsKXC34Ex-5PnZXzyCRLMZdJQjU-l3-Moe0zixUs2bfgaTjpqSembHhHk-03Kj_7HFap6r9bBqFohmpxc46cn77N-0BJ6RFsjp83uy2z-g4CvLr2GwEsoNJ634iI75diXkBWatOeVC4UDV4GWzkPHYg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-1276905585960570463</id><published>2022-12-08T22:06:00.000-08:00</published><updated>2022-12-27T10:18:13.237-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux commands"/><category scheme="http://www.blogger.com/atom/ns#" term="Shell"/><title type='text'>Shell Scripting basics</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&amp;nbsp;Shell Scripting basics&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A script is a list of commands that can be interpreted and run by a program called scripting language.&lt;/li&gt;&lt;li&gt;Commands can be entered interactively at the command line or listed line by line in a text file.&lt;/li&gt;&lt;li&gt;Scripting languages are usually not compiled. They are interpreted at runtime.&lt;/li&gt;&lt;li&gt;Scripts are generally slower to run than compiled languages, but they are also much easier and faster to develop.&lt;/li&gt;&lt;li&gt;Scripts are widely used to automate processes, such as ETL jobs, file backups and archiving, and general system administration tasks.&lt;/li&gt;&lt;li&gt;Scripts can be used for nearly any computational task including, application integration, and plug-in and web application development.&lt;/li&gt;&lt;li&gt;A shell script is an executable text file in which the first line usually has the form of an interpreter directive.&lt;/li&gt;&lt;li&gt;The interpreter directive is also known as a ‘shebang’ directive, and has the following form: &#39;pound, bang, interpreter&#39; plus an optional argument.&lt;/li&gt;&lt;li&gt;Interpreter is an absolute path to an executable program, and the optional argument is a string representing a single argument.&lt;/li&gt;&lt;/ul&gt;Shell scripts are scripts that invoke a shell program. &lt;br /&gt;For example:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;‘#!/bin/sh’ invokes the Bourne shell or other compatible shell program, from the bin directory. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;‘#!/bin/bash’ ‘shebang’ invokes the Bash shell. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;‘Shebang’ directives aren&#39;t limited to shell programs. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWjhRY0QpudP3484l8eR3Dt7AIOB0CUDRHWR4NlfHlo7jAWuvi8HXYLRrGr_cTRFeTjC9BsWVBO7CfJNV5P-lfXwR3J-yvzC1LYOpJHkSOHElfhLrXfmU_Vwyr_QQkX7FQxnNStzKlT8MlSlgiHB9jn4nqVkb7R5fCRnsT23ga77-J956r82GXco0C3w&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;250&quot; data-original-width=&quot;996&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWjhRY0QpudP3484l8eR3Dt7AIOB0CUDRHWR4NlfHlo7jAWuvi8HXYLRrGr_cTRFeTjC9BsWVBO7CfJNV5P-lfXwR3J-yvzC1LYOpJHkSOHElfhLrXfmU_Vwyr_QQkX7FQxnNStzKlT8MlSlgiHB9jn4nqVkb7R5fCRnsT23ga77-J956r82GXco0C3w&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiZ7-DJ-dMzaRMba0MNAmIVIGa5K8gGrRY8BxGahU4lPkmUqSFqrtjVoBWISQW214Xf01ZT_gkjwfp4Xczgt4di7LNVt69ZPikwLejPjlE90fbcjEQr_HPUshAcgDeJjKFmgwhlytEXBZUlHeJEwyQfiCpeL7Vy_1gmTClXIlvnFDOg5_9olps46doqfw&quot; style=&quot;font-family: georgia; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;91&quot; data-original-width=&quot;1132&quot; height=&quot;26&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiZ7-DJ-dMzaRMba0MNAmIVIGa5K8gGrRY8BxGahU4lPkmUqSFqrtjVoBWISQW214Xf01ZT_gkjwfp4Xczgt4di7LNVt69ZPikwLejPjlE90fbcjEQr_HPUshAcgDeJjKFmgwhlytEXBZUlHeJEwyQfiCpeL7Vy_1gmTClXIlvnFDOg5_9olps46doqfw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The ‘.sh’ extension is a convention used to indicate that the file is a shell script.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Change text file into a bash script by echoing the bash shebang,&amp;nbsp;and appending that echoed text to file using the ‘double greater than symbol,’&amp;nbsp;which is the Bash ‘output redirection’ operator used for appending output to file.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Then use the echo command to print the statement ‘echo Hello World’ and again,&amp;nbsp;redirect that output to your bash script.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhzlFyt3ORGAFzxuqFO6WINsNEyEqJWfiiTXNFOvx4Ivbf0mSiumlTlzb63KDSKbsJjoKz74RlZFNatxGDuZEvn66PVOVG0wFuaAKieZCE4tQTanGvUvmgNZMhPnrSDvE5vzEBVVz1vV_L9vjCI2zClQFwtiufu2HpPVHDLXPqROn0c-dhSnkipIv7aSQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;397&quot; data-original-width=&quot;1212&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhzlFyt3ORGAFzxuqFO6WINsNEyEqJWfiiTXNFOvx4Ivbf0mSiumlTlzb63KDSKbsJjoKz74RlZFNatxGDuZEvn66PVOVG0wFuaAKieZCE4tQTanGvUvmgNZMhPnrSDvE5vzEBVVz1vV_L9vjCI2zClQFwtiufu2HpPVHDLXPqROn0c-dhSnkipIv7aSQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;text-align: start;&quot;&gt;To make it executable, f&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;irst, check the current permission settings of your script by using the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;‘ls’ command with the ‘-l’ option.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The R and W entries indicate that the script is readable and writable,&amp;nbsp;but the lack of an X means it is not executable.&lt;/li&gt;&lt;li&gt;The R, W, and X entries apply to three user-based permission groups:&amp;nbsp;the owner, which is you, the group, and all users.&lt;/li&gt;&lt;li&gt;Make it executable for all users by invoking the ‘chmod’ command with the &#39;plus X&#39; option.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Checking the permission settings and show that the script is executable for all users,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;due to the ‘X’ entries for all three per mission groups.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhrxNQ6Bq8UlvUQ1jjZIwK5YHw-WM3tcpe2CK0AwG8BOXXpY_UPmdUZaxKow9zg7DmFFYmu48EMYBxbob-k7c3vOlUsHr5T9lzlReRelJzM0jMvyQtTFkYs-Tu6xe3wNV9G9J-p6hIvUx-avB0UoTurvviAAHTp2xEtvEqIe-9ivjPv6RR-xviNOLO_zQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;265&quot; data-original-width=&quot;601&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhrxNQ6Bq8UlvUQ1jjZIwK5YHw-WM3tcpe2CK0AwG8BOXXpY_UPmdUZaxKow9zg7DmFFYmu48EMYBxbob-k7c3vOlUsHr5T9lzlReRelJzM0jMvyQtTFkYs-Tu6xe3wNV9G9J-p6hIvUx-avB0UoTurvviAAHTp2xEtvEqIe-9ivjPv6RR-xviNOLO_zQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;‘./hello_world.sh’ and pressing enter, and the text ‘hello world’ appears on the command line.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/1276905585960570463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/shell-scripting-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1276905585960570463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1276905585960570463'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/shell-scripting-basics.html' title='Shell Scripting basics'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgWjhRY0QpudP3484l8eR3Dt7AIOB0CUDRHWR4NlfHlo7jAWuvi8HXYLRrGr_cTRFeTjC9BsWVBO7CfJNV5P-lfXwR3J-yvzC1LYOpJHkSOHElfhLrXfmU_Vwyr_QQkX7FQxnNStzKlT8MlSlgiHB9jn4nqVkb7R5fCRnsT23ga77-J956r82GXco0C3w=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-896726765825857365</id><published>2022-12-08T21:02:00.000-08:00</published><updated>2022-12-27T10:18:13.546-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cheat Sheet"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux commands"/><category scheme="http://www.blogger.com/atom/ns#" term="Shell"/><title type='text'>Linux Commands and Shell Scripting</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: medium;&quot;&gt;&lt;b&gt;Shell Script :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A shell script is a computer program designed to be run by the Unix/Linux shell which could be one of the following:&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The Bourne Shell&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The C Shell&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The Korn Shell&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The GNU Bourne-Again Shell&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Shell :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A shell is a command-line interpreter / user interface for running commands.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;A shell, which enables access to files, utilities, and applications, is also an interactive language.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A shell is also a scripting language. And it can be used to automate tasks&amp;nbsp;&lt;/span&gt;and typical operations performed by shell scripts include file manipulation, program execution, and printing text.&lt;/div&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The default shell on linux systems is the bash(‘bourne again shell&#39;).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;To find out what the default is, enter ‘printenv SHELL’ on the command line.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This returns the path to the default shell program, which in this case is bash.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;If your default shell is not Bash, you can always switch to it,   simply by entering&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&#39;bash&#39; on the command line.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjrd5LiSTV7QpdSMk2DqZsTm8nZwS8zva9pJPXQp4JbQj-MWalhHbOA1qrIPyMHk-D1BgJ_3uJwTFeu8RfTJ4J1ICoiGD5mruLwbP_6SqHyxkt1u-4Pv3xvib6960f1-zfKHVdHRL2fNM9Dx6oqieANeE_PeK8pnwh7wLwPR5tXu74VYIeFgX8lipgCeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;262&quot; data-original-width=&quot;579&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjrd5LiSTV7QpdSMk2DqZsTm8nZwS8zva9pJPXQp4JbQj-MWalhHbOA1qrIPyMHk-D1BgJ_3uJwTFeu8RfTJ4J1ICoiGD5mruLwbP_6SqHyxkt1u-4Pv3xvib6960f1-zfKHVdHRL2fNM9Dx6oqieANeE_PeK8pnwh7wLwPR5tXu74VYIeFgX8lipgCeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Shell command applications :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Getting Information&lt;/li&gt;&lt;li&gt;Navigating and working with files and directories&lt;/li&gt;&lt;li&gt;Printing file and string contents&lt;/li&gt;&lt;li&gt;Compression and archiving&lt;/li&gt;&lt;li&gt;Performing network operations&lt;/li&gt;&lt;li&gt;Monitoring performance and status&lt;/li&gt;&lt;li&gt;Running batch jobs&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Linux and Bash Command Cheat Sheet: The Basics&lt;/span&gt;&lt;/h1&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Getting information&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return your user name&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;whoami&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return your user and group id&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;id&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return operating system name, username, and other info&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;uname -a&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# display reference manual for a command&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;man top&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# get help on a command&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;curl --help&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return the current date and time&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;date&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;The following command displays current date in mm/dd/yy format.&lt;/p&gt;&lt;/span&gt;date&amp;nbsp; &quot;+%D&quot;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;Here are some of the popular format specifiers that you can try out.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;/code&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Specifier&lt;/th&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Explaination&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%d&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Display the day of the month (01 to 31)&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%h&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Displays abbreviated month name (Jan to Dec)&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%m&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Displays the month of year (01 to 12)&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%Y&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Display four-digit year&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%T&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Display the time in 24 hour format as HH:MM:SS&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;%H&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;Display the hour&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Monitoring performance and status&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list selection of or all running processes and their PIDs&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ps&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ps -e&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# display resource usage&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;top&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;When top started for the first time, you&#39;ll be presented with the following elements on the main top screen.&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Summary Area. - shows information like system uptime, number of users, load average, memory usage&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Fields/Columns Header.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Task Area.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGHG8cbpIxNv1g1SEzu8hKY-QQXntQpRhWaoKFWp8Kbzq68MEMGcfLOBUNqHPgMBhyrSER2qHmknJDP54Gel2ThmYgXqbXr01ciAzrgCUxsPOU6jP_ekApjGT4QzRdDZLT5CFN1QA3HB0AmfReA6n_oHRhdGbyZ087GSVn1zmiQvIiUx2Ulo9vcsnkCg/s1117/shell.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;481&quot; data-original-width=&quot;1117&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGHG8cbpIxNv1g1SEzu8hKY-QQXntQpRhWaoKFWp8Kbzq68MEMGcfLOBUNqHPgMBhyrSER2qHmknJDP54Gel2ThmYgXqbXr01ciAzrgCUxsPOU6jP_ekApjGT4QzRdDZLT5CFN1QA3HB0AmfReA6n_oHRhdGbyZ087GSVn1zmiQvIiUx2Ulo9vcsnkCg/s320/shell.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #212529; font-size: 16px; text-align: left;&quot;&gt;The output keeps refreshing until you press &#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #212529; font-size: 16px; font-weight: bolder; text-align: left;&quot;&gt;q&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #212529; font-size: 16px; text-align: left;&quot;&gt;&#39; or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #212529; font-size: 16px; font-weight: bolder; text-align: left;&quot;&gt;Ctrl+c&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #212529; font-size: 16px; font-weight: bolder; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Using &#39;top&#39; we can find out which process is consuming the most resources, can press the following keys while &#39;top&#39; is running to sort the list :&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;M - sort by memory usage&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;P - sort by CPU usage&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;N - sort by process ID&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;T - sort by the running time&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #212529; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list mounted file systems and usage&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;df&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Working with files&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# copy a file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cp file.txt new_path/new_name.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# change file name or path&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;mv this_file.txt that_path/that_file.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# remove a file verbosely&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;rm this_old_file.txt -v&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# create an empty file, or update existing file&#39;s timestamp&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;touch a_new_file.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# change/modify file permissions to &#39;execute&#39; for all users&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;chmod +x my_script.sh&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;/code&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Option&lt;/th&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Description.&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;r, w and x&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;representing read, write and execute permissions respectively&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;u,g and o&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;representing user categories owner, group and others respectively&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;+, -&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;representing grant and revoke operations respectively&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# get count of lines, words, or characters in file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;wc -l table_of_data.csv&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;wc -w my_essay.txt&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;wc -m some_document.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return lines matching a pattern from files matching a filename pattern - case insensitive and whole words only&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;grep -iw hello \*.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return file names with lines matching the pattern &#39;hello&#39; from files matching a filename pattern&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;grep -l hello \*.txt&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Navigating and working with directories&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list files and directories by date, newest last&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ls -lrt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;Here are some popular options to try with the ls command.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; color: #212529; font-size: 16px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Option&lt;/th&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-a&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;list all the files including hidden files&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-d&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;list directories themselves, not their contents&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-h&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;with -l and -s, print sizes like 1K, 234M, 2G etc&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-l&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;long listing of files which include information about permission, owner, size etc&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-F&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;classify files by appending type indcator like *,/ etc. to file names&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-r&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;reverse order while sorting&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-S&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;sort by file size, largest first&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;-t&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;sort by time, newest first&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# find files in directory tree with suffix &#39;sh&#39;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;find -name &#39;\*.sh&#39;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# return present working directory&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;pwd&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# make a new directory&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;mkdir new_folder&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# change the current directory: up one level, home, or some other path&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cd ../&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cd ~&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cd&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cd another_directory&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# remove directory, verbosely&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;rmdir temp_directory -v&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Printing file and string contents&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print file contents&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;cat my_shell_script.sh&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print file contents page-by-page&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;more ReadMe.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print first N lines of file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;head -10 data_table.csv&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print last N lines of file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;tail -10 data_table.csv&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print string or variable value&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &quot;I am not a robot&quot;&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &quot;I am $USERNAME&quot;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Compression and archiving&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# archive a set of files&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;tar -cvf my_archive.tar.gz file1 file2 file3&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# compress a set of files&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;zip my_zipped_files.zip file1 file2&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;zip my_zipped_folders.zip directory1 directory2&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# extract files from a compressed zip archive&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;unzip my_zipped_file.zip&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;unzip my_zipped_file.zip -d extract_to_this_direcory&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Performing network operations&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# print hostname&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;hostname&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# send packets to URL and print response&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ping www.google.com&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# display or configure system network interfaces&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ifconfig&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ip&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# display contents of file at a URL&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;curl &amp;lt;url&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# download file from a URL&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;wget &amp;lt;url&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bash shebang&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pipes and Filters&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# chain filter commands using the pipe operator&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ls | sort -r&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# pipe the output of manual page for ls to head to display the first 20 lines&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;man ls | head -20&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Shell and Environment Variables&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list all shell variables&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;set&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# define a shell variable called my_planet and assign value Earth to it&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;my_planet=Earth&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# display shell variable&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo $my_planet&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list all environment variables&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;env&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# environment vars: define/extend variable scope to child processes&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;export my_planet&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;export my_galaxy=&#39;Milky Way&#39;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Metacharacters&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# comments&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;# The shell will not respond to this message&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# command separator&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &#39;here are some files and folders&#39;; ls&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# file name expansion wildcard&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ls *.json&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# single character wildcard&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;ls file_2021-06-??.json&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Quoting&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# single quotes - interpret literally&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &#39;My home directory can be accessed by entering: echo $HOME&#39;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# double quotes - interpret literally, but evaluate metacharacters&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &quot;My home directory is $HOME&quot;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# backslash - escape metacharacter interpretation&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &quot;This dollar sign should render: \$&quot;&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;/code&gt;&lt;/p&gt;&lt;table style=&quot;border-collapse: collapse; color: #212529; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Special Character&lt;/span&gt;&lt;/th&gt;&lt;th style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; text-align: inherit; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Meaning&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;\n&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Represents a newline character&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;\t&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(222, 226, 230); box-sizing: border-box; padding: 0.75rem; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A tab character&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;I/O Redirection&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# redirect output to file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &#39;Write this text to file x&#39; &amp;gt; x&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# append output to file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &#39;Add this line to file x&#39; &amp;gt;&amp;gt; x&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# redirect standard error to file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;bad_command_1 2&amp;gt; error.log&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# append standard error to file&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;bad_command_2 2&amp;gt;&amp;gt; error.log&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# redirect file contents to standard input&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;$ tr “[a-z]” “[A-Z]” &amp;lt; a_text_file.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# the input redirection above is equivalent to&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;$cat a_text_file.txt | tr “[a-z]” “[A-Z]”&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Command Substitution&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# capture output of a command and echo its value&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;THE_PRESENT=$(date)&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;echo &quot;There is no time like $THE_PRESENT&quot;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Command line arguments&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;./My_Bash_Script.sh arg1 arg2 arg3&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Batch vs. concurrent modes&lt;/span&gt;&lt;/h3&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# run commands sequentially&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;start=$(date); ./MyBigScript.sh ; end=$(date)&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# run commands in parallel&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;./ETL_chunk_one_on_these_nodes.sh &amp;amp; ./ETL_chunk_two_on_those_nodes.sh&lt;/code&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #212529; line-height: 1.2; margin-bottom: 0.5rem; margin-top: 0px; padding-top: 20px; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Scheduling jobs with Cron&lt;/span&gt;&lt;/h2&gt;&lt;hr style=&quot;border-bottom: 0px; border-image: initial; border-left: 0px; border-right: 0px; border-top-color: rgba(0, 0, 0, 0.1); border-top-style: solid; box-sizing: content-box; color: #212529; font-size: 16px; height: 0px; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; text-align: left;&quot; /&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# open crontab editor&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;crontab -e&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# job scheduling syntax&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;m h dom mon dow command&lt;/code&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;minute, hour, day of month, month, day of week&lt;/em&gt;&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;*&lt;/code&gt;&amp;nbsp;means any&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# append the date/time to file every Sunday at 6:15 pm&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;15 18 * * 0 date &amp;gt;&amp;gt; sundays.txt&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# run a shell script on the first minute of the first day of each month&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;1 0 1 * * ./My_Shell_Script.sh&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# back up your home directory every Monday at 3 am&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;0 3 * * 1 tar -cvf my_backup_path\my_archive.tar.gz $HOME\&lt;/code&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# deploy your cron job&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Close the crontab editor and save the file&lt;/em&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #212529; font-size: 16px; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;# list all cron jobs&lt;br style=&quot;box-sizing: border-box;&quot; /&gt;&lt;code style=&quot;box-sizing: border-box; color: #e83e8c; font-size: 14px; word-break: break-word;&quot;&gt;crontab -l&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/896726765825857365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/linux-commands-and-shell-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/896726765825857365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/896726765825857365'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/linux-commands-and-shell-scripting.html' title='Linux Commands and Shell Scripting'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjrd5LiSTV7QpdSMk2DqZsTm8nZwS8zva9pJPXQp4JbQj-MWalhHbOA1qrIPyMHk-D1BgJ_3uJwTFeu8RfTJ4J1ICoiGD5mruLwbP_6SqHyxkt1u-4Pv3xvib6960f1-zfKHVdHRL2fNM9Dx6oqieANeE_PeK8pnwh7wLwPR5tXu74VYIeFgX8lipgCeg=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-1581728251427447308</id><published>2022-12-08T03:33:00.000-08:00</published><updated>2022-12-27T10:18:13.855-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MongoDB"/><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL"/><title type='text'>MongoDB</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;MongoDB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;MongoDB is a document and NoSQL database&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Documents are associative arrays like JSON objects or python dictionaries&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Collections are group of stored documents&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Support different data types&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Model data as you read/write&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Allows structured and unstructured data&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;High availability&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Documents provide flexible way to store data&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Flexible schema like seen below -&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3ZDwOw1dOh8Lix9B4bAjen-DUvOFuPg_ZjS9cv9x5LhstlDdNqy6HV2_3WOmlTq7jSGb_XXeq1DM0jFzoSUIKLTnPnsoyJ5ZBWReiQ5L86yHG3ofn68PJUE7EUwdqTUjY9KiB-02X2rcpKD2LpeBDGrrh2ztAOWb-w6ZL51RUXXctfNKkvXXKGdFPw/s1149/Screenshot%202022-12-08%20163123.jpg&quot; style=&quot;font-family: georgia; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;252&quot; data-original-width=&quot;1149&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3ZDwOw1dOh8Lix9B4bAjen-DUvOFuPg_ZjS9cv9x5LhstlDdNqy6HV2_3WOmlTq7jSGb_XXeq1DM0jFzoSUIKLTnPnsoyJ5ZBWReiQ5L86yHG3ofn68PJUE7EUwdqTUjY9KiB-02X2rcpKD2LpeBDGrrh2ztAOWb-w6ZL51RUXXctfNKkvXXKGdFPw/s320/Screenshot%202022-12-08%20163123.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5rgrVS8Crnfi7tkDRLgg3wobpZ_3wxmBx6bz65m5XOyr2HmtwRHJgR9vfvyjkcB0C_imZZhW5CnCF0I7p_7LyzhsIHNDuq1XZVEI3Yj7peJ4rrD--q2mp26gr9QREXV7zrfdK7eu_R6Rzf_nJAjx_dQPD0tLyz-tgyO6D0Dr8WVM7WAnzmlLnBMLBuA/s1170/Screenshot%202022-12-08%20163558.jpg&quot; style=&quot;font-family: georgia; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;403&quot; data-original-width=&quot;1170&quot; height=&quot;110&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5rgrVS8Crnfi7tkDRLgg3wobpZ_3wxmBx6bz65m5XOyr2HmtwRHJgR9vfvyjkcB0C_imZZhW5CnCF0I7p_7LyzhsIHNDuq1XZVEI3Yj7peJ4rrD--q2mp26gr9QREXV7zrfdK7eu_R6Rzf_nJAjx_dQPD0tLyz-tgyO6D0Dr8WVM7WAnzmlLnBMLBuA/s320/Screenshot%202022-12-08%20163558.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;In relational databases it is important to design and code, however in MongoDB, no complex&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;table definition is required and we can write code as soon as we connect to DB&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Querying is done using MQL&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;For complex analysis use aggregate pipelines&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;High availabilty - resilience through redundancy, no system maintenance downtime&lt;/span&gt;&lt;/li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Typical MongoDB setups are three-node replica sets, where one of them is a primary member and the others are secondary members. &lt;br /&gt;Replication keeps a copy of your data on other data bearing nodes in the cluster. &lt;br /&gt;If one system fails, the other one takes over and you do not see any downtime. &lt;br /&gt;This also works for system maintenance situations where you might take away a node for making updates to software, operating systems, file systems, security patches, or your MongoDB version.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div&gt;&lt;b&gt;Use cases :&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;MongoDB can be used with IoT devices. These devices generate vast amounts of data.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A weather station will send a temperature and wind speed reading every minute. With&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;scaling capabilities, MongoDB can easily store all of this data distributed globally.&lt;/span&gt;&lt;/ul&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;MongoDB is a good fit when you want real-time analytics.&lt;br /&gt;Most organizations want to make better decisions based on their data. &lt;br /&gt;Doing historical analysis is easy, but only a few can respond to changes happening minute by minute. And most of the time, this is due to complex Extract, Transform, and Load (or ETL) processes.With MongoDB, you can do most of the analysis where the data is stored. That data can be semi-structured or completely unstructured. All of this can be done in real time.&lt;br /&gt;&lt;br /&gt;MongoDB has a part to play in the gaming world, too. With more than ever multiplayer games being played globally, getting the data across is hugely important. With native scalability, also known as Sharding, MongoDB makes it easier to reach users around the world.   &lt;br /&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MongoDB can be used with e-commerce solutions.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Products sold on an e-commerce website have different attributes.&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;For example,A book will have attributes such as publisher, writer, and number of pages.&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Products also have attributes such as top reviews, pricing, inventory, and other metadata.&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;With the help of documents, sub-documents, and list properties in MongoDB, storing&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; the&amp;nbsp; information together becomes easy so it is optimized for reads.&lt;/span&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;MongoDB has usage scenarios in the finance industry too.&lt;br /&gt;And again, with the flexible schema it is easier to support ever-changing data needs.&lt;br /&gt;With MongoDB, perform thousands of operations on the database per second.&lt;br /&gt;And all the information is encrypted while in transfer and when stored on disk.&lt;br /&gt;Additionally encrypt individual fields to avoid any data incidents.&lt;br /&gt;And finally, like every industry, financial institutions have much higher requirements for&lt;br /&gt;reliability and services being available around the clock. We expect our finances&lt;br /&gt;to be available without any downtime. This makes MongoDB a good choice for banks,&lt;br /&gt;trading companies, and the financial industry in general.&lt;/span&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/1581728251427447308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/mongodb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1581728251427447308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/1581728251427447308'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/mongodb.html' title='MongoDB'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3ZDwOw1dOh8Lix9B4bAjen-DUvOFuPg_ZjS9cv9x5LhstlDdNqy6HV2_3WOmlTq7jSGb_XXeq1DM0jFzoSUIKLTnPnsoyJ5ZBWReiQ5L86yHG3ofn68PJUE7EUwdqTUjY9KiB-02X2rcpKD2LpeBDGrrh2ztAOWb-w6ZL51RUXXctfNKkvXXKGdFPw/s72-c/Screenshot%202022-12-08%20163123.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-2581029526104632525</id><published>2022-12-05T04:23:00.000-08:00</published><updated>2023-01-14T21:41:27.423-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Azure"/><title type='text'>Azure Data Redundancy</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Data Redundancy&lt;/b&gt; ensures multiple copies of data is available for restoring in case of any hardware failures.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;background-color: white; color: #3d3b49; font-size: 16px;&quot;&gt;Redundancy gives us the higher availability and durability for your data. So the&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #3d3b49; font-size: 16px;&quot;&gt;&amp;nbsp;trade off is between the cost and the availability.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #3d3b49; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Every region has multiple Availability Zones, and every Availability Zones have multiple Data Center. And every Data Center has different racks in it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #3d3b49; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Redundancy in the primary region&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;background-color: white; color: #3d3b49; font-size: 16px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Locally-redundant storage LRS, that means making a copy within the same Data Center.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Zone - redundant storage ZRS, copies in three availability zones (AZ)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Redundancy in secondary region&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Geo-redundant storage GRS - LRS +Asynchronous copy to secondary region&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Geo-zone redundant storage&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;For read access to the secondary region, configure storage account -&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Read access Geo-redundant storage (RA- GRS)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Read access Geo-zone redundant storage&amp;nbsp; (RA- GZRS)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/2581029526104632525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/azure-data-redundancy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2581029526104632525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/2581029526104632525'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/azure-data-redundancy.html' title='Azure Data Redundancy'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4767921544970355474.post-8475725763424548959</id><published>2022-12-05T04:05:00.000-08:00</published><updated>2023-01-14T21:59:35.206-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Data Fundamentals"/><category scheme="http://www.blogger.com/atom/ns#" term="NoSQL"/><title type='text'>NoSQL Databases</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;NoSQL&lt;/b&gt;&lt;span style=&quot;background-color: white;&quot;&gt;, which stands for Not Only SQL or No Structured Query Language is a database system which is employed for managing the massive collection of unstructured data. NoSQL solved two problems of scalability and flexibility. It is important to note that NoSQL and non relational data are not the same thing. Historically, large databases have run on expensive machines or mainframes. Modern enterprises are employing cloud architectures to support their applications and the distributed nature of these NoSQL databases helps in deployed and on operating on clusters of servers in cloud which reduces the cost.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Can be used for both relational and non relational data&lt;/li&gt;&lt;li&gt;Provides new ways of storing and querying the data&lt;/li&gt;&lt;li&gt;Designed to handle &#39;Big Data&#39;&lt;/li&gt;&lt;li&gt;Types : Key-Value, Document, Graph and Column&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div aria-label=&quot;toggle video from current lecture segment: thereby massively reducing cost. Cost is important for any technology venture,&quot; class=&quot;rc-Phrase active css-ugczj4&quot; data-cue-index=&quot;46&quot; data-cue=&quot;47&quot; role=&quot;button&quot; style=&quot;-webkit-font-smoothing: antialiased; background-color: rgba(42, 181, 115, 0.15); box-sizing: border-box; color: #333333; cursor: text; display: inline; font-size: 14px; opacity: 1; outline-offset: -1px; outline: rgba(42, 181, 115, 0.5) solid 1px; text-align: start; touch-action: manipulation;&quot; tabindex=&quot;0&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;cds-137 css-1j071wf cds-139&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;History of how it all started :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhpXeyVatP06NpI-esVBXy-R6mvFTSnFfOHpvEYuOHs9O-CdwcMgFCHaCFSKxCYJpCyHtlnEcN6hv7V4qkcsolp9RLqwHEmSC-QEJEfO6wTo3dtl4J-72A2wyh3aDBQu_hHgFcbi1vPaDgx_j_864KDdeCW_DRP0Zvnxr7KncWP8PoEis2EdVKQR6JX0w&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;517&quot; data-original-width=&quot;1318&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhpXeyVatP06NpI-esVBXy-R6mvFTSnFfOHpvEYuOHs9O-CdwcMgFCHaCFSKxCYJpCyHtlnEcN6hv7V4qkcsolp9RLqwHEmSC-QEJEfO6wTo3dtl4J-72A2wyh3aDBQu_hHgFcbi1vPaDgx_j_864KDdeCW_DRP0Zvnxr7KncWP8PoEis2EdVKQR6JX0w&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Source : IBM , skills network&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Many customers of Azure Cosmos DB use this NoSQL database to store relational data. Cosmos DB SQL API also support SQL like Queries, and as far as scaling is concerned, scaling is much cheaper for NoSQL database because in NoSQL we can scale horizontally when relational database had to scale vertically.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Note&lt;/b&gt; :&amp;nbsp;Vertically scaling means that you are increasing the load on a single server by adding more and more RAM and CPU. Horizontally scalable involves adding more server to process request. Vertical scalable has a limit. You can&#39;t just keep adding more and more RAM and CPU in a single machine. But scaling is much cheaper for NoSQL database because you don&#39;t need to scale up. You can have many cheap machines and scale your database horizontally.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;NoSQL Use cases :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;1. Big data and real time web applications&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;2. Relationship between data is not important&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;3. Data changes frequently&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;NoSQL Limitations:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;1. Schema-less data means data is inconsistent&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;2. Denormalized data means redundant data&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;3. Redundant data means inaccuracies and conflicts&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;4.Does not support many good features of Relational DB.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;SQL vs NoSQL :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyk9iLE9JddHTvsc4l3hA_Z4C0KMi0awm59X3lAlrwBBobIItaTGBkrNoVf96T3NvnKMyQWiGZD7xns2CiJ6f_eQ6R5otwhTK2-Xb2TXiacf8pa7Ikwqw4HRbyeOo7etncfGDyGA43vJZaJoWx0pDu8xcmUualRYmneTETMLBt6u6eIXRcqBNHaMSo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;300&quot; data-original-width=&quot;694&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiyk9iLE9JddHTvsc4l3hA_Z4C0KMi0awm59X3lAlrwBBobIItaTGBkrNoVf96T3NvnKMyQWiGZD7xns2CiJ6f_eQ6R5otwhTK2-Xb2TXiacf8pa7Ikwqw4HRbyeOo7etncfGDyGA43vJZaJoWx0pDu8xcmUualRYmneTETMLBt6u6eIXRcqBNHaMSo=w640-h276&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Types of NoSQL Databases :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6ER2bJOO37icez5zMEIPzrDEG7J7V4_CpSJHay4bHs1NX6t8bZgeW6vJglWpTUVTZnfCDrJ3sCVbHxe5GEVK66uV6Ji__7Yg1KqoY37E6NoOP88AefhhOBDObFE8dqCrOHTk_IWMlviv2IOzwg600anVFSbDk2z86_XPmivOEN_A-lolgYzcO0rUt&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;345&quot; data-original-width=&quot;1093&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6ER2bJOO37icez5zMEIPzrDEG7J7V4_CpSJHay4bHs1NX6t8bZgeW6vJglWpTUVTZnfCDrJ3sCVbHxe5GEVK66uV6Ji__7Yg1KqoY37E6NoOP88AefhhOBDObFE8dqCrOHTk_IWMlviv2IOzwg600anVFSbDk2z86_XPmivOEN_A-lolgYzcO0rUt=w640-h202&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Images : Google images&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Document Store :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A&amp;nbsp;&lt;dfn style=&quot;box-sizing: border-box;&quot;&gt;document store database&lt;/dfn&gt;&amp;nbsp;(also known as a&amp;nbsp;&lt;dfn style=&quot;box-sizing: border-box;&quot;&gt;document-oriented database&lt;/dfn&gt;,&amp;nbsp;&lt;dfn style=&quot;box-sizing: border-box;&quot;&gt;aggregate database&lt;/dfn&gt;, or&amp;nbsp;&lt;dfn style=&quot;box-sizing: border-box;&quot;&gt;simply document store&lt;/dfn&gt;&amp;nbsp;or&amp;nbsp;&lt;dfn style=&quot;box-sizing: border-box;&quot;&gt;document database&lt;/dfn&gt;) is a database that uses a document-oriented model to store data.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Document store databases store each record and its associated data within a single&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;document&lt;/span&gt;. Each document contains semi-structured data that can be queried against using various&amp;nbsp;query and analytics&amp;nbsp;tools of the&amp;nbsp;&lt;a href=&quot;https://database.guide/what-is-a-dbms/&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #0056b3; text-decoration-line: none;&quot;&gt;DBMS&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Key characteristics:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Each document offers flexible schema&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Each piece of data is considered as document(XML/JSON)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Values are visible and can be queried&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Content of the document databases can be indexed and queried - keys and value range lookups and search, Analytical queries with MapReduce&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Horizontal scalable&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Allow sharding across multiple nodes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Suitable Use cases:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Event logging for apps and processes - each event instance is represented by a new document&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Online blogs - Each user, post, comment, like is represented by a document&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Unsuitable Use cases:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;When ACID transactions are required&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;If data naturally falls into normalized tabular model&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Here are examples of some of the leading docume&lt;/span&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;nt store&amp;nbsp;DBMSs.&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://www.mongodb.com/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;MongoDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/documentdb/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;DocumentDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/cosmos-db/introduction&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;CosmosDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://couchdb.apache.org/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;CouchDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.marklogic.com/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;MarkLogic&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://orientdb.com/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia; font-size: x-small;&quot;&gt;OrientDB&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Web Applications -&amp;nbsp;&lt;/b&gt;&lt;/span&gt;Content management systems, Blogging platforms, eCommerce applications, Web analytics, User preferences data&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;User Generated Content -&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small; font-weight: 500;&quot;&gt;&amp;nbsp;&lt;/span&gt;Chat sessions, Tweets, Blog posts, Ratings , Comments&lt;br /&gt;&lt;span style=&quot;font-size: small; font-weight: 500;&quot;&gt;Catalog Data -&amp;nbsp;&lt;/span&gt;User accounts, Product catalogs, Device registries for Internet of Things , Bill of materials systems&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Gaming -&amp;nbsp;&lt;/b&gt;&lt;/span&gt;In-game stats, Social media integration, High-score leaderboards , In-game chat messages&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Networking/computing -&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small; font-weight: 500;&quot;&gt;&amp;nbsp;&lt;/span&gt;Sensor data from mobile devices, Log files,Realtime analytics, Various other data from Internet of Things&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Key Value store :&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;A&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; font-weight: 600; letter-spacing: 0.33px; margin-bottom: 0px; text-align: left;&quot;&gt;key-value store&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;, or key-value database is a simple database that uses an associative array (think of a map or dictionary) as the fundamental data model where each key is associated with one and only one value in a collection. This relationship is referred to as a key-value pair.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;In each key-value pair the key is represented by an arbitrary string such as a filename, URI or hash. The value can be any kind of data like an image, user preference file or document. The value is stored as a blob requiring no upfront data modeling or schema definition.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;In general, key-value stores have no query language. They provide a way to store, retrieve and update data using simple&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;get, put&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; letter-spacing: 0.33px; margin-bottom: 0px; text-align: left;&quot;&gt;delete&lt;/i&gt;&lt;span style=&quot;background-color: white; color: #212529; letter-spacing: 0.33px; text-align: left;&quot;&gt;&amp;nbsp;commands; the path to retrieve data is a direct request to the object in memory or on disk. The simplicity of this model makes a key-value store fast, easy to use, scalable, portable and flexible.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; font-stretch: normal; letter-spacing: 0.33px; line-height: 1.8; margin: 0px 0px 1rem; text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhzjm-V06TBHtIgLU5vX9hN6e2DM-B6Q7X1AOTxNSNSVSueMHzvx_5RgsCbdTZLzoXEm1HO2jZMnhLA6ONay6NfEM7ekBHYhXvvUXsay43OAr8YDHbOdmmp2E-SshltiEBH80luKKEmbV1VkVz6Ny5_4RHy83HibRfoLNI0WM2wfdMExUB-4Go2pIb&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1132&quot; data-original-width=&quot;721&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjhzjm-V06TBHtIgLU5vX9hN6e2DM-B6Q7X1AOTxNSNSVSueMHzvx_5RgsCbdTZLzoXEm1HO2jZMnhLA6ONay6NfEM7ekBHYhXvvUXsay43OAr8YDHbOdmmp2E-SshltiEBH80luKKEmbV1VkVz6Ny5_4RHy83HibRfoLNI0WM2wfdMExUB-4Go2pIb=w204-h320&quot; width=&quot;204&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; font-stretch: normal; letter-spacing: 0.33px; line-height: 1.8; margin: 0px 0px 1rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Key characteristics :&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; font-stretch: normal; letter-spacing: 0.33px; line-height: 1.8; margin: 0px 0px 1rem; text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Least complex, data is stored with a key and corresponding&amp;nbsp; value blob&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Represented as hashmap&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Ideal for basic CRUD operations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Scale well&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Shard easily&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Not meant for complex queries&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;Some popular key-value stores are:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;-webkit-font-smoothing: antialiased; background-color: white; box-sizing: border-box; color: #212529; margin: 0px 0px 0px 1.655em; padding: 0px; text-align: left;&quot;&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Amazon DynamoDB&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Aerospike&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Apache Cassandra&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Cosmos DB Table API&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Oracle NoSQL Database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Voldemorte&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Berkeley DB&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Couchbase Server&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Redis&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Riak&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Image and further reading -&amp;nbsp;&lt;a href=&quot;https://hazelcast.com/glossary/key-value-store/&quot;&gt;hazelcast.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Suitable Use cases:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;1. For quick basic CRUD operations on non-interconnected data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&amp;nbsp; &amp;nbsp; Storing and retrieving session information for web applications&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;2. Shopping cart data for online stores&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;3. Storing in-app user profiles and preferences&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Unsuitable Use cases:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;1. For data that is interconnected with many-to-many relationships such as social networks and recommendation engines , go for graph in these cases&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;2. High level consistency is required for multi-operation transactions with mutiple keys&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;3. When apps run queries&amp;nbsp; based on value vs key, consider document catergory of NoSQL.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: small;&quot;&gt;Document Store vs&amp;nbsp;Key-Value&amp;nbsp;Databases&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Document databases are similar to&amp;nbsp;&lt;a href=&quot;https://database.guide/what-is-a-key-value-database/&quot; style=&quot;background-color: transparent; box-sizing: border-box; color: #0056b3; text-decoration-line: none;&quot;&gt;key-value databases&lt;/a&gt;&amp;nbsp;in that, there’s a key and a value. Data is stored as a value. Its associated key is the&amp;nbsp;unique identifier for that value.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The difference is that, in a&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;document&lt;/em&gt;&amp;nbsp;database, the value contains structured or semi-structured data.&amp;nbsp;This structured/semi-structured value is referred to as a document.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The structured/semi-structured&amp;nbsp;data that makes up the document can be encoded using one of any number of methods, including&amp;nbsp;XML, JSON, YAML, BSON, etc. It could also be encoded using binary, such as PDFs, MS Office documents, etc.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Column Store&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A column store database is a type of database that stores&amp;nbsp;data using a column oriented model.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Extremly quick to load and query.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Also refered as -&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Column database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Column family database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Column oriented database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Wide column store database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Wide column store&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Columnar database&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Columnar&amp;nbsp;store&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhwqkSRZa1M4m-Q-l3r3rjBfwkmZHn0IBgtrf5UrqpcuFjwq1bahA4eMmWlFHfFlznvB215BJBcvvYo1vlb5ApY4cZpsZqScphdtdi0nIET_lrFz4CLJS5rSIDNmBw2uI-XHmLMedlnNoT2k8wsZdRsO_sU6NlrgQ3DVOXgQCxaiWQguv8UqW_UiLwb&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;997&quot; data-original-width=&quot;1249&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhwqkSRZa1M4m-Q-l3r3rjBfwkmZHn0IBgtrf5UrqpcuFjwq1bahA4eMmWlFHfFlznvB215BJBcvvYo1vlb5ApY4cZpsZqScphdtdi0nIET_lrFz4CLJS5rSIDNmBw2uI-XHmLMedlnNoT2k8wsZdRsO_sU6NlrgQ3DVOXgQCxaiWQguv8UqW_UiLwb&quot; width=&quot;301&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;column family&lt;/span&gt;&amp;nbsp;consists of multiple rows.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Each&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;row&lt;/span&gt;&amp;nbsp;can contain a different number of columns to the other rows.&amp;nbsp;And the columns don’t have to match the columns in the other rows (i.e. they&amp;nbsp;can have different column names, data types, etc).&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Each&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;column&lt;/span&gt;&amp;nbsp;is contained to its row. It doesn’t span all rows like in a relational database. Each column contains a name/value pair, along with a timestamp. Note that this&amp;nbsp;example uses Unix/Epoch time for the timestamp.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiulWN7Z5-eE7Ko89lnGyb8omkkUVZZaX06ptJC5tJgUhXdqHFS399lpe5GcqONE09ran2q4XliOEP3eNVlCDoqzrssI-hemLXefDSddpGoYDHwM0lK5E6xj-E0gHpHDFAX6p7RTL2XlvmEKLS2ExAXGDP8lBvviN0F7cHnzJ_zYeAt8mjJsjR-MJ5Q&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;292&quot; data-original-width=&quot;1105&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiulWN7Z5-eE7Ko89lnGyb8omkkUVZZaX06ptJC5tJgUhXdqHFS399lpe5GcqONE09ran2q4XliOEP3eNVlCDoqzrssI-hemLXefDSddpGoYDHwM0lK5E6xj-E0gHpHDFAX6p7RTL2XlvmEKLS2ExAXGDP8lBvviN0F7cHnzJ_zYeAt8mjJsjR-MJ5Q=w640-h170&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Here’s a breakdown of each element in the row:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Row Key&lt;/span&gt;. Each row has a unique key, which is a unique identifier for that row.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Column&lt;/span&gt;. Each column&amp;nbsp;contains a name, a&amp;nbsp;value, and timestamp.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Name&lt;/span&gt;. This is the name of the name/value pair.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Value&lt;/span&gt;. This is the&amp;nbsp;value of the name/value pair.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Timestamp&lt;/span&gt;. This provides the date and time&amp;nbsp;that the data was inserted. This can be&amp;nbsp;used to determine the most recent version of data.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Benefits&lt;span&gt; &lt;/span&gt;&lt;span&gt;- &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: 500;&quot;&gt;Compression, Aggregation queries, scalabilty,fast to load and query&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: 500;&quot;&gt;Suitable use cases :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: x-small; font-weight: 500;&quot;&gt;Can be used for event logging and blogs, counters, data with expiration values&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; line-height: 1.2; margin: 1.5rem 0px 0.6rem;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: small;&quot;&gt;Examples of Column Store&amp;nbsp;DBMSs&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; margin-bottom: 1rem; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Bigtable&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;CosmosDB&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://cassandra.apache.org/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Cassandra&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://hbase.apache.org/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;HBase&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://www.vertica.com/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Vertica&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://druid.io/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Druid&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://accumulo.apache.org/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Accumulo&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;http://www.hypertable.com/&quot; style=&quot;background-color: transparent; box-sizing: border-box; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;color: black; font-family: georgia;&quot;&gt;Hypertable&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Source :&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;a href=&quot;https://database.guide/what-is-a-column-store-database/&quot;&gt;https://database.guide/what-is-a-column-store-database/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Graph Store&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div class=&quot;paragraph&quot; id=&quot;what-is-graphdb&quot; style=&quot;background-color: white; box-sizing: inherit; margin: 0px 0px 1.5rem; text-align: start;&quot;&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;A graph database stores nodes(entities) and egdes (relationships) instead of tables, or documents. Data is stored just like you might sketch ideas on a whiteboard. Data is stored without restricting it to a pre-defined model, allowing a very flexible way of thinking about and using it.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;They are ACID compliant but dont shard well&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Suitable use cases&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Highly connected and related data like social networking sites&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Routing, spatial and maps&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;Recommendation engines&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;UnSuitable use cases&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;When application needs to scale horizontally&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;a href=&quot;https://www.oracle.com/in/autonomous-database/what-is-graph-database/&quot;&gt;Graph Database use cases &lt;/a&gt;- Credit card fraud, social media analysis, money laundering&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: inherit; margin: 0px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;responsive-embed widescreen&quot; style=&quot;background-color: white; box-sizing: inherit; height: 0px; margin-bottom: 2rem; padding-bottom: 471.99px; position: relative; text-align: start;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_-QHNwd9VpyBseF37uDXiYX5Uuf6tYNTxd379ldXUXwSDVsycECBDo1LDZVAXnALW0T4nhc6e3aeOJz6Hoy87o5sO6aOXJrEH4HSoDT6LVDebrVOaYoJdtfktUQhUpfGXmQ1QR1NN-NIObi5gojuorIMcshbvGzY2RJZwjocshfetiDBgjg-2hYsv&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;901&quot; data-original-width=&quot;1320&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_-QHNwd9VpyBseF37uDXiYX5Uuf6tYNTxd379ldXUXwSDVsycECBDo1LDZVAXnALW0T4nhc6e3aeOJz6Hoy87o5sO6aOXJrEH4HSoDT6LVDebrVOaYoJdtfktUQhUpfGXmQ1QR1NN-NIObi5gojuorIMcshbvGzY2RJZwjocshfetiDBgjg-2hYsv&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj0hOPmVt6kubqlUoQG6h2lkZQZ21_jeYIIjoJLwG7iMxPgzeGgPnRsP28nlvOIVRGwQBaIql41Vk77NIuOSS05wgNYTZe4DbaClSjYKdGfi6t-cSFdH8F0sq-JM6HKiPzjtjsqxa7VLbb9S7hJTZCGK-tRcOpSJ8-apQZSJVob1Tbvq51Sci-wsuPu&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;352&quot; data-original-width=&quot;1159&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj0hOPmVt6kubqlUoQG6h2lkZQZ21_jeYIIjoJLwG7iMxPgzeGgPnRsP28nlvOIVRGwQBaIql41Vk77NIuOSS05wgNYTZe4DbaClSjYKdGfi6t-cSFdH8F0sq-JM6HKiPzjtjsqxa7VLbb9S7hJTZCGK-tRcOpSJ8-apQZSJVob1Tbvq51Sci-wsuPu=w640-h194&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Examples&lt;/b&gt; - CosmosDB Gremlin API, Neo4j, Blazegraph, OrientDB, JanusGraph, DGraph&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;b&gt;Summary&lt;/b&gt; :&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #1f1f1f; font-size: 1rem; line-height: 1.5rem; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; outline: 0px; padding-left: 32px; text-align: start; white-space: pre-wrap;&quot;&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;NoSQL means Not only SQL.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;NoSQL databases have their roots in the&amp;nbsp;open&amp;nbsp;source&amp;nbsp;community.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;NoSQL database implementations are technically different&amp;nbsp;from&amp;nbsp;each other.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;There are several benefits of&amp;nbsp;adopting NoSQL databases&amp;nbsp;including&amp;nbsp;storing and retrieving session information, and&amp;nbsp;event logging for apps.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The four main categories of NoSQL database are Key-Value, Document, Wide Column, and Graph.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Key-Value NoSQL databases are the least complex architecturally.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Document-based NoSQL databases use documents to make values visible&amp;nbsp;for queries.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;In document-based NoSQL databases, each piece of data is considered a document, which is&amp;nbsp;typically stored in either JSON or XML format.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Column-based databases spawned from the architecture of Google’s Bigtable storage system.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;The primary use cases for&amp;nbsp;column-based NoSQL databases are event logging and blogs, counters,&amp;nbsp;and&amp;nbsp;data with expiration values.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; margin-bottom: 8px; padding-left: 8px;&quot;&gt;&lt;p style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; font-size: 1rem; letter-spacing: 0px; line-height: 1.5rem; margin: 0px; max-width: 100%; min-height: 24px;&quot;&gt;&lt;span style=&quot;font-family: georgia;&quot;&gt;Graph databases store information in entities (or nodes) and relationships (or edges).&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rashdesai.blogspot.com/feeds/8475725763424548959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rashdesai.blogspot.com/2022/12/nosql-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/8475725763424548959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4767921544970355474/posts/default/8475725763424548959'/><link rel='alternate' type='text/html' href='http://rashdesai.blogspot.com/2022/12/nosql-databases.html' title='NoSQL Databases'/><author><name>RD</name><uri>http://www.blogger.com/profile/06487705956569923632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhpXeyVatP06NpI-esVBXy-R6mvFTSnFfOHpvEYuOHs9O-CdwcMgFCHaCFSKxCYJpCyHtlnEcN6hv7V4qkcsolp9RLqwHEmSC-QEJEfO6wTo3dtl4J-72A2wyh3aDBQu_hHgFcbi1vPaDgx_j_864KDdeCW_DRP0Zvnxr7KncWP8PoEis2EdVKQR6JX0w=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry></feed>