SlideShare uma empresa Scribd logo
1 de 91
1 #Dynatrace
South Florida User Group, Fort Lauderdale, 31st March 2015
Martin Etmajer, Technology Strategist @Dynatrace
Automated Deployments
with Ansible
2 #Dynatrace
Insert
image here
Martin Etmajer
Technology Strategist @ Dynatrace
martin.etmajer@dynatrace.com
@metmajer
3 #Dynatrace
Introduction
4 #Dynatrace
The Phoenix Project
5 #Dynatrace
The Phoenix Project: Review
6 #Dynatrace
Continuous Delivery
Reliable Software Releases through
Build, Test and Deployment Automation
7 #Dynatrace
Utmost Goal: Minimize Cycle Time
feature cycle time time
Customer Users
8 #Dynatrace
Utmost Goal: Minimize Cycle Time
feature cycle time time
Customer minimize Users
9 #Dynatrace
Utmost Goal: Minimize Cycle Time
feature cycle time time
Customer
This is when you
create value!
minimize
10 #Dynatrace
Utmost Goal: Minimize Cycle Time
feature cycle time time
Customer
You
This is when you
create value!
minimize
11 #Dynatrace
Utmost Goal: Minimize Cycle Time
feature cycle time time
Customer
You
minimize
It’s about getting your features into your user’s hands
as quickly as possible!
12 #Dynatrace
“Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.”
#1 Principle of the Agile Manifesto
Agile Manifesto: Principle #1
13 #Dynatrace
...which is at the heart of Continuous Delivery, defined as:
“A deployment pipeline is, in essence, an automated implementation
of your application’s build, deploy, test and release process.”
Jez Humble & Dave Farley in Continuous Delivery
Continuous Delivery Deployment Pipeline
14 #Dynatrace
Continuous Delivery Deployment Pipeline
✔
15 #Dynatrace
Continuous Delivery Deployment Pipeline
✔
16 #Dynatrace
Continuous Delivery Deployment Pipeline
✔
✔
17 #Dynatrace
Continuous Delivery Deployment Pipeline
✔
✔ ✔
18 #Dynatrace
Continuous Delivery Deployment Pipeline
✔
✔ ✔ ✔
19 #Dynatrace
✔
✔ ✔ ✔
✔
Continuous Delivery Deployment Pipeline
20 #Dynatrace
Why?
» Create application runtime environments on demand
» Fast, reliable, repeatable and predictable outcomes
» Consistent environments in staging and production
» Establish fast feedback loops you can react upon
» Makes release days riskless, almost boring
Automated Deployments
21 #Dynatrace
“Use machines for what they’re good at, use people for what they’re good at.”
Dave Farley at PIPELINE Conference 2014 @vimeo.com/96173993
Solve problems
and be creative!
Repetitive tasks
22 #Dynatrace
What?
» Operating Systems, Drivers
» Middleware, Databases, etc.
» Applications, Dependencies, Data
Automated Deployments
}+ Configuration
23 #Dynatrace
How?
» Infrastructure as Code!
» Keep everything in Version Control
» Code
» Configuration
» Data
» Align Development and Operations
Automated Deployments
Everything that affects
application state
24 #Dynatrace
Align Development and Operations
OPERATIONS
DEVELOPMENT
current iteration
(e.g. 2 weeks)
time
25 #Dynatrace
Align Development and Operations
OPERATIONS
DEVELOPMENT
current iteration
(e.g. 2 weeks)
time
Planning
26 #Dynatrace
Align Development and Operations
OPERATIONS
DEVELOPMENT
current iteration
(e.g. 2 weeks)
time
Planning
Implementing
and testing
27 #Dynatrace
Align Development and Operations
OPERATIONS
DEVELOPMENT
current iteration
(e.g. 2 weeks)
time
Planning
Implementing
and testing
Working and
deployable code
28 #Dynatrace
“Enable the reconstruction of the business from nothing but a source code
repository, an application data backup, and bare metal resources.”
Adam Jacob, CTO of Opscode
29 #Dynatrace
Solutions
Architectural Comparison
30 #Dynatrace
Agent-Based Architectures
Examples: Chef, Puppet
31 #Dynatrace
Agent-Based Architectures
32 #Dynatrace
Agent-Based Architectures
33 #Dynatrace
Agent-Based Architectures
34 #Dynatrace
Agentless Architectures
Examples: Ansible
35 #Dynatrace
Ansible’s Agentless Architecture
36 #Dynatrace
Ansible’s Agentless Architecture
37 #Dynatrace
Ansible’s Agentless Architecture
38 #Dynatrace
Ansible’s Agentless Architecture
39 #Dynatrace
Ansible is an Orchestration Engine
40 #Dynatrace
Ansible is an Orchestration Engine
41 #Dynatrace
Ansible is an Orchestration Engine
42 #Dynatrace
Ansible is an Orchestration Engine
43 #Dynatrace
Ansible is an Orchestration Engine
44 #Dynatrace
Ansible is an Orchestration Engine
45 #Dynatrace
Ansible is an Orchestration Engine
46 #Dynatrace
What about Demand?
47 #Dynatrace
Global Google Trends: Chef vs. Puppet vs. Ansible
Chef
Puppet
Year #1
Ansible
48 #Dynatrace
» Named #1 to watch in 2015 by SD Times
» Named a Top 10 open source project by Red Hat’s opensource.com
» > 1 Million Downloads
» > 40 dedicated Ansible meetups (happen regularly)
» > 300 customers across all verticals (Ansible Tower)
» > 900 contributors on GitHub (one of GitHub’s most active projects)
» AnsibleFest conferences in San Francisco, Austin & New York
» “Ansible: Up and Running” book preview released by O’Reilly
Ansible: Recap of 2014 (first full year of sales)
49 #Dynatrace
NYC, May 2014
50 #Dynatrace
» They integrate nicely into your automated processes!
» Automated Deployments
» Configuration Management
» Immutable Infrastructure
» Ansible inside the Dynatrace SaaS Orchestration Platform
» Whether on-prem or SaaS: automatically tested
Dynatrace Automated Deployments. So what?
Agents, Collectors, Servers, Clients, etc.
with either of Chef, Puppet or Ansible
51 #Dynatrace
What’s the Status?
52 #Dynatrace
Ansible Roles
» Dynatrace installations
» Client, Server, Collector, Agents
» Fix Packs, Plugins, Licenses
» Dynatrace Agent injections
» Platforms: Linux Windows (soon)
» Soon to come: Agent Groups, PWH Connectivity, etc.
Automated Deployments: What’s the Status?
✓
✓
✓
✓
✓ ✓
53 #Dynatrace
Ansible Galaxy
54 #Dynatrace
Dynatrace GitHub Organization
55 #Dynatrace
Chef Cookbook
» Customers have provided their own implementions
» We will clean them up and open-source them soon
Puppet Module
» Being developed in-house in our Linz lab
Automated Deployments: What’s the Status?
56 #Dynatrace
Introduction to Ansible Concepts
57 #Dynatrace
Ansible Concepts: Inventories
58 #Dynatrace
Specify the environment Ansible operates in.
» Groups and hosts are defined in inventories
» Use inventories for staging and production
» Text files expressed in an INI-like format
Ansible Concepts: Inventories
59 #Dynatrace
Ansible Concepts: Inventories
60 #Dynatrace
Ansible Concepts: Inventories
Group
Host
Numeric Range
Alphabetic Range
# production
[balancers]
www.example.com
[webservers]
www[0-9].example.com
[dbservers]
db[a:f].example.com
[monitoring]
dynatrace.example.com
61 #Dynatrace
Ansible Concepts: Playbooks
62 #Dynatrace
Defines sequences of tasks (Plays) to be executed on a group of hosts.
» Describes policies machines under management shall enforce
» Contains variables, tasks, handlers, files, templates and roles
» Expressed in YAML
Ansible Concepts: Playbooks
63 #Dynatrace
--- # webservers.yml
- hosts: webservers
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
handlers:
- name: reload apache2
service: name=apache2 state=reloaded
remote_user: deploy
sudo: yes
Ansible Concepts: Playbooks
List of plays
Group of hosts
Documentation
Module Arguments
Variable
Notify handler
Only on state changeDebounced
List of tasks
Restart service
64 #Dynatrace
Ansible Concepts: Playbooks
65 #Dynatrace
--- # playbook.yml
- include: dbservers.yml
- include: webservers.yml
- include: balancers.yml
- include: monitoring.yml
Ansible Concepts: Playbooks
One to rule them all
66 #Dynatrace
Ansible Concepts: Roles
67 #Dynatrace
The best way to organize your playbooks.
» 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.
Ansible Concepts: Roles
68 #Dynatrace
Deployment Automation of Dynatrace
with Ansible
in 3 simple steps
69 #Dynatrace
Simulated Production Environment: easyTravel
70 #Dynatrace
Simulated Production Environment: easyTravel
71 #Dynatrace
Deployment Scenario I: Install Server & Collector
72 #Dynatrace
Deployment Scenario II: Inject Agents
73 #Dynatrace
Deployment Scenario:
Install Server & Collector
74 #Dynatrace
1. Gather Dependencies
75 #Dynatrace
Ansible Galaxy: Dynatrace-Server
76 #Dynatrace
2. Specify Environment
77 #Dynatrace
Identify Hosts
dynatrace.easytravel.com
Monitoring
78 #Dynatrace
3. Execute Playbook
79 #Dynatrace
Deployment Scenario:
Inject Agents
80 #Dynatrace
1. Gather Dependencies
81 #Dynatrace
Identify Technologies
Apache HTTP Server
Apache Tomcat
82 #Dynatrace
Ansible Galaxy: Dynatrace-Apache-HTTPServer-Agent
83 #Dynatrace
Ansible Galaxy: Dynatrace-Tomcat-Agent
84 #Dynatrace
2. Specify Environment
85 #Dynatrace
Identify Hosts
www.easytravel.com
frontend.easytravel.com
backend.easytravel.com
Web Server
Application Servers
86 #Dynatrace
3. Execute Playbook
87 #Dynatrace
Dynatrace Client: Agent Connection Status
5
88 #Dynatrace
Dynatrace Client: Transaction Flow
89 #Dynatrace
Questions?
90 #Dynatrace
Blogs
» Continuous Delivery 101: Automated Deployments
» How to Automate Enterprise Application Monitoring with Ansible
Presentations
» Automated Deployments: Hands-On Training
» Dynatrace Inside Continuous Delivery
Tutorials
» Automated Deployments with Dynatrace and Ansible
Additional Resources
91 #Dynatrace
Thank You
www.dynatrace.com

