SlideShare a Scribd company logo
Trifectix, Inc. Confidential
The Coming Earthquake in
WebSphere Application Server
Configuration Management
There were scripts.
And they were good. Mostly.
Trifectix, Inc. Confidential
Robin Fuller is a co-founder of Trifectix and Chief Software Architect of Orca,
the company’s application release and configuration automation solution.
Prior to Trifectix, Robin co-founded VaraLogix which was later acquired by
BMC Software as part of their application deployment and DevOps portfolio.
Earlier in his career, Robin was a Senior Software Engineer for IBM/
BuildForge.
Robin holds degrees in Mathematics and Engineering from Trinity College in
Dublin.
Kristy McDougal is a co-founder of Trifectix where she leads Product
Engineering for Orca, an application release and configuration automation
solution for DevOps teams. Prior to launching Orca, Kristy was a Senior Pre-
Sales Consultant within BMC Software’s world-wide DevOps specialist team.
Before BMC, Kristy held technical positions at VaraLogix, Virtual Bridges,
Global Foundries, and Advanced Micro Devices. Her experience includes
Unix systems administration, systems engineering, pre-sales consulting, and
post-sales services.
Kristy is ITIL Foundation certified and is an Electrical Engineering graduate of
the University of Texas at Austin.
Robin Fuller
Kristy McDougal
@orcaconfig
www.orcaconfig.com
Trifectix, Inc. Confidential
In the beginning…
There were scripts.
And they were good. Mostly.
Trifectix, Inc. Confidential
In the beginning…
There were scripts.
And they were good. Mostly.
Trifectix, Inc. Confidential
In the beginning…
There were scripts.
And they were good. Mostly.
Trifectix, Inc. Confidential
In the beginning…
There were scripts.
And they were good. Mostly.
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a china closet?
Charging ahead and
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a china closet?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a china closet?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
Trifectix, Inc. Confidential
Deplyoing a
typo
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Trifectix, Inc. Confidential
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Deplyoing a
typo
Trifectix, Inc. Confidential
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Deplyoing a
typo
Trifectix, Inc. Confidential
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Deplyoing a
typo
Trifectix, Inc. Confidential
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Deplyoing a
typo
Trifectix, Inc. Confidential
Deploying a
tyop
• Break-fix or “Break-Worse”
• Performance problems
• Outages
Trifectix, Inc. Confidential
Deploying a
tyop
• Break-fix or “Break-Worse”?
• Performance problems?
• Outages?
Trifectix, Inc. Confidential
Deploying a
tyop
• Break-fix or “Break-Worse”?
• Performance problems?
• Outages?
Trifectix, Inc. Confidential
Scripting is Not Free
Trifectix, Inc. Confidential
Scripting is Not Risk-Free Either
Trifectix, Inc. Confidential
Summary:
Scripting was the best
available option
OF ITS DAY
Trifectix, Inc. Confidential
Summary:
Scripting was the best
available option
of the 20th Century
Trifectix, Inc. Confidential
Summary:
Scripting was the best
available option
of the 20th Century
(assuming you were lucky enough to have scripted it correctly)
Trifectix, Inc. Confidential
Today:
The Semi-Automated Era!
Or is it the Semi-Manual Era?
Trifectix, Inc. Confidential
Today:
The Semi-Automated Era!
Or is it the Semi-Manual Era?
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet their needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
Today: To deploy a change
But first…
Train your
staff on a new
declarative or
scripting
language
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
Today: To deploy a change
But first…
Train your
staff on a new
declarative or
scripting
language
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
Trifectix, Inc. Confidential
Tomorrow:
WebSphere Application Server
Configuration Management Earthquake
Trifectix, Inc. Confidential
Server Focus  Application Focus
Server
Operating System
Database
App
Middleware
Today’s tools
focus here
Trifectix, Inc. Confidential
Server Focus  Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here
Trifectix, Inc. Confidential
Server Focus  Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here
Trifectix, Inc. Confidential
Server Focus  Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here
Trifectix, Inc. Confidential
Scripting-centric  Modern, Intuitive interface
Trifectix, Inc. Confidential
Scripting-centric  Modern, Intuitive interface
Trifectix, Inc. Confidential
Scripting-centric  Modern, Intuitive interface
Trifectix, Inc. Confidential
Scripting-centric  Modern, Intuitive interface
Where the domain knowledge is built-in, tested, scalable and extendable.
Trifectix, Inc. Confidential
Why is this important?
Visibility Automation Control Audit-ready
Environment-Aware Releases
Environment-Aware Releases
Environment-Aware Releases
Application
Ecosystem
Environment-Aware Releases
Application
Ecosystem
Managing
Dependencies
& Relationships
Managing
Dependencies
& Relationships
Trifectix, Inc. Confidential
Image credit:
https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsman_Leap_-
_geograph.org.uk_-_2154831.jpg
Cloud
Containers
Legacy scripts
Homegrown tools
Point solutions
Technical debt
Trifectix, Inc. Confidential
Image credit:
https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsman_Leap_-
_geograph.org.uk_-_2154831.jpg
Legacy scripts
Homegrown tools
Point solutions
Technical debt
Mode 2
Operations
Trifectix, Inc. Confidential
Image credit:
https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsma
n_Leap_-_geograph.org.uk_-_2154831.jpg
Bridge to Modern Platforms
Bridge image credit:
https://commons.wikimedia.org/wiki/File:Suspension_bridge_icon.svg
Legacy scripts
Homegrown tools
Point solutions
Technical debt
Mode 2
Operations
Trifectix, Inc. Confidential
Demo
www.orcaconfig.com
@orcaconfig
Trifectix, Inc. Confidential
Q&A
www.orcaconfig.com
@orcaconfig

