SlideShare a Scribd company logo
1 of 27
Download to read offline
Managing Quality of Service for
Containerized Microservice Applications
• Michael Krumm, Product Manager
• 1.5 yrs, Sales Engineer, AppDynamics
• 1 yr, Software Consultant, BMC Software
• 2.5 yrs, Department Manager and Head of IT,
Hospital



• Pete Abrams, Founder & COO
• 2 yrs, VP Innovation, AppDynamics
• 4 yrs, VP Channel Sales, AppDynamics
• 10 yrs, sales and marketing at Sun Microsystems
• 5 yrs, VP Marketing, Netcontinuum
Speaker Bios
From: How Microservices Have a Macro Affect on APM, June, 2016
The Challenge of MicroServices for APM
Instana is a Gartner Cool Vendor 2016: 

Availability and Performance
“Microservice architectures bring new complexity, in terms
of scale and dynamism, to assessing the status of the
application environment.”
Cameron Haight, Chief of Research, Infrastructure and Operations at Gartner, Inc.
• written in different languages

• maintained independently

• deployed automatically

• terminated after use 

• invoked on demand

• scaled dynamically
No longer rigid, hard wired blocks of functionality
but rather Business Processes made from the interactions of
the multitude of (micro)services
What are MicroService Applications?
USER
Applications are:
Modern systems are built with resilience.
The new QoS challenge is the dynamism
and interactions, 

not so much the piece parts.
Cluster
?
The Microservice Technology Stack
?
ServicesHost Container Middleware
Host Container Middleware Cluster
CPU high Load to high GC Overhead (JVM) Re-Balancing
Alert
?
Traditional Monitoring Creates Too Many Alarms
Code Exceptions/Errors
?
Services
An issue with a component probably does not
affect the Quality of (micro)Service
Alert Alert Alert ???
The Challenge of monitoring MicroServices based Applications
Cluster
Host
Container
Middleware
Service USER
?
?
• deep, diverse technology stacks
• complex, unpredictable service interactions
• constantly changing everything
• scale, even small systems have 100s of parts
GOAL:
Quality of (micro)Service Management:
In Production,
With Minimal Impact,
and Zero Configuration
A modern application is the
usage patterns of microservices
Monitoring those services is
required to manage the
application
USER
Monitoring With Instana
Management by Incident
Incidents report all correlated
changes and issues
Quality of the (micro) Services
‣ Incidents are raised when quality
is impacted
‣ Quality is defined by KPI’s:
‣ Throughput
‣ Latency
‣ Error Rate
‣ Saturation
‣ KPI health is determined by
machine learning
Curated Expert Knowledge =
component health understanding
Component Health Reported within Incidents
The Dynamic Graph
Search Product Trace
Index A
ES Cluster
Spring Boot
JVM
Process
Container
Host
ES Node
JVM
Process
Container
Host
ES Node
JVM
Process
Container
Host
ES Node
JVM
Process
Container
Host
ES Node
JVM
Process
Container
Host
Zone
Zone
App A
A model to correlate
relationships and
interaction
One Agent 

per Host
One Sensor per
active component
Trace messages
between
microservices
Sensor Repository
Agent
Knowledge Engine
Elasticsearch
sensor
Tomcat sensor
JVM sensor
Linux sensor
Auto Discovery / Auto Update
Communication
Local

Sensor Memory
&
Contextual 

Compression
Immediate, Automatic and Continuous Discovery of Components and Dependencies
1 SECOND RESOLUTION
Others
Instana collects 1 second resolution data. Data viewed as 1 minute running average.
Aggregation = loss of information | Dynamic applications demand high resolution data
Demo Application „The Shop“
• Online Shop with simulated traffic
• total of 22 Services
• Languages
• Java, PHP, Node.js
• Components
• Docker
• Marathon
• Springboot
• Cassandra, Elasticsearch, MySQL, MongoDB
• RabbitMQ, Kafka, Redis, Memcached
• nginx, HAProxy
• and more…
A day with Instana
• Ops is notified about an Incident
• Identify and understand the issue
• Work on remediation
Demo
• Runtime behavior and architecture in production
• Identify code improvement opportunities
• Troubleshoot performance and errors
• Understand deployment impact in seconds
Value to Developers
• Full Stack visibility and navigation - infrastructure to
application to trace and back
• Automatic and intelligent Incident management
• Real time insights and comparison
Value to Operations
• Understand service usage
• Manage service performance
• Identify improvements
• Prioritize based on impact
Value to Product Owner
Q & A
Data Ingestion &

