5/1/2021 Laureate International Universities 1/8MODULE 6 TOPIC 2 RESOURCES AND ACTIVITIESThe Microservices toolkitIntroduction:At the AWS re:Invent conference 2015, Senior Engineer Dave Han from NetÖixshared a diagrammatic representation of NetÖix’s hundreds of microserviceswhich are subject to thousands of daily production changes and supporthundreds of thousands of customer interactions per minute to support billionsof hours of streamed content. When you consider those facts, it is no surprisethat a map of NetÖix Microservices Architecture is as complex as this:5/1/2021 Laureate International Universities 2/8(Amazon Web Services, 2015, 15:33)One thing is certain – with the widespread and rapidly advancing use ofmicroservices architecture there will be continued development of tools tosupport software engineers, developers and microservices architects tomanage these rapid scale and progressively complex environments – andautomation is one of the key elements in achieving this sustainably. And tosupport this, an ongoing proliferation of new tools is not only likely butrequired.All in the interests of building systems that are high scale, high availability,resilient and agile.In this module we have included a sample of some of the leading tools forbuilding and managing a microservices architecture to oàer you somefundamental insights into what is available to software engineers, developersand microservices architects at a grass roots level. This can in no way beexhaustive, however key products that are pivotal to supporting thephilosophy of microservices architecture have been included to ensure thatyou have some insights into the microservices technology landscape and someof the functionality that they provide within a microservices architecture. Focus5/1/2021 Laureate International Universities 3/8areas include tools supporting containerization, communications integration,container orchestration, message broking and monitoring.ReferencesAmazon Web Services. (2015, October 12). AWS re:Invent 2015: A Day in the Life of a NetÖixEngineer [Video Õle]. Retrieved from and Activities:What is Docker?Please watch the following video from the Docker for Windowsseries:Introduction: What is Docker? (4m 16s)Please watch this short video clip. When reading through theessential resources for the prior modules you will see manyreferences being made to Docker. Docker is an open sourceproprietary solution that support containerization of microservices.In this video clip, Davis explains what Docker is and several tools intheir suite. While Davis is discussing Docker for Windows, thefundamental concepts that he discusses are relevant in alldevelopment environments.Reference:Davis, D. (2018, November 15). Introduction: What is Docker? [VideoÕle]. Retrieved from is a container5/1/2021 Laureate International Universities 4/8Please watch the following video from the Docker forWindows series:1.Understanding containers: What is a container? (3m 28s)Please watch this short video clip. Note how Davis identiÕes thebeneÕts of containers: Öexibility, interchangeability, portability andstackability. Davis’ deÕnition of containers at the 3m mark in thevideo shows why they are well suited as elements within amicroservices architecture.Reference:Davis, D. (2018, November 15). Understanding containers: What is acontainer? [Video Õle]. Retrieved from ( is Kubernetes?Please watch the following video from Learning Kubernetes series:1.Containerization with Kubernetes: What is Kubernetes? (4m25s)Please watch this video clip. An increase in adoption of Docker inmicroservices architecture has led to increasing complexenvironments with thousands of microservices. This has given rise toa need to manage these microservices, and this is where Kubernetescomes in. Pay close attention at the 1m 26s mark where Gaekwadexplains what Kubernetes is and what is does to enable bettercontainer orchestration.Reference:Gaekwad, K. (2018, June 14). Containerization with Kubernetes: Whatis Kubernetes. [Video File]. Retrieved from Laureate International Universities 5/8kubernetes?u=56744473( and What is REST API?Please watch the following videos from Learning REST APIs series:Welcome (2m 15s)1.REST APIs: Representation state transfer applicationprogramming interface: What is REST API? (4m 36s)Please watch both video clips Welcome and What is REST API? in theLearning REST APIs series together to get a good understanding ofwhat REST APIs are and how the work. Pay close attention to hisexample, which helps you understand why a REST API is a vitalcomponent of communications integration in microservicesarchitecture.Reference:Rand-Hendriksen, M. (2018, February 13). Learning REST APIs. [VideoÕle]. Retrieved from message-based systemsPlease watch the following video from Learning RabbitMQ series:1.Get to know RabbitMQ: RabbitMQ message-based systems(2m 19s)5/1/2021 Laureate International Universities 6/8In prior modules we have discussed communications integrationmethods and will have compared asynchronous communicationsprotocols. Amongst those, message brokers where a potentialoàered by Stone for synchronous communications. Please watch thisvideo clip which explains how RabbitMQ, a popular message brokerfunction.Reference:Morlion, P. (2019, December 12). Get to know RabbitMQ: RabbitMQmessage-based systems. [Video Õle]. Retrieved from Kafka in }ve minutesPlease watch the following video from Learn Apache Kafka forbeginners series:Introduction: Apache Kafka in Õve minutes (5m 20s)Please watch this video clip. Apache Kafka is a very versatile solutionfor use within microservices architecture, which has the capacity tosolve many problems: event driven communications brokerage anddata storage are a small sample of its use. Pay attention to the usecases supplied by Maarek to gain further insights into the power ofApache Kafka.Reference:Maarek, S. (2019, January 14). Introduction: Apache Kafka in Õveminutes [Video Õle]. Retrieved from Laureate International Universities 7/8Cloud native monitoring with PrometheusPlease watch the following video from Kubernetes: Cloud NativeEcosystem series:4.Application observability, analysis and security: Cloud nativemonitoring with Prometheus (2m 7s)Please watch this short video clip. Note the reasons that GaekwadidentiÕes why Prometheus makes a good monitoring Õt withKubernetes.Reference:Gaekwad, K. (2018, May 3). Application observability, analysis andsecurity: Cloud native monitoring with Prometheus [Video Õle].Retrieved from Activity 1: Interactive Knowledge checkLearning Activity 2: Microservices Environment DiscussionForum PostCollaborative learning activity: Apache Kafka and RabbitMQ5/1/2021 Laureate International Universities 8/8Note: The Learning activities above are not part of summative/gradedassessment; however they are designed to prepare you for incremental gradedassessment and expand your learning.These activities encourage a community learning experience between peers,and provide opportunities for facilitators to oàer formative feedback,throughout a module, to the student cohort.


Leave a Reply

Your email address will not be published. Required fields are marked *