SlideShare a Scribd company logo
1 of 108
1 #Dynatrace
QCon London 2015
Martin Etmajer, Technology Strategist @ Dynatrace
Deploying On-Prem as SaaS
Why we go with Ansible
2 #Dynatrace
Martin Etmajer
Technology Strategist @Dynatrace
martin.etmajer@dynatrace.com
@metmajer
http://blog.dynatrace.com
3 #Dynatrace
Agenda
» Dynatrace On-Prem
» Dynatrace SaaS Architecture
» Ansible as Orchestration Engine
» Test-Driven Infrastructure with Test Kitchen
4 #Dynatrace
Dynatrace
5 #Dynatrace
Dynatrace On-Prem Environment
6 #Dynatrace
Dynatrace On-Prem Environment
7 #Dynatrace
Dynatrace On-Prem Environment
8 #Dynatrace
Dynatrace On-Prem Environment
9 #Dynatrace
Dynatrace On-Prem Environment
10 #Dynatrace
Dynatrace. So What?
Presentation Tier
Business Logic Tier
11 #Dynatrace
Dynatrace. So What?
# Requests
Health
Timings
12 #Dynatrace
Dynatrace. So What?
Frustrated Users
13 #Dynatrace
Dynatrace. So What?
What happened?
14 #Dynatrace
Dynatrace. So What?
Erroneous Call Username
SQL Statements
Exception
15 #Dynatrace
Reasons for Going SaaS
16 #Dynatrace
Reasons for Going SaaS
#1: Operational Risk
Moves from Customer to Service Provider
17 #Dynatrace
Reasons for Going SaaS
#2: Customers Want Solutions
Without Buying Extra Infrastructure
18 #Dynatrace
Reasons for Going SaaS
#3: Customers Already in the Cloud
19 #Dynatrace
Dynatrace SaaS Architecture
20 #Dynatrace
On-Prem Dynatrace Environment
21 #Dynatrace
Dynatrace SaaS Environment
22 #Dynatrace
Dynatrace SaaS Environment
23 #Dynatrace
Dynatrace SaaS Environment
24 #Dynatrace
for Dynatrace SaaS
Elastic Compute Cloud (EC2)
25 #Dynatrace
for Dynatrace SaaS
Elastic Block Store (EBS)
26 #Dynatrace
for Dynatrace SaaS
Relational Database Service (RDS)
27 #Dynatrace
for Dynatrace SaaS
Elastic IP (EIP)
28 #Dynatrace
for Dynatrace SaaS
Route 53 (DNS)
29 #Dynatrace
for Dynatrace SaaS
Simple Storage Service (S3)
30 #Dynatrace
for Dynatrace SaaS
CloudWatch
31 #Dynatrace
Design Decisions
32 #Dynatrace
#1 – Dedicated Customer Resources
Clean Separation of Customers & Data
33 #Dynatrace
#1 – Dedicated Customer Resources
Customizable Security
IP-Based Access Rules
34 #Dynatrace
#1 – Dedicated Customer Resources
Grow with the Customer
Resize Resources on Demand
35 #Dynatrace
#2 – Data Persistence
Prevent Data Loss
When Resources Go Down
36 #Dynatrace
#3 – Regular Backups
Enable < Daily Data Recovery
All Configuration and Data
37 #Dynatrace
Orchestration Platform
38 #Dynatrace
Orchestration Platform
39 #Dynatrace
Orchestration Platform
40 #Dynatrace
Orchestration Platform
41 #Dynatrace
How We Did It
Lessions Learned
42 #Dynatrace
We Coded Our Own Solution
#1: Lifecycle Management of Resources
43 #Dynatrace
We Coded Our Own Solution
#2: Use-Cases
44 #Dynatrace
We Coded Our Own Solution
#3: Monitoring
45 #Dynatrace
We Coded Our Own Solution
Extensive Testing
Too much Manual Work Involved
Large Codebase, Tied to Single Vendor
46 #Dynatrace
We Coded Our Own Solution
47 #Dynatrace
Hey, Ansible!
48 #Dynatrace
Ansible is a radically simple IT automation engine for
» environment and infrastructure provisioning
» configuration management
» application deployment
» etc.
What is Ansible?
49 #Dynatrace
“I wrote Ansible because none of the existing tools fit
my brain. I wanted a tool that I could not use for 6
months, come back later, and still remember how it
worked.”
Michael DeHaan, Ansible Founder
“We need to do a rolling deployment of changes that
have certain dependencies (including external
services).
With Ansible this becomes trivial.
Puppet on the other hand feels like the Wild West.”
User IUseRhetoric on reddit.com
Why Yet Another Tool?
50 #Dynatrace
» No Agents ✓
» No Scripting ✓
» Simple and Powerful ✓
Ansible Design Principles
51 #Dynatrace
Agent-Based Architecture
52 #Dynatrace
Agent-Based Architecture
53 #Dynatrace
Agent-Based Architecture
54 #Dynatrace
Ansible’s Agentless Architecture
55 #Dynatrace
Ansible’s Agentless Architecture
56 #Dynatrace
Ansible’s Agentless Architecture
57 #Dynatrace
Ansible’s Agentless Architecture
58 #Dynatrace
Ansible is an Orchestration Engine. So What?
59 #Dynatrace
Ansible is an Orchestration Engine. So What?
60 #Dynatrace
Ansible is an Orchestration Engine. So What?
61 #Dynatrace
Ansible is an Orchestration Engine. So What?
62 #Dynatrace
Ansible is an Orchestration Engine. So What?
63 #Dynatrace
Ansible is an Orchestration Engine. So What?
64 #Dynatrace
Ansible is an Orchestration Engine. So What?
65 #Dynatrace
Ansible for the Cloud
66 #Dynatrace
Ansible Cloud Modules
67 #Dynatrace
Ansible Cloud Modules
68 #Dynatrace
Ansible Cloud Modules for Amazon
69 #Dynatrace
Ansible Concepts: Inventories
70 #Dynatrace
» Ansible provisions groups of servers at once
» Groups and hosts are defined in inventories
» Use inventories for staging, production, etc.
Static vs. Dynamic Inventories
» Static: text files expressed in an INI-like format
» Dynamic: Python scripts for dynamic environments (cloud)
» Static + Dynamic: combine multiple inventories (hybrid cloud)
Ansible Inventories
71 #Dynatrace
Example: Static Inventory
# file: production
[balancers]
www.example.com
[webservers]
www[0-9].example.com
[dbservers]
db[a:f].example.com
[monitoring]
dynatrace.example.com
Group
Host
Numeric Range
Alphabetic Range
72 #Dynatrace
Python scripts that get data from dynamic sources such as:
» Cloud: Amazon, DigitalOcean, Google, OpenShift, OpenStack, etc.
» Distributed Information Services: LDAP, etcd, etc.
Dynamic Inventories
73 #Dynatrace
Ansible Concepts: Playbooks
74 #Dynatrace
Ansible Playbooks
$> ansible-playbook [–i <inventory>] <playbook.yml>
What is a Playbook?
» Describes policies your managed machines shall enforce
» Consist of vars, tasks, handlers, files, templates and roles
» Expressed in the YAML format (dictionaries, lists and scalars)
75 #Dynatrace
Example: Ansible Playbook
--- # file: webservers.yml
- hosts: webservers
handlers:
- name: reload apache2
service: name=apache2 state=reloaded
tasks:
- name: Install Apache HTTP Server
apt: name=apache2 update_cache=yes
- name: Install Apache Modules
apache2_module: name={{ item }} state=present
with_items:
- proxy
- proxy_httpd
notify: reload apache2
remote_user: deploy
sudo: yes
Play
Module Arguments
Variable
Notify Handler
76 #Dynatrace
Example: Ansible Playbook
--- # file: playbook.yml
- include: balancers.yml
- include: webservers.yml
- include: dbservers.yml
- include: monitoring.yml
77 #Dynatrace
Example: Ansible Playbook
$> ansible-playbook –i production webservers.yml
PLAY [webservers]
*******************************************************
TASK: [Install Apache HTTP Server]
*******************************************************
changed: [www0.example.com]
changed: [www1.example.com]
...
PLAY RECAP
*******************************************************
web0.example.com: ok=3 changed=3 unreachable=0 failed=0
web1.example.com: ok=3 changed=3 unreachable=0 failed=0
...
78 #Dynatrace
Ansible Concepts: Roles
79 #Dynatrace
Ansible Roles
» Are the best way to organize a playbook!
» Structure content into related vars, tasks, files, handlers, etc.
» File structure for automated inclusion of role-specific content
» Roles can be shared and pulled from Ansible Galaxy, GitHub, etc.
80 #Dynatrace
Ansible Roles: File Structure
ansible.cfg
production
staging
webservers.yml
roles/
common/
defaults/
files/
handlers/
meta/
tasks/
templates/
vars/
apache2/
...
81 #Dynatrace
Example: Ansible Playbook
--- # file: webservers.yml
- hosts: webservers
roles:
- { role: common }
- { role: apache2 }
remote_user: deploy
sudo: yes
82 #Dynatrace
Ansible: Our Use-Cases
83 #Dynatrace
Use-Case #1
Create Dynatrace AMI
84 #Dynatrace
#1 – Create Dynatrace AMI
#1: Remove Existing Dynatrace AMI
85 #Dynatrace
#1 – Create Dynatrace AMI
#2: Launch Builder Instance
86 #Dynatrace
#1 – Create Dynatrace AMI
#3: Add Persistent Volumes
87 #Dynatrace
#1 – Create Dynatrace AMI
#4: Install Dynatrace
88 #Dynatrace
#1 – Create Dynatrace AMI
#5: Bundle Dynatrace AMI
89 #Dynatrace
#1 – Create Dynatrace AMI
#6: Register Dynatrace AMI
90 #Dynatrace
#1 – Create Dynatrace AMI
#7: Clean Up Temporary Resources
91 #Dynatrace
Use-Case #2
Create Dynatrace Instance
92 #Dynatrace
#2 – Launch Dynatrace Instance
#1: Get Dynatrace AMI ID
93 #Dynatrace
#2 – Launch Dynatrace Instance
#2: Launch Dynatrace Instance
94 #Dynatrace
#2 – Launch Dynatrace Instance
#3: Associate Static IP
95 #Dynatrace
#2 – Launch Dynatrace Instance
#4: Associate Domain Name
96 #Dynatrace
#2 – Launch Dynatrace Instance
#5: Launch Database Instance
97 #Dynatrace
Use-Case #3
Deploy Dynatrace Agents
98 #Dynatrace
Dynatrace On-Prem Environment
99 #Dynatrace
Test-Driven Infrastructure
with Test Kitchen
Because your Infrastructure deserves tests, too!
100 #Dynatrace
What is Test Kitchen?
Test Kitchen allows you to test your infrastructure as code
» on multiple platforms in isolation
» supporting a wide range of drivers
» with support for various provisioners
» by using a variety of testing frameworks
» in a pluggable architecture
CentOS, Debian, Fedora, etc.
Vagrant, Docker, EC2, etc.
Ansible, Chef, Puppet
bash, Cucumber, Serverspec, etc.
extend as desired!
101 #Dynatrace
Test Kitchen: Configure
--- # file: .kitchen.yml
provisioner:
name: ansible_playbook
require_ansible_repo: true
driver:
name: vagrant
customize:
cpus: 2
memory: 2048
cpuexecutioncap: 50
platforms:
# Opscode vagrant boxes: http://www.vagrantbox.es/
- name: centos-6.5
- name: ubuntu-12.04
suites:
- name: dynatrace-agents
- name: dynatrace-server
your test suites here!
102 #Dynatrace
Test Kitchen: Ansible Playbook
# file: test/integration/dynatrace-server/default.yml
---
- hosts: all
roles:
- role: Dynatrace-Server
foo: bar
remote_user: vagrant
define a particular role under test
103 #Dynatrace
Test Kitchen: Serverspec
# file: test/integration/dynatrace-server/serverspec/spec.rb
require 'serverspec’
...
describe user('dynatrace') do
it { should exist }
it { should belong_to_group 'dynatrace' }
end
describe service('dynaTraceServer') do
it { should be_enabled }
it { should be_running }
end
describe port(2021) do
it { should be_listening }
end
declare your assumptions
104 #Dynatrace
Test Kitchen: List Instances
$> kitchen list
Instance Driver Provisioner
dynatrace-agents-centos-65 Vagrant AnsiblePlaybook
dynatrace-agents-ubuntu-1204 Vagrant AnsiblePlaybook
dynatrace-server-centos-65 Vagrant AnsiblePlaybook
dynatrace-server-ubuntu-1204 Vagrant AnsiblePlaybook
...
let’s test dynatrace-server* !
105 #Dynatrace
Test Kitchen: Test Instances
$> kitchen test dynatrace-server
-----> Starting Kitchen (v1.3.1)
-----> Cleaning up any prior instances of <dynatrace-server-centos-65>
...
-----> Creating <dynatrace-server-centos-65>...
Bringing machine 'default' up with 'virtualbox' provider...
...
Finished in 0.6908 seconds (files took 0.74047 seconds to load)
24 examples, 0 failures
-----> Starting Kitchen (v1.3.1)
-----> Cleaning up any prior instances of <dynatrace-server-ubuntu-1204>
...
-----> Creating <dynatrace-server-ubuntu-1204>...
Bringing machine 'default' up with 'virtualbox' provider...
...
Finished in 0.6947 seconds (files took 0.82016 seconds to load)
24 examples, 0 failures
106 #Dynatrace
Questions?
107 #Dynatrace
108 #Dynatrace

