SlideShare a Scribd company logo
A Toolchain for Lean Architecture
at American Airlines
Shahir A. Daya
IBM Distinguished Engineer, IBM
Arun Dhanabal
Senior Manager, American Airlines
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Agenda
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
1. Overview of the American Airlines project
2. How we ran architecture
3. Architecture practices
4. Lessons learned
5. Q & A
2
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Overview of the
American Airlines
project
3
The Problem Statement
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
The AA team
wants to adopt Agile
methods but is
hampered by the
technology used in
the website, the
complexity of the
applications, the
difficulty to perform
regression tests on
the applications,
and the
organizational
structure of the
team.
The current AA.com
website is a
monolithic Java
application hosted
on 80 Tomcat
servers. The same
feature/functions
were developed
separately for the
various channels
that resulted in
duplicate code.
The applications are
difficult to extend
and not up to date
with modern
application
development
frameworks or
approaches. 80% of
effort to maintain
current Apps.
Their hosting
provider(s) were
reaching EOL on
their hardware
platform, and AA
was facing a huge
capital cost just to
keep doing the
same old thing…
4
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
This is what we set out to do… Transform
using an Agile method and DevOps approach,
the existing AA.com, mobile apps, and kiosks
to a more modern application architecture,
running on IBM Cloud, enabling agility in
continuous innovation and at the same time
transforming the current AA siloed
development organization to a modern one.
This is what we set out to do…
5
IBM Cloud Garage Method
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Combining industry best practices
for Design Thinking, Lean
Startup, Agile Development,
DevOps, and Cloud to build and
deliver innovative solutions.
To learn more visit:
https://www.ibm.com/cloud/garage
6
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
How we ran
architecture
7
The role of the architect
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
• The Architecture Team set the
boundaries
• Build Squads had flexibility in
making their own decisions
within the boundaries
• We found that squads that had
end-to-end ownership and
accountability of the product
they were building did not like
to be dictated to by architects
and rightfully wanted the
authority to make decisions
that impacted them
Source: https://www.ibm.com/cloud/garage/content/code/role-of-an-architect
8
Core team and guild structure
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM CorporationThink 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
9
Decentralized governance
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 10
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Architecture
practices
11
Architecture team backlog
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
• GitHub project board
• Basic Kanban style board
• Required discipline to groom
the backlog frequently and
have architects update the
board.
• We used labels extensively.
For example, to specify area
of concern or identify
activities that required help or
those that were open for
participation by Architecture
Guild members.
12
Documenting Architectural Decisions
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
• Architectural Decisions were
for cross-cutting concerns
you would expect for a Cloud
Native / Microservices based
architecture for digital
products
• These decisions impacted all
of the Build Squads
• We needed the decisions to
be easily accessible and
consumable by the squads
• We choose GitHub issues
and leveraged labels for the
workflow
13
GitHub for Documentation
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Git has proven to be a remarkably flexible and powerful tool for developing design documentation and
capturing design decisions. The primary benefits of using git have been:
1. Markdown is a very simple language to learn and author content in. It is easy to write nicely formatted
documentation just using the markdown editor that is available on GitHub.com without having to memorize
complex markup commands.
2. Markdown makes it very easy to link documentation pages together through hypertext links. In fact, it can
very easily be used as a simplified version of the wiki editing language used in wiki pages - while clicking on
a blank local link does not create a new page, the visual differentiation between one with and without a link
(e.g. without a link in parenthesis) makes it easy to know which linked pages need to be filled in. Given that,
you may never need wiki’s.
3. The built-in version control (it is, after all Git!) makes merging the work of multiple authors very simple.
4. Graphics are handled just as easily as text in Github. You can create graphics using any number of online
tools (such as draw.io) that check directly into Github, or you can create graphics locally and check them into
Git very easily.
5. The final advantage is of course, that it is simple to directly integrate your documentation and design
decisions in the same repository, or a sub-repository as your source code. Keeping the two together makes it
extremely unlikely that they will go out of sync - especially if you open GitHub issues against design
documentation in the same way as you do against the code.
14
Documenting the architecture of a product
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
• Lightweight architecture
documentation
• Markdown in GitHub repo
• Focus on key diagrams with
standard notation
15
Managing technical debt
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
• The Squad Lead and Architect
were responsible for managing
their squads technical debt
• Every time they needed to take
on technical debt, they were
required to create a backlog
item to pay the debt off and
document the details of the
debt which included the
ongoing impact on SW delivery
i.e. the interest that needs to
be paid until the debt is paid off
• We choose GitHub issues
16
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Lessons learned
17
Lessons learned
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
2. Document architecture in
tools that developers use /
visit frequently.
We found that it was better to document
any Architecture Team artifacts that
were to be consumed by the Build
Squads in GitHub.
Making it easier for the developers to
consume.
1. Evolve the architecture
one iteration at a time.
Decisions made too early are risky.
Make decisions just before you
need them.
Architecting two sprints ahead.
Get comfortable with having to revisit
and change decisions.
18
Lessons learned (continued)
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
4. The Architecture and Platform
Engineering teams need to
start ahead of ramping up the
Build Squads.
We found that the Architecture and
Platform Engineering teams were
always chasing the Build Squads to
provide guidance and implementation of
cross-cutting components and it is very
difficult to catch up without taking a hit
on the performance of the Build Squads.
3. Don’t dictate to Build Squads
especially if you want them
to have end-to-end ownership
and accountability of the
products they build.
Developers want to make their own
decisions if they are going to be
accountable.
19
References
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
1. "American Airlines Case Study", ibm.com, 2019. [Online]. Available:
https://www.ibm.com/case-studies/american-airlines. [Accessed: 02- Jan-
2019]
2. K. Brown, S. Daya and D. Lalor, "The role of an architect: Setting
boundaries", ibm.com, 2019. [Online]. Available:
https://www.ibm.com/cloud/garage/content/code/role-of-an-architect.
[Accessed: 02- Jan- 2019]
3. K. Brown, "Build effective squads", ibm.com, 2019. [Online]. Available:
https://www.ibm.com/cloud/garage/content/culture/practice-building-effective-
squads/. [Accessed: 02- Jan- 2019]
4. K. Brown, "Roles in a squad", ibm.com, 2019. [Online]. Available:
https://www.ibm.com/cloud/garage/content/culture/practice-roles-in-a-squad/.
[Accessed: 02- Jan- 2019]
20
References (continued)
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
5. K. Brown, "Architecture in the development lifecycle", ibm.com, 2019.
[Online]. Available:
https://www.ibm.com/cloud/garage/content/culture/practice-architecture-in-
development-lifecycle/. [Accessed: 02- Jan- 2019]
6. K. Brown, "Pay back technical debt", ibm.com, 2019. [Online]. Available:
https://www.ibm.com/cloud/garage/content/culture/paying-back-technical-
debt. [Accessed: 02- Jan- 2019]
21
Notices and disclaimers
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Performance data contained herein was generally obtained in a
controlled, isolated environments. Customer examples are presented
as illustrations of how those customers have used IBM products and
the results they may have achieved. Actual performance, cost,
savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services
does not imply that IBM intends to make such products, programs or
services available in all countries in which IBM operates or does
business.
Workshops, sessions and associated materials may have been
prepared by independent session speakers, and do not necessarily
reflect the views of IBM. All materials and discussions are provided
for informational purposes only, and are neither intended to, nor shall
constitute legal or other guidance or advice to any individual
participant or their specific situation.
It is the customer’s responsibility to insure its own compliance
with legal requirements and to obtain advice of competent legal
counsel as to the identification and interpretation of any relevant laws
and regulatory requirements that may affect the customer’s business
and any actions the customer may need to take to comply with such
laws. IBM does not provide legal advice or represent or warrant that
its services or products will ensure that the customer follows any law.
© 2018 International Business Machines Corporation. No part of this
document may be reproduced or transmitted in any form without
written permission from IBM.
U.S. Government Users Restricted Rights — use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to
products that have not yet been announced by IBM) has been
reviewed for accuracy as of the date of initial publication and could
include unintentional technical or typographical errors. IBM shall have
no responsibility to update this information. This document is
distributed “as is” without any warranty, either express or
implied. In no event, shall IBM be liable for any damage arising
from the use of this information, including but not limited to,
loss of data, business interruption, loss of profit or loss of
opportunity. IBM products and services are warranted per the terms
and conditions of the agreements under which they are provided.
IBM products are manufactured from new parts or new and used
parts.
In some cases, a product may not be new and may have been
previously installed. Regardless, our warranty terms apply.”
Any statements regarding IBM's future direction, intent or
product plans are subject to change or withdrawal without
notice.
22
Notices and disclaimers continued
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
IBM, the IBM logo, ibm.com and [names of other referenced
IBM products and services used in the presentation] are
trademarks of International Business Machines Corporation,
registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other
companies. A current list of IBM trademarks is available on
the Web at “Copyright and trademark information” at:
www.ibm.com/legal/copytrade.shtml.
Information concerning non-IBM products was obtained from
the suppliers of those products, their
published announcements or other publicly available
sources. IBM has not tested those products about this
publication and cannot confirm the accuracy of performance,
compatibility or any other claims related to non-IBM products.
Questions on the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not
warrant the quality of any third-party products, or the ability of
any such third-party products to interoperate with IBM’s
products. IBM expressly disclaims all warranties, expressed or
implied, including but not limited to, the implied warranties of
merchantability and fitness for a purpose.
The provision of the information contained herein is not
intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual
property right.
23
Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
Thank you
Arun Dhanabal
Senior Manager, American Airlines
—
arun.dhanabal@aa.com
+1-817-931-7477
aa.com
Shahir A. Daya
IBM Distinguished Engineer and CTO, IBM
—
sdaya@ca.ibm.com
+1-416-478-6445
ibm.com
24

