2017-08-sa-cas-webinar-managing-technical-architectures-01 · 2018-03-16 · • distributed team...
TRANSCRIPT
![Page 1: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/1.jpg)
Collaboration at Scale: Managing Technical Architectures23-Aug-2017
![Page 2: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/2.jpg)
Collaboration at Scale
Designed for Scrum-centric organizations with more than 10 Scrum teams, the Collaboration at Scale webinar series provides focused, outcome-driven solutions to collaboration problems faced by Product Owners, ScrumMasters, and Development Teams.
Produced by the Scrum Alliance and Conteneo, Inc., we’re proud of the many distinguished experts who share their wisdom in our series.
Luke Hohmann
2David Pollak
Chris Richardson
![Page 3: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/3.jpg)
2-4 WEEK SPRINT
DAILY SCRUM MEETING
(EVERY 24 HOURS)
POTENTIALLY SHIPABLE PRODUCT INCREMENT
SPRINT BACKLOGPRODUCT BACKLOG
3
Common Scrum Challenges
Tech Debt
Release Planning
Roadmap
Retros
Liftoffs
Refining
Value-Based
Backlogs
Priorities
Depend-encies
Done, Done
CI/CD
TODAY:Managing Technical
Architectures
September 2017: Impact Mapping
Product Discovery
Partner Engagement
![Page 4: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/4.jpg)
How Are You Documenting Your Architecture?
• We use a formal standard like UML, SeMAT or AADL• We use an informal standard like a software architecture pattern• We don’t really document our software architecture
4
POLL QUESTION
![Page 5: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/5.jpg)
Does Your Team Understand Your Architecture?
• I am highly confident our team understands our architecture• I am somewhat confident our team understands our architecture• I am not confident our team understands our architecture• Our team does not understand our architecture
5
POLL QUESTION
![Page 6: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/6.jpg)
Do These Teams Understand Your Architecture?Select all that apply!• Other teams do not understand our architecture• Our PO / Business Leader does not understand our architecture• Our sales team does not understand our architecture• Our service and support team do not understand our architecture
6
Multi-Select POLL QUESTION
![Page 7: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/7.jpg)
Agenda
1 What is a Visible Architecture and why do we need one?
2 How to create a Visible Architecture3 You need gear4 Structuring the event5 Make sure you follow through!
7
![Page 8: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/8.jpg)
What is a Visible Architecture?… and why do we need one?
8
![Page 9: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/9.jpg)
A visible architecture is a physical model of a system.
Typically created by architecture teams in Duplo® bricks, Visible Architectures enable teams to understand the “as-is” architecture and make better choices on the “to-be” architecture.
The creative freedom afforded by the technique enables teams to explore challenging concepts. 9
The Conteneo Weave platform.
![Page 10: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/10.jpg)
Why do we need them?
• Business leaders don't understand architectures• Architects don't often understand each other• Architects don't know how to speak in ways that
business leaders can understand and support• Can't make choices that align business and tech• Lots of conflicting ways to communicate (TOFAL, ITIL,
SEMAT, UML...)• Dev teams are lost – what’s a microservice? What’s a
shared library? What’s a framework?
10
![Page 11: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/11.jpg)
Expressing Desired Improvements
11
Teams identify and document potential improvements:
We want tochange <thing to change>from <current state>to <desired state>{ because <business reason>
in order to <gain this benefit>}.
We know we’re done when <criteria for success>.
This format helps technical leaders
communicate improvements to their business counterparts.
![Page 12: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/12.jpg)
Impact – Effort Matrices
12
Teams map potential improvements in a matrix comparing business value relative to effort invested.
The goal is to identify the highest value, lowest effort improvements.
Tip: Create one impact-effort matrix for each platform and the portfolio as a whole.
![Page 13: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/13.jpg)
How To Create a Visible Architecture
13
You can’t just run around yelling “Technical Debt” to make (or scare) the business team into “doing what you want”.
![Page 14: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/14.jpg)
First, Leverage the Larger Business Context
• Part of an Agile Transformation?• Part of an acquisition integration?• Moving to microservices?• Increasing collaboration among distributed
teams?• Technology refresh?• New business capability enablement?
14
![Page 15: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/15.jpg)
Ask The Basic Questions
15
will be creating a…
in order toVisible Architecture
Who?
What?
Why?Architects from each PayU platform will be creating a Visible Architecture to identify redundancies, outdated code and prepare for PayU’s move to microservices.
Architects will create a Visible Architecture to see which changes will help us remove the most technical debt.
![Page 16: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/16.jpg)
You’re Going To Need Details
16
how many people?
where will the data come from?
Who?
What?
How? in-person! Facilitators?
We expect 18-24 architects, with at least two people from each region. Existing documentation will be used to prepare. We will identify initial ideas online to prepare for an in-person meeting. Our Scrum Masters will facilitate the meeting.
![Page 17: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/17.jpg)
Gather Your Docs and Print in Large Format
17
![Page 18: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/18.jpg)
Engage Your Distributed Teams
Use Conteneo Weave to surface trends & patterns
Enterprise Retrospective à ChallengesCurve Jumping à OpportunitiesPrune the Product Tree à Evolution/Roadmaps
18
![Page 19: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/19.jpg)
Conduct an Enterprise Retrospective
19
Sailboat
Imagine our system is a sailboat.
What are the winds in our sales? What are the anchors that slow us down?
http://bit.ly/2uNIJ5x
![Page 20: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/20.jpg)
Tap Into Your Team’s Creativity
20
Curve JumpWhat are the technologies we can leverage to jump a curve?
à Conservative à Newà Radical
http://bit.ly/try-curve-jump
![Page 21: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/21.jpg)
Develop a Plan for Growth (Roadmap)
21
Prune the FutureHow should our system grow / evolve / change over time?
What should we prune?
What infrastructure should we add?
http://bit.ly/try-ptpt
![Page 22: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/22.jpg)
You Need Gear and a Place to Play!
22
![Page 23: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/23.jpg)
23
We get our stuff at Amazon…
![Page 24: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/24.jpg)
More Gear!!!
• Sharpies• String• Foam Core Board• A roll of Large format printer paper• Easel charts• You’re taping stuff to walls, so be respectful• Pens, pencils, paper
24
![Page 25: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/25.jpg)
25
You need a bigger room than you imagine.
Really.
Really.
![Page 26: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/26.jpg)
Structuring the EventDon’t pack it into one hour – allow time…
26
![Page 27: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/27.jpg)
Example: Very Large Security TeamMon Tue Wed Thu Fri
AM
Travel Day
Final preparation of room and all materials.
Overview of Visible Architectures
Develop 1st
Draft of “as-is” architecture.
Compare results with known business objectives and context
Compare results with known business objectives and context
Production team photographseverything, transcribes everything, transports results back to office.P
MAttempt to develop someideas for improving it.
Share resultswith business leaders; capture feedback and explore ideas.
Share resultswith business leaders; develop final action plans. Conduct Retro!
Productionteam photographs room.
Shared Dinner Productionteam photographs room. 27
![Page 28: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/28.jpg)
28
![Page 29: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/29.jpg)
Tips
Either pre-define meaning of bricks or let the meaning emerge, but either way, keep it clear.
Let teams extend the core activityCisco added monsters, dinosaursPayU draw a lot of extended diagramsAnother team used glue for ”more permanent” items
29
![Page 30: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/30.jpg)
The Ball Doesn’t Go Far if you don’t follow-through
30
![Page 31: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/31.jpg)
Develop Concrete Projects
Ideas surfaced in the session need to be converted into project(s).
You might need investigative stories, spike sprints, training tasks, business reviews (e.g., open source license agreements).
Try and integrate agility into this.
31
![Page 32: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/32.jpg)
Engage Both Dev Teams and the Business
Use Conteneo Weave to keep the conversation flowing, especially for large, distributed teams.
Buy a Feature à Where to investPlanning Wall à Joint PlanningPrune the Product Tree à Evolution/Roadmaps
32
![Page 33: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/33.jpg)
Use Buy a Feature to Select Projects
33
This framework enables teams to decide how to allocate budgets through a scalable virtual market.
Which improvements would your teams fund? Why?
www.innovationgames.com/buy-a-feature
You’re not ceding control of “conceptual integrity” to a mass of developers or “junior teams”.
You are honoring Agile values of collaboration and engagement.
![Page 34: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/34.jpg)
Impact / Effort Matrix (Planning Wall)
34
You will again use the Impact / Effort Matrix, but this time you will collaborate with Product Management so that you have a mix of business and technical items.
Product Mgt à Y-axisArchitects à X-Axis
http://bit.ly/agile-team-planning-wall
![Page 35: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/35.jpg)
Feed Your Roadmap and Backlog
35
market driven road maps
FeatureUser story
nnn
Bug FixEnhancementUser Story
nnn
Backloghttp://bit.ly/roadmapping-patterns
![Page 36: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/36.jpg)
Tips
Keep the visible Architecture, well, visible.
PayU placed their architecture directly in their shared meeting space and used QR codes to connect Visible Architecture to intranet.
Videotape architects presenting the Visible Architecture to help educate newbies.
36
![Page 37: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/37.jpg)
Retrospective
Each team conducted a retrospective on the event to capture lessons learned and orient the teams to take action.
37
http://bit.ly/2ibzdmF
![Page 38: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/38.jpg)
Summary
38
![Page 39: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/39.jpg)
You Need To Build This!
This works. Try it!
39
![Page 40: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/40.jpg)
ReferencesWe covered Enterprise Retrospectives in the July 2016 Collaboration at Scale Webinar: http://bit.ly/2hLd2PO.
We covered Agile Roadmapping in the Sep 2016 Collaboration at Scale Webinar: http://bit.ly/2huAcxL.
40
![Page 41: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/41.jpg)
What do you want for the Oct 2017 webinar?
• Distributed Team Liftoffs / Kickoffs• Buyer and User Personas• Facilitating Online Meetings• User Teardowns• Understanding Problem Types and Problem Solving Strategies• How To Implement Lean Coffee at Scale• Analyzing Retrospective Data at Scale• Beyond Budgeting / Agile Portfolio Management• My desired topic isn’t listed – email [email protected]
41
POLL QUESTION
![Page 42: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/42.jpg)
Discussions
42
![Page 43: 2017-08-SA-CAS-Webinar-Managing-Technical-Architectures-01 · 2018-03-16 · • Distributed Team Liftoffs / Kickoffs • Buyer and User Personas • Facilitating Online Meetings](https://reader034.vdocuments.site/reader034/viewer/2022042219/5ec5d9c48f76ec121b5d49a6/html5/thumbnails/43.jpg)
Thank you for attending.
Our next webinar is 13-Sep-2017 on Impact Mapping.
Luke Hohmannconteneo.co
David Pollakgithub.com/dpp
Chris Richardsonhttp://microservices.io/