More Related Content

What's hot

Reporting bugs: Errors Made and Lessons Learned
Reporting bugs: Errors Made and Lessons LearnedReporting bugs: Errors Made and Lessons Learned
Reporting bugs: Errors Made and Lessons Learned
Peter Sabev
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
 
Selenium Frameworks
Selenium FrameworksSelenium Frameworks
Selenium Frameworks
Dave Haeffner
 
Videos about static code analysis
Videos about static code analysisVideos about static code analysis
Videos about static code analysis
PVS-Studio
 
How penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skillsHow penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skills
Marian Marinov
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
Hiroyuki Ito
 
Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
Ravi Kumar
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakes
Amir Barylko
 
20140925 fistb keynote
20140925 fistb keynote20140925 fistb keynote
20140925 fistb keynote
James Coplien
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
guest5639fa9
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
Chema del Barco
 
Automated Reporting of GUI Design Violations for Mobile Apps
Automated Reporting of GUI Design Violations for Mobile AppsAutomated Reporting of GUI Design Violations for Mobile Apps
Automated Reporting of GUI Design Violations for Mobile Apps
Kevin Moran
 

What's hot (12)

Reporting bugs: Errors Made and Lessons Learned
Reporting bugs: Errors Made and Lessons LearnedReporting bugs: Errors Made and Lessons Learned
Reporting bugs: Errors Made and Lessons Learned
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
Selenium Frameworks
Selenium FrameworksSelenium Frameworks
Selenium Frameworks
 
Videos about static code analysis
Videos about static code analysisVideos about static code analysis
Videos about static code analysis
 
How penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skillsHow penetration testing techniques can help you improve your qa skills
How penetration testing techniques can help you improve your qa skills
 
Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...Technology-Driven Development: Using Automation and Development Techniques to...
Technology-Driven Development: Using Automation and Development Techniques to...
 
Engaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile ProjectsEngaging IV&V Testing Services for Agile Projects
Engaging IV&V Testing Services for Agile Projects
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakes
 
20140925 fistb keynote
20140925 fistb keynote20140925 fistb keynote
20140925 fistb keynote
 
Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010Test Driven Development (TDD) Preso 360|Flex 2010
Test Driven Development (TDD) Preso 360|Flex 2010
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
 
Automated Reporting of GUI Design Violations for Mobile Apps
Automated Reporting of GUI Design Violations for Mobile AppsAutomated Reporting of GUI Design Violations for Mobile Apps
Automated Reporting of GUI Design Violations for Mobile Apps
 

Similar to The Coming Earthquake in WebSphere Application Server Configuration Management

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
Jules Pierre-Louis
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
Zahra Golmirzaei
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
Lilia Sfaxi
 
Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdf
ajcob123
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017
juvenxu
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
Kim Moir
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
jeckels
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
Sumanth Vepa
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
The process of software engineering
The process of software engineeringThe process of software engineering
The process of software engineering
John Lynch
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
Kelly Goetsch
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
Salesforce Engineering
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
DanHeidinga
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
Bill Scott
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 
Tec314
Tec314Tec314
Tec314
John Art
 
Azug BE Session Nov 2018 Wim Van den Broeck
Azug BE Session Nov 2018 Wim Van den BroeckAzug BE Session Nov 2018 Wim Van den Broeck
Azug BE Session Nov 2018 Wim Van den Broeck
Wim Van den Broeck
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
Michael Choi
 

