Microservice Development

Calgary OSIsoft PI Experts and Calgary OSIsoft AF Experts. Microservice architecture - is a software architectural style that sets an application up as a collection of services that are:
  • Highly maintainable and testable
  • Loosely coupled
  • Independently deployable
  • Organized around business capabilities
  • Owned by a small team
Microservices architectures enable the rapid, frequent and reliable delivery of large, complex applications. They also enable organizations to evolve their technology stack more rapidly. From a cloud adoption standpoint, a microservice architecture can take further advantage of autoscaling and high availability features in the cloud.

How Can We Help?

We have developers who have worked with cloud applications and can help you with a diverse array of needs.

Serverless Applications

We know how to build (and when it is appropriate to build) serverless applications, which are a form of PaaS (platform as a service). On AWS, this is done through Lambda functions and on Azure, this is done through Azure Function Apps. Serverless code is deployed with no attention to infrastructure so its users can focus only on the business logic and not worry about the hardware.

Containers

Containers are packages of software that contain all of the necessary elements to run in any environment. We can help write optimized code to run on containers, and deploy that to the cloud. Cloud providers provide frameworks for container orchestration, such as Kubertenes, Azure Container Service, or AWS Fargate.

Web Services

Web services are software that supports interoperable machine-to-machine interaction over a network. We can help write your web services in your preferred language, and integrate them with existing architectures or API gateway services. Web services deployed in the cloud can take advantage of features like auto-scaling and federated security, as well as simplified integration with other cloud services.

Lift and Shift

When applications are first migrated to the cloud, they are often migrated to a cloud-based VM. This approach is known as "lift and shift". We can help you with this process, either by guiding you through it or executing this for you.

Re-Architect Services

Often, many of the benefits of microservices cannot be realized simply by lifting and shifting existing applications and services. Applications must be re-architected and modified to take advantage of cloud features such as auto-scaling, high availability, vertical scalability, and monitoring. We can help in this regard.

Managed Support

We provide managed support and staff augmentation services for your cloud applications and services. We provide flexible support packages including business hours support, 24x7 support, or weekend support. We have a pool of skilled resources who can help support your systems.