More Related Content

What's hot

Terraform introduction
Terraform introductionTerraform introduction
Terraform introductionJason Vance
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform TrainingYevgeniy Brikman
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger componentGovind Mulinti
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observabilityAnton Drukh
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot ObservabilityVMware Tanzu
 
Autoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with HeatAutoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with HeatRico Lin
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
 
Monitoring & Observability
Monitoring & ObservabilityMonitoring & Observability
Monitoring & ObservabilityLumban Sopian
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStackScott Lowe
 
Zabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper ReportsZabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper ReportsZabbix BR
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observabilityTheo Schlossnagle
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 

What's hot (20)

Final terraform
Final terraformFinal terraform
Final terraform
 
Terraform introduction
Terraform introductionTerraform introduction
Terraform introduction
 
Comprehensive Terraform Training
Comprehensive Terraform TrainingComprehensive Terraform Training
Comprehensive Terraform Training
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger component
 
Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
Observability
Observability Observability
Observability
 
Logging and observability
Logging and observabilityLogging and observability
Logging and observability
 
Spring Boot Observability
Spring Boot ObservabilitySpring Boot Observability
Spring Boot Observability
 
Terraform
TerraformTerraform
Terraform
 
Terraform
TerraformTerraform
Terraform
 
Autoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with HeatAutoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with Heat
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Terraform
TerraformTerraform
Terraform
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
 