Similar to The Coming Earthquake in WebSphere Application Server Configuration Management (20)

The Coming Earthquake in IIS and SQL Configuration Management
The Coming Earthquake  in IIS and SQL Configuration ManagementThe Coming Earthquake  in IIS and SQL Configuration Management
The Coming Earthquake in IIS and SQL Configuration Management
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdf
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
The process of software engineering
The process of software engineeringThe process of software engineering
The process of software engineering
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Tec314
Tec314Tec314
Tec314
 
Azug BE Session Nov 2018 Wim Van den Broeck
Azug BE Session Nov 2018 Wim Van den BroeckAzug BE Session Nov 2018 Wim Van den Broeck
Azug BE Session Nov 2018 Wim Van den Broeck
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
 

More from Deborah Schalm

Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
Deborah Schalm
 
Discovering Dark Debt in your Culture
Discovering Dark Debt in your CultureDiscovering Dark Debt in your Culture
Discovering Dark Debt in your Culture
Deborah Schalm
 
A Discussion of Automated Infrastructure Security with a Practical Example
A Discussion of Automated Infrastructure Security with a Practical ExampleA Discussion of Automated Infrastructure Security with a Practical Example
A Discussion of Automated Infrastructure Security with a Practical Example
Deborah Schalm
 
Protect Your Organization Against Known Security Defects
Protect Your Organization Against Known Security DefectsProtect Your Organization Against Known Security Defects
Protect Your Organization Against Known Security Defects
Deborah Schalm
 
Putting the Ops in DevOps
Putting the Ops in DevOpsPutting the Ops in DevOps
Putting the Ops in DevOps
Deborah Schalm
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Deborah Schalm
 
Post-Equifax: How to Trust But Verify Your Software Supply Chain
Post-Equifax: How to Trust But Verify Your Software Supply ChainPost-Equifax: How to Trust But Verify Your Software Supply Chain
Post-Equifax: How to Trust But Verify Your Software Supply Chain
Deborah Schalm
 
30 Minutes to a Private Cloud
30 Minutes to a Private Cloud30 Minutes to a Private Cloud
30 Minutes to a Private Cloud
Deborah Schalm
 
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
Deborah Schalm
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Deborah Schalm
 
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Deborah Schalm
 
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
Deborah Schalm
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
Deborah Schalm
 
Top 5 Challenges in Scaling DevOps in Brownfield Environments
Top 5 Challenges in Scaling DevOps in Brownfield EnvironmentsTop 5 Challenges in Scaling DevOps in Brownfield Environments
Top 5 Challenges in Scaling DevOps in Brownfield Environments
Deborah Schalm
 
Planet of the APIs: Monitoring Transactions in the Wild
Planet of the APIs: Monitoring Transactions in the WildPlanet of the APIs: Monitoring Transactions in the Wild
Planet of the APIs: Monitoring Transactions in the Wild
Deborah Schalm
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled ArchitecturesGet Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures
Deborah Schalm
 
Proactive Monitoring: Playing Offense for the Win
Proactive Monitoring: Playing Offense for the WinProactive Monitoring: Playing Offense for the Win
Proactive Monitoring: Playing Offense for the Win
Deborah Schalm
 
No Tool is an Island: Building DevOps into your business
No Tool is an Island: Building DevOps into your businessNo Tool is an Island: Building DevOps into your business
No Tool is an Island: Building DevOps into your business
Deborah Schalm
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
Deborah Schalm
 
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
Deborah Schalm
 

More from Deborah Schalm (20)

Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...
 
Discovering Dark Debt in your Culture
Discovering Dark Debt in your CultureDiscovering Dark Debt in your Culture
Discovering Dark Debt in your Culture
 
A Discussion of Automated Infrastructure Security with a Practical Example
A Discussion of Automated Infrastructure Security with a Practical ExampleA Discussion of Automated Infrastructure Security with a Practical Example
A Discussion of Automated Infrastructure Security with a Practical Example
 
Protect Your Organization Against Known Security Defects
Protect Your Organization Against Known Security DefectsProtect Your Organization Against Known Security Defects
Protect Your Organization Against Known Security Defects
 
Putting the Ops in DevOps
Putting the Ops in DevOpsPutting the Ops in DevOps
Putting the Ops in DevOps
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
 
Post-Equifax: How to Trust But Verify Your Software Supply Chain
Post-Equifax: How to Trust But Verify Your Software Supply ChainPost-Equifax: How to Trust But Verify Your Software Supply Chain
Post-Equifax: How to Trust But Verify Your Software Supply Chain
 
