What does deployment mean?

Natasha Ong
This is some text inside of a div block.
4 min read

In a nutshell:

Deployment in the cloud is like opening a restaurant for customers - it's the moment when developers share their app to the world for people to use!
Azure offers essential deployment services: Azure CloudShell simplifies resource management, Azure Resource Manager templates automate deployment, and Azure ARC streamlines on-premise resource management.

Today let's explore the concept of deployment in the cloud.

Deployment is like a restaurant finally opening its doors for customers to enjoy a meal. Yum!

Developers invest time and effort in building amazing applications and services, and deployment is when they share it with people to use and enjoy.

Deployment and Cloud Models

Imagine you just made a video that you want to share with just friends and family - it'd be a shame if the internet only lets you share your video with the whole wide world! Thankfully, there are more private ways we can share.

Deploying applications is the same. Let's talk about different cloud models, which are a bit like choosing different settings for your adventures:

  • Public Cloud: In a public cloud like Azure, companies can deploy their apps and services on Microsoft's infrastructure. It's like renting a store in a big shopping mall where Microsoft takes care of the building and security.
  • Private Cloud: Some companies have their own private clouds. Deployment here is like setting up a store in your own house. You're in control of everything, and it's just for your use.
  • Hybrid Cloud: This is like having stores both in the mall and at home. Deployment in a hybrid cloud means making sure these spaces work together seamlessly, giving you the best of both worlds.

Are there any deployment services in Azure?

Absolutely! In fact, some of the services we've learnt so far already have deployment capabilities built in to make the process efficient and hassle-free for developers:

  • Azure App Service offers a streamlined environment for deploying web apps and APIs, allowing you to focus on your code while it handles deployment details, including continuous integration and automatic scaling.
  • Azure Kubernetes Service (AKS) provides tools and features for effortless container deployment, scaling, and management.
  • Azure Functions, as a serverless compute service, is designed for easy and automatic deployment of event-driven code.

We're also going to learn three more key services that help with deployment. We'll be diving deep into each one of them soon, here's a sneak peek:

Azure CloudShell

While Azure CloudShell isn't your classic deployment service, it's packed with all the tools you need to efficiently manage and deploy resources in Azure. Think of it as the Azure Portal's twin - CloudShell makes it easier to work with Azure services and resources, making deployment smoother and more convenient.

Azure Resource Manager (ARM)

While you may not directly interact with ARM, it plays a pivotal role in orchestrating the smooth deployment and organisation of your Azure resources, creating a well-structured environment for your projects. Using ARM templates, you can define your resource configurations and automate deployment.

Azure ARC

Azure ARC helps you handle on-premise resources. It's your go-to for keeping your deployment strategy in harmony between Azure and on-premise resources, making resource management and deployment a breeze.