More Related Content

What's hot

Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)
Denodo
 
Force.com (Salesforce.com)
Force.com (Salesforce.com)Force.com (Salesforce.com)
Force.com (Salesforce.com)
Vijay Maurya
 
New Dynamics 365 Implementation Guide - Available for download
New Dynamics 365 Implementation Guide - Available for downloadNew Dynamics 365 Implementation Guide - Available for download
New Dynamics 365 Implementation Guide - Available for download
Dynamics Square
 
Big Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data InitiativesBig Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data Initiatives
Denodo
 
Global mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University EthiopiaGlobal mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University Ethiopia
chala hailu
 
Land use and land cover ppt
Land use and land cover pptLand use and land cover ppt
Land use and land cover ppt
Niamatullah Mazidi
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
DevOps.com
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
SAP Cloud Platform
 
Databricks Partner Enablement Guide.pdf
Databricks Partner Enablement Guide.pdfDatabricks Partner Enablement Guide.pdf
Databricks Partner Enablement Guide.pdf
ssuserb74636
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
Susanne Tedrick
 
Land use cover pptx.
Land use cover pptx.Land use cover pptx.
Land use cover pptx.
PratikRamteke4
 
Collibra - Forrester Presentation : Data Governance 2.0
Collibra - Forrester Presentation : Data Governance 2.0Collibra - Forrester Presentation : Data Governance 2.0
Collibra - Forrester Presentation : Data Governance 2.0
Guillaume LE GALIARD
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
Adrian Cockcroft
 
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications EnvironmentSopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Neo4j
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
Matt McLarty
 