30 Minutes to a Private Cloud
30 Minutes to a Private Cloud30 Minutes to a Private Cloud
30 Minutes to a Private Cloud
 
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...
 
Top 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at ScaleTop 5 Considerations for Operating a Kubernetes Environment at Scale
Top 5 Considerations for Operating a Kubernetes Environment at Scale
 
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...
 
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
 
Top 5 Challenges in Scaling DevOps in Brownfield Environments
Top 5 Challenges in Scaling DevOps in Brownfield EnvironmentsTop 5 Challenges in Scaling DevOps in Brownfield Environments
Top 5 Challenges in Scaling DevOps in Brownfield Environments
 
Planet of the APIs: Monitoring Transactions in the Wild
Planet of the APIs: Monitoring Transactions in the WildPlanet of the APIs: Monitoring Transactions in the Wild
Planet of the APIs: Monitoring Transactions in the Wild
 
Get Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled ArchitecturesGet Loose! Microservices and Loosely Coupled Architectures
Get Loose! Microservices and Loosely Coupled Architectures
 
Proactive Monitoring: Playing Offense for the Win
Proactive Monitoring: Playing Offense for the WinProactive Monitoring: Playing Offense for the Win
Proactive Monitoring: Playing Offense for the Win
 
No Tool is an Island: Building DevOps into your business
No Tool is an Island: Building DevOps into your businessNo Tool is an Island: Building DevOps into your business
No Tool is an Island: Building DevOps into your business
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...
 

Recently uploaded

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

