SlideShare a Scribd company logo
1 of 26
Download to read offline
© 2018 Citrix | Confidential
Learnings from 8x8’s Experience
JUNE 18, 2020
Business Continuity with
Microservices-Based Apps and DevOps
Pankaj Gupta, Citrix PankajOnCloud
Lance Johnson, 8x8
Michael Laws, 8x8
2 © 2018 Citrix | Confidential
Micro-services Based Application for Business Continuity
Portability
Modular App
Architecture
Break application in small
services, which can be
developed, deployed and
auto-scaled independently.
Faster Releases
Very frequent application
updates (even many times a
day)
Continuous Delivery to
automate deployment
Self contained runtime
Application portability
across Clouds
Read “A Pandemic Plan for Application Architecture” at https://tinyurl.com/K8sApp
3 © 2018 Citrix | Confidential3 © 2019 Citrix | Confidential
Diverse Stakeholders Have Unique Needs for Business
Continuity
Application & infrastructure security
Container security & API gateways
Automation
DevSecOps
SRE
Application availability
Observability
Incident response
Postmortems
DevOps
Faster release &
deployment cycles
CI/CD & automation
Canary & progressive
rollout
User experience
Troubleshooting
Microservice discovery &
routing
Developers
Network policy & compliance
Manage, control & monitor network
Resources & capacity planning
(visibility)
NetOps
Platform Team
Platform governance
Operational
efficiency
Developer agility
4 © 2018 Citrix | Confidential4 © 2019 Citrix | Confidential
Citrix Micro Services App Delivery Principles
Integrated With Your
Platform & Tools
Get apps to production fast with vast K8s
platform & opensource tools support
Performance
& Scale
Support large clusters &
very dynamic microservices
Consistent App &
API Security
Break the silos
of monoliths & microservices
Architecture
Flexibility
Move at speed of your IT skill set
Balance benefits & complexity
Complete
Observability Stack
Gain visibility & troubleshoot
problems faster, Break the silos
Production-Grade Solution at the Speed of Business
Read “7 Key Considerations for Microservices-Based Application Delivery” at https://tinyurl.com/7Consideration
5 © 2018 Citrix | Confidential
For Your Every Step for Transition to Hybrid Multi Cloud
Single Software Code Base
across Portfolio for
Features, APIs & Operational Consistency, and Innovation Velocity
Hardware
Appliances
DC & Private Cloud, MPX
Virtual Appliances
DC & Private Cloud, VPX
In Public Cloud
VPX for AWS, Azure, GCP
Containers
Public & Private Cloud, CPX
Bare Metal
Private & Public Cloud, BLX
Multi-Tenant
MSP & Private Cloud,
SDX
Citrix ADC Portfolio: Built for Multi-Cloud
Most Comprehensive, Feature Rich & Software-Centric
6 © 2018 Citrix | Confidential6 © 2019 Citrix | Confidential
Complexity
Benefits
Unified Ingress
2-Tier Ingress
Service Mesh Lite
Service Mesh
Low High
High
Balance the tradeoff
between benefits and complexity
Simplest and quickest way
to production
Simple for network-savvy
platform teams
Best observability &
security but complex
Service mesh-like
benefits but simpler
Microservices App Delivery Architecture Choices
Read “The Best Way to Select a Proxy Architecture for Microservices Application Delivery” https://tinyurl.com/ProxyArch
7 | © 8x8, Inc. All Rights Reserved.
DevOps “Three Body Problem”
8 | © 8x8, Inc. All Rights Reserved.
Introductions
Lance Johnson, Director of Engineering, Cloud R&D
https://twitter.com/johnsonrl
https://github.com/rljohnsn
https://www.linkedin.com/in/lancejohnsn/
Michael Laws, Sr. Site Reliability Engineer @8x8
https://www.linkedin.com/in/mikelaws/
9 | © 8x8, Inc. All Rights Reserved.
Metrics
10 | © 8x8, Inc. All Rights Reserved.
Unified Communications
11 | © 8x8, Inc. All Rights Reserved.
At a Glance
12 | © 8x8, Inc. All Rights Reserved.
Unified Communications
Meetings
Chat
Voice
Call Center
13 | © 8x8, Inc. All Rights Reserved.
The Three Body Problem
Unsolvable mathematical problem
14 | © 8x8, Inc. All Rights Reserved.
DevOps Three Body Problem
Deployments
• Ssh
• Jenkins Pipelines
• HyperLoop
• Ansible
• Chef
• Terraform
• Cloudformation
Customers
• DNS
• LTM
• GTM
• Route53
• Geo
• Proxy
• CloudFlare
• Ambassador/Envoy
Dependencies
• Data Centers
• Clouds
• Files
• Databases
• Random VPC
• Public
• Private
How did 8x8 approach the problem?
15 | © 8x8, Inc. All Rights Reserved.
“What is your Quest?”
16 | © 8x8, Inc. All Rights Reserved.
DevOps Fundamentals
• Safety
• Provide a way for changes to be validated and tested.
• Automation
• Deliver the changes the same way for any environment
• Knowledge Sharing
• Learn from each other with open collaboration
• Autonomy
• Immediate visibility that changes deployed are safe
• Continuously verified for every change
17 | © 8x8, Inc. All Rights Reserved.
Adoption of Microservices: 100s of Them!
● Which
○ Foundational Framework services (Cloud8)
○ Shared Services
○ Stateless Application Services
● Why
○ Divide and conquer
○ Technology refresh
○ Team Autonomy
18 | © 8x8, Inc. All Rights Reserved.
Design Goals
● Uniform deployment regardless of environments
● Service Discovery
● High availability and automatic recovery
● Container Packaging
● Native Kubernetes
● Public Charts
● Scaffolding Charts
19 | © 8x8, Inc. All Rights Reserved.
Deployment Environments - Cloud
20 | © 8x8, Inc. All Rights Reserved.
Deployment Environments - Hybrid
21 | © 8x8, Inc. All Rights Reserved.
Deployment Environment - On Premise
* Mainline K8s (1.17+)
* L3 Leaf-Spine
* 3 Zones/DC
* Zone Storage
(& CSI Topology)
* BGP (Calico + Bird)
- Citrix ADC
- Route Reflectors
- BGP to Host
22 | © 8x8, Inc. All Rights Reserved.
Deployment Environment - Anatomy of a Zone
Requirements:
* Horizontal Scale
* Zone isolation
topology.kubernetes.io/region=us-west
topology.kubernetes.io/zone=sjc01a
* Specialized network
Use-cases (DSR, ECMP, Anycast)
* Service IPs (VIPs) via BGP
* K8s-native APIs/resources
kind: Service
type: LoadBalancer
23 | © 8x8, Inc. All Rights Reserved.
Load Balancing Tier - Citrix ADC
Key Decision Factors:
Supports Kubernetes Services and Ingresses (and Ingress Classes)
Supports Complex, Zone-Aware Infrastructures
Full-Feature BGP Support (e.g. Route Reflectors, Auth, RHI, ECMP)
Horizontal/Linear Scale (using VPX in VMware)
Rich Feature Support via CRD/Annotation (Cert Mgmt, Rules, Policy, IPAM, etc.)
Simple, Hands-Off, Reliable Deployment and Configuration
Flexible Licensing Options & Editions (MPX, VPX, CPX, etc.)
24 | © 8x8, Inc. All Rights Reserved.
Recommendations
Reserve System Resources05
● System level, guarantee the OS a percentage
● Namespace LimitResource defaults
● Right size your workers
Cloud First04
● Started in the cloud for a uniform experience
● 100% of the resources were automatable
Self Service03
● Both engineering and operations could react
independently
Alignment02
● Strong collaboration between operations and
development
● Shared goals between teams
Choose your battles01
● Only stateless microservices initially
● New framework from the ground up
25 | © 8x8, Inc. All Rights Reserved.
Recommendations
Centralize Metrics and Logs10
● Prometheus has vast library of existing dashboards
● Collect and ship using Daemonsets
● Newrelic with Pagerduty
Common Logging Format09
● Simply it for the teams, send to standard out
● Build into your framework or endorse a specific format
Ingress vs Services08
● Use an ingress strategy
● Saves money
● Provides Telemetry
Security07
● Limit kubectl usage
● Helm safer
● Cluster Role for a power user
Embrace A Service Mesh06
● Telemetry
● Better Security
● Connect desperate clusters
26 | © 8x8, Inc. All Rights Reserved.