Event Monitoring: Use Powerful Insights to Improve Performance and Security
Event Monitoring: Use Powerful Insights to Improve Performance and SecurityEvent Monitoring: Use Powerful Insights to Improve Performance and Security
Event Monitoring: Use Powerful Insights to Improve Performance and Security
Dreamforce
 
Applications of RS and GIS in Urban Planning by Rakshith m murthy
Applications of RS and GIS in Urban Planning by Rakshith m murthyApplications of RS and GIS in Urban Planning by Rakshith m murthy
Applications of RS and GIS in Urban Planning by Rakshith m murthy
s0l0m0n7
 
Use of remote sensing for land cover monitoring servir science applications
Use of remote sensing for land cover monitoring servir science applicationsUse of remote sensing for land cover monitoring servir science applications
Use of remote sensing for land cover monitoring servir science applications
Kabir Uddin
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
CAST
 
Keynote: Elastic Observability evolution and vision
Keynote: Elastic Observability evolution and visionKeynote: Elastic Observability evolution and vision
Keynote: Elastic Observability evolution and vision
Elasticsearch
 

What's hot (20)

Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)Introduction to Modern Data Virtualization (US)
Introduction to Modern Data Virtualization (US)
 
Force.com (Salesforce.com)
Force.com (Salesforce.com)Force.com (Salesforce.com)
Force.com (Salesforce.com)
 
