This deck, presented at DevNexus 2017 in Atlanta, describes Chick-fil-A's approach to changing the way we deliver software to our enterprise by shifting to Cloud Native architectures, DevOps delivery models, and microservices.
Contact Brian Chambers on LinkedIn at https://www.linkedin.com/in/brian-chambers-65960168/ if there are questions
ICT role in 21st century education and its challenges
Changing the Game with Cloud, Microservices, and DevOps
1. Changing the Game
w/ Cloud,
DevOps,
& Microservices
Brian Chambers – Enterprise Architect
2. What to Expect from the Session
• Quick Intro
• Share Chick-fil-A story
• Dive into:
• Cloud
• DevOps
• Microservices
• Lessons Learned and
Recommendations
• QA
4. Chick-fil-A Story - Where We Were
• Managed Data Center
• Separate Development, Ops,
Testing, Architecture teams
• Lots of hand-offs
• Monolithic architectures
• Niche tools and middleware
platforms
Image: public domain, credit http://en.wikipedia.org/wiki/Camel_Trail
6. Cloud-Native vs. Cloud-Clumsy
Our Goals
• Be able to respond to the business quickly
• Availability / Scalability / Visibility / *ity
Our Approach:
• Amazon Web Services
• Use Higher-Order Platform Services
8. Cloud-Native vs. Cloud-Clumsy
• Know the limitations of
high-level services
• Security “IN” the cloud vs
security “OF” the cloud
• “Lift-and-Shift” is a bad
word
• Learn where/how to
architect for HA
9. Cloud-Native vs. Cloud-Clumsy
Recommendations
• Use higher order platform services
• Strive for “serverless”
• Win with security
• Cover 80% of use cases with standard patterns
• Focus a team on Foundation
10. Doing DevOps
DevOps?
• Break down walls
• Eliminate hand-offs
• Empower developers to
build and create
• Create right incentives
• Build scalable delivery
model
11. Doing DevOps
Teams
• “Pizza-sized” agile teams
• Self-Sufficient
• Aligned with Products, not
Projects
Ops
• “You build it, you run it”
• Automate everything!
• Start with CI / CD
Guilds
• Center of Excellence
• Share New Ideas
Tech
• Narrow Tech Stack
• Cloud Platform Services +
Microservices
• Spring + Java / Python
12. Doing DevOps
Key Takeaways
• Make sure your teams are fully self-sufficient
• Business Analysts / Product Owners
• Business Stakeholders
• Lead / Architect
• Developers
• Testers
• Think Products, Not Projects
• Have a bias towards getting to Production
• Execute Agile in the way that works for each team
13. Defining Microservices
What is a “microservice”?
• Do one thing and do it well
• Deployed independently
• Pieced together with other services to accomplish tasks
• Per service choice of implementation language and infrastructure
• Easy to test and
understand
14. Microservices Keys to Success
Recommendations
• Solve AuthN / AuthZ early - JWT is a winner!
• Use a tool that gives you traceability & visibility (X-Ray)
• Pick a good API Manager/Gateway
• Pick a Registry/Portal (Swagger at least)
15. Wins and What’s Next
What’s Next?
• More microservice-based
applications
• All new development in
the cloud
• Advanced Analytics
• IoT
• AI / Machine Learning
Wins
• Customer Digital – CFA
One Mobile App
• Restaurant Tax
Calculation
• Restaurant Operator BI
App
17. Where We Arrived
C l o u d
P l a t f o r m
S e r v i c e s
M i c r o -
s e r v i c e s
D e v O p s
B u s i n e s s
A g i l i t y
Hinweis der Redaktion
Introduce myself
I’m Brian Chambers and I work as an Enterprise Architect at Chick-fil-A here in Atlanta.
If you aren’t familiar with CFA…
[Overview of CFA, what problems we are solving as a business and IT group now]
In my role I get to look at all of the new emerging technologies and fun stuff that’s coming out, look at where our business is going and how the world is changing, and figure out how the two intersect. What new things can we provide the business? What needs does the business have or will it have that we need an answer for? And then I build capabilities around those… A capability really includes technology, people who can use the technology, and the minimal amount of process.
Over the last few years, we invested a lot of energy into thinking about cloud, devops, and microservices.
I have the opportunity to represent a great team of architects and engineers that have made some massive changes in terms of how we deliver our business systems and functionality over the last few years.
What are we going to accomplish during our time today?
Tell you about our story at CFA - how things were, how they are, and where they are going
Share some learnings from our journey that hopefully apply to you and help you to be successful in your business
Take questions