SlideShare a Scribd company logo
1 of 14
Download to read offline
This document is confidential and contains proprietary information, including trade secrets of CitiusTech. Neither the document nor any of the information
contained in it may be reproduced or disclosed to any unauthorized person under any circumstances without the express written permission of CitiusTech.
CitiusTech Thought
Leadership
Continuous Integration and
Continuous Delivery on Azure
15 November, 2018 | Authors: Pratik Mistry, Harshal Sawant
2
Agenda
 Overview
 Introduction to Azure DevOps
 Essential CI/CD Workflow
 Key Success Factors for CI/CD
 Azure Deployment
 Summary
3
Overview
 Over the last decade, healthcare application delivery has shifted from large scale, project-
based system implementation and follow-on maintenance to a continuous evolution of
applications
 DevOps is an emerging software engineering trend that brings business, development and
operations teams together to streamline IT and automate processes
 Healthcare organizations are under constant pressure to reduce operational costs while
they struggle to contain rising infrastructure and administrative costs, and adhere to
changing healthcare regulations and standards
 Also, patients are now accustomed to 24/7 availability and service from retailers and
financial institutions. They expect and demand the same level of access / quality from
healthcare organizations
 Cloud computing solutions (public, private or hybrid) have matured significantly over the
past 3 to 5 years. They now provide equivalent or better service levels as internal IT
organizations, but at a significantly lower cost
 Healthcare providers are increasingly turning to cloud computing to address business and
patient needs of their rapidly evolving environment and modernize legacy applications
 In this article, we share our perspective on key execution details for implementing
automated continuous integration and deployment pipelines on Azure
4
Introduction to Azure DevOps
DevOps for healthcare applications can be categorized into 3 categories.
Azure Cloud
Azure VMs Azure Container Service Azure App Services
A B C
DevOps and Azure infrastructure need new skillsets around preparing, managing, and developing
applications on the platform. These skillsets need to be part of business plans from the start.
Infrastructure
Platform (IaaS)
Best Suited for
• Big Data
• Legacy apps
• Replacing / extending
current data center
infrastructure
Container
Platform (CaaS)
Best Suited for
• Microservices
• Porting legacy
application to Cloud
• Cloud provider
agnostic
Application
Platform (PaaS)
Best Suited for
• Microservices
• Auto scaling
• Cost effectiveness
• Faster time to market
5
Essential CI/CD Workflow
Typical Steps
 Developer checks issue tracker for bugs or change requests, makes the changes to the code and
checks-in the code in the SCM
 The CI and CD tools are triggered via hooks. The tools build and then run the tests
 Once the test is executed successfully, the CD tool deploys the application on environment
 If the build or tests fail, the CI server alerts the team
 The team fixes the issue at the earliest opportunity