New Dynamics 365 Implementation Guide - Available for download
New Dynamics 365 Implementation Guide - Available for downloadNew Dynamics 365 Implementation Guide - Available for download
New Dynamics 365 Implementation Guide - Available for download
 
Big Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data InitiativesBig Data Fabric: A Recipe for Big Data Initiatives
Big Data Fabric: A Recipe for Big Data Initiatives
 
Global mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University EthiopiaGlobal mapper tutorial Jimma University Ethiopia
Global mapper tutorial Jimma University Ethiopia
 
Land use and land cover ppt
Land use and land cover pptLand use and land cover ppt
Land use and land cover ppt
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
 
SAP Cloud Platform Product Overview
SAP Cloud Platform Product OverviewSAP Cloud Platform Product Overview
SAP Cloud Platform Product Overview
 
Databricks Partner Enablement Guide.pdf
Databricks Partner Enablement Guide.pdfDatabricks Partner Enablement Guide.pdf
Databricks Partner Enablement Guide.pdf
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
Land use cover pptx.
Land use cover pptx.Land use cover pptx.
Land use cover pptx.
 
Collibra - Forrester Presentation : Data Governance 2.0
Collibra - Forrester Presentation : Data Governance 2.0Collibra - Forrester Presentation : Data Governance 2.0
Collibra - Forrester Presentation : Data Governance 2.0
 
Netflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and OpsNetflix on Cloud - combined slides for Dev and Ops
Netflix on Cloud - combined slides for Dev and Ops
 
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications EnvironmentSopra Steria: Intelligent Network Analysis in a Telecommunications Environment
Sopra Steria: Intelligent Network Analysis in a Telecommunications Environment
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
Event Monitoring: Use Powerful Insights to Improve Performance and Security
Event Monitoring: Use Powerful Insights to Improve Performance and SecurityEvent Monitoring: Use Powerful Insights to Improve Performance and Security
Event Monitoring: Use Powerful Insights to Improve Performance and Security
 
Applications of RS and GIS in Urban Planning by Rakshith m murthy
Applications of RS and GIS in Urban Planning by Rakshith m murthyApplications of RS and GIS in Urban Planning by Rakshith m murthy
Applications of RS and GIS in Urban Planning by Rakshith m murthy
 
Use of remote sensing for land cover monitoring servir science applications
Use of remote sensing for land cover monitoring servir science applicationsUse of remote sensing for land cover monitoring servir science applications
Use of remote sensing for land cover monitoring servir science applications
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
 
Keynote: Elastic Observability evolution and vision
Keynote: Elastic Observability evolution and visionKeynote: Elastic Observability evolution and vision
Keynote: Elastic Observability evolution and vision
 

Similar to A Toolchain for Lean Architecture at American Airlines

Emerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesEmerging Cloud Migration Approaches
Emerging Cloud Migration Approaches
Arvind Viswanathan
 