Mais conteĂșdo relacionado

Mais procurados

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 

Mais procurados (20)

Final terraform
Final terraformFinal terraform
Final terraform
 
Terraform
TerraformTerraform
Terraform
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Ansible
AnsibleAnsible
Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introduction
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Terraform
TerraformTerraform
Terraform
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 
Ansible - Hands on Training
Ansible - Hands on TrainingAnsible - Hands on Training
Ansible - Hands on Training
 
Terraform
TerraformTerraform
Terraform
 
Red Hat Ansible 적용 ì‚ŹëĄ€
Red Hat Ansible 적용 ì‚ŹëĄ€Red Hat Ansible 적용 ì‚ŹëĄ€
Red Hat Ansible 적용 ì‚ŹëĄ€
 
ansible why ?
ansible why ?ansible why ?
ansible why ?
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Ansible
AnsibleAnsible
Ansible
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment Strategies
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 

Semelhante a Automated Deployments with Ansible

Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
Patrick Chanezon
 

Semelhante a Automated Deployments with Ansible (20)

Deploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with AnsibleDeploying On-Prem as SaaS: Why we go with Ansible
Deploying On-Prem as SaaS: Why we go with Ansible
 
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
 
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
 
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
 
(R)evolutionize APM
(R)evolutionize APM(R)evolutionize APM
(R)evolutionize APM
 
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
 