Prometheus monitoring
Prometheus monitoringPrometheus monitoring
Prometheus monitoring
 
Monitoring & Observability
Monitoring & ObservabilityMonitoring & Observability
Monitoring & Observability
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStack
 
Zabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper ReportsZabbix - Gerenciando relatórios personalizados com Jasper Reports
Zabbix - Gerenciando relatórios personalizados com Jasper Reports
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 

Similar to Deploying On-Prem as SaaS: Why we go with Ansible

Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOpsMartin Etmajer
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimJAXLondon2014
 
DEM09 [Repeat] Fearless: From Monolith to Serverless with Dynatrace
DEM09 [Repeat] Fearless: From Monolith to Serverless with DynatraceDEM09 [Repeat] Fearless: From Monolith to Serverless with Dynatrace
DEM09 [Repeat] Fearless: From Monolith to Serverless with DynatraceAmazon Web Services
 
DEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceDEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceAmazon Web Services
 
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS SummitTransform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS SummitAmazon Web Services
 
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS SummitTransform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS SummitAmazon Web Services
 
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleMartin Etmajer
 
Transform to Serverless with Dynatrace
Transform to Serverless with DynatraceTransform to Serverless with Dynatrace
Transform to Serverless with DynatraceAmazon Web Services
 
Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015Wolfgang Gottesheim
 
