The course is part of this learning path
This module looks at the relationship between the cloud, DevOps and Agile ways of working, reflecting on the importance of the right application mindset and practices, before identifying the key considerations for migrating services to the cloud.
The objectives of this course are to provide you with and understanding of:
- What DevOps is and the importance of the right development mindset.
- The role DevOps and cloud computing play in business transformation and their link to agile ways of working.
- The primary technical security implications and controls for cloud computing.
- The key stages to migrate services in the cloud.
- The primary considerations for keeping cloud services up to date.
The course is aimed at anybody who needs a basic understanding of what the cloud is, how it works and the important considerations for using it.
Although not essential, before you complete this course it would be helpful if you have a basic understanding of server hardware components and what a data center is.
We welcome all feedback and suggestions - please contact us at firstname.lastname@example.org to let us know what you think.
Digital transformation is one of the ways through which organizations can make themselves more competitive. DevOps and cloud computing can help them achieve this so it’s important to understand the relationship between them.
In headline terms, DevOps is about IT process and process improvement, whilst cloud computing’s about the delivery of technology and services.
What is DevOps?
We’re not going to go into too much detail here, but it’s important you know a little about DevOps so you can understand its role in business transformation and its relationship with cloud computing.
DevOps is about agile software development which involves iterative and incremental software development methodologies like Scrum, Kanban, Lean Development and Extreme Programming (XP). Agile approaches all fundamentally incorporate iteration and continuous feedback to refine and deliver a software system. They also involve continuous planning, testing and integration which focus on empowering people to collaborate and make decisions quickly and effectively.
Traditionally, the IT development team had no relationship with the quality assurance or operational IT Teams who deployed and maintained the systems. DevOps is an IT mindset that encourages communication, collaboration, integration and automation among software developers and IT operations in order to improve the speed and quality of delivering software.
DevOps teams focus on standardizing IT development environments and automating IT delivery processes to improve delivery predictability, efficiency and security, and make systems easier to maintain. The DevOps ideals give developers more control over the production environment and a better understanding of the production infrastructure. It provides teams with the autonomy to build, validate, deliver and support their own applications, so nothing gets ‘thrown over the wall’.
DevOps and the cloud
As you know, cloud computing is a way of delivering computing services, like servers, storage, databases, networking, software, analytics and intelligence, over the Internet – or the cloud. Cloud services complement DevOps processes by working together to help organizations deliver their IT services and meet their IT transformation goals.
Organizations often use cloud computing to make developers more productive and efficient. Using cloud tools and services to automate the process of building, managing, deploying and monitoring their applications, service teams speed up the development process and reduce the frequency and impact of human error. Cloud computing also enables users to create self-service methods for provisioning hardware and software, and developers are able to quickly try new things, fail fast and get new products to market faster.
DevOps is about developers and operations working together, using the cloud as a single common language. Cloud computing is essential for a DevOps approach by enabling IT transformation and, through advanced tools and automation, helping organizations to streamline their approaches and embed DevOps processes to achieve business transformation.
A recent report from DORA found that companies who met all essential cloud characteristics were 23 times more likely to be in the elite group when it came to DevOps performance. Similarly, Redgate found that 43% of organizations that have adopted DevOps have server environments that are all or mostly cloud-based – compared to 12% of organizations that have not yet adopted DevOps.
In increasingly competitive markets, organizations rely on software and data to differentiate themselves and drive success. And this is underpinned by DevOps and the cloud, which provide the agility, speed, quality and flexibility to develop and deploy software quicker and more safely than before.
Successful IT transformation is supported by combining DevOps with cloud technology in a number of ways:
They help to bring products to market faster through quicker access to development environments and streamlined development processes;
Better automation of systems reduce the complexity and make system maintenance easier;
Increased security through automated, repeatable processes that eliminate errors and develop security controls from the start;
Cloud-based operations reduce downtime – facilitated by stateless cloud application development which increases availability, which then enhances business reliability and customer satisfaction.
Scalability which allows organizations to increase capacity automatically, or at the click of a button, in response to changes in demand.
One of the key enablers for DevOps is automation and the cloud can be completely automated. So, an organization that’s embraced agile ways of working and have started implementing it with DevOps will find a lot of synergies in the cloud. We could almost say DevOps is how we implement Agile and the cloud is where we implement it.
There’s more information how DevOps and the cloud are being used to benefit organizations in the DORA and Redgate research reports. You’ll find links to these in the Cloud Literacy Resources.
Daniel Ives has worked in the IT industry since leaving university in 1992, holding roles including support, analysis, development, project management and training. He has worked predominantly with Windows and uses a variety of programming languages and databases.
Daniel has been training full-time since 2001 and with QA since the beginning of 2006.
Daniel has been involved in the creation of numerous courses, the tailoring of courses and the design and delivery of graduate training programs for companies in the logistics, finance and public sectors.
Previous major projects with QA include Visual Studio pre-release events around Europe on behalf of Microsoft, providing input and advice to Microsoft at the beta stage of development of several of their .NET courses.
In industry, Daniel was involved in the manufacturing and logistics areas. He built a computer simulation of a £20million manufacturing plant during construction to assist in equipment purchasing decisions and chaired a performance measurement and enhancement project which resulted in a 2% improvement in delivery performance (on time and in full).