Developer
Reviews
Code commit is
linked to the issue id
SCM triggers CI/CD tool via
Configured hooks
Build is linked
to the issue id
CI tool triggers Test tools
based on build type
CD tool triggers appropriate infrastructure
Deployment code depending on build type
Infra code sets up the environment
and deploys the build
Issue Tracker CI/CD Tool
SCM (Source Code
Management
Test Tools / Harness
Infrastructure automation/
deployment
Stacks/ Environment
6
Key Success Factors for CI/CD
Templates and Blueprints
Provide the ability to design, manage, and
build underlying components that define
services. Topology, configuration, OS and S/W
packages included for Server Provisioning or
Application Provisioning.
Automated Testing
Plays a crucial role in successful DevOps
implementation. Saves time, allows
repeatability, reduces human error and helps
optimize costs.
Monitoring and Health Check
Used to track performance during each stage
of the delivery pipeline. Covers application
log output, server health, development
milestones, security vulnerabilities,
deployments and user activity.
High Availability and Scalability
Ensures that application s are operational,
functional, and usable for fulfilling user /
business requirements. Key metrics include
Mean Time To Failure (MTTF) & Mean Time
to Repair (MTTR).
Security
DevSecOps involves security checks earlier in
the life cycle of application development so
that it minimizes vulnerabilities and brings
security closer to IT and business objectives.
Deployment Strategy
Provides an approach to change or manage an
application, while ensuring Zero Downtime.
Blue-Green Deployment is the most common
strategy. A/B Deployment and Canary
Deployment are other alternatives.
7
Azure Deployment: Typical Build & Release Pipeline A
Build
(Agent)
Code
Compile
PackageUnit Tests
Static Code
Analysis
Version
Release
(Agent)
Version
Changes
Pre- Deployment
Validation
Infrastructure
Provision
Build Pipeline
Validate
Deployment
Infrastructure
Validation
Deployment of
Artifacts
Monitoring
Deployment
Strategy
Infrastructure
De-Provisioning
Registry
1
2 3 4
5
8 7 6
CI
Release Pipeline
Artifact
Repository
InfrastructureasCode
App.Releases
DevSecOps
8
Azure Deployment: IaaS (Virtual Machines) (1/2)
Azure PowerShell Application TestingAzure Monitor
Security Verification TestARM TemplatesARM Template Checker
Azure Marketplace
Build
(Agent)
Code
Compile
PackageUnit Tests
Static Code
Analysis
Version
Release
(Agent)
Version
Changes
Pre- Deployment
Validation
Infrastructure
Provision
Build Pipeline
Validate
Deployment
Infrastructure
Validation
Deployment of
Artifacts
Monitoring
Deployment
Strategy
Blue / Green
Infrastructure
De-Provisioning
Registry
1
2 3 4
5
8 7 6
CI
VSTS
Release Pipeline
Blob Storage
Artifact
Repository
Azure PowerShell
InfrastructureasCode
App.Releases
Azure File Copy Task
A
9
Azure Deployment: IaaS (Virtual Machines) (2/2)
Key Ops Metrics
 High availability and zero
downtime
 Process level alerts can be
configured
 Easy customization
 Granular level control over the
infrastructure
 Detailed audit logging
 No limitation on types of
programming languages to choose
Building Blocks
 Azure supports infrastructure provisioning using
ARM templates (preferred) and supports open-
source technologies like Terra Form, etc.
 Configuration management using Azure
Configuration Manager or leading industry tools
like Ansible, Puppet, Salt Stack, etc.
 Tasks like ARM Template Checker and Security
Verification Tests to automate security validations
 Application monitoring using Application Insights
 Deep infrastructure monitoring using log analytics,
management solutions, network monitoring and
service map
Key Technologies / Tools
Azure Resource Manager
VNET
Virtual Machine
Load Balancer
Key Vault
PowerShellTerra Form
Blob Storage
Azure Monitoring
VSTS
Azure Automation ARM Template
A
10
Azure Deployment: Containers
Azure PowerShell Application TestingAzure Monitor
VSTS TaskSecurity Verification TestARM TemplatesARM Template Checker
Azure Container Registry
Build
(Agent)
Code
Compile
PackageUnit Tests
Static Code
Analysis
Version
Release
(Agent)
Version
Changes
Pre- Deployment
Validation
Infrastructure
Provision
Build Pipeline
Validate
Deployment
Infrastructure
Validation
Deployment of
Artifacts
Monitoring
Deployment
Strategy
Blue / Green
Infrastructure
De-Provisioning
Registry
1
2 3 4
58 7 6
CI
VSTS
Release Pipeline
Blob Storage
Artifact
Repository
Azure PowerShell
InfrastructureasCode
App.Releases
Azure Container Service
Container
Orchestration
9
B
11
Azure Deployment: PaaS (1/2)
App Service Manage Task Application TestingAzure Monitor
VSTS Web Deployment TaskSecurity Verification TestARM TemplatesARM Template Checker
Azure Marketplace
Build
(Agent)
Code
Compile
PackageUnit Tests
Static Code
Analysis
Version
Release
(Agent)
Version
Changes
Pre- Deployment
Validation
Infrastructure
Provision
Build Pipeline
Validate
Deployment
Infrastructure
Validation
Deployment of
Artifacts
Monitoring
Deployment
Strategy
Blue / Green
Infrastructure
De-Provisioning
Registry
1
2 3 4
5
8 7 6
CI
VSTS
Release Pipeline
Blob Storage
Artifact
Repository
Azure PowerShell
InfrastructureasCode
App.Releases
C
12
Azure Deployment: PaaS (2/2)
Key Ops Metrics
 Live metric streams like incoming
requests, requests per second,
request duration, memory usage,
CPU usage, unhandled exceptions
per second, etc.
 App Failure – HTTP req. failures,
page faults, server exceptions, etc.
 Performance – server response
time, load time, latency, etc.
 Usage-specific metrics like number
of active users, sessions, page
views to be recorded
Building Blocks
 Infrastructure provisioning using ARM templates.
Linked ARM templates can be used to manage
multiple ARM templates
 ARM Template Checker task to check security
settings in ARM templates
 Security Verification Tests (SVTs) task to check
secure configuration for deployed resources
 Deployment slots for deploying new release
 Blue Green Deployments implemented by swapping
staging deployment slot with production
 Inbuilt load balancer helps auto-scale app services
Azure Resource Manager
Load Balancer
Key Vault
PowerShellTerra FormAzure Monitoring
VSTS Azure Automation
Application Insights
ARM Template
Key Technologies / Tools
Azure App Service
Rest APIWeb APP
Blob Storage
Azure Functions
C
13
Summary
 VSTS and Team Foundation Server (TFS) both provide an integrated,
collaborative environment that supports Git, Continuous Integration, and
Agile tools for planning and tracking work
 Azure provides DevOps offerings for IaaS, CaaS and PaaS based applications
 Adopting DevOps processes and establishing collaboration amongst teams
can enable healthcare organizations to drive innovation, build new
products and modernize their existing application environment
14
Thank You
Authors:
Pratik Mistry
Harshal Sawant
thoughtleaders@citiustech.com
About CitiusTech
3,200+
healthcare IT professionals worldwide
100%
healthcare industry focus
69
NPS - highest in the industry!
30%+
CAGR over last 5 years
110+
healthcare customers
• Healthcare technology companies
• Hospitals, IDNs & medical groups
• Payers and health plans
• ACOs, MCOs, HIEs, HIXs, NHINs
• Pharma & Life Sciences companies

More Related Content

What's hot

Integration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesIntegration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesApcera
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOpsNaoki (Neo) SATO
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureJohn Archer
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 
DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation JourneyDevOps Indonesia
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and SplunkSplunk
 
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfGitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfssuser31375f
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOpsLorenzo Barbieri
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryVirendra Bhalothia
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsOpsta
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
Azure File Share and File Sync guide (Beginners Edition)
Azure File Share and File Sync guide (Beginners Edition)Azure File Share and File Sync guide (Beginners Edition)
Azure File Share and File Sync guide (Beginners Edition)Naseem Khoodoruth
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities Intellipaat
 
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...Amazon Web Services
 
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019Taylor Wicksell and Tom Gianos at SpringOne Platform 2019
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019VMware Tanzu
 

What's hot (20)

Integration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices ArchitecturesIntegration Patterns and Anti-Patterns for Microservices Architectures
Integration Patterns and Anti-Patterns for Microservices Architectures
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
CI/CD with Github Actions
CI/CD with Github ActionsCI/CD with Github Actions
CI/CD with Github Actions
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
DevSecOps Implementation Journey
DevSecOps Implementation JourneyDevSecOps Implementation Journey
DevSecOps Implementation Journey
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and Splunk
 
GitOps 101 Presentation.pdf
GitOps 101 Presentation.pdfGitOps 101 Presentation.pdf
GitOps 101 Presentation.pdf
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Jenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous DeliveryJenkins - From Continuous Integration to Continuous Delivery
Jenkins - From Continuous Integration to Continuous Delivery
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Azure File Share and File Sync guide (Beginners Edition)
Azure File Share and File Sync guide (Beginners Edition)Azure File Share and File Sync guide (Beginners Edition)
Azure File Share and File Sync guide (Beginners Edition)
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
 
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
CI/CD Pipeline Security: Advanced Continuous Delivery Best Practices: Securit...
 
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019Taylor Wicksell and Tom Gianos at SpringOne Platform 2019
Taylor Wicksell and Tom Gianos at SpringOne Platform 2019
 

Similar to Continuous Integration and Continuous Delivery on Azure

CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionTom Laszewski
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...Amazon Web Services
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanIndia Scrum Enthusiasts Community
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesAmazon Web Services
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementNeil Gehani
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...InfoSeption
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Jeremy Gray
 
DataOps , cbuswaw April '23
DataOps , cbuswaw April '23DataOps , cbuswaw April '23
DataOps , cbuswaw April '23Jason Packer
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSG R VISHAL
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSAmazon Web Services
 
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API Calls
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API CallsAWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API Calls
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API CallsAmazon Web Services
 
ClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSAmazon Web Services
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganAmazon Web Services
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalKumton Suttiraksiri
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Marlabs
 

Similar to Continuous Integration and Continuous Delivery on Azure (20)

CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business Services
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
 
DataOps , cbuswaw April '23
DataOps , cbuswaw April '23DataOps , cbuswaw April '23
DataOps , cbuswaw April '23
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API Calls
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API CallsAWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API Calls
AWS Partner: Grindr: Aggregate, Analyze, and Act on 900M Daily API Calls
 
ClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWS
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
Sukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud ManagementSukumar Nayak-Agile-DevOps-Cloud Management
Sukumar Nayak-Agile-DevOps-Cloud Management
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...Embracing Containers and Microservices for Future Proof Application Moderniza...
Embracing Containers and Microservices for Future Proof Application Moderniza...
 

More from CitiusTech

Member Engagement Using Sentiment Analysis for Health Plans
Member Engagement Using Sentiment Analysis for Health PlansMember Engagement Using Sentiment Analysis for Health Plans
Member Engagement Using Sentiment Analysis for Health PlansCitiusTech
 
Evolving Role of Digital Biomarkers in Healthcare
Evolving Role of Digital Biomarkers in HealthcareEvolving Role of Digital Biomarkers in Healthcare
Evolving Role of Digital Biomarkers in HealthcareCitiusTech
 
Virtual Care: Key Challenges & Opportunities for Payer Organizations
Virtual Care: Key Challenges & Opportunities for Payer Organizations Virtual Care: Key Challenges & Opportunities for Payer Organizations
Virtual Care: Key Challenges & Opportunities for Payer Organizations CitiusTech
 
Provider-led Health Plans (Payviders)
Provider-led Health Plans (Payviders)Provider-led Health Plans (Payviders)
Provider-led Health Plans (Payviders)CitiusTech
 
CMS Medicare Advantage 2021 Star Ratings: An Analysis
CMS Medicare Advantage 2021 Star Ratings: An AnalysisCMS Medicare Advantage 2021 Star Ratings: An Analysis
CMS Medicare Advantage 2021 Star Ratings: An AnalysisCitiusTech
 
Accelerate Healthcare Technology Modernization with Containerization and DevOps
Accelerate Healthcare Technology Modernization with Containerization and DevOpsAccelerate Healthcare Technology Modernization with Containerization and DevOps
Accelerate Healthcare Technology Modernization with Containerization and DevOpsCitiusTech
 
FHIR for Life Sciences
FHIR for Life SciencesFHIR for Life Sciences
FHIR for Life SciencesCitiusTech
 
Leveraging Analytics to Identify High Risk Patients
Leveraging Analytics to Identify High Risk PatientsLeveraging Analytics to Identify High Risk Patients
Leveraging Analytics to Identify High Risk PatientsCitiusTech
 
FHIR Adoption Framework for Payers
FHIR Adoption Framework for PayersFHIR Adoption Framework for Payers
FHIR Adoption Framework for PayersCitiusTech
 
Payer-Provider Engagement
Payer-Provider Engagement Payer-Provider Engagement
Payer-Provider Engagement CitiusTech
 
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021CitiusTech
 
Demystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation TestingDemystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation TestingCitiusTech
 
Progressive Web Apps in Healthcare
Progressive Web Apps in HealthcareProgressive Web Apps in Healthcare
Progressive Web Apps in HealthcareCitiusTech
 
RPA in Healthcare
RPA in HealthcareRPA in Healthcare
RPA in HealthcareCitiusTech
 
6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLP6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLPCitiusTech
 
Opioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and FutureOpioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and FutureCitiusTech
 
Rising Importance of Health Economics & Outcomes Research
Rising Importance of Health Economics & Outcomes ResearchRising Importance of Health Economics & Outcomes Research
Rising Importance of Health Economics & Outcomes ResearchCitiusTech
 
ICD 11: Impact on Payer Market
ICD 11: Impact on Payer MarketICD 11: Impact on Payer Market
ICD 11: Impact on Payer MarketCitiusTech
 
Testing Strategies for Data Lake Hosted on Hadoop
Testing Strategies for Data Lake Hosted on HadoopTesting Strategies for Data Lake Hosted on Hadoop
Testing Strategies for Data Lake Hosted on HadoopCitiusTech
 
Driving Home Health Efficiency through Data Analytics
Driving Home Health Efficiency through Data AnalyticsDriving Home Health Efficiency through Data Analytics
Driving Home Health Efficiency through Data AnalyticsCitiusTech
 

More from CitiusTech (20)

Member Engagement Using Sentiment Analysis for Health Plans
Member Engagement Using Sentiment Analysis for Health PlansMember Engagement Using Sentiment Analysis for Health Plans
Member Engagement Using Sentiment Analysis for Health Plans
 
Evolving Role of Digital Biomarkers in Healthcare
Evolving Role of Digital Biomarkers in HealthcareEvolving Role of Digital Biomarkers in Healthcare
Evolving Role of Digital Biomarkers in Healthcare
 
Virtual Care: Key Challenges & Opportunities for Payer Organizations
Virtual Care: Key Challenges & Opportunities for Payer Organizations Virtual Care: Key Challenges & Opportunities for Payer Organizations
Virtual Care: Key Challenges & Opportunities for Payer Organizations
 
Provider-led Health Plans (Payviders)
Provider-led Health Plans (Payviders)Provider-led Health Plans (Payviders)
Provider-led Health Plans (Payviders)
 
CMS Medicare Advantage 2021 Star Ratings: An Analysis
CMS Medicare Advantage 2021 Star Ratings: An AnalysisCMS Medicare Advantage 2021 Star Ratings: An Analysis
CMS Medicare Advantage 2021 Star Ratings: An Analysis
 
Accelerate Healthcare Technology Modernization with Containerization and DevOps
Accelerate Healthcare Technology Modernization with Containerization and DevOpsAccelerate Healthcare Technology Modernization with Containerization and DevOps
Accelerate Healthcare Technology Modernization with Containerization and DevOps
 
FHIR for Life Sciences
FHIR for Life SciencesFHIR for Life Sciences
FHIR for Life Sciences
 
Leveraging Analytics to Identify High Risk Patients
Leveraging Analytics to Identify High Risk PatientsLeveraging Analytics to Identify High Risk Patients
Leveraging Analytics to Identify High Risk Patients
 
FHIR Adoption Framework for Payers
FHIR Adoption Framework for PayersFHIR Adoption Framework for Payers
FHIR Adoption Framework for Payers
 
Payer-Provider Engagement
Payer-Provider Engagement Payer-Provider Engagement
Payer-Provider Engagement
 
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021
COVID19: Impact & Mitigation Strategies for Payer Quality Improvement 2021
 
Demystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation TestingDemystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation Testing
 
Progressive Web Apps in Healthcare
Progressive Web Apps in HealthcareProgressive Web Apps in Healthcare
Progressive Web Apps in Healthcare
 
RPA in Healthcare
RPA in HealthcareRPA in Healthcare
RPA in Healthcare
 
6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLP6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLP
 
Opioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and FutureOpioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and Future
 
Rising Importance of Health Economics & Outcomes Research
Rising Importance of Health Economics & Outcomes ResearchRising Importance of Health Economics & Outcomes Research
Rising Importance of Health Economics & Outcomes Research
 
ICD 11: Impact on Payer Market
ICD 11: Impact on Payer MarketICD 11: Impact on Payer Market
ICD 11: Impact on Payer Market
 
Testing Strategies for Data Lake Hosted on Hadoop
Testing Strategies for Data Lake Hosted on HadoopTesting Strategies for Data Lake Hosted on Hadoop
Testing Strategies for Data Lake Hosted on Hadoop
 
Driving Home Health Efficiency through Data Analytics
Driving Home Health Efficiency through Data AnalyticsDriving Home Health Efficiency through Data Analytics
Driving Home Health Efficiency through Data Analytics
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Continuous Integration and Continuous Delivery on Azure

  • 1. This document is confidential and contains proprietary information, including trade secrets of CitiusTech. Neither the document nor any of the information contained in it may be reproduced or disclosed to any unauthorized person under any circumstances without the express written permission of CitiusTech. CitiusTech Thought Leadership Continuous Integration and Continuous Delivery on Azure 15 November, 2018 | Authors: Pratik Mistry, Harshal Sawant
  • 2. 2 Agenda  Overview  Introduction to Azure DevOps  Essential CI/CD Workflow  Key Success Factors for CI/CD  Azure Deployment  Summary
  • 3. 3 Overview  Over the last decade, healthcare application delivery has shifted from large scale, project- based system implementation and follow-on maintenance to a continuous evolution of applications  DevOps is an emerging software engineering trend that brings business, development and operations teams together to streamline IT and automate processes  Healthcare organizations are under constant pressure to reduce operational costs while they struggle to contain rising infrastructure and administrative costs, and adhere to changing healthcare regulations and standards  Also, patients are now accustomed to 24/7 availability and service from retailers and financial institutions. They expect and demand the same level of access / quality from healthcare organizations  Cloud computing solutions (public, private or hybrid) have matured significantly over the past 3 to 5 years. They now provide equivalent or better service levels as internal IT organizations, but at a significantly lower cost  Healthcare providers are increasingly turning to cloud computing to address business and patient needs of their rapidly evolving environment and modernize legacy applications  In this article, we share our perspective on key execution details for implementing automated continuous integration and deployment pipelines on Azure
  • 4. 4 Introduction to Azure DevOps DevOps for healthcare applications can be categorized into 3 categories. Azure Cloud Azure VMs Azure Container Service Azure App Services A B C DevOps and Azure infrastructure need new skillsets around preparing, managing, and developing applications on the platform. These skillsets need to be part of business plans from the start. Infrastructure Platform (IaaS) Best Suited for • Big Data • Legacy apps • Replacing / extending current data center infrastructure Container Platform (CaaS) Best Suited for • Microservices • Porting legacy application to Cloud • Cloud provider agnostic Application Platform (PaaS) Best Suited for • Microservices • Auto scaling • Cost effectiveness • Faster time to market
  • 5. 5 Essential CI/CD Workflow Typical Steps  Developer checks issue tracker for bugs or change requests, makes the changes to the code and checks-in the code in the SCM  The CI and CD tools are triggered via hooks. The tools build and then run the tests  Once the test is executed successfully, the CD tool deploys the application on environment  If the build or tests fail, the CI server alerts the team  The team fixes the issue at the earliest opportunity Developer Reviews Code commit is linked to the issue id SCM triggers CI/CD tool via Configured hooks Build is linked to the issue id CI tool triggers Test tools based on build type CD tool triggers appropriate infrastructure Deployment code depending on build type Infra code sets up the environment and deploys the build Issue Tracker CI/CD Tool SCM (Source Code Management Test Tools / Harness Infrastructure automation/ deployment Stacks/ Environment
  • 6. 6 Key Success Factors for CI/CD Templates and Blueprints Provide the ability to design, manage, and build underlying components that define services. Topology, configuration, OS and S/W packages included for Server Provisioning or Application Provisioning. Automated Testing Plays a crucial role in successful DevOps implementation. Saves time, allows repeatability, reduces human error and helps optimize costs. Monitoring and Health Check Used to track performance during each stage of the delivery pipeline. Covers application log output, server health, development milestones, security vulnerabilities, deployments and user activity. High Availability and Scalability Ensures that application s are operational, functional, and usable for fulfilling user / business requirements. Key metrics include Mean Time To Failure (MTTF) & Mean Time to Repair (MTTR). Security DevSecOps involves security checks earlier in the life cycle of application development so that it minimizes vulnerabilities and brings security closer to IT and business objectives. Deployment Strategy Provides an approach to change or manage an application, while ensuring Zero Downtime. Blue-Green Deployment is the most common strategy. A/B Deployment and Canary Deployment are other alternatives.
  • 7. 7 Azure Deployment: Typical Build & Release Pipeline A Build (Agent) Code Compile PackageUnit Tests Static Code Analysis Version Release (Agent) Version Changes Pre- Deployment Validation Infrastructure Provision Build Pipeline Validate Deployment Infrastructure Validation Deployment of Artifacts Monitoring Deployment Strategy Infrastructure De-Provisioning Registry 1 2 3 4 5 8 7 6 CI Release Pipeline Artifact Repository InfrastructureasCode App.Releases DevSecOps
  • 8. 8 Azure Deployment: IaaS (Virtual Machines) (1/2) Azure PowerShell Application TestingAzure Monitor Security Verification TestARM TemplatesARM Template Checker Azure Marketplace Build (Agent) Code Compile PackageUnit Tests Static Code Analysis Version Release (Agent) Version Changes Pre- Deployment Validation Infrastructure Provision Build Pipeline Validate Deployment Infrastructure Validation Deployment of Artifacts Monitoring Deployment Strategy Blue / Green Infrastructure De-Provisioning Registry 1 2 3 4 5 8 7 6 CI VSTS Release Pipeline Blob Storage Artifact Repository Azure PowerShell InfrastructureasCode App.Releases Azure File Copy Task A
  • 9. 9 Azure Deployment: IaaS (Virtual Machines) (2/2) Key Ops Metrics  High availability and zero downtime  Process level alerts can be configured  Easy customization  Granular level control over the infrastructure  Detailed audit logging  No limitation on types of programming languages to choose Building Blocks  Azure supports infrastructure provisioning using ARM templates (preferred) and supports open- source technologies like Terra Form, etc.  Configuration management using Azure Configuration Manager or leading industry tools like Ansible, Puppet, Salt Stack, etc.  Tasks like ARM Template Checker and Security Verification Tests to automate security validations  Application monitoring using Application Insights  Deep infrastructure monitoring using log analytics, management solutions, network monitoring and service map Key Technologies / Tools Azure Resource Manager VNET Virtual Machine Load Balancer Key Vault PowerShellTerra Form Blob Storage Azure Monitoring VSTS Azure Automation ARM Template A
  • 10. 10 Azure Deployment: Containers Azure PowerShell Application TestingAzure Monitor VSTS TaskSecurity Verification TestARM TemplatesARM Template Checker Azure Container Registry Build (Agent) Code Compile PackageUnit Tests Static Code Analysis Version Release (Agent) Version Changes Pre- Deployment Validation Infrastructure Provision Build Pipeline Validate Deployment Infrastructure Validation Deployment of Artifacts Monitoring Deployment Strategy Blue / Green Infrastructure De-Provisioning Registry 1 2 3 4 58 7 6 CI VSTS Release Pipeline Blob Storage Artifact Repository Azure PowerShell InfrastructureasCode App.Releases Azure Container Service Container Orchestration 9 B
  • 11. 11 Azure Deployment: PaaS (1/2) App Service Manage Task Application TestingAzure Monitor VSTS Web Deployment TaskSecurity Verification TestARM TemplatesARM Template Checker Azure Marketplace Build (Agent) Code Compile PackageUnit Tests Static Code Analysis Version Release (Agent) Version Changes Pre- Deployment Validation Infrastructure Provision Build Pipeline Validate Deployment Infrastructure Validation Deployment of Artifacts Monitoring Deployment Strategy Blue / Green Infrastructure De-Provisioning Registry 1 2 3 4 5 8 7 6 CI VSTS Release Pipeline Blob Storage Artifact Repository Azure PowerShell InfrastructureasCode App.Releases C
  • 12. 12 Azure Deployment: PaaS (2/2) Key Ops Metrics  Live metric streams like incoming requests, requests per second, request duration, memory usage, CPU usage, unhandled exceptions per second, etc.  App Failure – HTTP req. failures, page faults, server exceptions, etc.  Performance – server response time, load time, latency, etc.  Usage-specific metrics like number of active users, sessions, page views to be recorded Building Blocks  Infrastructure provisioning using ARM templates. Linked ARM templates can be used to manage multiple ARM templates  ARM Template Checker task to check security settings in ARM templates  Security Verification Tests (SVTs) task to check secure configuration for deployed resources  Deployment slots for deploying new release  Blue Green Deployments implemented by swapping staging deployment slot with production  Inbuilt load balancer helps auto-scale app services Azure Resource Manager Load Balancer Key Vault PowerShellTerra FormAzure Monitoring VSTS Azure Automation Application Insights ARM Template Key Technologies / Tools Azure App Service Rest APIWeb APP Blob Storage Azure Functions C
  • 13. 13 Summary  VSTS and Team Foundation Server (TFS) both provide an integrated, collaborative environment that supports Git, Continuous Integration, and Agile tools for planning and tracking work  Azure provides DevOps offerings for IaaS, CaaS and PaaS based applications  Adopting DevOps processes and establishing collaboration amongst teams can enable healthcare organizations to drive innovation, build new products and modernize their existing application environment
  • 14. 14 Thank You Authors: Pratik Mistry Harshal Sawant thoughtleaders@citiustech.com About CitiusTech 3,200+ healthcare IT professionals worldwide 100% healthcare industry focus 69 NPS - highest in the industry! 30%+ CAGR over last 5 years 110+ healthcare customers • Healthcare technology companies • Hospitals, IDNs & medical groups • Payers and health plans • ACOs, MCOs, HIEs, HIXs, NHINs • Pharma & Life Sciences companies