More Related Content

What's hot

How we Auto Scale applications based on CPU with Kubernetes at M6Web?
 How we Auto Scale applications based on CPU with Kubernetes at M6Web? How we Auto Scale applications based on CPU with Kubernetes at M6Web?
How we Auto Scale applications based on CPU with Kubernetes at M6Web?
Vincent Gallissot
 
Cost Optimization as Major Architectural Consideration for Cloud Application
Cost Optimization as Major Architectural Consideration for Cloud ApplicationCost Optimization as Major Architectural Consideration for Cloud Application
Cost Optimization as Major Architectural Consideration for Cloud Application
Udayan Banerjee
 
Optimization of Resource Provisioning Cost in Cloud Computing
Optimization of Resource Provisioning Cost in Cloud ComputingOptimization of Resource Provisioning Cost in Cloud Computing
Optimization of Resource Provisioning Cost in Cloud Computing
Aswin Kalarickal
 

What's hot (20)

Autoscaling with Kubernetes
Autoscaling with KubernetesAutoscaling with Kubernetes
Autoscaling with Kubernetes
 
AWS Customer Presenatation - SlingMedia uses AWS
AWS Customer Presenatation - SlingMedia uses AWSAWS Customer Presenatation - SlingMedia uses AWS
AWS Customer Presenatation - SlingMedia uses AWS
 