Barbri: Barbri's journey from on-prem to cloud, featuring auto-remediation w...
Barbri: Barbri's  journey from on-prem to cloud, featuring auto-remediation w...Barbri: Barbri's  journey from on-prem to cloud, featuring auto-remediation w...
Barbri: Barbri's journey from on-prem to cloud, featuring auto-remediation w...Dynatrace
 
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...
Barbri  barbri's journey from on-prem to cloud, featuring auto-remediation wi...Barbri  barbri's journey from on-prem to cloud, featuring auto-remediation wi...
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...Laura Stack
 
Fearless From Monolith to Serverless with Dynatrace
Fearless From Monolith to Serverless with DynatraceFearless From Monolith to Serverless with Dynatrace
Fearless From Monolith to Serverless with DynatraceAmazon Web Services
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Deployment Automation & Self-Healing with Dynatrace & Ansible
Deployment Automation & Self-Healing with Dynatrace & AnsibleDeployment Automation & Self-Healing with Dynatrace & Ansible
Deployment Automation & Self-Healing with Dynatrace & AnsibleJürgen Etzlstorfer
 
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...Dynatrace
 

Similar to Deploying On-Prem as SaaS: Why we go with Ansible (20)

Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps(R)Evolutionize APM - APM in Continuous Delivery and DevOps
(R)Evolutionize APM - APM in Continuous Delivery and DevOps
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
 
