{"id":96,"date":"2022-11-10T10:32:17","date_gmt":"2022-11-10T10:32:17","guid":{"rendered":"https:\/\/demo.mekshq.com\/awsm-wp\/?p=96"},"modified":"2024-08-01T08:05:37","modified_gmt":"2024-08-01T08:05:37","slug":"ci-cd-in-azure-databricks-using-azure-devops-part-1","status":"publish","type":"post","link":"https:\/\/dipankar.me\/yogesh\/ci-cd-in-azure-databricks-using-azure-devops-part-1\/","title":{"rendered":"CI \/ CD in Azure Databricks using Azure DevOps &#8211; Part 1"},"content":{"rendered":"\n<div dir=\"ltr\" class=\"reader-article-content reader-article-content--content-blocks\">\n          \n          \n        \n    <h2 id=\"ember386\" class=\"ember-view reader-text-block__heading-2\">\n      <!---->CICD in Azure Databricks using Azure DevOps is a big topic so I have broken this article into 2 parts as below<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/h2>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember387\" class=\"ember-view reader-text-block__paragraph\">\n      <strong><!---->Part 1:<!----><\/strong><span class=\"white-space-pre\"> <\/span><!----><!----><strong><!---->Version Control Databricks Notebooks<!----><\/strong><!---->, here we will cover the steps to move workspace notebook to repo, and push it to GitHub<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember388\" class=\"ember-view reader-text-block__paragraph\">\n      <strong><!---->Part 2:<!----><\/strong><span class=\"white-space-pre\"> <\/span><!----><!----><strong><!---->Azure DevOpsBuild to build CI\/CD pipeline to deploy the notebooks<span class=\"white-space-pre\"> <\/span><\/strong><!---->, in this part 2 article we will cover the end to end deployment pipeline<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember389\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Before I deep dive into the topic lets look at what is Databricks,  it is a web based managed Apache Spark Service that is hosted on all popular clouds like Azure, AWS and recently GCP<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <blockquote id=\"ember390\" class=\"ember-view reader-text-block__blockquote\">\n      <!---->Databricks is a web based managed Apache Spark Service that is hosted on all popular clouds like Azure, AWS and recently GCP<!---->\n<!---->    <\/blockquote>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember391\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"white-space-pre\"> <\/span>Databricks was founded by the<span class=\"white-space-pre\"> <\/span><strong><!---->original creators of Apache spark<!----><\/strong><span class=\"white-space-pre\"> <\/span>it is developed as a web-based platform for implementing Apache spark, it helps to implement complex data analytics code that needs cluster computing<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember392\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->It provides automated cluster management and IPython styled notebooks so the best thing about databricks is that the cluster management is completely&nbsp;automated making it a great Platform As A Service, we absolutely don&#8217;t need to manage any aspect of the cluster manually, all of its automated and top of that we get IPython style notebooks.<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember393\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->We get all these things pre-installed with databricks so we have a cluster ( multi-node \/ single node cluster ), On this cluster we can launch notebooks&nbsp;written in ( SQL, pySpark and Spark Scala ). The code in notebooks will utilize the full functionality of the cluster, the best thing  about the databricks is Automated Cluster Management and Coding notebooks in multiple languages like ( SQL, pySpark, Spark Scala, Java )<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember394\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Clusters: &#8211; Clusters are nothing but a set of virtual machines that are used to do work<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <h3 id=\"ember395\" class=\"ember-view reader-text-block__heading-3\">\n      <!---->Databricks Provides<!---->\n<!---->    <\/h3>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember396\" class=\"ember-view reader-text-block__paragraph\">\n            <ol><li><!---->Flexibility ( pick any language of your choice : SQL, Scala, Python, Java )<span class=\"white-space-pre\"> <\/span><\/li><li><!---->Workflow Optimisation ( intuitive orchestration service )<!----><\/li><li><!---->Collaborative environment&nbsp;for data engineering, data scientist and data analyst<span class=\"white-space-pre\"> <\/span><\/li><\/ol>\n\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember397\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->By now it is clear the Databricks is managed spark as PaaS service for cluster computing, so lets start with the main topic of this article, i.e<span class=\"white-space-pre\"> <\/span><strong><!---->Version control of the notebooks<!----><\/strong><!---->. The databricks part of the workspace as just available in the platform for development, testing, execution etc, but these notebooks under workspace are not version controlled, so if someone accidentally deletes the notebook its gone, Also the changes are not tracked if its just in the workspace, so its very important for code management and release management to move the codebase to a safe location which is version controlled<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <h3 id=\"ember398\" class=\"ember-view reader-text-block__heading-3\">\n      <!---->Detail steps of Moving notebooks to Repos<!---->\n<!---->    <\/h3>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember399\" class=\"ember-view reader-text-block__paragraph\">\n      <strong><!---->Repos<!----><\/strong><span class=\"white-space-pre\"> <\/span>feature is a recently added feature, it is integration with a remote code repository, this will make it easier to version control the  development and follow the  best practices, Databricks supports  integration with GitHub, Azure DevOps Repos<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember400\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 1: -Add Repo to the Repos<span class=\"white-space-pre\"> <\/span><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember401\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Select new and click on repo to create new repo , after clicking a new pop-up will appear of add repo in that we have to provide Git\/AzureRepo Integration URL based on the GIT provider<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHLeRqHPaKEkw\/article-inline_image-shrink_1500_2232\/0\/1668007164160?e=1727913600&amp;v=beta&amp;t=E0fymF-1sjitkm_JeOEp4mWbQyWJEt0JGUU66F8tR84\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember402\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Landing Page of Databricks with new feature &#8220;Repos&#8221;<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGBylOQiD-jXw\/article-inline_image-shrink_1500_2232\/0\/1668007141825?e=1727913600&amp;v=beta&amp;t=xguh1TcoRxCG4N7CcwAzaF_5QAS2GPCu1NpXY8XmOL8\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember403\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Add Repo<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember404\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->In case of Azure DevOPs to get that URL go to AzureDevops Select the folder which we want to add in to  Repository, select clone and copy the URL and paste it in the<span class=\"white-space-pre\"> <\/span><strong><!---->AzureDatabricks &lt;&lt;Add Repo<!----><\/strong>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQEaDUsNx4pGtA\/article-inline_image-shrink_1500_2232\/0\/1668007284399?e=1727913600&amp;v=beta&amp;t=1z2Tjb1-I7aGGbUbABAkx2XDLGiX0AOPTah5j7uW30c\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember405\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->copy the URL<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember406\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 2 : Move the notebooks to the recently added repo as below<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember407\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Go to the workspace containing the notebook you wish to move. Click the downward arrow next to the notebook you wish to move. Select &#8216;<!----><strong><!---->Move<!----><\/strong><!---->&#8216;<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFs7l8sXt9KqA\/article-inline_image-shrink_1500_2232\/0\/1666950991228?e=1727913600&amp;v=beta&amp;t=olBfomfuugIqSUJJ8ulRl1jmEMk-W9E5lQ1rkLQZ0FE\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember408\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <span class=\"white-space-pre\"> <\/span>Here select the notebooks, folders, etc you want to move from the workspace to the repo\n\nSelect Workspace<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQF8j9qTIuewHg\/article-inline_image-shrink_1500_2232\/0\/1667966305438?e=1727913600&amp;v=beta&amp;t=TopW0IS4B6raKYbRkuuzTIdIpga7xIkY6f5EQvheFzo\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember409\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Move the Workspace<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember410\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 3: -In the directory, select &#8216;Repos&#8217; then select the repo you are interested in. Click Select.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGLHixCi6IDaA\/article-inline_image-shrink_1500_2232\/0\/1667966532752?e=1727913600&amp;v=beta&amp;t=TGbcLsIlv5djW9wC9WmlH4CF5fPPxsl4HFC1Zy1ouuw\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember411\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Moving location for the Workspace notebook<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember412\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 4: &#8211; Once the notebook has been moved, Click the downward arrow beside the repo name. Click &#8220;Git&#8230;&#8221;<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember413\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Notebooks can be committed into a Git repository either by linking a Git repository to the notebook in the Databricks Workspace or by manually exporting the notebook as a<span class=\"white-space-pre\"> <\/span><em><!---->Source File<!----><\/em><!---->.<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGeO0lvlRZxeA\/article-inline_image-shrink_1500_2232\/0\/1667966728369?e=1727913600&amp;v=beta&amp;t=lm63cZNu53AOBxAbg0m1jgCH87_snTk-hSzkrtlH8jE\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember414\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Git Integration<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember415\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 5: &#8211; Review changes made, and add a commit message (required). Click &#8220;Commit &amp; Push&#8221;<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHYrGCg7vJs6g\/article-inline_image-shrink_1500_2232\/0\/1667966898239?e=1727913600&amp;v=beta&amp;t=GU2ZKXlMAJm8uZhlkmCgAkFK7PXjK4_V6GcOTw9jFIE\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember416\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Commit and Push<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember417\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 6: &#8211; The notebook should now be visible in GitHub.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHeX4uUSFmPkQ\/article-inline_image-shrink_1500_2232\/0\/1667967071573?e=1727913600&amp;v=beta&amp;t=YWy_xVOAC3epA8Jd0E0B3m7apu4W2ZVn0fpsiNOF-2c\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember418\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Notebooks committed to Rep<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember419\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Before the advent of databricks workflows notebooks were mostly orchestrated or scheduled using<span class=\"white-space-pre\"> <\/span><strong><!---->Azure Data Factory<!----><\/strong><!---->, Or if we want to execute\/orchestrate through ADF follow these steps<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember420\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 7: -Now go back to our Azure portal and open Azure Data Factory<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFj38DX33P97A\/article-inline_image-shrink_1500_2232\/0\/1667967215562?e=1727913600&amp;v=beta&amp;t=rzGqNhLjRSSyIP9qao-ymk_gYFp1S8JWfi0zvyhqB9s\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember421\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Azure portal<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember422\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 8: -Select Launch Studio<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQE4LSRAcoPGYA\/article-inline_image-shrink_1500_2232\/0\/1667967409143?e=1727913600&amp;v=beta&amp;t=5l06OAfq6F9_GeE94nz7Q7ghd04sMVlS2IU--BR-YHQ\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember423\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Launch studio<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQEVtsZog6WQxA\/article-inline_image-shrink_1500_2232\/0\/1667967438650?e=1727913600&amp;v=beta&amp;t=QGOg1K2QPL6fdjfvbkEdKeh9n1IA2yKg93TM1pVCqDg\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember424\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <span class=\"white-space-pre\"> <\/span>Open the required Azure Data Factory<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember425\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 9: &#8211; Select Linked Service pointing to that databricks notebook<span class=\"white-space-pre\"> <\/span><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFDGdc_Dvvl5g\/article-inline_image-shrink_1500_2232\/0\/1667967581508?e=1727913600&amp;v=beta&amp;t=-TRNg-9oTWJpJmqLrwZns7GeF7J9MgIMz-MJZ4-ms4o\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember426\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Open the Linked Service<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember427\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 10: &#8211; Add the Access Token and link the service<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFaGJOH0G3Fpg\/article-inline_image-shrink_1500_2232\/0\/1667967710203?e=1727913600&amp;v=beta&amp;t=EWGcnnov9PTzxfoJDxraLXe-3eu3MwRWizsk_wGCEzw\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember428\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Copy Paste the Access Token<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember429\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 11: -Generate the access token<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember430\" class=\"ember-view reader-text-block__paragraph\">\n      <strong><span class=\"white-space-pre\"> <\/span><!----><!----><\/strong><!---->Go to Azure Databricks and select User Settings in that select Access Token and Generate new token and copy the Access Token.<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGbxwCcisyncQ\/article-inline_image-shrink_1500_2232\/0\/1666951181783?e=1727913600&amp;v=beta&amp;t=bzhtTn5qGXqSI-xZKBhmMUu-DzmwCW5vZSfn5Yy3HOU\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember431\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->User Settings<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQF9CzIv0NPNMg\/article-inline_image-shrink_1500_2232\/0\/1666951191826?e=1727913600&amp;v=beta&amp;t=g2pnf-sJ5Iak543_Xt18FdToG2fmBAY2CgetxJhxz-s\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember432\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Generate the access token<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHm3lhJ-bi_Vw\/article-inline_image-shrink_1500_2232\/0\/1666951201939?e=1727913600&amp;v=beta&amp;t=HnMrH-2-UsDpR8PZBpQ-9ZRTgSqAvlMLAICNVIdYqUg\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember433\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->copy the access token<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember434\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 12: &#8211; Now paste the copied access token and select Apply, and select Test Connection.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHTp3FWMyYviA\/article-inline_image-shrink_1500_2232\/0\/1667967934571?e=1727913600&amp;v=beta&amp;t=cU5ZJWQypAkWmH0IxiKoXF-BDL9YEP_9RgbAXmXZ4aM\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember435\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Paste the access token<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember436\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 13: &#8211; Test connection Successful.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGNu0aZSi-UPQ\/article-inline_image-shrink_1500_2232\/0\/1667967967299?e=1727913600&amp;v=beta&amp;t=EGncdWtJt34z8Qn4DJoDsSqRFZajfm8ZctBX9tVywfs\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember437\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Test Connection Successful<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember438\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 14: &#8211; Select Factory Resources in that select Pipelines and then select New Pipeline.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQEKx_-PJ-z7OQ\/article-inline_image-shrink_1500_2232\/0\/1666951260646?e=1727913600&amp;v=beta&amp;t=6BMPJmuSHq5t-Hc3wHAXzSyMG-U6reDDMbNS1CzZqkw\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember439\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Pipeline in the Factory Resources<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember440\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 15: &#8211; In that select Databricks and select Notebook.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQEoSbM8Ql7EeQ\/article-inline_image-shrink_1500_2232\/0\/1667968108758?e=1727913600&amp;v=beta&amp;t=LIDkcqINFu3iugY-tEstzJaao2nP8s2SxAX4y8mVpaU\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember441\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Select Databricks and Notebooks<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember442\" class=\"ember-view reader-text-block__paragraph\">\n      <strong><!---->S<!----><\/strong><span class=\"tvm-operation__underline\"><strong><!---->tep 16: &#8211; Select the databricks which we linked before.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFiCA9lcIJcFA\/article-inline_image-shrink_1500_2232\/0\/1667968231552?e=1727913600&amp;v=beta&amp;t=TrOLPolkgqBRoAa1pFqwuXyLd6sPB6t1Gq91dy97OUQ\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember443\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Browse notebooks<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember444\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 17: &#8211; In the Settings select Browse and Select the notebook which we want to test.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQG2oEdXyODR-g\/article-inline_image-shrink_1500_2232\/0\/1667968659188?e=1727913600&amp;v=beta&amp;t=Th5z8i3r0PNh7q2wChFOVUKjdDpSkzfwG4GOkdcsOso\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember445\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Browse the notebooks<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQFV6wA3R7kUWQ\/article-inline_image-shrink_1500_2232\/0\/1666951376032?e=1727913600&amp;v=beta&amp;t=zp-Q2eMT9P-6Vog_mVo65stDxrt6SkxStMSGf27hL2A\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember446\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n<!---->      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQEPhp9CYfBF1Q\/article-inline_image-shrink_1500_2232\/0\/1666951401388?e=1727913600&amp;v=beta&amp;t=-OWKF29ZSW1Yo3ixIwO8UAPPRVmpzAlZXkUtap_qL2s\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember447\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n<!---->      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQHeDieQs3xnMQ\/article-inline_image-shrink_1500_2232\/0\/1666951415086?e=1727913600&amp;v=beta&amp;t=lRsrbuJVz0GOC2UYmMcEIM7CkcINuNNOJvLXpIpTTc8\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember448\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n<!---->      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQGadoEMkF1SfQ\/article-inline_image-shrink_1500_2232\/0\/1666951448435?e=1727913600&amp;v=beta&amp;t=AMBq3RDEZkXRJhBvFXIT6IWcRnA7jqVeSLTvTz8NT9g\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember449\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Select the notebook<span class=\"white-space-pre\"> <\/span>\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember450\" class=\"ember-view reader-text-block__paragraph\">\n      <span class=\"tvm-operation__underline\"><strong><!---->Step 18: &#8211; Now after selecting the notebook Test the connection and we can see that the connection is successful.<!----><\/strong><\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n            \n    <div class=\"reader-image-block reader-image-block--full-width\">\n      <figure class=\"reader-image-block__figure\">\n          \n    <div class=\"ivm-image-view-model   \">\n        \n    <div class=\"ivm-view-attr__img-wrapper\n        \n        \">\n<!---->\n<!---->          <img decoding=\"async\" src=\"https:\/\/media.licdn.com\/dms\/image\/D4D12AQH0db9U43rakA\/article-inline_image-shrink_1500_2232\/0\/1667969017738?e=1727913600&amp;v=beta&amp;t=DE3LxJHmU0VboagkzQ1xzDQdeBmOCUp1qAxs70KteuE\" loading=\"lazy\" alt=\"No alt text provided for this image\" id=\"ember451\" class=\"ivm-view-attr__img--centered  reader-image-block__img evi-image lazy-image ember-view\">\n    <\/div>\n  \n          <\/div>\n  \n\n          <figcaption class=\"reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light\">\n            <!---->Test Connection Successful<!---->\n          <\/figcaption>\n      <\/figure>\n    <\/div>\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember452\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->At this point, the Databricks orchestration through ADF is done. Now the code is in Repo and thoroughly tested manually and through ADF orchestration<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <blockquote id=\"ember453\" class=\"ember-view reader-text-block__blockquote\">\n      <!---->At the end I would say never leave the notebooks in workspace, move them to repo and version control<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/blockquote>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember454\" class=\"ember-view reader-text-block__paragraph\">\n      <!----><!----><!---->\n        <br>\n    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember455\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Let me know your thoughts, this article or a detail tutorial is designed to help you move codebase in repo and test it manually and through orchestration in next article we are going to explore more on end to end CICD deployment process using Azure DevOps<span class=\"white-space-pre\"> <\/span>\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember456\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Cheers<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n          \n        \n    <p id=\"ember457\" class=\"ember-view reader-text-block__paragraph\">\n      <!---->Yogesh<!---->\n<!---->    <\/p>\n\n  \n\n<!---->\n<!---->\n<!---->\n<!---->\n<!---->\n  \n      <\/div>\n","protected":false},"excerpt":{"rendered":"<p>CICD in Azure Databricks using Azure DevOps is a big topic so I have broken this article into 2 parts as below Part 1: Version Control Databricks Notebooks, here we will cover the steps to move workspace notebook to&#8230;<\/p>\n","protected":false},"author":1,"featured_media":603,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[32],"class_list":["post-96","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cummins-inc","tag-sep-2014-feb-2022"],"_links":{"self":[{"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/posts\/96"}],"collection":[{"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":2,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":555,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/posts\/96\/revisions\/555"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/media\/603"}],"wp:attachment":[{"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dipankar.me\/yogesh\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}