SlideShare a Scribd company logo
1 of 24
Download to read offline
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

Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseBuild cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseNiklas Heidloff
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Michael Elder
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsNiklas Heidloff
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise AppsMichael Elder
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersNiklas Heidloff
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsIBM Connections Developers
 
Social Connections VIII - Innovation and Communications Drive Business Value
Social Connections VIII - Innovation and Communications Drive Business ValueSocial Connections VIII - Innovation and Communications Drive Business Value
Social Connections VIII - Innovation and Communications Drive Business ValueLuis Benitez
 
Presentation on digital technology project in india.
Presentation on digital technology project in india.Presentation on digital technology project in india.
Presentation on digital technology project in india.Gupta Ravi
 
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnect
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnectID400 - What's New and Coming in IBM Connections 2014 #IBMConnect
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnectLuis Benitez
 
"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson
"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson
"A Big Web" EpiServer Day presentation by Hallvarsson & HalvarssonHallvarsson Halvarsson
 
Social Connections VI Keynote - Why IBM Connections 5.0 Matters
Social Connections VI Keynote  - Why IBM Connections 5.0 MattersSocial Connections VI Keynote  - Why IBM Connections 5.0 Matters
Social Connections VI Keynote - Why IBM Connections 5.0 MattersLuis Benitez
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevIBM Connections Developers
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudMichael Elder
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?Michael Elder
 
201003 BIRT
201003 BIRT201003 BIRT
201003 BIRTlyonjug
 
Recent developments in BIM in geotechnics
Recent developments in BIM  in geotechnicsRecent developments in BIM  in geotechnics
Recent developments in BIM in geotechnicsRob Madill
 

What's hot (20)

Build cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human ExpertiseBuild cognitive Apps that help enhance, scale and accelerate Human Expertise
Build cognitive Apps that help enhance, scale and accelerate Human Expertise
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java Developers
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development Environments
 
Social Connections VIII - Innovation and Communications Drive Business Value
Social Connections VIII - Innovation and Communications Drive Business ValueSocial Connections VIII - Innovation and Communications Drive Business Value
Social Connections VIII - Innovation and Communications Drive Business Value
 
raj_full_cv
raj_full_cvraj_full_cv
raj_full_cv
 
Presentation on digital technology project in india.
Presentation on digital technology project in india.Presentation on digital technology project in india.
Presentation on digital technology project in india.
 
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnect
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnectID400 - What's New and Coming in IBM Connections 2014 #IBMConnect
ID400 - What's New and Coming in IBM Connections 2014 #IBMConnect
 
"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson
"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson
"A Big Web" EpiServer Day presentation by Hallvarsson & Halvarsson
 
Social Connections VI Keynote - Why IBM Connections 5.0 Matters
Social Connections VI Keynote  - Why IBM Connections 5.0 MattersSocial Connections VI Keynote  - Why IBM Connections 5.0 Matters
Social Connections VI Keynote - Why IBM Connections 5.0 Matters
 
Convertigo Composite Application Platform
Convertigo Composite Application PlatformConvertigo Composite Application Platform
Convertigo Composite Application Platform
 
Lotusphere 2012 AD105
Lotusphere 2012 AD105Lotusphere 2012 AD105
Lotusphere 2012 AD105
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
201003 BIRT
201003 BIRT201003 BIRT
201003 BIRT
 
Recent developments in BIM in geotechnics
Recent developments in BIM  in geotechnicsRecent developments in BIM  in geotechnics
Recent developments in BIM in geotechnics
 

Similar to American Airlines Lean Architecture Toolchain

Emerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesEmerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesArvind Viswanathan
 
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 DevelopmentDevOps.com
 
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 ScenariosJoe Cropper
 
Continuous Deployment for Deep Learning
Continuous Deployment for Deep LearningContinuous Deployment for Deep Learning
Continuous Deployment for Deep LearningDatabricks
 
Practical thoughts for cloud transformation
Practical thoughts for cloud transformationPractical thoughts for cloud transformation
Practical thoughts for cloud transformationMark 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 SlackUpkar Lidder
 
Db2 developer ecosystem
Db2 developer ecosystemDb2 developer ecosystem
Db2 developer ecosystemModusOptimum
 
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 KubeflowNick 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 KubeflowDatabricks
 
Bi marabia11 en
Bi marabia11 enBi marabia11 en
Bi marabia11 enOmar 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.0Luis 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
 
Ensure the integration of Microservices with Consumer Driven Contracts
Ensure the integration of Microservices with Consumer Driven ContractsEnsure the integration of Microservices with Consumer Driven Contracts
Ensure the integration of Microservices with Consumer Driven ContractsIngo Griebsch
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application DevelopmentKim Clark
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on ContainersAnton Whalley
 

Similar to American Airlines Lean Architecture Toolchain (20)

Emerging Cloud Migration Approaches
Emerging Cloud Migration ApproachesEmerging Cloud Migration Approaches
Emerging Cloud Migration Approaches
 
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
 
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
 
Ensure the integration of Microservices with Consumer Driven Contracts
Ensure the integration of Microservices with Consumer Driven ContractsEnsure the integration of Microservices with Consumer Driven Contracts
Ensure the integration of Microservices with Consumer Driven Contracts
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
Http Services in Rust on Containers
Http Services in Rust on ContainersHttp Services in Rust on Containers
Http Services in Rust on Containers
 

Recently uploaded

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

American Airlines Lean Architecture Toolchain

  • 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