{"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&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_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}]}}