DEM09 [Repeat] Fearless: From Monolith to Serverless with Dynatrace
DEM09 [Repeat] Fearless: From Monolith to Serverless with DynatraceDEM09 [Repeat] Fearless: From Monolith to Serverless with Dynatrace
DEM09 [Repeat] Fearless: From Monolith to Serverless with Dynatrace
 
DEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with DynatraceDEM04 Fearless: From Monolith to Serverless with Dynatrace
DEM04 Fearless: From Monolith to Serverless with Dynatrace
 
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS SummitTransform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace - DEM04 - Toronto AWS Summit
 
(R)evolutionize APM
(R)evolutionize APM(R)evolutionize APM
(R)evolutionize APM
 
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS SummitTransform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS Summit
Transform Fearlessly to Serverless with Dynatrace 2 - DEM07 - Toronto AWS Summit
 
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Puppet, Test Kitchen, Serverspec and RSpec
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with Ansible
 
Transform to Serverless with Dynatrace
Transform to Serverless with DynatraceTransform to Serverless with Dynatrace
Transform to Serverless with Dynatrace
 
Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015Industry Keynote at Large Scale Testing Workshop 2015
Industry Keynote at Large Scale Testing Workshop 2015
 
Barbri: Barbri's journey from on-prem to cloud, featuring auto-remediation w...
Barbri: Barbri's  journey from on-prem to cloud, featuring auto-remediation w...Barbri: Barbri's  journey from on-prem to cloud, featuring auto-remediation w...
Barbri: Barbri's journey from on-prem to cloud, featuring auto-remediation w...
 
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...
Barbri  barbri's journey from on-prem to cloud, featuring auto-remediation wi...Barbri  barbri's journey from on-prem to cloud, featuring auto-remediation wi...
Barbri barbri's journey from on-prem to cloud, featuring auto-remediation wi...
 
Fearless From Monolith to Serverless with Dynatrace
Fearless From Monolith to Serverless with DynatraceFearless From Monolith to Serverless with Dynatrace
Fearless From Monolith to Serverless with Dynatrace
 
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecTest-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpec
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Deployment Automation & Self-Healing with Dynatrace & Ansible
Deployment Automation & Self-Healing with Dynatrace & AnsibleDeployment Automation & Self-Healing with Dynatrace & Ansible
Deployment Automation & Self-Healing with Dynatrace & Ansible
 
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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
 
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
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
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
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
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
 
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
 
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)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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)
 
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
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
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...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
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
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
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
 
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
 
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
 