Health Calculation
Sensor Data
Realtime Stream
Processing
Incident
Detection
Alerting
Quality of Service
Dependency
Health
Metrics
3D Map
Dynamic Knowledge
Graph
API & CLI
Configuration
Instana Processing Pipeline
3 seconds from sensing to alerting
Sensor Availability
Sensors:
Supported Technologies
Tracing:
Data Retention
• Metrics Data Retention
‣ 1 second data granularity is stored for 10 minutes
- 5 seconds for 24 hours
- 60 seconds for 1 month
- 300 seconds/5 minutes for 3 months
- 3600 seconds/1 hours forever
• Graph/Configuration Data Retention
‣ each change of the Graph is kept forever
• Events Data Retention
‣ each event is kept forever
Instana, Inc. Proprietary and Confidential 27
Instana 

Knowledge

EngineSensor Data
On-Prem Instana Service
3D Map
On-Prem Deployment
Usage Billing Data
Instana
Monitoring
User
Management
Updates
Customer’s Data Center
Instana Cloud
Authentication + HTTPS

More Related Content

What's hot

Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsDevOps.com
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)Hussain Mansoor
 
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...Deborah Schalm
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesDeborah Schalm
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development ExperienceIvan Dwyer
 
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudTesting the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudNagarro
 
From Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product SecurityFrom Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product SecurityJason Chan
 
Executing Deployment & Release Strategies
Executing Deployment & Release StrategiesExecuting Deployment & Release Strategies
Executing Deployment & Release StrategiesOpenSense Labs
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsSL Corporation
 
Micro Focus Filr - #MFSummit2017
Micro Focus Filr - #MFSummit2017Micro Focus Filr - #MFSummit2017
Micro Focus Filr - #MFSummit2017Micro Focus
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestTechWell
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowDevOps.com
 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EERiedwaan Bassadien
 
Fact2009 How To Operationalize Your Strategies
Fact2009 How To Operationalize Your StrategiesFact2009 How To Operationalize Your Strategies
Fact2009 How To Operationalize Your Strategiessyosko
 
Automating API Generation and DevOps Pipeline for On-Prem Systems
Automating API Generation and DevOps Pipeline for  On-Prem SystemsAutomating API Generation and DevOps Pipeline for  On-Prem Systems
Automating API Generation and DevOps Pipeline for On-Prem SystemsDevOps.com
 
Web Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesWeb Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesAvi Networks
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRESanjeev Sharma
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysDynatrace
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsDevOps.com
 

What's hot (20)

Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOps
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)
 
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
Leverage DevOps & Agile Development to Transform Your Application Testing Pro...
 
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBeesScaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the CloudTesting the Migration of Monolithic Applications to Microservices on the Cloud
Testing the Migration of Monolithic Applications to Microservices on the Cloud
 
From Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product SecurityFrom Gates to Guardrails: Alternate Approaches to Product Security
From Gates to Guardrails: Alternate Approaches to Product Security
 
Executing Deployment & Release Strategies
Executing Deployment & Release StrategiesExecuting Deployment & Release Strategies
Executing Deployment & Release Strategies
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based Applications
 
Micro Focus Filr - #MFSummit2017
Micro Focus Filr - #MFSummit2017Micro Focus Filr - #MFSummit2017
Micro Focus Filr - #MFSummit2017
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and Test
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
Modernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EEModernize Traditional Applications with Docker EE
Modernize Traditional Applications with Docker EE
 
Fact2009 How To Operationalize Your Strategies
Fact2009 How To Operationalize Your StrategiesFact2009 How To Operationalize Your Strategies
Fact2009 How To Operationalize Your Strategies
 
Automating API Generation and DevOps Pipeline for On-Prem Systems
Automating API Generation and DevOps Pipeline for  On-Prem SystemsAutomating API Generation and DevOps Pipeline for  On-Prem Systems
Automating API Generation and DevOps Pipeline for On-Prem Systems
 
Web Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery PipelinesWeb Application Security for Continuous Delivery Pipelines
Web Application Security for Continuous Delivery Pipelines
 
From Apollo 13 to Google SRE
From Apollo 13 to Google SREFrom Apollo 13 to Google SRE
From Apollo 13 to Google SRE
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-PatternsTo Scale Test Automation for DevOps, Avoid These Anti-Patterns
To Scale Test Automation for DevOps, Avoid These Anti-Patterns
 