The trial period is over - Microservices adoption gains momentum 
The trial period is over - Microservices adoption gains momentum The trial period is over - Microservices adoption gains momentum 
The trial period is over - Microservices adoption gains momentum 
Shahir Daya
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Michael Elder
 
Why Domino is still the best platform for Rapid Application Development!
Why Domino is still the best platform for Rapid Application Development!Why Domino is still the best platform for Rapid Application Development!
Why Domino is still the best platform for Rapid Application Development!
Tony Ollivier
 
Using GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentUsing GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe Development
DevOps.com
 
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Yong Feng
 
IBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
IBM Cloud Private and IBM Power Systems: Overview and Real-World ScenariosIBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
IBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
Joe Cropper
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep Learning
Databricks
 
Practical thoughts for cloud transformation
Practical thoughts for cloud transformationPractical thoughts for cloud transformation
Practical thoughts for cloud transformation
Mark Osborn
 
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
Michael Tougeron
 
IBM Watson Assistant - Build Chatbot and Deploy to Slack
IBM Watson Assistant - Build Chatbot and Deploy to SlackIBM Watson Assistant - Build Chatbot and Deploy to Slack
IBM Watson Assistant - Build Chatbot and Deploy to Slack
Upkar Lidder
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystem
ModusOptimum
 
Notebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and KubeflowNotebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and Kubeflow
Nick Pentreath
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
LetsConnect
 
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
Luciano Resende
 
Building Notebook-based AI Pipelines with Elyra and Kubeflow
Building Notebook-based AI Pipelines with Elyra and KubeflowBuilding Notebook-based AI Pipelines with Elyra and Kubeflow
Building Notebook-based AI Pipelines with Elyra and Kubeflow
Databricks
 
Bi marabia11 en
Bi marabia11 enBi marabia11 en
Bi marabia11 en
Omar Selim
 
What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0
Luis Benitez
 
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ....NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
VMware Tanzu
 
Stack skills
Stack skillsStack skills
Stack skills
Janu Jahnavi
 

Similar to A Toolchain for Lean Architecture at American Airlines (20)

Emerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesEmerging Cloud Migration Approaches
Emerging Cloud Migration Approaches
 
The trial period is over - Microservices adoption gains momentum 
The trial period is over - Microservices adoption gains momentum The trial period is over - Microservices adoption gains momentum 
The trial period is over - Microservices adoption gains momentum 
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
 
Why Domino is still the best platform for Rapid Application Development!
Why Domino is still the best platform for Rapid Application Development!Why Domino is still the best platform for Rapid Application Development!
Why Domino is still the best platform for Rapid Application Development!
 
Using GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentUsing GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe Development
 
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
 
IBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
IBM Cloud Private and IBM Power Systems: Overview and Real-World ScenariosIBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
IBM Cloud Private and IBM Power Systems: Overview and Real-World Scenarios
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep Learning
 
Practical thoughts for cloud transformation
Practical thoughts for cloud transformationPractical thoughts for cloud transformation
Practical thoughts for cloud transformation
 
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
Kubernetes for Developers - 7 lessons learned from 7 data centers in 7 months...
 
IBM Watson Assistant - Build Chatbot and Deploy to Slack
IBM Watson Assistant - Build Chatbot and Deploy to SlackIBM Watson Assistant - Build Chatbot and Deploy to Slack
IBM Watson Assistant - Build Chatbot and Deploy to Slack
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystem
 
Notebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and KubeflowNotebook-based AI Pipelines with Elyra and Kubeflow
Notebook-based AI Pipelines with Elyra and Kubeflow
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
From Data to AI - Silicon Valley Open Source projects come to you - Madrid me...
 
Building Notebook-based AI Pipelines with Elyra and Kubeflow
Building Notebook-based AI Pipelines with Elyra and KubeflowBuilding Notebook-based AI Pipelines with Elyra and Kubeflow
Building Notebook-based AI Pipelines with Elyra and Kubeflow
 