The Coming Earthquake in WebSphere Application Server Configuration Management

  • 1. Trifectix, Inc. Confidential The Coming Earthquake in WebSphere Application Server Configuration Management There were scripts. And they were good. Mostly.
  • 2. Trifectix, Inc. Confidential Robin Fuller is a co-founder of Trifectix and Chief Software Architect of Orca, the company’s application release and configuration automation solution. Prior to Trifectix, Robin co-founded VaraLogix which was later acquired by BMC Software as part of their application deployment and DevOps portfolio. Earlier in his career, Robin was a Senior Software Engineer for IBM/ BuildForge. Robin holds degrees in Mathematics and Engineering from Trinity College in Dublin. Kristy McDougal is a co-founder of Trifectix where she leads Product Engineering for Orca, an application release and configuration automation solution for DevOps teams. Prior to launching Orca, Kristy was a Senior Pre- Sales Consultant within BMC Software’s world-wide DevOps specialist team. Before BMC, Kristy held technical positions at VaraLogix, Virtual Bridges, Global Foundries, and Advanced Micro Devices. Her experience includes Unix systems administration, systems engineering, pre-sales consulting, and post-sales services. Kristy is ITIL Foundation certified and is an Electrical Engineering graduate of the University of Texas at Austin. Robin Fuller Kristy McDougal @orcaconfig www.orcaconfig.com
  • 3. Trifectix, Inc. Confidential In the beginning… There were scripts. And they were good. Mostly.
  • 4. Trifectix, Inc. Confidential In the beginning… There were scripts. And they were good. Mostly.
  • 5. Trifectix, Inc. Confidential In the beginning… There were scripts. And they were good. Mostly.
  • 6. Trifectix, Inc. Confidential In the beginning… There were scripts. And they were good. Mostly.
  • 7. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a china closet? Charging ahead and
  • 8. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a china closet? Charging ahead and changing everything in their path Yes! o Agile o Lean
  • 9. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a china closet? Charging ahead and changing everything in their path Yes! o Agile o Lean
  • 10. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a China shop? Charging ahead and changing everything in their path Yes! o Agile o Lean
  • 11. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a China shop? Charging ahead and changing everything in their path Yes! o Agile o Lean
  • 12. Trifectix, Inc. Confidential Are Scripts…? Fragile? Easily broken Bulls in a China shop? Charging ahead and changing everything in their path Yes! o Agile
  • 13. Trifectix, Inc. Confidential Deplyoing a typo • Break-fix or “Break-Worse” • Performance problems • Outages
  • 14. Trifectix, Inc. Confidential • Break-fix or “Break-Worse” • Performance problems • Outages Deplyoing a typo
  • 15. Trifectix, Inc. Confidential • Break-fix or “Break-Worse” • Performance problems • Outages Deplyoing a typo
  • 16. Trifectix, Inc. Confidential • Break-fix or “Break-Worse” • Performance problems • Outages Deplyoing a typo
  • 17. Trifectix, Inc. Confidential • Break-fix or “Break-Worse” • Performance problems • Outages Deplyoing a typo
  • 18. Trifectix, Inc. Confidential Deploying a tyop • Break-fix or “Break-Worse” • Performance problems • Outages
  • 19. Trifectix, Inc. Confidential Deploying a tyop • Break-fix or “Break-Worse”? • Performance problems? • Outages?
  • 20. Trifectix, Inc. Confidential Deploying a tyop • Break-fix or “Break-Worse”? • Performance problems? • Outages?
  • 22. Trifectix, Inc. Confidential Scripting is Not Risk-Free Either
  • 23. Trifectix, Inc. Confidential Summary: Scripting was the best available option OF ITS DAY
  • 24. Trifectix, Inc. Confidential Summary: Scripting was the best available option of the 20th Century
  • 25. Trifectix, Inc. Confidential Summary: Scripting was the best available option of the 20th Century (assuming you were lucky enough to have scripted it correctly)
  • 26. Trifectix, Inc. Confidential Today: The Semi-Automated Era! Or is it the Semi-Manual Era?
  • 27. Trifectix, Inc. Confidential Today: The Semi-Automated Era! Or is it the Semi-Manual Era?
  • 28. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet their needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 29. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 30. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 31. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 32. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 33. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 34. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 35. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 36. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 37. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 38. Trifectix, Inc. Confidential Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it (for future users and auditors).
  • 39. Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it.
  • 40. Today: To deploy a change 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it. 12. Hope the author doesn’t leave the company.
  • 41. Today: To deploy a change But first… Train your staff on a new declarative or scripting language 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it. 12. Hope the author doesn’t leave the company.
  • 42. Today: To deploy a change But first… Train your staff on a new declarative or scripting language 1. Search for modules from the open source community pages that appear to meet your needs 2. Select the best fitting module. 3. Check for any module updates. 4. Investigate support options if the module does not work perfectly. 5. Check environment dependencies for the module to work correctly. 6. Inspect each line of the scripting module to ensure it is safe. 7. Edit the module if it will not work off the shelf. (This might require knowledge of RUBY). 8. Script the solution. 9. Test it. 10. Deploy it. 11. Document the process and the rationale behind it. 12. Hope the author doesn’t leave the company.
  • 43. Trifectix, Inc. Confidential Tomorrow: WebSphere Application Server Configuration Management Earthquake
  • 44. Trifectix, Inc. Confidential Server Focus  Application Focus Server Operating System Database App Middleware Today’s tools focus here
  • 45. Trifectix, Inc. Confidential Server Focus  Application Focus Server Operating System Database App Middleware Next generation configuration management will focus on the application ecosystem Today’s tools focus here
  • 46. Trifectix, Inc. Confidential Server Focus  Application Focus Server Operating System Database App Middleware Next generation configuration management will focus on the application ecosystem Today’s tools focus here
  • 47. Trifectix, Inc. Confidential Server Focus  Application Focus Server Operating System Database App Middleware Next generation configuration management will focus on the application ecosystem Today’s tools focus here
  • 48. Trifectix, Inc. Confidential Scripting-centric  Modern, Intuitive interface
  • 49. Trifectix, Inc. Confidential Scripting-centric  Modern, Intuitive interface
  • 50. Trifectix, Inc. Confidential Scripting-centric  Modern, Intuitive interface
  • 51. Trifectix, Inc. Confidential Scripting-centric  Modern, Intuitive interface Where the domain knowledge is built-in, tested, scalable and extendable.
  • 52. Trifectix, Inc. Confidential Why is this important? Visibility Automation Control Audit-ready
  • 57. Trifectix, Inc. Confidential Image credit: https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsman_Leap_- _geograph.org.uk_-_2154831.jpg Cloud Containers Legacy scripts Homegrown tools Point solutions Technical debt
  • 58. Trifectix, Inc. Confidential Image credit: https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsman_Leap_- _geograph.org.uk_-_2154831.jpg Legacy scripts Homegrown tools Point solutions Technical debt Mode 2 Operations
  • 59. Trifectix, Inc. Confidential Image credit: https://commons.wikimedia.org/wiki/File:View_into_chasm_known_as_Huntsma n_Leap_-_geograph.org.uk_-_2154831.jpg Bridge to Modern Platforms Bridge image credit: https://commons.wikimedia.org/wiki/File:Suspension_bridge_icon.svg Legacy scripts Homegrown tools Point solutions Technical debt Mode 2 Operations