Viewers also liked

How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right AutomationJules Pierre-Louis
 
Modelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenModelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenJ On The Beach
 
Plano de Agenda 21 para Jaú
Plano de Agenda 21 para JaúPlano de Agenda 21 para Jaú
Plano de Agenda 21 para Jaúmuchachu
 
Ehs risk mgmt-1-4
Ehs risk mgmt-1-4Ehs risk mgmt-1-4
Ehs risk mgmt-1-4Sunil Arora
 
5eot esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...
5eot   esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...5eot   esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...
5eot esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...Jairo Rincon
 
Starting points for sustainable development
Starting points for sustainable developmentStarting points for sustainable development
Starting points for sustainable developmentLars Johansson
 
Building a maintainable Reactiflux application
Building a maintainable Reactiflux applicationBuilding a maintainable Reactiflux application
Building a maintainable Reactiflux applicationjrw-fi
 
Com us imagineu que és un coet?
Com us imagineu que és un coet?Com us imagineu que és un coet?
Com us imagineu que és un coet?MariaRF
 
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...Indian dental academy
 
дебют уроку
дебют  урокудебют  уроку
дебют урокуJo01
 
Работа социальной служби_Ткаченко Н.В.
Работа социальной служби_Ткаченко Н.В.Работа социальной служби_Ткаченко Н.В.
Работа социальной служби_Ткаченко Н.В.Ирина Мироненко
 
Expressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffExpressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffAdam Culp
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineEfficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineJules Pierre-Louis
 
2721 engineering to consulting booz allen hamilton
2721 engineering to consulting  booz allen hamilton2721 engineering to consulting  booz allen hamilton
2721 engineering to consulting booz allen hamiltonCareer Communications Group
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!Jules Pierre-Louis
 

Viewers also liked (20)

How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right Automation
 
Modelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter MahlenModelling Microservices at Spotify - Petter Mahlen
Modelling Microservices at Spotify - Petter Mahlen
 
Plano de Agenda 21 para Jaú
Plano de Agenda 21 para JaúPlano de Agenda 21 para Jaú
Plano de Agenda 21 para Jaú
 
Ehs risk mgmt-1-4
Ehs risk mgmt-1-4Ehs risk mgmt-1-4
Ehs risk mgmt-1-4
 
5eot esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...
5eot   esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...5eot   esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...
5eot esquema de ordenamiento territorial - acuerdo - paratebueno - cundinam...
 
Starting points for sustainable development
Starting points for sustainable developmentStarting points for sustainable development
Starting points for sustainable development
 
Building a maintainable Reactiflux application
Building a maintainable Reactiflux applicationBuilding a maintainable Reactiflux application
Building a maintainable Reactiflux application
 
Com us imagineu que és un coet?
Com us imagineu que és un coet?Com us imagineu que és un coet?
Com us imagineu que és un coet?
 
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...
Bioprogressive therapy1 /certified fixed orthodontic courses by Indian dental...
 
дебют уроку
дебют  урокудебют  уроку
дебют уроку
 
Работа социальной служби_Ткаченко Н.В.
Работа социальной служби_Ткаченко Н.В.Работа социальной служби_Ткаченко Н.В.
Работа социальной служби_Ткаченко Н.В.
 
2 introducao ao marketing
2 introducao ao marketing2 introducao ao marketing
2 introducao ao marketing
 
Expressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffExpressive Microservice Framework Blastoff
Expressive Microservice Framework Blastoff
 
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins PipelineEfficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Apportioning Monoliths
Apportioning MonolithsApportioning Monoliths
Apportioning Monoliths
 
Carros memoraveis (1900 1939)
Carros memoraveis (1900   1939)Carros memoraveis (1900   1939)
Carros memoraveis (1900 1939)
 
Chloroplast dna
Chloroplast dnaChloroplast dna
Chloroplast dna
 
2721 engineering to consulting booz allen hamilton
2721 engineering to consulting  booz allen hamilton2721 engineering to consulting  booz allen hamilton
2721 engineering to consulting booz allen hamilton
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 

Similar to Managing Quality of Service for Containerized Microservice Applications

In Production Application Quality Monitoring
In Production  Application  Quality  MonitoringIn Production  Application  Quality  Monitoring
In Production Application Quality MonitoringLoh Chuan Ho Ervin
 
In-production Application Quality Monitoring
In-production Application Quality MonitoringIn-production Application Quality Monitoring
In-production Application Quality Monitoringervinloh
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...Amazon Web Services
 
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...Mike Villiger
 
