open
UK Site SA Site
Application Modernisation on Azure cloud

Application Modernisation on Azure cloud

Gain the cost-saving, performance, scalability, reliability and speed of development by modernising and migrating your applications to the Azure Cloud. Today.

20+

Years of experience

500+

IT professionals

100+

Satisfied clients

5

Offices Globally

How to Modernise


DVT’s Application modernisation service provides the expertise for success in:

Application Architecture

Adopting or implementing a micro-services architecture for your application enables you to truly benefit from cloud deployment. We will help you determine and implement the right strategy for your application: retire, replace, rehost or re-architect.


Contact Us for an Application Technical Assessment


DevOps

Implementing DEVOPS to manage your development, integration, deployment and execution of your application brings efficiency and speed to your application updates and enhancements


Read More about DevOps


Azure Cloud Provision

As a Microsoft Gold Partner in application development we know Azure and can help you realize the benefit of Microsoft’s Azure Cloud services. Consume only what you need and manage your cost effectively. From today.


Get a Cloud Readiness Assessment


Agile Development Team

DVT can provide you with a scalable, high performing, agile development team to get your development project underway today. With expertise in all the latest Cloud Technology, evidenced by our Microsoft Gold Partner status in Application Development, we can get your software solution built quickly, cloud ready and performing.


Read More about our Agile Development Teams


Why Modernise?


Cloud technologies are at the centre of the digital transformation revolution. Your existing applications need to migrate to the cloud for you to realise the key benefits of performance, scalability, robust availability and security. It’s also in the cloud that you can enhance your system’s capabilities by tapping into AI, ML, IoT and other cutting edge technology capabilities to which you may not currently have access.
Your business, like many enterprise organisations, can realise significant cost savings from the cloud. To do so requires your applications to be modernised with micro-services and container services such as Docker. Along with cloud migration comes the opportunity to update your application management processes to DEVOPS. CI / CD (continuous integration / continuous deployment) will see you meet the expectations from your business and customers for faster updates and enhancements. Now.

DVT is a Microsoft Gold partner for the Azure cloud.

Get in touch


CLOUD

By 2021, spending on cloud services and cloud-enabling hardware, software and services will more than double to over $530 billion, leveraging the diversifying cloud environment that is 20% at the edge, and over 90% multi-cloud.



HYPER-AGILE APPLICATIONS

By 2021, enterprise apps will shift toward hyper-agile architectures, with 80% of application development on cloud platforms (Paas) using microservices and cloud functions, and over 95% of new microservices deployed in containers.


For a POC or a Technical Cloud Readiness Assessment

Contact us now

Technical Assessments


DVT’s Application Modernisation Service will:

  • Establish the Cloud readiness of your applications and obstacles for a cloud migration
  • Measure the quality, scalability and maintainability of your existing applications
  • Provide a cost benefit analysis of running your applications in the cloud
  • Establish how you can reduce cost by utilising Platform as a service (PaaS) offerings in the cloud
  • Audit and close the gaps in the security practices of your applications
  • Establish the readiness and ROI of new development in your applications
  • Evaluate Source code safety
  • Assess the Integrity of your database design
  • Audit and report on software development best practices in your applications
  • Provide a road-map to DEVOPS adoption and efficiencies for your development team and application development

 


Why DVT?

  • We have 20 years of experience in developing world-class software
  • DVT is a Microsoft Gold Partner for Azure Cloud solutions, Application Development ,and Data and Analytics
  • Numerous successful customer cloud deployments across various industries
  • A large local team with expertise and skills to move your business into the cloud

What we offer?

  • Assessment of your existing applications for longevity and enhancements
  • A technical roadmap for your applications to accommodate your business needs
  • A cloud readiness assessment of your applications that includes detailed recommendations for Platform as a Service (PaaS) or Infrastructure as a Service (Iaas) deployment
  • Gap analysis between business requirements and technical implementation
  • Mapping of business requirements to an application technical roadmap
  • Outcome: Documented 'as is' report with recommendations