How we Auto Scale applications based on CPU with Kubernetes at M6Web?
 How we Auto Scale applications based on CPU with Kubernetes at M6Web? How we Auto Scale applications based on CPU with Kubernetes at M6Web?
How we Auto Scale applications based on CPU with Kubernetes at M6Web?
 
GCP CloudRun Overview
GCP CloudRun OverviewGCP CloudRun Overview
GCP CloudRun Overview
 
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
 
Cost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot InstancesCost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot Instances
 
Cost Optimization as Major Architectural Consideration for Cloud Application
Cost Optimization as Major Architectural Consideration for Cloud ApplicationCost Optimization as Major Architectural Consideration for Cloud Application
Cost Optimization as Major Architectural Consideration for Cloud Application
 
Using ansible to manage cloud platform by Accelerite
Using ansible to manage cloud platform by AcceleriteUsing ansible to manage cloud platform by Accelerite
Using ansible to manage cloud platform by Accelerite
 
Build a Cloud Render-Ready Infrastructure
Build a Cloud Render-Ready InfrastructureBuild a Cloud Render-Ready Infrastructure
Build a Cloud Render-Ready Infrastructure
 
Optimization of Resource Provisioning Cost in Cloud Computing
Optimization of Resource Provisioning Cost in Cloud ComputingOptimization of Resource Provisioning Cost in Cloud Computing
Optimization of Resource Provisioning Cost in Cloud Computing
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning Strategies
 
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
Managing Your Cloud Spend With PlanForCloud - RightScale Compute 2013
 
AWS Customer Presentation - How TubeMogul uses AWS
AWS Customer Presentation - How TubeMogul uses AWSAWS Customer Presentation - How TubeMogul uses AWS
AWS Customer Presentation - How TubeMogul uses AWS
 
From Grid to Cloud
From Grid to CloudFrom Grid to Cloud
From Grid to Cloud
 
AWS Cloud for HPC and Big Data
AWS Cloud for HPC and Big DataAWS Cloud for HPC and Big Data
AWS Cloud for HPC and Big Data
 
Modest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYROModest scale HPC on Azure using CGYRO
Modest scale HPC on Azure using CGYRO
 
Cloud cost optimization (AWS, GCP)
Cloud cost optimization (AWS, GCP)Cloud cost optimization (AWS, GCP)
Cloud cost optimization (AWS, GCP)
 
Big data and Analytics on AWS
Big data and Analytics on AWSBig data and Analytics on AWS
Big data and Analytics on AWS
 
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayerCompare Clouds: Aws vs Azure vs Google vs SoftLayer
Compare Clouds: Aws vs Azure vs Google vs SoftLayer
 
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBMComparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
Comparing Cloud VM Types and Prices: AWS vs Azure vs Google vs IBM
 

Similar to Business Continuity with Microservices-Based Apps and DevOps: Learnings from 8x8’s Experience

Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
Megan O'Keefe
 

Similar to Business Continuity with Microservices-Based Apps and DevOps: Learnings from 8x8’s Experience (20)

NetScaler ADC - Customer Overview
NetScaler ADC - Customer OverviewNetScaler ADC - Customer Overview
NetScaler ADC - Customer Overview
 
Citrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects failCitrix Synergy 2014 - Syn231 Why cloud projects fail
Citrix Synergy 2014 - Syn231 Why cloud projects fail
 
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google CloudPSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
 
Support Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network ArchitectureSupport Software Defined Networking with Dynamic Network Architecture
Support Software Defined Networking with Dynamic Network Architecture
 
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
Keeping Pace with Citrix XenApp and XenDesktop 7.x Evolution
Keeping Pace with Citrix XenApp and XenDesktop 7.x EvolutionKeeping Pace with Citrix XenApp and XenDesktop 7.x Evolution
Keeping Pace with Citrix XenApp and XenDesktop 7.x Evolution
 
IBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptxIBM RedHat OCP Vs xKS.pptx
IBM RedHat OCP Vs xKS.pptx
 
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and CiscoWho Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
Who Moved My Network? Mastering Hybrid WANs with ThousandEyes and Cisco
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
 
