{"id":8778,"date":"2020-01-15T07:26:22","date_gmt":"2020-01-15T07:26:22","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=8778"},"modified":"2020-01-15T07:26:24","modified_gmt":"2020-01-15T07:26:24","slug":"microservices-architecture-interview-questions-and-answer-part-1","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/microservices-architecture-interview-questions-and-answer-part-1\/","title":{"rendered":"Microservices Architecture Interview Questions and Answer Part \u2013 1"},"content":{"rendered":"\n<p><strong>What unique feature does virtualization provide as a hosting option?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Quick setup times<\/li><li>Containers<\/li><li>Nested virtualization<\/li><li><strong>Snapshots (Ans)<\/strong><\/li><li>Quick load times<\/li><\/ul>\n\n\n\n<p><strong>API Gateway can be used for\u2026<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Load balancing (Ans)<\/strong><\/li><li>Hosting<\/li><li>Deployment<\/li><li>Shared databases<\/li><li>Continous integration<\/li><\/ul>\n\n\n\n<p><strong>Which of these can be converted to microservices?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Events<\/li><li>Classes<\/li><li>Methods<\/li><li><strong>Bounded contexts (Ans)<\/strong><\/li><li>Delegates<\/li><\/ul>\n\n\n\n<p><strong>What type should the initial high-level design be for a greenfield microservices system?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Minature<\/li><li><strong>Monolithic (Ans)<\/strong><\/li><li>Micro<\/li><li>Observable<\/li><li>Autonomous<\/li><\/ul>\n\n\n\n<p><strong>Traditional software architecture with a large code base is known as a\u2026?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Command line level system<\/li><li>Continous integration system<\/li><li>Microservices type system<\/li><li><strong>Monolithic type system (Ans)<\/strong><\/li><\/ul>\n\n\n\n<p><strong>What microservice design principle dictates that a service should have a single focus?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Observable<\/li><li>Resilience<\/li><li><strong>High cohesion (Ans)<\/strong><\/li><li>Automation<\/li><\/ul>\n\n\n\n<p><strong>What microservice design principle dictates that a service should have centralized logging?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Automation<\/li><li><strong>Observable (Ans)<\/strong><\/li><li>Resilience<\/li><li>High Cohesion<\/li><\/ul>\n\n\n\n<p><strong>To ensure microservices are loosely coupled, we should avoid the use of\u2026<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Web-API<\/li><li><strong>Client libraries (Ans)<\/strong><\/li><li>Asynchronous communication<\/li><li>Continous integration<\/li><\/ul>\n\n\n\n<p><strong>To make microservices architecture more resilient, you should design the service to cater to\u2026<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Config files<\/li><li>Shared databases<\/li><li>Synchronous communication<\/li><li><strong>Known failures and connection timeouts (Ans)<\/strong><\/li><li>Software viruses<\/li><\/ul>\n\n\n\n<p><strong>To make distributed transactions easier to trace, microservices should log what extra piece of information?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Entity ID<\/li><li>Senders address<\/li><li>Recipients address<\/li><li>Foreign key ID<\/li><li><strong>Correlation ID (Ans)<\/strong><\/li><\/ul>\n\n\n\n<p><strong>What microservice design principle dictates that tools should be used for quick deployment?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Observable<\/li><li>Autonomous<\/li><li><strong>Automation (Ans)<\/strong><\/li><li>Resilience<\/li><\/ul>\n\n\n\n<p><strong>Asynchronous communication can be implemented using a\u2026<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Message queueing protocol (Ans)<\/strong><\/li><li>RPC protocol<\/li><li>Synchronous communication protocol<\/li><li>Testing protocol<\/li><li>Integration protocol<\/li><\/ul>\n\n\n\n<p><strong>What has to be identified at code level in order to ready your codebase for a microservices architecture?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Seams (Ans)<\/strong><\/li><li>Defects<\/li><li>Bottlenecks<\/li><li>Deadlocks<\/li><li>Projects<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What unique feature does virtualization provide as a hosting option? Quick setup times Containers Nested virtualization Snapshots (Ans) Quick load times API Gateway can be used for\u2026 Load balancing (Ans) Hosting Deployment Shared databases Continous integration Which of these can be converted to microservices? Events Classes Methods Bounded contexts (Ans) Delegates What type should the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[5124],"tags":[4922,5678,5125],"class_list":["post-8778","post","type-post","status-publish","format-standard","hentry","category-microservices","tag-architecture","tag-design-principle","tag-microservices"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=8778"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8778\/revisions"}],"predecessor-version":[{"id":8783,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/8778\/revisions\/8783"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=8778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=8778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=8778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}