Bi marabia11 en
Bi marabia11 enBi marabia11 en
Bi marabia11 en
 
What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0
 
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ....NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...
 
Stack skills
Stack skillsStack skills
Stack skills
 

Recently uploaded

SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
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
 
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
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
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
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
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
 
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
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
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
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 

A Toolchain for Lean Architecture at American Airlines

  • 1. A Toolchain for Lean Architecture at American Airlines Shahir A. Daya IBM Distinguished Engineer, IBM Arun Dhanabal Senior Manager, American Airlines Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation
  • 2. Agenda Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 1. Overview of the American Airlines project 2. How we ran architecture 3. Architecture practices 4. Lessons learned 5. Q & A 2
  • 3. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Overview of the American Airlines project 3
  • 4. The Problem Statement Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation The AA team wants to adopt Agile methods but is hampered by the technology used in the website, the complexity of the applications, the difficulty to perform regression tests on the applications, and the organizational structure of the team. The current AA.com website is a monolithic Java application hosted on 80 Tomcat servers. The same feature/functions were developed separately for the various channels that resulted in duplicate code. The applications are difficult to extend and not up to date with modern application development frameworks or approaches. 80% of effort to maintain current Apps. Their hosting provider(s) were reaching EOL on their hardware platform, and AA was facing a huge capital cost just to keep doing the same old thing… 4
  • 5. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation This is what we set out to do… Transform using an Agile method and DevOps approach, the existing AA.com, mobile apps, and kiosks to a more modern application architecture, running on IBM Cloud, enabling agility in continuous innovation and at the same time transforming the current AA siloed development organization to a modern one. This is what we set out to do… 5
  • 6. IBM Cloud Garage Method Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Combining industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps, and Cloud to build and deliver innovative solutions. To learn more visit: https://www.ibm.com/cloud/garage 6
  • 7. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation How we ran architecture 7
  • 8. The role of the architect Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation • The Architecture Team set the boundaries • Build Squads had flexibility in making their own decisions within the boundaries • We found that squads that had end-to-end ownership and accountability of the product they were building did not like to be dictated to by architects and rightfully wanted the authority to make decisions that impacted them Source: https://www.ibm.com/cloud/garage/content/code/role-of-an-architect 8
  • 9. Core team and guild structure Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM CorporationThink 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 9
  • 10. Decentralized governance Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 10
  • 11. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Architecture practices 11
  • 12. Architecture team backlog Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation • GitHub project board • Basic Kanban style board • Required discipline to groom the backlog frequently and have architects update the board. • We used labels extensively. For example, to specify area of concern or identify activities that required help or those that were open for participation by Architecture Guild members. 12
  • 13. Documenting Architectural Decisions Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation • Architectural Decisions were for cross-cutting concerns you would expect for a Cloud Native / Microservices based architecture for digital products • These decisions impacted all of the Build Squads • We needed the decisions to be easily accessible and consumable by the squads • We choose GitHub issues and leveraged labels for the workflow 13
  • 14. GitHub for Documentation Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Git has proven to be a remarkably flexible and powerful tool for developing design documentation and capturing design decisions. The primary benefits of using git have been: 1. Markdown is a very simple language to learn and author content in. It is easy to write nicely formatted documentation just using the markdown editor that is available on GitHub.com without having to memorize complex markup commands. 2. Markdown makes it very easy to link documentation pages together through hypertext links. In fact, it can very easily be used as a simplified version of the wiki editing language used in wiki pages - while clicking on a blank local link does not create a new page, the visual differentiation between one with and without a link (e.g. without a link in parenthesis) makes it easy to know which linked pages need to be filled in. Given that, you may never need wiki’s. 3. The built-in version control (it is, after all Git!) makes merging the work of multiple authors very simple. 4. Graphics are handled just as easily as text in Github. You can create graphics using any number of online tools (such as draw.io) that check directly into Github, or you can create graphics locally and check them into Git very easily. 5. The final advantage is of course, that it is simple to directly integrate your documentation and design decisions in the same repository, or a sub-repository as your source code. Keeping the two together makes it extremely unlikely that they will go out of sync - especially if you open GitHub issues against design documentation in the same way as you do against the code. 14
  • 15. Documenting the architecture of a product Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation • Lightweight architecture documentation • Markdown in GitHub repo • Focus on key diagrams with standard notation 15
  • 16. Managing technical debt Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation • The Squad Lead and Architect were responsible for managing their squads technical debt • Every time they needed to take on technical debt, they were required to create a backlog item to pay the debt off and document the details of the debt which included the ongoing impact on SW delivery i.e. the interest that needs to be paid until the debt is paid off • We choose GitHub issues 16
  • 17. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Lessons learned 17
  • 18. Lessons learned Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 2. Document architecture in tools that developers use / visit frequently. We found that it was better to document any Architecture Team artifacts that were to be consumed by the Build Squads in GitHub. Making it easier for the developers to consume. 1. Evolve the architecture one iteration at a time. Decisions made too early are risky. Make decisions just before you need them. Architecting two sprints ahead. Get comfortable with having to revisit and change decisions. 18
  • 19. Lessons learned (continued) Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 4. The Architecture and Platform Engineering teams need to start ahead of ramping up the Build Squads. We found that the Architecture and Platform Engineering teams were always chasing the Build Squads to provide guidance and implementation of cross-cutting components and it is very difficult to catch up without taking a hit on the performance of the Build Squads. 3. Don’t dictate to Build Squads especially if you want them to have end-to-end ownership and accountability of the products they build. Developers want to make their own decisions if they are going to be accountable. 19
  • 20. References Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 1. "American Airlines Case Study", ibm.com, 2019. [Online]. Available: https://www.ibm.com/case-studies/american-airlines. [Accessed: 02- Jan- 2019] 2. K. Brown, S. Daya and D. Lalor, "The role of an architect: Setting boundaries", ibm.com, 2019. [Online]. Available: https://www.ibm.com/cloud/garage/content/code/role-of-an-architect. [Accessed: 02- Jan- 2019] 3. K. Brown, "Build effective squads", ibm.com, 2019. [Online]. Available: https://www.ibm.com/cloud/garage/content/culture/practice-building-effective- squads/. [Accessed: 02- Jan- 2019] 4. K. Brown, "Roles in a squad", ibm.com, 2019. [Online]. Available: https://www.ibm.com/cloud/garage/content/culture/practice-roles-in-a-squad/. [Accessed: 02- Jan- 2019] 20
  • 21. References (continued) Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation 5. K. Brown, "Architecture in the development lifecycle", ibm.com, 2019. [Online]. Available: https://www.ibm.com/cloud/garage/content/culture/practice-architecture-in- development-lifecycle/. [Accessed: 02- Jan- 2019] 6. K. Brown, "Pay back technical debt", ibm.com, 2019. [Online]. Available: https://www.ibm.com/cloud/garage/content/culture/paying-back-technical- debt. [Accessed: 02- Jan- 2019] 21
  • 22. Notices and disclaimers Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer follows any law. © 2018 International Business Machines Corporation. No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event, shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted per the terms and conditions of the agreements under which they are provided. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. 22
  • 23. Notices and disclaimers continued Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation IBM, the IBM logo, ibm.com and [names of other referenced IBM products and services used in the presentation] are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at: www.ibm.com/legal/copytrade.shtml. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products about this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a purpose. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. 23
  • 24. Think 2019 / 3768A / February 14, 2019 / © 2019 American Airlines & IBM Corporation Thank you Arun Dhanabal Senior Manager, American Airlines — arun.dhanabal@aa.com +1-817-931-7477 aa.com Shahir A. Daya IBM Distinguished Engineer and CTO, IBM — sdaya@ca.ibm.com +1-416-478-6445 ibm.com 24