Terraforming Naye Health
Terraforming Naye Health
Terraforming Naye Health
Health
About Nye health
• Nye Health, a UK-based health technology company enabling thousands
of doctors and nurses to provide safe care from anywhere.
• They are in collaboration with Oxford University/Astra Zeneca vaccine
trial and a number of critical research studies across the UK.
• Nye Health in the UK built a scalable desktop and mobile-based NHS-
compliant platform that allows all NHS staff ….
• UK ..to offer consultations to patients via video or phone call from any
device, anywhere.
• COVID-19 crisis
• AWS base solution, Nye Health has the flexibility to scale its business
quickly and easy. Nye Health’s telephone and video call system is fully
encrypted and compliant with NHS Digital standards.
• The platform currently covers more than 10 million patients and is
growing by as much as 150 percent a week, servicing thousands of
patient consultations each week.
Cloud Services Types
What is Terraform?
• Terraform Meaning
• Transform another planet to make it habitable and more like
Earth
History
• Separate AWS account required for staging where we could test our server and client apps, prior to releasing the latest improvements.
• subtly to AWS account for staging and production release
• A failed deployment of a new key feature with one release as the firewalls between production and staging environments were subtly
different.
• These two environments were subtly different and both risky to configure which inevitably resulted in service issues, for instance we had (to
name but a few):
• Version Control
• Not properly use with Tripwire.
• patch production manually
Issue / Problems
Solution
Benefits
• Hashicorp
• Terraform
• Packer
• gruntwork.io
• Terragrunt
What is Terraform?
• Self-service
• Version control
• Documentation
• Reuse
• Speed and safety
Terraform Life Cycle
• Open-Source tool
• Terragrunt is a thin wrapper that provides extra tools for keeping
configurations DRY(Don't repeat yourself ), working with multiple
Terraform modules, and managing remote state.