603 ASSG 1 MICRO SERVICES

profilemyeazyassignment
Module3a063X00001ZrEuZQAVPart2.pdf

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 1/7

MODULE 3 TOPIC 1 RESOURCES AND ACTIVITIESMODULE 3 TOPIC 1 RESOURCES AND ACTIVITIES

What is DevOps

Introduction:

Newman (2015, p. 192) discusses the concepts inherent in Conways’ Law and how the

structure of organisations can be either tightly or loosely bounded. As microservices

architecture focuses on loosely coupled services, a tightly bounded organisational

structure may need to be rethought to allow the full bene�ts of microservices to be

achieved. So, why are we focussing on DevOps?

In Nadareishvili et al. (2016, p. 92) they make the following assertion:

’Microservice architecture is leveraging the most advanced achievements in DevOps

and continuous delivery, making the bene�ts of the architectural style available and

cost e�ective to much wider audiences than just a handful of large early adopters….’.

From this statement it is clear the DevOps is considered the compatible ‘how to do

things’ alongside the ‘what things to do’ of microservices and its architecture. While it

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 2/7

is not imperative to do one to achieve the other, there is substantial information in

the literature about how the synergies that can be achieved via combining these

philosophies and their methods delivers exponential improvement in delivery

capability.

Part of the bene�ts identi�ed in adopting a DevOps approach relates to challenging

the ways monoliths have echoed organisational structure and how rigid this makes

them for developing and deploying new functionality and code. The view is that by

adopting DevOps, a nimbleness is unlocked which then allows microservices

architecture to reach its true potential.

So, what is DevOps? How is it de�ned?

Wicketts and Mueller (2016) discuss the fundamentals of what DevOps aims to

achieve via a continuous delivery pipeline and we can see how Nadareishvili et al.

(2016) can align microservices architecture and DevOps. Sharma’s ‘The DevOps

Adoption Playbook’ o�ers good insights into the frustrations of developing and

deploying code in his ‘Rant of a Development Manager’ (2017, p. 1). This is a good

place to start on understanding what DevOps was in response to. As such, Sharma

places cycle time – the time from origination of a requirement until it is ready to be

deployed to a customer – and its minimisation at the core of DevOps objectives. And

to improve cycle time, he identi�es the capabilities of continuous integration and

continuous delivery as vital capabilities within DevOps practice. As represented by the

DevOps in�nity loop – DevOps is about enabling continuous delivery, via teams with

oversight over both code and systems, development and operations to achieve

seamless delivery via loosely coupled services with teams focused on a service within

a bounded context – a microservice with an architecture optimised for rapidly

deployment into a DevOps environment. Thus, our focus in the next module is on the

bene�ts that are achieved by both DevOps and microservices architecture by the

‘in�nity loop’ of continuous pipelines, integration and delivery.

References

Newman, S. (2015). Building microservices: Designing �ne-grained systems. California, USA: O’Reilly Media. Retrieved from https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?docID=1938300&ppg=50

Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. (2016). Microservice architecture: Aligning principles, practices, and culture. California, USA: O’Reilly. Retrieved from https://ebookcentral-proquest-com.ezproxy.laureate.net.au/lib/think/detail.action?

docID=4602504

Wickett, J. & Mueller, E. (2016, November 22). What is DevOps? [Video �le]. Retrieved from https://www.linkedin.com/learning-login/share?

forceAccount=false&redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%2Fdevops-

foundations%3Ftrk%3Dshare_ent_url&account=56744473

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 3/7

Sharma, S. (2017). The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi- Speed IT Enterprise, Indiana, USA: John Wiley & Sons, Incorporated. Retrieved from https://ebookcentral-proquest-com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4789057&ppg=1

Resources and Activities:

Conway’s Law and System Design

Please read pp. 191 – 199, where Newman explains the meaning of

Conway’s Law and how the communication structure can in�uence how

code may be built and how it creates relatively rigid structures which

impede speed and progress in shipping code. He then explains how these

impacts on adapting to communications pathways and identifying services

for which the team will have full ownership. This is ideologically consistent

with the principles of DevOps which sees continuous ownership of a service

over a service in both development and operations and how this reduces

delivery bottlenecks. This in�uences team structure along di�erent lines to

that for a monolithic service which would be broken up into components

instead of along the lines of a bounded context. The case studies are not

compulsory reading but will o�er you additional insights of value.

Reference:

Newman, S. (2015). Building microservices: Designing �ne-grained systems.

California, USA: O’Reilly Media. Retrieved from https://ebookcentral-

proquest-com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=1938300&ppg=50 (https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=1938300&ppg=50)

Ownership and Conway’s Law

Please watch the following video from DevOps foundations: Microservices

series:

2.Service readiness: Ownership and Conway’s Law (2m 28s)

Conway’s law re�ects how organisations which designs systems copy the

organisation’s communication structure and how this is not necessarily the

most �exible way to build services. It discusses how building services along

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 4/7

the lines of a bounded context, makes sense in that one team can be

responsible for all elements of that one service including building, testing,

deploying and monitoring that service to achieve speed of delivery. Thus,

moving to microservices architecture requires a shift in thinking in the

organisation. Please note how it identi�es that a shift to microservices

architecture is as much a shift of culture as a way of structuring services.

Reference:

Stone, L. (2019, February 27). Service readiness: Ownership and Conway’s

Law [Video �le]. Retrieved from https://www.linkedin.com/learning-

login/share?

forceAccount=false&redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%

foundations-microservices%3Ftrk%3Dshare_ent_url&account=56744473

(https://www.linkedin.com/learning-login/share?

forceAccount=false&redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%

foundations-microservices%3Ftrk%3Dshare_ent_url&account=56744473)

What is DevOps?

Please watch the following video in the DevOps series:

1.DevOps Basics: What is DevOps? (3m 27s)

As Wickett and Mueller discuss what DevOps is, you will start to see

parallels arise with the concepts you have covered in understanding the

concepts and bene�ts of microservices architecture. It becomes apparent

that DevOps structures teams to support the development and

operationalisation of services which are formed along the principles of

bounded contexts and microservices architecture – they work together

‘hand in glove’ to achieve the same goals. They discuss the bene�ts that

DevOps helps to achieve, and these too are compatible with the aims of

microservices architecture.

Reference:

Wickett, J. & Mueller, E. (2016, November 22). DevOps Basics: What is

DevOps? [Video �le]. Retrieved from https://www.linkedin.com/learning-

login/share?

forceAccount=false&redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%

foundations%3Ftrk%3Dshare_ent_url&account=56744473

(https://www.linkedin.com/learning-login/share?

forceAccount=false&redirect=https%3A%2F%2Fwww.linkedin.com%2Flearning%

foundations%3Ftrk%3Dshare_ent_url&account=56744473)

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 5/7

Rant of a Development Manager

Please read Chapter 1 DevOps: An overview – Rant of a development

manager (p.1). This is a very brief one-page reading to o�er you an insight

into the context and conditions to which DevOps arose in response.

Reference:

Sharma, S. (2017). The DevOps Adoption Playbook: A Guide to Adopting

DevOps in a Multi-Speed IT Enterprise, Indiana, USA: John Wiley & Sons,

Incorporated. Retrieved from https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4789057&ppg=35 (https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4789057&ppg=35)

Process and Tools, and Organization

Leading on from ‘The microservice system design model’ in Figure 3-1 (p.

27), DevOps is inherent in aligning Process and Tools, Organisation and

Culture components of the model. These 3 brief paragraphs serve as a lead

into further readings and have been included to help you follow the

associations as we delve deeper into these concepts.

Reference:

Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. (2016). Microservice

architecture: Aligning principles, practices, and culture. California, USA:

O’Reilly. Retrieved from https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4602504&ppg=43 (https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4602504&ppg=43)

Culture

Wickets and Mueller (2016) identify a change of culture as vital for the

success of DevOps. This aligns to this reading from Nadareishvili et al.

(2016, pp. 54-57) which focuses on the required culture and

communications required for fostering of innovation.

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 6/7

Reference:

Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. (2016). Microservice

architecture: Aligning principles, practices, and culture. California, USA:

O’Reilly. Retrieved from https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/detail.action?docID=4602504

(https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/detail.action?docID=4602504)

De�ning DevOps

Sharma ponders the de�nition of DevOps and re�ects on two de�nitions.

However, he does not arrive at a hard and fast de�nition, rather a number

of key points that once again reference philosophical points: replacement

of software development method by culture or practice; the importance of

deployment automation and an advance on the original software

engineering goal of rapid development of software to ‘building, testing, and

releasing software which can happen rapidly, Frequently and more reliably’.

It is of interest that in all the novel ways of working that less emphasis is

placed in the method, and more emphasis is placed on achieving goals.

Reference:

Sharma, S. (2017). The DevOps Adoption Playbook: A Guide to Adopting

DevOps in a Multi-Speed IT Enterprise, Indiana, USA: John Wiley & Sons,

Incorporated. Retrieved from https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4789057&ppg=1 (https://ebookcentral-proquest-

com.ezproxy.laureate.net.au/lib/think/reader.action?

docID=4789057&ppg=1)

Additional Learning Resources

If you would like to learn more about the topics covered in this module, here are

some additional resources. These resources will contribute to further develop

understanding of the topics covered. However, these resources are not essential

to complete this module or the assessments associated with this subject.

DevOps delivers, but requires new skills – and a whole new mindset

6/3/2020 Laureate International Universities

https://laureate-au.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_89956_1&content_id=_8971656_1&mode=reset 7/7

This article is a brief explainer as to the shift in mindset to transition to a

DevOps way of working. Once the preserve of Unicorns like Spotify, Net�ix

and Etsy the bene�ts of DevOps are starting to attract attention by

mainstream IT departments regarding the bene�ts they can o�er but a

change of thinking is required to achieve a transition to this way of working.

Reference:

McKendrick, J. (2019, November 23). DevOps delivers, but requires new

skills – and a whole new mindset. ZDNet. Retrieved from

https://www.zdnet.com/article/devops-delivers-but-requires-new-skills-and-

a-new-mindset/ (https://www.zdnet.com/article/devops-delivers-but-

requires-new-skills-and-a-new-mindset/)

Learning Activity 1: DevOps and microservices - Discussion forum

post

Collaborative learning activity - Culture

Note: The Learning activities above are not part of summative/graded assessment;

however they are designed to prepare you for incremental graded assessment 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.