Evangelos Kapsalakis, Partner Specialist at Microsoft, provides valuable insights on Microsoft Azure and its flexibility when it comes to migration deployment. From Cloud Migration Through Automation: Next Level Flexibility virtual event, hosted on September 30, 2020
3. Tools
Visual Studio
GitHub
PowerApps
Power BI
Azure Stack Azure Data Box Azure Sphere
Edge Devices
HoloLensAzure Kinect
Web
Mobile
Mixed Reality
Containers
Events + Integration
Databases
Analytics
AI + Machine Learning
Internet of Things
Media
Serverless
Infrastructure
Compute Networking Storage Security Identity
What is Azure?
4. Challenges
Keeping up with the speed of business
Code
More resilient and scalable applications
Adding new features and functionality without
taking applications down
Future-proof applications
Infrastructure
Heterogeneous workloads
Hybrid deployments
Security and management
Continuous monitoring
Cost management
Data
Data growth and data silos
Incongruent data types
Performance constraints
Complexity of solutions
Rising data maintenance costs
Security issues and data breaches
Application Delivery
Shorter release cycles
Improved software quality
Responding faster to bugs and security incidents
Learning from real usage to continuously improve
applications
5. Are your applications ready?
• Today
Application silos, built in isolation
Limited set of platforms and form factors
Overabundance of data
Servers and infrastructure to manage
Upfront capacity planning, fixed scale
Multi-channel applications, covering all touchpoints
Many platforms, devices and form factors
Data-driven intelligence in applications
Focus on application functionality, not infrastructure
Elastic, unlimited scale
• Future
6. The journey to the cloud
“What your application works with”
Data
“What your application does”
Code
“What your application runs on”
Infrastructure
Unified Management • Security • Governance • Tools • DevOps
Migrate • Innovate
8. A turn-key platform for Application Modernization
< Control Productivity >
Infrastructure
abstraction
9. Modernizing with managed services
• Challenges
Infrastructure management slows down business processes
Inefficient resource management
Lock-in to a limited (legacy) stack. Lack of portability across
clouds
Deployment not automated, slow, wasted time due to manual
tasks
Production infrastructure can not be replicated on developer
machines
Managed services let you focus on apps, not admin and speed
up deployments
Smaller instances increase packing density and improve
resource utilization
Managed services support all stacks. Containers run on any
cloud
Fast and agile app deployment with built-in DevOps and
instant startup
Environments are consistent across development, test and
production
• Azure Benefits
10. Refactoring with container technology
• No OS overhead means improved packing density and more resource efficiency
DeploymentModernizationExisting application
VM Container
Azure
Container
Registry
Convert Publish
Azure
Kubernetes
Registry
11. Our journey to DevOps
ToolsPeople Process
PM, Dev, Test roles
Personal offices
Deep hierarchy
20+ team sizes
4-6 month milestones
Features shipped once a year
Success is install numbers
Long planning cycles
Secret roadmap
100 page spec documents
Proprietary SC, TFSVC
Feature branches
Proprietary toolchain
PM & engineering roles only
Team rooms
Flattened hierarchy
8-12 team sizes
3-week Sprints
Features shipped every Sprint
User satisfaction determines success
Continuous planning & learning
Publicly shared roadmap
Mockups in PPT
Git
Everyone in master
Azure DevOps
12. Objective Rehost Refactor Rearchitect Rebuild
Cloud
model
Deliver new and breakthrough capabilities faster
Optimize for developer productivity, build apps faster
PaaS
Enable multichannel access, including mobile and IoT
Enable secure access to apps and data, on a wide range of devices
PaaS
More easily integrate with other web and cloud apps
Leverage PaaS, increase productivity with serverless
PaaS
Enable business agility with continuous innovation
Increase agility across teams and deliver better software, faster
PaaS
Meet scalability requirements of existing apps cost effectively
Optimize application architecture for cloud scale
PaaS
Leverage existing investments
Across DevOps, developer tooling, management, infrastructure and app services
PaaS
Free up data center space quickly
Free up/consolidate resources for apps that must reside on-premises
IaaS
Reduce capital expenditure of existing applications
Switch to pay-as-you-go model, realize better budget forecasting
IaaS
Achieve rapid time to cloud
Allow migration with minimal architectural impact
IaaS
13. Microsoft + Red Hat partnership
Red Hat Enterprise
Linux in Azure
Red Hat OpenShift
Container Platform in
Azure
SQL Server on Red
Hat Enterprise Linux
Red Hat Enterprise
Linux for SAP Solutions
in Azure
14. OpenShift Container Platform on Virtual Machines
Responsibilities
User management
Project and quota management
Application lifecycle
Cluster creation
Cluster management
Monitoring and logging
Network configuration
Software and security updates
Platform support
Customer Microsoft and Red Hat
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
15. Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
Microsoft Red Hat
Fully-managed clusters with Azure Red Hat OpenShift
Responsibilities
User management
Project and quota management
Application lifecycle
Cluster creation
Cluster management
Monitoring and logging
Network configuration
Software and security updates
Platform support
Customer Microsoft and Red Hat
Notas do Editor
And that’s a statement around how we feel about Azure.
We want to invent with purpose in how we think about it what we deliver to you but also enable you to invent with purpose.
And we do that in some key ways.
TRANSITION: I talk about these ways as our promises to you on what Azure will always deliver and why we’ll help you.
1. First, we’re going to make sure we have technology that’s meeting your needs today but also tomorrow. The cloud is moving fast – every week a new technology is coming out. So it’s about meeting new capabilities now and investing in those on the horizon from IoT to AI to Quantom Computing.
2. Ultimately from a developer perspective, its about being able to build on your own terms with the frameworks, the tools, the OSSs that you want – to ensure you have that freedom and that flexibility to be able to work successfully and be able to deploy your application with quality and confidence every time.
3. Technology is sitting in the public cloud, sitting in the datacenter, sitting on Edge devices – and all running in a holistic way, in a seamless environment. That seamless environment is essential – otherwise running that way is going to be expensive and hard and insecure.
4. And then last of course is Trust. Nothing is more important than trust, particularly when you’re talking about the cloud. It’s about security – we spend $1B a year on cyber security with 3500 cyber security engineers who are constantly monitoring your data for threats. Then there’s compliance. We’ve said we have the highest number of compliance certifications around the world and that is not easy. But that’s because we have invested ahead of the curve. And we will continue to because that is a place of great pride and we have a responsibility in the industry to serve that type of role.
And then ultimately it’s about how we do business. We get the question – Are you going to compete with me? This may be something you are thinking right now. And the answer is no. We are very clear, we are technology company – we are a platform provider, we want to empower you as our customer to innovate. We’re not interested in going into your business, we’re interested in supporting your business. That is the core of what we’ve done and we’ve doubled down on that effort as we move forward.
TRANSITION: So those are the promises you have as far as what Azure can offer you as you invest.
Now, if you haven’t looked at Azure in a few months, you may be surprised to see what we have these days.
This is the high-level map of the class of services that we offer. We have well over 200 products and services.
You’ll notice we’ve extended to the edge. The ability to run application code in the cloud but also in that seamless, consistent way in the edge is informing our edge investments, whether it be Azure Stack, Azure Sphere, all the way to the Hololens and our Mixed Reality capabilities – these are powerful Edge devices that work in connection with the cloud.
You’ll see we have dev tools, devOps and great innovation, to the core infrastructure and PaaS services that we offer.
TRANSITION: Overall, this gives you the scope of what Azure as a platform and service can do for you.
In many cases, companies already have prior application investments that appear outdated, inflexible or are simply not up to the task because the technology and business environment has changed since they were built.
Many IT budgets are consumed by maintaining existing apps and resources and staying current with upgrades and migrations can deplete funding and resources before business benefits are realized.
If that is the case, such applications need to be re-vitalized and modernized to keep up with the current speed of business.
The growing requirements of our modern, digital business world can be a challenge for older applications – but there is a way to future-proof existing applications.
As the business world moves into the digital space to meet the next generation of customers, employees and partners, create new efficiencies, and compete globally, organizations can’t view applications the same way as before – they must take them to the next level.
Are your applications ready for this new tomorrow?
Cloud is the destination, but each application can take a radically different path to get to the cloud.
At a very high level, applications consist of three layers.
The first layer is the application code – functionality and business logic.
Then, there’s the data that the application consumes and generates – every application works with data, and that data can come from many different sources.
Finally, there’s the physical or virtualized infrastructure the application runs on – servers or virtual machines, networking and so on.
When you are looking to build or modernize an application, you will need to look at all these layers individually.
However, not all layers need to be treated the same way.
You might, for example, decide to keep your data on-premises for security and governance reasons and move application code and infrastructure to the cloud – a common hybrid scenario that addresses specific requirements in regulated industries.
What makes Azure special is that we meet customers where they are on their cloud journey.
Whichever path and cloud technology they choose, we will be there for them to ensure they get the best outcome – across IaaS, PaaS, SaaS and any combination thereof.
Azure has a full set of built-in services to meet all your security and management needs
I understand there is a lot more you need to manage and secure in your IT environment, both in the cloud and on-premises. Your job is complex and challenging.
We have a whole set of tools natively in Azure to help you manage the full lifecycle of security and management.
We covered Security capabilities protecting your data – besides Azure Backup we also discussed how Azure Site Recovery helps in disaster recovery.
In Monitoring, we are bringing all the monitoring capabilities together in Azure Monitor, including Application Insights, Log Analytics, Network Watcher, and other monitoring tools.
We also have tools for configuration, patching, automation, and PowerShell scripting.
We have new exciting tools in the Governance area. Azure Policy, in limited preview, helps you centrally manage your policies. Azure Cost Management, previously known as Cloudyn, helps organizations manage and optimize cloud spend across a multi-cloud environment.
Plus, they’re all built in to our platform so you don’t have to worry about 3rd party integration. The services are intelligent – gathering rich intelligence about your cloud infrastructure and resources with advanced analytics and machine learning algorithms, and are hybrid—extending security and management capabilities from cloud to your on-premises environment.
In this presentation, I will walk you through three services that will get you started easily to Secure & manage your Azure resources.
While lift and shift to IaaS is a viable path to the cloud for many applications, this route will not unlock all possible cloud benefits.
If you are looking to get the most from the cloud and tap into advanced capabilities like improved resiliency, global scale or maximum agility, cloud native applications are built from the ground up and optimized for cloud scale and performance.
They’re based on microservices architectures, use managed services, and take advantage of continuous delivery to achieve reliability and faster time to market.
Azure is a turn-key delivery platform for modern applications that offers a broad range of managed services for all application scenarios, allowing you to choose the best approach for your cloud-native applications.
Containerize your applications and let Azure managed services handle container orchestration, provisioning, upgrading, and scaling cluster resources based on demand.
Simplify the development of distributed cloud applications and take advantage of an enterprise-grade microservices platform with built-in security and autoscaling.
Build cloud-native apps without provisioning and managing infrastructure using a fully managed platform where scaling, availability, and performance are handled for you.
One way of evaluating the different options is to look at productivity versus infrastructure control and the level of infrastructure abstraction..
If you want to focus on your code and application functionality first, without having to think about the underlying infrastructure, then options like serverless or Azure App Service can be right for you – here, the underlying infrastructure is handled for you, saving you time and allowing you to focus exclusively on what’s most important to you.
If, on the other hand, you want to keep tighter control over infrastructure management then options like containers and Kubernetes might be the best choice for you.
Or, it could be a combination of all of those services.
Some of the most common business challenges we see when self-hosting applications or web sites can be addressed by simply moving to Azure managed services.
Keeping applications up and running 24/7 and guaranteeing a consistent level of performance can be a challenge – for example if your marketing campaigns go viral suddenly and your web servers comes crashing down.
Azure solves this problem with built-in autoscaling, failover and load balancing.
Another common challenge is that it might take a long time to get new content, updates and fixes out to customers and users.
Azure solves that with out-of-the box DevOps capabilities that let you deliver faster.
Or, maybe your IT department is already stretched to the limit and spends most of the time administering systems – Azure can handle that for you too, so your IT resources can focus on new digital value creation instead.
Finally, if you are running ASP.NET applications you can move them right over to Azure and continue to use your existing skills, frameworks and tools.
A popular option for quick, no-code application modernization is container technology.
Containers are a packaging mechanism in which applications are abstracted from the environment in which they run.
This allows container-based applications to be deployed easily and consistently, regardless of whether the target environment is a private data center, the public cloud, or even a developer’s personal laptop.
Containers are faster and more efficient than VMs – they enable agile app deployment and instant startup.
Since containers do not require a separate operating system, they use less resources and thus tend to be more cost-effective.
Containers are platform independent - build it once and run it anywhere - containers run on any cloud, and even on premises, without changes.
And finally, containers support all frameworks and technology stacks.
Azure DevOps is built based on our experiences from our own journey to DevOps.
Since 1975, Microsoft has done development a certain way – the waterfall way.
But circa 10 years ago, we saw our business rapidly changing around us – we had to turn our ship around.
Nimble and agile competitors were beginning to eat our lunch.
We quickly realized that our transformation to DevOps would have broad organizational impact.
Every DevOps conversation needs to focus on people, processes and tools equally, otherwise the transformation will fail.
Our DevOps journey began with gradually changing the way we work.
Over time, we were able to introduce broad mindset changes that everybody in our organization now actively embraces and lives every day.
Today, all of Microsoft has adopted DevOps.
In this session, we have talked how existing and new applications can tap into the power of the cloud – at a very high level.
This session is designed as the first of many conversations – we’d love to go deeper and talk about how Azure can help you solv your specific business problems and application issues.
Microsoft meets you where you are on your cloud journey - whichever path and option you choose, we will be there to ensure you get the best outcome – across IaaS, PaaS, SaaS and even on-premises and any combination thereof.
Microsoft and Red Hat’s partnership goes back to 2015. The strength of this partnership has been built on the foundation of our work to develop joint support for Red Hat Enterprise Linux. Our learning and growth from that work has demonstrated the unique customer value that we can deliver to enterprises when we work together.
Since then, we’ve collaborated on bringing a lot of Red Hat’s solutions to Azure as well as bringing Microsoft technology to Red Hat customers.
and at Red Hat Summit, we announced the general availability of Azure Red Hat OpenShift, the only 1st party, fully managed Red Hat OpenShift service in the public cloud.
In a traditional Red Hat OpenShift Container Platform deployment, you need to deploy and manage a lot of supporting infrastructure.
You end up managing a lot of things yourself, from cluster creation, network configuration, monitoring and logging, to securing, patching and updating the cluster.
This takes time and effort.
With Azure Red Hat OpenShift, our aim was to simplify the cluster operations so that you focus on building, deploying and scaling apps with confidence.
Microsoft and Red Hat manage all the cluster infrastructure, apply security best practices, monitor and operate the VMs.