Introduction to Automated Deployments with Ansible
Introduction to Automated Deployments with AnsibleIntroduction to Automated Deployments with Ansible
Introduction to Automated Deployments with Ansible
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep Dive
 
Red Hat Summit - What are your digital foundations?
Red Hat Summit - What are your digital foundations?Red Hat Summit - What are your digital foundations?
Red Hat Summit - What are your digital foundations?
 
Devops
DevopsDevops
Devops
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Building Autonomous Operations for Kubernetes with keptn
Building Autonomous Operations for Kubernetes with keptnBuilding Autonomous Operations for Kubernetes with keptn
Building Autonomous Operations for Kubernetes with keptn
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
 
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
Rackspace::Solve NYC - Solving for Rapid Customer Growth and Scale Through De...
 
Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16Continuous integration at CartoDB March '16
Continuous integration at CartoDB March '16
 
(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
 

Último

Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ đŸ„ Women's Abortion Clinic In Pre...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
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-...
 

Automated Deployments with Ansible

Notas do Editor

  1. Cycle time is the most relevant metric in the software delivery process. “How long would it take your organization to deploy a change that involves just one single line of code?” Mary Poppendieck
  2. Cycle time is the most relevant metric in the software delivery process. “How long would it take your organization to deploy a change that involves just one single line of code?” Mary Poppendieck
  3. Cycle time is the most relevant metric in the software delivery process. “How long would it take your organization to deploy a change that involves just one single line of code?” Mary Poppendieck
  4. Cycle time is the most relevant metric in the software delivery process. “How long would it take your organization to deploy a change that involves just one single line of code?” Mary Poppendieck
  5. Cycle time is the most relevant metric in the software delivery process. “How long would it take your organization to deploy a change that involves just one single line of code?” Mary Poppendieck
  6. Doubtlessly, automation if of high relevance in Continuous Delivery...
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. Other prominent customers who leverage Ansible Tower are: GoPro, Electronic Arts, Hughes and the NASA.
  14. 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
  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