---
title: Cloud Native Learning Path
disqus: pierodibello
---
###### tags: `learning` `cloudnative`
# A Cloud Native Learning Path
* **["What Is This Cloud Native Thing Anyway?"](https://samnewman.io/talks/what-is-cloud-native/)** by Sam Newman, is a good starting point to learn what Cloud Native is.
* **"What are cloud-native applications?"**, inside [Pivotal's Cloud Native](https://pivotal.io/cloud-native) page.
* **[The Twelve-Factor App](https://12factor.net/)**, a collection of constraints and good developer principles to build app in the cloud (and *for* the cloud).
## Microservices
* **"Monolith Decomposition Patterns"** by Sam Newman, a great talk, touching many topics contained in his book ["Monolith To Microservices"](https://samnewman.io/books/monolith-to-microservices/) on system decomposition:
* [video](https://www.youtube.com/watch?v=64w1zbpHGTg) (NDC Conferences 2019)
* [slides](https://www.dropbox.com/s/0tfhajtd7lpgne3/Monolith%20Decompositon%20Patterns.pdf?dl=0)
* [mind map](https://my.mindnode.com/2sMtcM78fCxXtDJWsaE9r9VGnkCTgyJD5seKDrXs)
### Lessons Learned
* **"From monolith to microservices"**: Rodrigue Schaefer talks about some of the challenges of Zalando's transition from monolith to microservices and how the company’s engineering team has tackled them through a combination of organizational decisions and development of new tools:
* [video](https://www.youtube.com/watch?v=I9zpROdDf48) (microXchg 2016)
* [mind map](https://coggle.it/diagram/XcasJ65A3X2-EJHM/t/rodrigue-schaefer-from-to-microservices-microxchg-2016)
* **"Microservices Lessons Learned"** by Susanne Kaiser. The journey from monolith to microservices is different for every organization. And what about small startups?
* [video](https://www.youtube.com/watch?v=mYCdVjMMmck) (Voxxed Days Paris 2018)
* [slides](https://www.slideshare.net/ThoughtWorks/a-microservices-journey-susanne-kaiser)
* [mind map](https://my.mindnode.com/txHZjtwsZrzApzJNLL2vudVm35rkpwio1ZzF1pKX#-947.9,265.8,-1)
## Culture
* ["Mary and Tom Poppendieck on Lean Software Development, Business Agility and how autonomous teams enable adaptability"](https://scrum-master-toolbox.org/2018/04/podcast/bonus-mary-and-tom-poppendieck-on-lean-software-development-business-agility-and-how-autonomous-teams-enable-adaptability/) (podcast), where Mary and Tom discuss on why Continuous Delivery and Rapid Feedback require fundamentally different organizations.
## Other inspiring talks
* **"Preparing For a Future Microservices Journey"** by Susanne Kaiser. Infrastructure and operational complexities can distract you from focusing on building your core domain. What should you than build in-house and what should you try to offload to someone else? What trade-offs are in place?
* [video](https://vimeo.com/342974284) by Susanne Kaiser (Think About! 2019)
* [slides](https://www.slideshare.net/SusanneKaiser3/preparing-for-a-future-microservices-journey-with-wardley-maps)
* [mind map](https://my.mindnode.com/ssPN7cgJF8gqnrGUvVppSHPqVLZMZixVBupWqvBe#125.6,27.5,2)
## Tools
See the gigantic [cloud native tools landscape](https://landscape.cncf.io/fullscreen=yes):

and/or the higher (more useful?) level **[Trail Map](https://github.com/cncf/landscape/blob/master/README.md#trail-map)**:

---
### Incubating ideas
Content to view and assess before promoting in the "learning path"
* [Production-Ready Serverless](https://www.manning.com/livevideo/production-ready-serverless), Manning course by Yan Cui
* [The Cloud Native Attitude Mini-Book](https://blog.container-solutions.com/new-cloud-native-attitude-mini-book) by Anne Currie
* [the book](https://info.container-solutions.com/hubfs/Documents/18.04.25_Cloud_Native_Attitude_book_P1.pdf?hsLang=en)
* [Serverless Patterns](https://serverlesspatterns.io/), a guide to serverless architecture in practice (on AWS)
* [Pivotal's Intersect](https://pivotal.io/intersect)
* [See the magic behind Quarkus, the cloud-native Java framework](https://developers.redhat.com/blog/2019/12/26/see-the-magic-behind-quarkus-the-cloud-native-java-framework/)
* [Cloud Native Transformation Patterns](https://www.cnpatterns.org/)
* [All videos from KubeCon + CloudNativeCon North America 2019](https://www.youtube.com/playlist?list=PLj6h78yzYM2NDs-iu8WU5fMxINxHXlien)
* [Microservices & Event Sourcing demonstration](https://github.com/vvgomes/event-driven-restaurant) - This project demonstrate the use of Event Sourcing and CQRS in the context of a Microservices-based system.
* [Simple CQRS example using AWS Lambda and the Serverless framework](https://github.com/vvgomes/serverless-restaurant) - Sample CQRS example using AWS Lambda and the Serverless framework.
* [Cloud Foundation and Automation (Cloud Next '18)](https://www.youtube.com/watch?v=173FCWet5Tk)
* [hands-on] [Designing Cloud Native Microservices on AWS](https://github.com/aws-samples/designing-cloud-native-microservices-on-aws/) - Hands-on workshop, introduce a fluent way to design cloud native microservices via EventStorming workshop.
* [hands-on] [Get started with cloud-native on the open Java stack](https://github.com/gcharters/open-cloud-native-intro)
* [hands-on] [Cloud Native Java Workshop](https://github.com/joshlong/cloud-native-workshop)
* [hands-on] [A simple Cloud Native Application used for demontration or training purpose](https://github.com/uggla/cloud_native_app)
* [hands-on] [AWS Serverless Airline Booking](https://github.com/aws-samples/aws-serverless-airline-booking)
* [culture] ["This is the Jeff Bezos playbook for preventing Amazon’s demise"](https://www.vox.com/2017/4/12/15274220/jeff-bezos-amazon-shareholders-letter-day-2-disagree-and-commit): Jeff Bezos' letter to AWS shareholders in March 2017. In that letter Bezos writes that he wants his company to be skeptic "around 'proxies".
* [Some new Serverless Architecture videos from John and Mike](https://blog.symphonia.io/some-new-serverless-architecture-videos-from-john-and-mike-28167d5860c3)
* [Revisiting "Serverless Architectures"](https://blog.symphonia.io/revisiting-serverless-architectures-29f0b831303c), Mike Roberts
* [Introduction course to Kubernetes](https://www.edx.org/course/introduction-to-kubernetes#!) (free course offered by CNCF) :eyeglasses:
* [The traits of serverless architecture](https://www.thoughtworks.com/insights/blog/traits-serverless-architecture), by Wisen Tanasa (Thoughtworks)
* [Serverless - Lessons learned](https://pauldambra.dev/2019/11/serverless-lessons-learned.html), by Paul D'Ambra
* [Monoliths vs Microservices is missing the point - start with team cognitive load](https://www.youtube.com/watch?v=tlFe8viStBk) by Matthew Skelton (SEACON:UK 2019 )
* [Journeys To Cloud Native Architecture: Sun, Sea & Emergencies](https://www.youtube.com/watch?v=GybLDN4Zofs) by Nicki Watt (GOTO 2019)
* XPeppers's workshop on microservices: <https://github.com/xpeppers/microservices-workshop>
* [Cloud Native Transformation: Practical Patterns for Innovation
](https://learning.oreilly.com/library/view/cloud-native-transformation/9781492048893/) book by Pini Reznik, Jamie Dobson, Michelle Gienow, O'Reilly
* give also the cards a try (see <https://www.container-solutions.com/cloud-native-transformation-patterns-cards-order)>
* [Deploying Containers using Kubernetes - Ben Hall](https://vimeo.com/262938005)
* [Microservices in the future](https://www.youtube.com/watch?v=sIlQ5iYeqIE) by Susanne Kaiser (Voxxed Days Paris 2018)
* [A Microservices Journey](https://www.youtube.com/watch?v=_bDDtS3aEes) by Susanne Kaiser (GOTO 2018)
* [The Journey to Microservices from a Startup Perspective](https://www.youtube.com/watch?v=95X8uvLJPIY ) by Susanne Kaiser (GOTO 2017)
* [The Microservices Journey from a Startup Perspective](https://www.youtube.com/watch?v=1BKp616GPQE) by Susanne Kaiser (GOTO 2016)
* [culture] ["A Conversation with Werner Vogels"](https://queue.acm.org/detail.cfm?id=1142065) (ACM Queue magazine), the interview where AWS CTO explaines AWS's "you build it, you run it" mantra.
* [Building a Modern Bank Backend
](https://monzo.com/blog/2016/09/19/building-a-modern-bank-backend), a bit old but inspiring
* [Servlerless Stack](https://serverless-stack.com/) is a community-driven guide to help you build full-stack production ready Serverless applications.
* <https://skillsmatter.com/conferences/11723-cloudnative-london-2019#program> (currently unavailable :cry:)
#### Done
* :ballot_box_with_check: Paolo D'Incau's talk on Spring Cloud [italian]: <https://www.youtube.com/watch?v=0j7Veab853c> (here are the git repos of the example: <https://gist.github.com/xpepper/c63df3182c1c0575a420cfc4c04c690a)>: it's a really nice workshop on how to take a simple 2-microservices app and applies several patterns (and tools, by the means of Spring Cloud) to make it more robust, scalable, fault tolerant and configurable.
* :expressionless: [What Is 'Cloud Native' (and Why Does It Matter)?](https://thenewstack.io/what-is-cloud-native-and-why-does-it-matter/): not so interesting, a bit fuzzy and generic.