SYS-CON MEDIA Authors: Pat Romanski, Liz McMillan, Yeshim Deniz, Elizabeth White, Courtney Abud

Blog Feed Post

IaaS or PaaS – Migrating Legacy Microsoft Applications to Azure ‘Business as a Platform’

Determining whether to migrate to IaaS (“lift and shift”) or PaaS highlights the value of the first Digital Transformation planning process, to identify whether the benefits sought are purely related to the replacement of server hardware, or if transformation of software development and business process are also key goals.

This is effectively explored through this Microsoft use case solution Migrating Legacy Microsoft Applications to Azure ‘Business as a Platform’.

Cloud Solution Design

In their white paper Microsoft IT transitions core business applications to Microsoft Azure PaaS, Microsoft explores the dynamics that can be considered when determining whether IaaS, PaaS or SaaS is the right option for your Cloud Migration project, through detailing a number of their own migration case studies.

This decision process is central to Cloud Solution Design.

Cloud Transformation Roadmap

The primary output of the first phase is the scope definition, which will shape the nature of the required migration work.

For example if it is identified as a purely ‘Lift and Shift’ objective, then this will mainly require a relatively simple process of mapping computing load requirements to their Cloud service equivalents. This is effectively illustrated through this Microsoft case study.

Still within only a Technical scope the migration may also seek to modernize the database layer, like Netlix migrating away from a legacy data-centre Oracle approach to a Cloud Native one of Cassandra and MySQL databases. In this scenario the bulk of the hard work centred around the intensive data migration, not the Cloud hosting component.

The scope can also range through to the wholesale re-engineering of applications and even business models, entirely changing how the organization conducts its business processes, and it could also include a large-scale, enterprise-wide campaign to drive Cloud adoption across the entire organization via one sweeping initiative that encompasses thousands of applications.

It may also be at the other end of the scale, an ultra-simple process where the business needs of a project would be best served by the adoption of a single SaaS application, with no technical migration work needed at all, the effort would entirely be focused on user adoption and training.

Therefore an effective Cloud Migration planning approach must be able to address this entire breadth and depth, and to this end a number of case studies from Microsoft, BT and Credit Suisse are referenced to define the best practices required to articulate a full Cloud Transformation Roadmap.

Enterprise-wide Cloud Solution Design

Microsoft offer themselves as a case study as well as a source of best practices. In this case study they describe their own enterprise-wide initiative to encourage all of their departments to shift away from legacy IT to their own Azure Cloud.

This required moving approximately 2,100 line-of-business applications to the cloud platform, applications that are spread across eight datacenters worldwide, comprising over 40,000 distinct operating system instances.

Microsoft started a central group of Cloud experts, the ‘Stratus’ team, to work collaboratively with departments to build their migration roadmaps, and defined a portfolio management framework where applications are priortized for migration based on a number of key criteria such as the simplicity of the application migration effort and it’s business criticality.

Another Microsoft presentation provides a detailed methodology for this portfolio approach, described in detail as Cloud Solution Design.

Defining a core solution design method of ‘Cloud Pattern Matching’, a process of mapping functionality needs to the appropriate IaaS, PaaS or SaaS option, this would equally address the simple through complex requirements; for example mapping one departments needs to a suitable SaaS option.

PaaS-Enabled Innovation

The goal of the project was to modernize a number of LOB (Line of Business) applications, such as BCWeb (Business Case Web), a web-based application used to create business cases for exemptions to product pricing, as well as other key internal apps for employee functions.

The decision to opt for PaaS was for two main reasons:

  • PaaS handles low level maintenance functions such as patching, that didn’t add any value to the goals of this project.
  • As the LOB applications were of critical importance to Microsoft sales activities requiring ongoing customization to business needs, they wanted more direct developer control than SaaS enables.

Sharepoint to Azure Transformation

BCWeb was originally developed as a Sharepoint application, highlighting another decision possibility for migrating legacy apps to the Cloud, in that a ‘lift and shift’ option is possible, through migrating on-premise Sharepoint to Azure-based Sharepoint hosting, or even to Office 365.

