SlideShare a Scribd company logo
1 of 61
Download to read offline
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 LearnedPeter 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
 
Videos about static code analysis
Videos about static code analysisVideos about static code analysis
Videos about static code analysisPVS-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 skillsMarian 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 ProjectsRavi Kumar
 
PRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesPRDC11-tdd-common-mistakes
PRDC11-tdd-common-mistakesAmir Barylko
 
20140925 fistb keynote
20140925 fistb keynote20140925 fistb keynote
20140925 fistb keynoteJames 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 2010guest5639fa9
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support developmentChema 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 AppsKevin 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 ManagementJules 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 opsAgile Montréal
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deploymentLilia Sfaxi
 
Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfajcob123
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017juvenxu
 
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 PooleJAXLondon_Conference
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim 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-v1Sumanth 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 engineeringJohn Lynch
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
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 buildDanHeidinga
 
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 partnerBill Scott
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
 
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 BroeckWim Van den Broeck
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web ApplicationMichael 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 DevOps.com

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykDevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudDevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and PredictionsDevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionDevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureDevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportDevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid finalDevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureDevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsDevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...DevOps.com
 

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Recently uploaded

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
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 SituationJuha-Pekka Tolvanen
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%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 tembisamasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%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 Stilfonteinmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
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 SoftwareJim McKeeth
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%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 midrandmasabamasaba
 
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...WSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 

Recently uploaded (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
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
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%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 Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%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
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
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
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%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
 
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...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

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