La La Land of DevOps Integration (TugaIT)
-
Upload
manuel-pais -
Category
Technology
-
view
320 -
download
0
Transcript of La La Land of DevOps Integration (TugaIT)
![Page 1: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/1.jpg)
TUGA IT 2017LISBON, PORTUGAL
![Page 2: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/2.jpg)
THANK YOU TO OUR SPONSORSPLATINUM
GOLD SILVER
![Page 3: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/3.jpg)
PARTICIPATING COMMUNITIESCLOUD PRO PT
![Page 4: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/4.jpg)
La La Land of DevOps Integration
Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com
TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT
![Page 5: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/5.jpg)
Continuous Delivery (Tooling) (Anti-)Patterns
Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com
TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT
![Page 6: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/6.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 7: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/7.jpg)
About meManuel Pais
@manupaisable
Consultant at Skelton Thatcher Consulting
![Page 8: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/8.jpg)
![Page 9: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/9.jpg)
teamtopologies.com
Upcoming book:
Team Topologies for effective software systems
by Matthew Skelton & Manuel Pais
![Page 10: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/10.jpg)
releasabilitybook.com
Upcoming book:
Team Guide to Software Releasability
by Chris O’Dell & Manuel Pais
![Page 11: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/11.jpg)
Team-first digital transformation30+ organisations
UK, US, DE, PT, India, Chinaskeltonthatcher.com
![Page 12: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/12.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 13: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/13.jpg)
“integrating various tools in software
delivery is very hard”
“a toolchain is a design pattern that everybody
can agree on”
![Page 14: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/14.jpg)
Integrated DevOps Tool
In the left corner…
![Page 15: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/15.jpg)
Integrated DevOps
Toolchain
In the right corner…
![Page 16: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/16.jpg)
Integrated DevOps
Toolchain
Integrated DevOps Tool
![Page 17: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/17.jpg)
Integrated DevOps
Toolchain
Integrated DevOps Tool
![Page 18: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/18.jpg)
Quick setup, familiarity
Less to worry about
Integrated DevOps Tool
![Page 19: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/19.jpg)
Long term ownership
Best tool for (each) job
Integrated DevOps Toolchain
![Page 20: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/20.jpg)
tool choices…are trade-offs
![Page 21: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/21.jpg)
the problem is not being aware of those trade-offs
![Page 22: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/22.jpg)
some patternsbecome extremely hardwith integrated tools…
![Page 23: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/23.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 24: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/24.jpg)
Integrated DevOps Tool
![Page 25: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/25.jpg)
Integrated DevOps Toolchain
![Page 26: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/26.jpg)
single-purpose toolsneed APIs to survive
![Page 27: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/27.jpg)
Integrated DevOps Tool
![Page 28: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/28.jpg)
Integrated DevOps Toolchain
![Page 29: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/29.jpg)
Integrated DevOps Toolchain
![Page 30: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/30.jpg)
Integrated DevOps Toolchain
![Page 31: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/31.jpg)
a flexible toolchain standardizes practices,
not tools
![Page 32: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/32.jpg)
Integrated DevOps Tool
![Page 33: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/33.jpg)
Integrated DevOps Tool
![Page 34: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/34.jpg)
tooling should evolvewhen YOU need it
![Page 35: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/35.jpg)
Limit blast radius
![Page 36: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/36.jpg)
tightly coupled tooling
![Page 37: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/37.jpg)
tightly coupled tooling
![Page 38: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/38.jpg)
tightly coupled tooling
![Page 39: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/39.jpg)
tightly coupled tooling
![Page 40: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/40.jpg)
limit blast radius
![Page 41: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/41.jpg)
![Page 42: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/42.jpg)
poorly understood concepts
![Page 43: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/43.jpg)
poorly understood concepts
![Page 44: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/44.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 45: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/45.jpg)
what’s missing?
![Page 46: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/46.jpg)
what’s missing?we tend to care about
technical bits only…
![Page 47: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/47.jpg)
![Page 48: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/48.jpg)
![Page 49: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/49.jpg)
painful bottlenecksin team interactions
![Page 50: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/50.jpg)
bottlenecks = silos
time is lost in queues, not execution
![Page 51: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/51.jpg)
automating hand-offs requires trust… which in
turn requires time
![Page 52: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/52.jpg)
breaking down silos is HARD!
![Page 53: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/53.jpg)
extra credit…
![Page 54: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/54.jpg)
non-technical stakeholdersare part of delivery too
![Page 55: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/55.jpg)
pipeline = (real) workflow
highlight bottlenecks => build bridgestrust requires time => automate gradually
not just technical => include everyone
![Page 56: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/56.jpg)
pipeline = (real) workflow
highlight bottlenecks => build bridgestrust requires time => automate gradually
not just technical => include everyone
![Page 57: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/57.jpg)
pipeline = (real) workflow
highlight bottlenecks => build bridgestrust requires time => automate gradually
not just technical => include everyone
![Page 58: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/58.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 59: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/59.jpg)
the problem with logs
![Page 60: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/60.jpg)
111.222.333.123 HOME -[01/Feb/1998:01:08:39 -0800] "GET /bannerad/ad.htm HTTP/1.0" 200 198 "http://www.referrer.com/bannerad/ba_intro.htm" "Mozilla/4.01 (Macintosh; I; PPC)"
![Page 61: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/61.jpg)
the (other) problem with logs
![Page 62: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/62.jpg)
the (other) problem with logs
too much information
information hiding
![Page 63: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/63.jpg)
the (other) problem with logs
information hiding
![Page 64: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/64.jpg)
the (other) problem with logsintegrated tools
information hiding
![Page 65: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/65.jpg)
the (other) problem with logs
too much information
information hiding
![Page 66: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/66.jpg)
the (other) problem with logs
too much information
![Page 67: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/67.jpg)
![Page 68: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/68.jpg)
difficult to use log aggregation to diagnose pipeline issues with an integrated DevOps tool
![Page 69: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/69.jpg)
![Page 70: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/70.jpg)
information hiding should not be the reason why you can’t diagnose
![Page 71: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/71.jpg)
the problem with error messages
![Page 72: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/72.jpg)
generic error messages
![Page 73: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/73.jpg)
generic error messages
“VM could not be started”
![Page 74: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/74.jpg)
generic error messages
“VM could not be started”
“Deployment failed”
![Page 75: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/75.jpg)
![Page 76: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/76.jpg)
without correct error information you can’t
diagnose/improve
![Page 77: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/77.jpg)
log aggregation
own your logsquickly find correlated events
don’t depend on generic error messagesextract pipeline metrics (bonus)
![Page 78: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/78.jpg)
Today1. DevOps integration: two camps 2. Pattern #1: Best of breed tools3. Pattern #2: Pipeline = workflow4. Pattern #3: Own your golden logs
![Page 79: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/79.jpg)
Tomorrow
tooling choices are trade-off choices
![Page 80: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/80.jpg)
Tomorrow
tool chain ownership supports evolution
![Page 81: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/81.jpg)
Tomorrow
visualize real workflow to break down silos
![Page 82: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/82.jpg)
Sources• Betty Zakheim, 2017, ‘How Difficult Can It Be to Inte-
grate Software Development Tools? The Hard Truth’,https://www.infoq.com/articles/tool-integration-hard-truth
• Damon Edwards, 2014 ‘DevOps is an Enterprise Concern’,https://www.infoq.com/interviews/interview-damon-edwards-qcon-2014
• Don G. Reinertsen, 2009, ‘The Principles of Product Development Flow: Second Generation Lean Product Development’ https://www.youtube.com/watch?v=L6v6W7jkwok
![Page 83: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/83.jpg)
thank you
Manuel Pais@manupaisable
skeltonthatcher.com
![Page 84: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/84.jpg)
La La Land of DevOps Integration
Manuel Pais | Skelton Thatcher Consulting@manupaisable | skeltonthatcher.com
TugaIT 2017 / @tugaitconf / #tugait19 May 2017, Lisbon PT
![Page 85: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/85.jpg)
PLEASE FILL IN EVALUATION FORMSFRIDAY, MAY 19th SATURDAY, MAY 20th
https://survs.com/survey/cprwce7pi8 https://survs.com/survey/l9kksmlzd8
YOUR OPINION IS IMPORTANT!
![Page 86: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/86.jpg)
THANK YOU TO OUR SPONSORSPLATINUM
GOLD SILVER
![Page 87: La La Land of DevOps Integration (TugaIT)](https://reader031.fdocuments.us/reader031/viewer/2022030318/5aab951e7f8b9ab06b8b4831/html5/thumbnails/87.jpg)
Short and Wide Pipeline