Freedom and Responsibility
Freedom and ResponsibilityFreedom and Responsibility
Freedom and ResponsibilityMike Ruangutai
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – ExploredAgile Testing Alliance
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and SneakersBill Zajac
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereVMware Tanzu
 
Behavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftBehavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftAspire Systems
 
AppManager_Overview.pptx
AppManager_Overview.pptxAppManager_Overview.pptx
AppManager_Overview.pptxTriLe786508
 
RajivRanjan_Resume
RajivRanjan_ResumeRajivRanjan_Resume
RajivRanjan_ResumeRajiv Ranjan
 
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...BAINIDA
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxPINGXIONG3
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxCAIKYPALLETAMOURALIM
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesSoftware Guru
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Gridvsriram
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware AnalysisZongXian Shen
 

Similar to Managing Quality of Service for Containerized Microservice Applications (20)

In Production Application Quality Monitoring
In Production  Application  Quality  MonitoringIn Production  Application  Quality  Monitoring
In Production Application Quality Monitoring
 
In-production Application Quality Monitoring
In-production Application Quality MonitoringIn-production Application Quality Monitoring
In-production Application Quality Monitoring
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
 
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
 
Freedom and Responsibility
Freedom and ResponsibilityFreedom and Responsibility
Freedom and Responsibility
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored
 
Microservices: Patterns & Practices
Microservices: Patterns & PracticesMicroservices: Patterns & Practices
Microservices: Patterns & Practices
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Lunch and Learn and Sneakers
Lunch and Learn and SneakersLunch and Learn and Sneakers
Lunch and Learn and Sneakers
 
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, AnywhereGet the Message Across: Seamlessly Transport Data to Apps, Anywhere
Get the Message Across: Seamlessly Transport Data to Apps, Anywhere
 
Behavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftBehavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shift
 
AppManager_Overview.pptx
AppManager_Overview.pptxAppManager_Overview.pptx
AppManager_Overview.pptx
 
RajivRanjan_Resume
RajivRanjan_ResumeRajivRanjan_Resume
RajivRanjan_Resume
 
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de Aplicaciones
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
 
Microservices
MicroservicesMicroservices
Microservices
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
 

More from Jules Pierre-Louis

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration ManagementJules Pierre-Louis
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsJules Pierre-Louis
 
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident ManagementSandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident ManagementJules Pierre-Louis
 
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough  Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough Jules Pierre-Louis
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release AutomationJules Pierre-Louis
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Jules Pierre-Louis
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersJules Pierre-Louis
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersJules Pierre-Louis
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessJules Pierre-Louis
 

More from Jules Pierre-Louis (12)

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
 
The Human Side of DevSecOps
The Human Side of DevSecOpsThe Human Side of DevSecOps
The Human Side of DevSecOps
 
Sandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident ManagementSandstorm or Significant: The evolving role of context in Incident Management
Sandstorm or Significant: The evolving role of context in Incident Management
 
Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough  Cloud bees and forester open source is not enough
Cloud bees and forester open source is not enough
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release Automation
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0Pipeline: Continuous Delivery as Code in Jenkins 2.0
Pipeline: Continuous Delivery as Code in Jenkins 2.0
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
Webinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps SuccessWebinar: A Roadmap for DevOps Success
Webinar: A Roadmap for DevOps Success
 

Recently uploaded

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 

Recently uploaded (20)

Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 

