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

Vpc (virtual private cloud)
Vpc (virtual private cloud)Vpc (virtual private cloud)
Vpc (virtual private cloud)RashmiDhanve
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityNinh Nguyen
 
History of cloud computing
History of cloud computingHistory of cloud computing
History of cloud computingsankalp810108
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 introTerry Cho
 
Containerd internals: building a core container runtime
Containerd internals: building a core container runtimeContainerd internals: building a core container runtime
Containerd internals: building a core container runtimeDocker, Inc.
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and PrometheusWeaveworks
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X Kai Wähner
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architectureAdeel Javaid
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesThe {code} Team
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...confluent
 
Chap 1 introduction to cloud computing
Chap 1 introduction to cloud computingChap 1 introduction to cloud computing
Chap 1 introduction to cloud computingRaj Sarode
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack TutorialBret Piatt
 
Diapo présentation cloud
Diapo présentation cloudDiapo présentation cloud
Diapo présentation cloudRoatta Cyril
 
VMware vCloud Suite
VMware vCloud SuiteVMware vCloud Suite
VMware vCloud SuiteVMware
 

What's hot (20)

Vpc (virtual private cloud)
Vpc (virtual private cloud)Vpc (virtual private cloud)
Vpc (virtual private cloud)
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
 
Cloud computing lecture 1
Cloud computing lecture 1Cloud computing lecture 1
Cloud computing lecture 1
 
History of cloud computing
History of cloud computingHistory of cloud computing
History of cloud computing
 
Kubernetes #1 intro
Kubernetes #1   introKubernetes #1   intro
Kubernetes #1 intro
 
Containerd internals: building a core container runtime
Containerd internals: building a core container runtimeContainerd internals: building a core container runtime
Containerd internals: building a core container runtime
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and Prometheus
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Everything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in KubernetesEverything You Need To Know About Persistent Storage in Kubernetes
Everything You Need To Know About Persistent Storage in Kubernetes
 
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
Event Sourcing, Stream Processing and Serverless (Benjamin Stopford, Confluen...
 
Chap 1 introduction to cloud computing
Chap 1 introduction to cloud computingChap 1 introduction to cloud computing
Chap 1 introduction to cloud computing
 
OpenStack Tutorial
OpenStack TutorialOpenStack Tutorial
OpenStack Tutorial
 
Diapo présentation cloud
Diapo présentation cloudDiapo présentation cloud
Diapo présentation cloud
 
Kafka 101
Kafka 101Kafka 101
Kafka 101
 
VMware vCloud Suite
VMware vCloud SuiteVMware vCloud Suite
VMware vCloud Suite
 

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

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

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.