Deploying On-Prem as SaaS: Why we go with Ansible

Editor's Notes

  1. What a traditional integration of Dynatrace looks like ...
  2. The Dynatrace Collector allows our Agents to be as light-weight as possible (the extra load induced by the agents into the application is reduced to an absolute minimum): agents relay metrics to the collector which secures and compresses data. This allows us to capture 100% of the transactions even in large scale applications.
  3. The Dynatrace Server receives data from its collectors and prepares the data for real-time analysis, charting and trending.
  4. The Dynatrace Client is your window to Dynatrace data for creating dashboards and configuration.
  5. Dynatrace allows you to export and share these data in a static session file to facilitate collaboration between Development and Operations.
  6. For maintaining customer instances with Dynatrace inside.
  7. For creating persistent volumes that we attach to EC2 instances.
  8. “Database as a Service”: for storing Dynatrace time-series data.
  9. For attaching a static IP to an EC2 instance.
  10. For attaching a domain name to an EC2 instance.
  11. For storing configuration and backup data.
  12. For Service Monitoring and Alerting.
  13. Code refactoring
  14. Anyone from developer or sysadmin to IT management should be able to learn, use and understand it. Low learning curve, create automation projects quickly Extensive modules library Clarity: anyone, whether developer, sysadmin or IT manager, should be learn, use and understand Speed: low learning curve, create prototypes quickly Power: extensive (and extensible) modules library as automation toolbox, no custom scripting - “batteries included” Efficiency: agentless: no extra software (dependencies) to manage and maintain on managed hosts, lightweight; connects via SSH on Linux or WinRM + Powershell on Windows Security: agentless: nothing leftover and no daemon processes running on managed hosts
  15. Manage complex multi-tier deployments in a controlled fashion: Deploy the database before deploying web servers and enabling new web server code Configure the database with the web servers IP addresses so they can connect to it Add the web servers to a load balancing pool Add the servers to a pool of monitored hosts
  16. Manage complex multi-tier deployments in a controlled fashion: Deploy the database before deploying web servers and enabling new web server code Configure the database with the web servers IP addresses so they can connect to it Add the web servers to a load balancing pool Add the servers to a pool of monitored hosts
  17. Manage complex multi-tier deployments in a controlled fashion: Deploy the database before deploying web servers and enabling new web server code Configure the database with the web servers IP addresses so they can connect to it Add the web servers to a load balancing pool Add the servers to a pool of monitored hosts
  18. Manage complex multi-tier deployments in a controlled fashion: Deploy the database before deploying web servers and enabling new web server code Configure the database with the web servers IP addresses so they can connect to it Add the web servers to a load balancing pool Add the servers to a pool of monitored hosts
  19. Suppose that later on we want to update our web servers: Take a web server node out of monitoring and load balancing pools Update the web server code, adapt the database schema and run smoke tests Reintegrate
  20. Suppose that later on we want to update our web servers: Take a web server node out of monitoring and load balancing pools Update the web server code, adapt the database schema and run smoke tests Reintegrate
  21. Suppose that later on we want to update our web servers: Take a web server node out of monitoring and load balancing pools Update the web server code, adapt the database schema and run smoke tests Reintegrate
  22. Ansible Cloud Modules for Amazon include modules to manage: instances in the EC2, AMIs, Auto Scaling Groups (ASGs), Elastic Ips (EIPs), Elastic Load Balancers (ELBs), Key Pairs, Security Groups, Elastic Block Storage (EBS) Volumes, Route53, RDS, etc.
  23. Ansible Cloud Modules for Amazon include modules to manage: instances in the EC2, AMIs, Auto Scaling Groups (ASGs), Elastic Ips (EIPs), Elastic Load Balancers (ELBs), Key Pairs, Security Groups, Elastic Block Storage (EBS) Volumes, Route53, RDS, etc.