Managing Quality of Service for Containerized Microservice Applications

  • 1. Managing Quality of Service for Containerized Microservice Applications
  • 2. • Michael Krumm, Product Manager • 1.5 yrs, Sales Engineer, AppDynamics • 1 yr, Software Consultant, BMC Software • 2.5 yrs, Department Manager and Head of IT, Hospital
 
 • Pete Abrams, Founder & COO • 2 yrs, VP Innovation, AppDynamics • 4 yrs, VP Channel Sales, AppDynamics • 10 yrs, sales and marketing at Sun Microsystems • 5 yrs, VP Marketing, Netcontinuum Speaker Bios
  • 3. From: How Microservices Have a Macro Affect on APM, June, 2016 The Challenge of MicroServices for APM Instana is a Gartner Cool Vendor 2016: 
 Availability and Performance “Microservice architectures bring new complexity, in terms of scale and dynamism, to assessing the status of the application environment.” Cameron Haight, Chief of Research, Infrastructure and Operations at Gartner, Inc.
  • 4. • written in different languages
 • maintained independently
 • deployed automatically
 • terminated after use 
 • invoked on demand
 • scaled dynamically No longer rigid, hard wired blocks of functionality but rather Business Processes made from the interactions of the multitude of (micro)services What are MicroService Applications? USER Applications are:
  • 5. Modern systems are built with resilience. The new QoS challenge is the dynamism and interactions, 
 not so much the piece parts.
  • 6. Cluster ? The Microservice Technology Stack ? ServicesHost Container Middleware
  • 7. Host Container Middleware Cluster CPU high Load to high GC Overhead (JVM) Re-Balancing Alert ? Traditional Monitoring Creates Too Many Alarms Code Exceptions/Errors ? Services An issue with a component probably does not affect the Quality of (micro)Service Alert Alert Alert ???
  • 8. The Challenge of monitoring MicroServices based Applications Cluster Host Container Middleware Service USER ? ? • deep, diverse technology stacks • complex, unpredictable service interactions • constantly changing everything • scale, even small systems have 100s of parts
  • 9. GOAL: Quality of (micro)Service Management: In Production, With Minimal Impact, and Zero Configuration
  • 10. A modern application is the usage patterns of microservices Monitoring those services is required to manage the application USER Monitoring With Instana
  • 11. Management by Incident Incidents report all correlated changes and issues
  • 12. Quality of the (micro) Services ‣ Incidents are raised when quality is impacted ‣ Quality is defined by KPI’s: ‣ Throughput ‣ Latency ‣ Error Rate ‣ Saturation ‣ KPI health is determined by machine learning
  • 13. Curated Expert Knowledge = component health understanding Component Health Reported within Incidents
  • 14. The Dynamic Graph Search Product Trace Index A ES Cluster Spring Boot JVM Process Container Host ES Node JVM Process Container Host ES Node JVM Process Container Host ES Node JVM Process Container Host ES Node JVM Process Container Host Zone Zone App A A model to correlate relationships and interaction
  • 15. One Agent 
 per Host One Sensor per active component Trace messages between microservices Sensor Repository Agent Knowledge Engine Elasticsearch sensor Tomcat sensor JVM sensor Linux sensor Auto Discovery / Auto Update Communication Local
 Sensor Memory & Contextual 
 Compression Immediate, Automatic and Continuous Discovery of Components and Dependencies
  • 16. 1 SECOND RESOLUTION Others Instana collects 1 second resolution data. Data viewed as 1 minute running average. Aggregation = loss of information | Dynamic applications demand high resolution data
  • 17. Demo Application „The Shop“ • Online Shop with simulated traffic • total of 22 Services • Languages • Java, PHP, Node.js • Components • Docker • Marathon • Springboot • Cassandra, Elasticsearch, MySQL, MongoDB • RabbitMQ, Kafka, Redis, Memcached • nginx, HAProxy • and more…
  • 18. A day with Instana • Ops is notified about an Incident • Identify and understand the issue • Work on remediation
  • 19. Demo
  • 20. • Runtime behavior and architecture in production • Identify code improvement opportunities • Troubleshoot performance and errors • Understand deployment impact in seconds Value to Developers
  • 21. • Full Stack visibility and navigation - infrastructure to application to trace and back • Automatic and intelligent Incident management • Real time insights and comparison Value to Operations
  • 22. • Understand service usage • Manage service performance • Identify improvements • Prioritize based on impact Value to Product Owner
  • 23. Q & A
  • 24. Data Ingestion &
 Health Calculation Sensor Data Realtime Stream Processing Incident Detection Alerting Quality of Service Dependency Health Metrics 3D Map Dynamic Knowledge Graph API & CLI Configuration Instana Processing Pipeline 3 seconds from sensing to alerting
  • 26. Data Retention • Metrics Data Retention ‣ 1 second data granularity is stored for 10 minutes - 5 seconds for 24 hours - 60 seconds for 1 month - 300 seconds/5 minutes for 3 months - 3600 seconds/1 hours forever • Graph/Configuration Data Retention ‣ each change of the Graph is kept forever • Events Data Retention ‣ each event is kept forever
  • 27. Instana, Inc. Proprietary and Confidential 27 Instana 
 Knowledge
 EngineSensor Data On-Prem Instana Service 3D Map On-Prem Deployment Usage Billing Data Instana Monitoring User Management Updates Customer’s Data Center Instana Cloud Authentication + HTTPS