L105704 ibm-cloud-private-z-cairo-v1902a
L105704 ibm-cloud-private-z-cairo-v1902aL105704 ibm-cloud-private-z-cairo-v1902a
L105704 ibm-cloud-private-z-cairo-v1902a
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Does Using Citrix Cloud Make Performance Monitoring Easier?
Does Using Citrix Cloud Make Performance Monitoring Easier?Does Using Citrix Cloud Make Performance Monitoring Easier?
Does Using Citrix Cloud Make Performance Monitoring Easier?
 
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
 
The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
eG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix WorkspaceseG Express Cloud for Citrix Workspaces
eG Express Cloud for Citrix Workspaces
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

More from DevOps.com

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Business Continuity with Microservices-Based Apps and DevOps: Learnings from 8x8’s Experience

  • 1. © 2018 Citrix | Confidential Learnings from 8x8’s Experience JUNE 18, 2020 Business Continuity with Microservices-Based Apps and DevOps Pankaj Gupta, Citrix PankajOnCloud Lance Johnson, 8x8 Michael Laws, 8x8
  • 2. 2 © 2018 Citrix | Confidential Micro-services Based Application for Business Continuity Portability Modular App Architecture Break application in small services, which can be developed, deployed and auto-scaled independently. Faster Releases Very frequent application updates (even many times a day) Continuous Delivery to automate deployment Self contained runtime Application portability across Clouds Read “A Pandemic Plan for Application Architecture” at https://tinyurl.com/K8sApp
  • 3. 3 © 2018 Citrix | Confidential3 © 2019 Citrix | Confidential Diverse Stakeholders Have Unique Needs for Business Continuity Application & infrastructure security Container security & API gateways Automation DevSecOps SRE Application availability Observability Incident response Postmortems DevOps Faster release & deployment cycles CI/CD & automation Canary & progressive rollout User experience Troubleshooting Microservice discovery & routing Developers Network policy & compliance Manage, control & monitor network Resources & capacity planning (visibility) NetOps Platform Team Platform governance Operational efficiency Developer agility
  • 4. 4 © 2018 Citrix | Confidential4 © 2019 Citrix | Confidential Citrix Micro Services App Delivery Principles Integrated With Your Platform & Tools Get apps to production fast with vast K8s platform & opensource tools support Performance & Scale Support large clusters & very dynamic microservices Consistent App & API Security Break the silos of monoliths & microservices Architecture Flexibility Move at speed of your IT skill set Balance benefits & complexity Complete Observability Stack Gain visibility & troubleshoot problems faster, Break the silos Production-Grade Solution at the Speed of Business Read “7 Key Considerations for Microservices-Based Application Delivery” at https://tinyurl.com/7Consideration
  • 5. 5 © 2018 Citrix | Confidential For Your Every Step for Transition to Hybrid Multi Cloud Single Software Code Base across Portfolio for Features, APIs & Operational Consistency, and Innovation Velocity Hardware Appliances DC & Private Cloud, MPX Virtual Appliances DC & Private Cloud, VPX In Public Cloud VPX for AWS, Azure, GCP Containers Public & Private Cloud, CPX Bare Metal Private & Public Cloud, BLX Multi-Tenant MSP & Private Cloud, SDX Citrix ADC Portfolio: Built for Multi-Cloud Most Comprehensive, Feature Rich & Software-Centric
  • 6. 6 © 2018 Citrix | Confidential6 © 2019 Citrix | Confidential Complexity Benefits Unified Ingress 2-Tier Ingress Service Mesh Lite Service Mesh Low High High Balance the tradeoff between benefits and complexity Simplest and quickest way to production Simple for network-savvy platform teams Best observability & security but complex Service mesh-like benefits but simpler Microservices App Delivery Architecture Choices Read “The Best Way to Select a Proxy Architecture for Microservices Application Delivery” https://tinyurl.com/ProxyArch
  • 7. 7 | © 8x8, Inc. All Rights Reserved. DevOps “Three Body Problem”
  • 8. 8 | © 8x8, Inc. All Rights Reserved. Introductions Lance Johnson, Director of Engineering, Cloud R&D https://twitter.com/johnsonrl https://github.com/rljohnsn https://www.linkedin.com/in/lancejohnsn/ Michael Laws, Sr. Site Reliability Engineer @8x8 https://www.linkedin.com/in/mikelaws/
  • 9. 9 | © 8x8, Inc. All Rights Reserved. Metrics
  • 10. 10 | © 8x8, Inc. All Rights Reserved. Unified Communications
  • 11. 11 | © 8x8, Inc. All Rights Reserved. At a Glance
  • 12. 12 | © 8x8, Inc. All Rights Reserved. Unified Communications Meetings Chat Voice Call Center
  • 13. 13 | © 8x8, Inc. All Rights Reserved. The Three Body Problem Unsolvable mathematical problem
  • 14. 14 | © 8x8, Inc. All Rights Reserved. DevOps Three Body Problem Deployments • Ssh • Jenkins Pipelines • HyperLoop • Ansible • Chef • Terraform • Cloudformation Customers • DNS • LTM • GTM • Route53 • Geo • Proxy • CloudFlare • Ambassador/Envoy Dependencies • Data Centers • Clouds • Files • Databases • Random VPC • Public • Private How did 8x8 approach the problem?
  • 15. 15 | © 8x8, Inc. All Rights Reserved. “What is your Quest?”
  • 16. 16 | © 8x8, Inc. All Rights Reserved. DevOps Fundamentals • Safety • Provide a way for changes to be validated and tested. • Automation • Deliver the changes the same way for any environment • Knowledge Sharing • Learn from each other with open collaboration • Autonomy • Immediate visibility that changes deployed are safe • Continuously verified for every change
  • 17. 17 | © 8x8, Inc. All Rights Reserved. Adoption of Microservices: 100s of Them! ● Which ○ Foundational Framework services (Cloud8) ○ Shared Services ○ Stateless Application Services ● Why ○ Divide and conquer ○ Technology refresh ○ Team Autonomy
  • 18. 18 | © 8x8, Inc. All Rights Reserved. Design Goals ● Uniform deployment regardless of environments ● Service Discovery ● High availability and automatic recovery ● Container Packaging ● Native Kubernetes ● Public Charts ● Scaffolding Charts
  • 19. 19 | © 8x8, Inc. All Rights Reserved. Deployment Environments - Cloud
  • 20. 20 | © 8x8, Inc. All Rights Reserved. Deployment Environments - Hybrid
  • 21. 21 | © 8x8, Inc. All Rights Reserved. Deployment Environment - On Premise * Mainline K8s (1.17+) * L3 Leaf-Spine * 3 Zones/DC * Zone Storage (& CSI Topology) * BGP (Calico + Bird) - Citrix ADC - Route Reflectors - BGP to Host
  • 22. 22 | © 8x8, Inc. All Rights Reserved. Deployment Environment - Anatomy of a Zone Requirements: * Horizontal Scale * Zone isolation topology.kubernetes.io/region=us-west topology.kubernetes.io/zone=sjc01a * Specialized network Use-cases (DSR, ECMP, Anycast) * Service IPs (VIPs) via BGP * K8s-native APIs/resources kind: Service type: LoadBalancer
  • 23. 23 | © 8x8, Inc. All Rights Reserved. Load Balancing Tier - Citrix ADC Key Decision Factors: Supports Kubernetes Services and Ingresses (and Ingress Classes) Supports Complex, Zone-Aware Infrastructures Full-Feature BGP Support (e.g. Route Reflectors, Auth, RHI, ECMP) Horizontal/Linear Scale (using VPX in VMware) Rich Feature Support via CRD/Annotation (Cert Mgmt, Rules, Policy, IPAM, etc.) Simple, Hands-Off, Reliable Deployment and Configuration Flexible Licensing Options & Editions (MPX, VPX, CPX, etc.)
  • 24. 24 | © 8x8, Inc. All Rights Reserved. Recommendations Reserve System Resources05 ● System level, guarantee the OS a percentage ● Namespace LimitResource defaults ● Right size your workers Cloud First04 ● Started in the cloud for a uniform experience ● 100% of the resources were automatable Self Service03 ● Both engineering and operations could react independently Alignment02 ● Strong collaboration between operations and development ● Shared goals between teams Choose your battles01 ● Only stateless microservices initially ● New framework from the ground up
  • 25. 25 | © 8x8, Inc. All Rights Reserved. Recommendations Centralize Metrics and Logs10 ● Prometheus has vast library of existing dashboards ● Collect and ship using Daemonsets ● Newrelic with Pagerduty Common Logging Format09 ● Simply it for the teams, send to standard out ● Build into your framework or endorse a specific format Ingress vs Services08 ● Use an ingress strategy ● Saves money ● Provides Telemetry Security07 ● Limit kubectl usage ● Helm safer ● Cluster Role for a power user Embrace A Service Mesh06 ● Telemetry ● Better Security ● Connect desperate clusters
  • 26. 26 | © 8x8, Inc. All Rights Reserved.