10/18/15

Lattice: A Cloud-Native Platform for Your Spring Applications - SpringOne2GX 2015

Matt Stine begins by discussing "Lattice," a cloud-native platform designed for Spring applications, and mentions his book, which is freely available. He emphasizes the importance of cloud-native applications and defines them as solutions that combine simple patterns with predictable performance and adaptability. Matt highlights several design patterns crucial for cloud-native applications, such as the 12-factor app, REST, and service discovery, explaining how these patterns contribute to building reliable and adaptable systems.

Matt then transitions to the concept of microservices, underscoring their role in enabling quick and flexible adaptation of applications. He discusses the importance of loose coupling and bounded contexts in microservices to maintain independent deployability and minimize interdependencies. However, Matt also acknowledges the challenges posed by distributed systems, particularly the increased likelihood of failures as the number of nodes grows. He emphasizes the need for strategies to build reliable systems from unreliable components to maintain continuous delivery and operational discipline.

Finally, Matt introduces the concept of continuous delivery, stressing that it is essential for cloud-native companies to deliver software continuously without disruptions. He highlights the importance of operational discipline and the necessity of having a platform to support continuous delivery. Matt briefly touches upon Cloud Foundry, describing its components and functionalities, such as workload scheduling, traffic routing, and security. He concludes by noting the importance of solving organizational problems related to deployment and operations to ensure that developed code reaches production effectively.

Previous

Reactive Fault Tolerant Programing with Hystrix and RxJava - Devoxx Poland 2016

Next

Give Me That Old Time Pattern Language - O'Reilly Software Architecture New York 2017