In the case of this project they moved away from Sharepoint and re-built a new application based on PaaS, describing the mapping of Sharepoint functions to their modernized equivalent on Azure:

  • Web-based user interfaces mapped directly to Azure web roles.
  • WCF (Windows Communication Foundation) Services and background processes were split into two worker roles (Web and worker roles explained by TechTarget).
  • SQL Server database mapped to Azure SQL Database.

This approach delivered business benefits including:

  • Increased performance and stability – Traffic loads for the prior Sharepoint-based system had exceeded what the infrastructure could handle, and it became unstable and went offline during peak usage times at month ends, and attempts to alleviate the issue such as load balancers and architecture improvements failed to remedy the situation. Moving to Azure applied Cloud-scale capacities that eliminated the issue.
  • Cost savings / avoidance – Eliminated the requirement to procure and maintain servers.
  • Best practices and reusable components – The team developed practices and components to support the migration that other Azure projects could benefit from.

Agility

An example of the benefits of growing best practices is the second of the application case studies.

The ‘Connect’ application was used for employee performance reviews and ran on a large web cluster that sat idle for much of the year, because of the infrequent schedule of conducting the reviews. Not only were they able to also migrate this app to an elastic Cloud supply that easily scales to service more than 120,000 employees and eliminate the servers, but the new app was built from scratch in only four months.

Secure, Real-time Architecture

The third case study for the ‘Paystub’ application highlights the serious issues that some poorly architected legacy applications can cause. In this case it pulled and maintained a local copy of personal data, presenting privacy and security risks and requiring batch job synchronization, causing data latency problems.

Furthermore the business logic was programmed directly into the user interface, so even the smallest of business workflow-level changes required source code reengineering and distribution. The application also required a dedicated server cluster.

So again migrating to Azure eliminated these hardware costs, but more importantly enabled architecture modernization that also eliminated the more severe issues caused by the poor design model, making possible a single data source, real-time approach.

Delivering Business Value

The ‘Returns Service’ was how Microsoft customers would arrange for the return of products via the online and retail stores. It was painful for customers because it was manual, slow and sometimes introduced errors such as assigning refund credit incorrectly. Customers had to wait 24 hours to receive a shipping label.

Therefore in this case migrating the app to Azure delivered customer value. Integrating with the online store it enabled self-service submitting of return requests, eliminating the delays and errors and greatly improving the customer experience.

The post IaaS or PaaS – Migrating Legacy Microsoft Applications to Azure ‘Business as a Platform’ appeared first on CBPN.

Read the original blog entry...

More Stories By Cloud Best Practices Network

The Cloud Best Practices Network is an expert community of leading Cloud pioneers. Follow our best practice blogs at http://CloudBestPractices.net

