Professional Documents
Culture Documents
01 / 02 /
Innovations unlocked Benefits of developing
by the cloud with the cloud
03 / 04 /
People, process and DevOps New architecture and tools
Resources
4
Introduction
Your company has made significant investments in
information technology. For mature companies – those
existing in the pre-cloud era or those operating in
a highly regulated field – it’s likely that many of these
investments exist primarily on physical servers,
in a datacentre or in similarly disconnected
or ‘non-cloud’ infrastructure.
1
By the Numbers: Hybrid Cloud (Redmond, WA: Microsoft, 2018)
Infographic. Accessed 4th Sep 2018. https://azure.microsoft.com/resources/
hybrid-cloud-by-the-numbers/
Introduction 5
01 /
Innovations
unlocked by
the cloud
Innovations unlocked by the cloud 8
companies’ developers immersed themselves in either you should take stock of your current infrastructure and
creating software for a specific on-premises platform prioritise the assets and services that need to move
or for a web application server. Today, this legacy, to the cloud. For many migrations, the requirements
bimodal approach to development results in silos that of being flexible while simplifying development and
prevent integrated and unified workflows from efficiently unifying various pipelines poses challenges. Expect
gained new processes and tools to integrate legacy applications but want or need to innovate
Development and
deployment of software
and services will become
faster and more flexible.
Plus, standardising on
shared tools will unite
your development and
IT operations teams
which will make
the largest impact.
Innovations unlocked by the cloud 10
Innovations Resources
When you successfully migrate your operations to the Learn about Hybrid cloud solutions on Azure:
cloud, you should see a number of advantages. With https://azure.com/hybrid
a cloud-focused approach that augments on-premises
technology, you should see that: Modernise your customer’s legacy applications: https://
blogs.technet.microsoft.com msuspartner/2018/02/13/
• O
perations will have greater control over applications, modernize-your-customers-legacy-applications/
because of cloud-native technologies such as
containerisation and software-defined networking Microsoft Azure Stack:
https://azure.microsoft.com/overview/azure-stack/
• Teams will take ownership of each product, from
development to operations, especially if they Azure Strategy and Implementation Guide: https://azure.
are educated on the entire pipeline and trained microsoft.com/mediahandler/files/resourcefiles/
as cross-functional groups to have a better azure-strategy-and-implementation-guide/Azure_
understanding of their roles in software delivery Strategic_Implementation_Guide_for_IT_Organizations_
New_to_Azure.pdf
• Development and deployment of software and
services will become faster and more flexible,
and standardising on shared tools will bring your
developers and IT operations teams together
to make the biggest impact
02 /
Benefits of
developing
with the cloud
Benefits of developing with the cloud 12
67 %
and future innovation. Unifying development between
on-premises programmers and cloud infrastructure is
essential to creating agile software pipelines that bring
together business decision makers, developers and IT
operations.
49 %
advantage of more agile and consistent development
practices – empowering your organisation to move from
a position of playing catch up with your apps to fuelling
growth and leveraging significant IT investments and
applications as a competitive advantage.
2
By the Numbers: Hybrid Cloud (Redmond, WA: Microsoft, 2018)
Infographic. Accessed 4th Sep 2018. https://azure.microsoft.com/
resources/hybrid-cloud-by-the-numbers/
Benefits of developing with the cloud 13
Solutions
The one-to-many app deployment approach with Azure
ensures you can deploy the same application in different
environments with little to no code changes:
03 /
People, process
and DevOps
People, process and DevOps 16
As you explore how the cloud improves the way What is DevOps?
software is built, it’s important to devote some
attention to the practice of DevOps, and how it can
DevOps brings together developers and IT operations
help improve innovation. DevOps integrates the
groups into an integrated software development,
development, deployment and management of
deployment and management lifecycle. By getting
applications by leveraging the cloud, orchestration
rid of the traditional silos and emphasising collaboration
tools and agile-development methodology to create
and shared responsibility, DevOps focuses on delivering
a more flexible and fast-moving software lifecycle.
user requirements with fast iterative development and
the ability to quickly update the product.
Agile development consists of quick iterations of
planning, building, deploying and monitoring
applications. Any of these stages could be partially
or wholly cloud-based, even when the target
is a disconnected system in a high-security
facility or sensitive business environment.
Challenges Considerations
Bringing together developers and IT operations in a Automating the testing, deployment and monitoring of
hybrid cloud environment requires the right tools and software is a significant force-multiplier of DevOps that
good process design. Code needs to be automatically helps companies quickly change, build and deploy code.
tested before deployment. In addition, your team will Companies need to make the investment of time, money
have to learn new skills. Application security teams need and commitment to bringing every software project into
to focus on building secure development environments the DevOps pipeline.
and automate the testing of code.
Solutions
Microsoft has focused on making Azure a natural
foundation for any DevOps initiative. Azure gives
companies the ability to automate continuous
integration and deployment using any DevOps tool –
such as Jenkins, TravisCI and Docker – while targeting
any Azure service. Azure Resource Manager gives
companies the ability to monitor and control the
security of development and test services.
Resources
Azure DevOps Integrations:
https://azure.microsoft.com/try/devops/
DevOps Projects:
https://azure.microsoft.com/features/devops-projects/
04 /
New architecture
and tools
New architecture and tools 20
When you move your software pipeline to cloud A unified approach to hybrid infrastructure also requires
platforms, your developers gain the ability to embrace a consistent approach to cloud services – the services
new architectural patterns and use a plethora of tools that your company depends on in one cloud platform
to build your applications – essentially reducing the need to be available on-premises, if necessary.
time it takes to deliver innovation to your customers. Complying with regulations and the need to deploy
software to isolated sites – so-called ‘edge computing’
The degree to which the development and operations – requires that companies not be reliant only on cloud-
pipeline can be implemented and maintained depends based applications and services. Hybrid cloud solutions
on the degree to which the infrastructure and DevOps which deliver such consistency – such as Azure Stack – are
Cloud-based assets using configurations expressed principles of least privilege. Dividing large applications
in code result in easy-to-maintain and quick-to-change into smaller subcomponents that use a regular and
software and services. In addition, infrastructure-as-code well-understood method of communication can also
makes developers part of the deployment team – help developers manage and control the source code.
Challenges Considerations
With new tools and architectures come new challenges. To maximise the benefits for cloud-based development,
Developers have to change their mindset from a your development and operations teams should learn
vertical application stack to peer-to-peer architecture about the new features and architectures available
of a containerised application. One of the key barriers to them. You do not have to refactor an application
of entry – and points of stickiness – for any solution to benefit from containerisation. Porting an application
is the third-party management tools and skills the into a container delivers immediate benefits.
organisation has invested in for their staff. Having
a consistent model for management and monitoring Some considerations as you move forward:
across cloud infrastructures is core to maintaining
a healthy hybrid environment.
• Hybrid application development strategies focus
on writing software once and deploying to multiple
While a variety of cloud technologies – such as endpoints
containers, virtual machines and infrastructure-as-
code – give developers a standard environment
• Automating testing and deployment through
to which they can deploy applications, they do add
policy orchestration is extremely important, and
new requirements, such as managing and testing
technologies such as infrastructure-as-code and
the software components
containerisation can help companies deploy a variety
of applications in a unified way to different targeted
Infrastructure-as-code adds simplicity, but requires a environments
fully automated pipeline to consistently test software
components before deployment
• Software requirements and configuration are also
part of the pipeline, and developers need to be able
Creating an application infrastructure often requires to change them as needed – these requirements
new technologies, such as microservice APIs, making should be expressed as code to increase deployment
the education of developers and the testing of the flexibility and consistency
service both very important to insure a secure and
reliable applications
• Instrument your software and pipelines to make the
system observable from end to end, allowing easier
and more in-depth management of the software and
infrastructure and enabling the automation of alerts
and operational tasks
New architecture and tools 22
Hybrid application
development strategies
focus on writing software
once and deploying to
multiple endpoints.
New architecture and tools 23
Solutions Resources
Microsoft has focused on making Azure a seamless way How to parameterise configuration files in Service Fabric:
to integrate development and deployment efforts across https://docs.microsoft.com/azure/service-fabric/service-
cloud and on-premises infrastructures. Microsoft takes fabric-how-to-parameterize-configuration-files
this to heart in its own businesses and runs its core
services on top of Azure, including Skype, Bing, Azure Stack: An Extension of Azure: https://azure.microsoft.
Xbox and Office 365. com/resources/azure-stack-an-extension-of-azure/
• Application Insights and other tools can give you Azure IOT Edge:
a view into what is going on in the application https://azure.microsoft.com/services/iot-edge/
• A zure’s support for container instances can deliver Try Azure Stack with the Azure Stack Development Kit:
additional instances of application components https://azure.microsoft.com/overview/azure-stack/
as needed as well as support for Kubernetes development-kit/
• Service Fabric Explorer gives you access to the Azure Stack Development Kit Documentation:
infrastructure on which your applications run https://docs.microsoft.com/azure-stack/asdk/
• A zure Resource Manager, DevTest Labs and other Learn about Azure Stack HCI (hyperconverged
cloud tools help developers unify their workflow infrastructure): https://azure.microsoft.com/blog/
irrespective of the target environment announcing-azure-stack-hci-a-new-member-of-the-azure-
stack-family/
• Software developed on Azure can be deployed to
on-premises cloud installations through Azure Stack Azure Stack Pluralsight training: https://www.pluralsight.
com/courses/microsoft-azure-stack-big-picture
• Automating deployment and updates is important
for keeping the software pipeline efficient and
producing high-quality code, and Visual Studio Team
Services helps developers and operations teams
quickly update their services to build knowledge
into their processes
• No matter where your code resides, the software Contact us:
needs access to the same services: Azure Resource https://azure.microsoft.com/overview/sales-number/
Manager gives developers access to the same APIs,
whether you deploy to the global Azure, a sovereign
Create your Azure free account:
Azure cloud or Azure Stack
https://azure.microsoft.com/free/hybrid-cloud/