SlideShare a Scribd company logo
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

Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Juan Fabian
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
Araf Karsh Hamid
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWS
Bilal Aybar
 
Azure role based access control (rbac)
Azure role based access control (rbac)Azure role based access control (rbac)
Azure role based access control (rbac)
Srikanth Kappagantula
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
Amazon Web Services
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
gjuljo
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
Steve Mactaggart
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
gjuljo
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
Amazon Web Services
 
SOA vs Microservices vs SBA
SOA vs Microservices vs SBASOA vs Microservices vs SBA
SOA vs Microservices vs SBA
Michael Sukachev
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
Araf Karsh Hamid
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
Amazon Web Services
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
Dr Ganesh Iyer
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
Daniel Toomey
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
Amazon Web Services
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
Innovation Roots
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
Azure Riyadh User Group
 

What's hot (20)

Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWS
 
Azure role based access control (rbac)
Azure role based access control (rbac)Azure role based access control (rbac)
Azure role based access control (rbac)
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
SOA vs Microservices vs SBA
SOA vs Microservices vs SBASOA vs Microservices vs SBA
SOA vs Microservices vs SBA
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
Build CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation Slides
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 

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 session
Tom 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 Venugopalan
India Scrum Enthusiasts Community
 
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
Cloud Standards Customer Council
 
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
Amazon Web Services
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
Neil 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 services
André 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 '23
Jason Packer
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
G 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 AWS
Amazon 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 Calls
Amazon 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 AWS
Amazon 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 Merrigan
Amazon Web Services
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
José Javier Vélez Colón
 
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 Melbourne
Mirco Hering
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
Kumton 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 Plans
CitiusTech
 
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
CitiusTech
 
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 Analysis
CitiusTech
 
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
CitiusTech
 
FHIR for Life Sciences
FHIR for Life SciencesFHIR for Life Sciences
FHIR for Life Sciences
CitiusTech
 
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
CitiusTech
 
FHIR Adoption Framework for Payers
FHIR Adoption Framework for PayersFHIR Adoption Framework for Payers
FHIR Adoption Framework for Payers
CitiusTech
 
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 2021
CitiusTech
 
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
CitiusTech
 
Progressive Web Apps in Healthcare
Progressive Web Apps in HealthcareProgressive Web Apps in Healthcare
Progressive Web Apps in Healthcare
CitiusTech
 
RPA in Healthcare
RPA in HealthcareRPA in Healthcare
RPA in Healthcare
CitiusTech
 
6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLP6 Epilepsy Use Cases for NLP
6 Epilepsy Use Cases for NLP
CitiusTech
 
Opioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and FutureOpioid Epidemic - Causes, Impact and Future
Opioid Epidemic - Causes, Impact and Future
CitiusTech
 
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
CitiusTech
 
ICD 11: Impact on Payer Market
ICD 11: Impact on Payer MarketICD 11: Impact on Payer Market
ICD 11: Impact on Payer Market
CitiusTech
 
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
CitiusTech
 
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
CitiusTech
 

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

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

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