Work that we are proud of

Modernization of several existing solutions to a modern cloud platform
Total required the modernization of several existing Microsoft .Net custom developed solutions to a modern cloud platform. The migration needed to achieve the following high…
A business banking solution
Corporate banking might seem far removed from the digital disruption that has rattled industries including music, retail, and travel. Hashing out eight or even ten…
Real-time collaboration solution for a Canadian based interactive whiteboard provider
Our client based in Canada is a leading provider of interactive whiteboard solutions and needed to ramp up its Java-based development capability in its Seattle…

Our Clients


App Modernisation for Azure App Service

By Morne Fourie


Can you teach an old dog new tricks? Yes you can!


This is Caesar, our Beagle. He’s 4 years old and he loves food. Any food!


I can teach him any trick if there’s food involved. He’ll make a great 3rd slip if the cricket ball was a cookie.


Your 4 year old application can also learn new tricks. That cute puppy code-base that evolved into today’s resource hungry monolith can be modernised for the cloud.


In Greek, monos (single) + lithos (stone) literally means a single piece of stone.



The typical monolith application


I feel your pain. I’ve worked on many projects where customers explained to us how their “single piece of stone” application became so heavy that it often fell over when surpassing a certain number of users. Part of the solution is always to improve the quality of the code and the other part is application hosting at scale.


The cloud is great for running applications at scale. As an ASP.NET developer my preferred choice is always Azure App Services. It’s developer friendly. I can forget about Docker, Kubernetes, Yaml files and all things infrastructure while rather being customer-focussed so that I can deliver real features on time and on budget.


What a relief! Now I can focus on my application and leave the uptime to those who excel in enterprise-grade, secure, performant and compliant application hosting.


Scaling is important. As your business grows, your application will need to handle more traffic.


With monoliths, the only option is vertical scaling: Adding more RAM, disk space or CPUs. But there’s always a hard limit to scaling up your application.


With a few small changes you can modernise your application for hosting in the cloud. Azure App Services allows for horizontal scaling. It can scale out your application from 1 to any number of instances.



Scaling out your application to 3 instances on an Azure App Service


But there are a few things to keep in mind when preparing to host at scale.


Application State

If your application carries any form of state such as session data, in-memory caching and flat-file storage, it’s not quite ready for vertical scaling.


There should be a clear separation between processing and storage. Your application should contain user interfaces, API’s, business logic and data access methods, but storage should reside elsewhere.


Session data and caching ideally belong in a Redis backplane, while application data should be stored in a cloud database.


Data Storage

Select the cloud database engine closest to your current on-premise one.


Azure offers many data storage options such as SQL Server, MySQL, PostgreSQL and CosmosDB. CosmosDB has a Mongo API if you prefer a NoSQL database.


The databases are built for scale and you have a myriad of choices in terms of disk size, RAM and CPU’s. Many replication options are available as well.


Geography

When setting up your Azure App Service and database, make sure they’re in the same region. Your application should live as close as possible to the data.


If you’re in South Africa, be sure to make use of the newly added Cape Town or Johannesburg regions. Azure calls them South Africa West and South Africa North respectively.


Consumption

While scale is convenient, it’s important to keep an eye on the consumption as well. Azure offers a cost calculator to help with estimates up front, but the dashboard in the Azure Portal also shows your real-time consumption.


The benefits of Azure App Services are many. For me the following stand out.


  • Almost any application can be hosted in Azure App Services
  • Best practices are built in: performance, reliability, security, compliance
  • Horizontal scaling allows for growth and peak periods
  • Zero-downtime deployments ensure that customers are not interrupted
  • The staging environment helps you test before going live
  • Builds and deployments from any Git repository allows for reliable, repeatable rollouts

Whether your code is written in Python, Ruby, PHP, Java, .NET Framework or .NET Core, Azure App Services can host it for you.


As a Microsoft Gold Partner, DVT helps businesses like yours to scale for the future. Let’s set up a meeting and discuss your cloud requirements.


Now what happened to my cookie?