Latest Stories
Isomorphic Software is the global leader in high-end, web-based business applications. We develop, market, and support the SmartClient & Smart GWT HTML5/Ajax platform, combining the productivity and performance of traditional desktop software with the simplicity and reach of the open web. With staff in 10 timezones, Isomorphic provides a global network of services related to our technology, with offerings ranging from turnkey application development to SLA-backed enterprise support. Leadin...
With the rise of Docker, Kubernetes, and other container technologies, the growth of microservices has skyrocketed among dev teams looking to innovate on a faster release cycle. This has enabled teams to finally realize their DevOps goals to ship and iterate quickly in a continuous delivery model. Why containers are growing in popularity is no surprise — they’re extremely easy to spin up or down, but come with an unforeseen issue. However, without the right foresight, DevOps and IT teams may lo...
Platform9, the open-source-as-a-service company making cloud infrastructure easy, today announced the general availability of its Managed Kubernetes service, the industry's first infrastructure-agnostic, SaaS-managed offering. Unlike legacy software distribution models, Managed Kubernetes is deployed and managed entirely as a SaaS solution, across on-premises and public cloud infrastructure. The company also introduced Fission, a new, open source, serverless framework built on Kubernetes. These ...
Emil Sayegh is an early pioneer of cloud computing and is recognized as one of the industry's true veterans. A cloud visionary, he is credited with launching and leading the cloud computing and hosting businesses for HP, Rackspace, and Codero. Emil built the Rackspace cloud business while serving as the company's GM of the Cloud Computing Division. Earlier at Rackspace he served as VP of the Product Group and launched the company's private cloud and hosted exchange services. He later moved o...
As you know, enterprise IT conversation over the past year have often centered upon the open-source Kubernetes container orchestration system. In fact, Kubernetes has emerged as the key technology -- and even primary platform -- of cloud migrations for a wide variety of organizations. Kubernetes is critical to forward-looking enterprises that continue to push their IT infrastructures toward maximum functionality, scalability, and flexibility. As they do so, IT professionals are also embr...
Kubernetes is a new and revolutionary open-sourced system for managing containers across multiple hosts in a cluster. Ansible is a simple IT automation tool for just about any requirement for reproducible environments. In his session at @DevOpsSummit at 18th Cloud Expo, Patrick Galbraith, a principal engineer at HPE, will discuss how to build a fully functional Kubernetes cluster on a number of virtual machines or bare-metal hosts. Also included will be a brief demonstration of running a Galer...
DevOps is under attack because developers don’t want to mess with infrastructure. They will happily own their code into production, but want to use platforms instead of raw automation. That’s changing the landscape that we understand as DevOps with both architecture concepts (CloudNative) and process redefinition (SRE). Rob Hirschfeld’s recent work in Kubernetes operations has led to the conclusion that containers and related platforms have changed the way we should be thinking about DevOps and...
Cloud-Native thinking and Serverless Computing are now the norm in financial services, manufacturing, telco, healthcare, transportation, energy, media, entertainment, retail and other consumer industries, as well as the public sector. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development cycles that pro...
Docker is sweeping across startups and enterprises alike, changing the way we build and ship applications. It's the most prominent and widely known software container platform, and it's particularly useful for eliminating common challenges when collaborating on code (like the "it works on my machine" phenomenon that most devs know all too well). With Docker, you can run and manage apps side-by-side - in isolated containers - resulting in better compute density. It's something that many developer...
Technology has changed tremendously in the last 20 years. From onion architectures to APIs to microservices to cloud and containers, the technology artifacts shipped by teams has changed. And that's not all - roles have changed too. Functional silos have been replaced by cross-functional teams, the skill sets people need to have has been redefined and the tools and approaches for how software is developed and delivered has transformed. When we move from highly defined rigid roles and systems to ...
In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It's clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. Th...
Kubernetes is an open source system for automating deployment, scaling, and management of containerized applications. Kubernetes was originally built by Google, leveraging years of experience with managing container workloads, and is now a Cloud Native Compute Foundation (CNCF) project. Kubernetes has been widely adopted by the community, supported on all major public and private cloud providers, and is gaining rapid adoption in enterprises. However, Kubernetes may seem intimidating and complex ...
xMatters helps enterprises prevent, manage and resolve IT incidents. xMatters industry-leading Service Availability platform prevents IT issues from becoming big business problems. Large enterprises, small workgroups, and innovative DevOps teams rely on its proactive issue resolution service to maintain operational visibility and control in today's highly-fragmented IT environment. xMatters provides toolchain integrations to hundreds of IT management, security and DevOps tools. xMatters is the ...
If you are part of the cloud development community, you certainly know about “serverless computing,” almost a misnomer. Because it implies there are no servers which is untrue. However the servers are hidden from the developers. This model eliminates operational complexity and increases developer productivity. We came from monolithic computing to client-server to services to microservices to the serverless model. In other words, our systems have slowly “dissolved” from monolithic to function-...
CoreOS extends CoreOS Tectonic, the enterprise Kubernetes solution, from AWS and bare metal to more environments, including preview availability for Microsoft Azure and OpenStack. CoreOS has also extended its container image registry, Quay, so that it can manage and store complete Kubernetes applications, which are composed of images along with configuration files. Quay now delivers a first-of-its-kind Kubernetes Application Registry that with this release is also integrated with Kubernetes Helm...