Saturday, August 22, 2020

When should my company use cloud arbitrage?

 


Organizations can escape vendor lock-in with a cloud arbitrage model. However, it requires an upfront investment and a solid understanding of the limitations of this approach.

As organizations migrate more workloads to the cloud and adopt a hybrid or multi-cloud strategy, they also face concerns about vendor lock-in. One way to address this issue is to practice cloud arbitrage.

In this model, IT teams regularly compare vendor pricing, performance and overall capabilities, then move workloads to the platform that best meets those needs, with the ultimate goal of saving cost. Developers and administrators need to build and manage cloud-agnostic applications for this to succeed. And workload migrations can still be a challenge, depending on the amount dependencies, the differences between clouds and possible egress fees.

However, as budgets tighten, more organizations should consider adopting cloud arbitrage as a valuable tool to keep cloud spending in check.

Cloud arbitrage tool suggestions

As of publication, there's no managed cloud arbitrage tool offering. Customers need to put their own tools in place to have total visibility into their cloud management, which can then be used to support a cloud arbitrage model.

Quite often, this starts with having a cloud management platform that includes a service catalog and the cloud economics tools to track and analyze your cloud spending for trends. Another component for cloud arbitrage is an infrastructure management option that supports provisioning and management across clouds.

For example, you could deploy HashiCorp's Terraform and Nomad orchestration tools to drive multi-cloud provisioning. Hence, the organization always chooses the lowest cost provider and instances.
Cloud arbitrage usually relies on containers. Applications and their dependencies can be packaged inside a container and moved to another environment much more easily than with VMs alone. Expect to see container orchestration platforms like Kubernetes play a major role in cloud arbitrage going forward.

Cloud arbitrage best practices

Organizations that look to implement cloud arbitrage want to deploy workloads on the most cost-effective platform. Yet, in today's highly competitive cloud market, the prices for primary cloud services don't change enough for most offerings to make cloud arbitrage worthwhile.

The most significant savings and pricing fluctuations in the cloud market are for VMs provisioned from excess capacity, such as AWS Spot Instances, Google Cloud Preemptible VM instances and Azure Low Priority Virtual Machines or Spot VMs. There are still discounts available for up to 90% when compared to on-demand instance pricing.

Spot instances are often used for batch analytics jobs or as part of automatic scaling to support spikes in traffic. These VMs can be shut down with a few minutes notice if the provider's system requires the capacity, so they should only be used if your application can tolerate the disruption. If you plan to use these discounted VMs in your cloud arbitrage, make sure your application is built with these characteristics in mind.

While cloud arbitrage is usually associated with multi-cloud, customers don't need to move to an entirely different cloud provider to gain cost savings. Upgrading to a newer instance class of virtual machine can save 15% with minimal downtime or impact to operations.

Alternatively, buying reserved instances for specific use cases, such as workloads that must be on 100% of the time, can save 25% or more for users. This option makes sense for organizations that have the data to ensure they're reserving the right instance class and size. However, you must know the breadth of each cloud provider's offerings -- and how best use them -- for the highest return on investment.

Thursday, July 16, 2020

AWS Lambda VS Azure on Serverless Functions

FeaturesAWS Lambda   AzureRemarks
 PricingAWS Charges additional for the data transfer between Lambda and its storage devices such as S3 and lambda functions - if data moves between cloud regions.

There is NO Fee if the lambda functions and storage devices exists in the same region.

AWS charges high costs for Provisioned concurrency which initalized functions and handle requests more quickly.
Azure does NOT charge for inbound data transfers.
But It does charge for outbound Data Transfer from one data center to another cloud region.


AZURE offers similar features for who signup for premium plan.

Organizations uses multiple cloud regions find azure is more effective. Because it does NOT charge for inboud.
Both cloud providers charge their serverless users based on the amount of memory that their functions consume and the number of times the functions execute.                         
Programming 
Language 
Support
Lambda supports GO and Ruby.

Lambda cusom routines uses BINARY Files to support any langauges.
Azure also supports Javascript and Typescript.

Azure rely on HTTP  primitives to support any langauges.
Serverless Applications can support many languages. Both supports c#, Java, Python  and  Powershell    .

Its possible to support ANY LANGUAGE by using Lambda custom routines or Azure Custom Function handlers.  
            
Deployment ModelsAWS Lambda deploys all functions in the Lambda environment on servers that run Amazon Linux.

Lambda functions can interact with other services on the AWS cloud or elsewhere in a variety of ways, but function deployment is limited to the Lambda service.
Azure Functions users can deploy code directly on the Azure Functions service.

But they can also run software inside Docker containers, which gives programmers more control over the execution environment. Azure Functions works with Dockerfiles that define the container environment.

These functions packaged inside Docker containers can also be deployed to Kubernetes, through an integration with Kubernetes Event-driven Autoscaling.

Azure Functions also offers the option to deploy functions to either Windows or Linux-based servers. In most cases, the host operating system should not make a difference.

However, if your serverless functions have OS-specific code or dependencies, such as a programming language or library that runs only on Linux, this is an important factor.

Azure Functions is more flexible and complex in another area too: how users deploy serverless functions as part of a larger workload.
              

Tuesday, April 21, 2020

Evolution of AWS Lambda

AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS). Users of AWS Lambda create functions, self-contained applications written in one of the supported languages and runtimes, and upload them to AWS Lambda, which executes those functions in an efficient and flexible manner.

The Lambda functions can perform any kind of computing task, from serving web pages and processing streams of data to calling APIs and integrating with other AWS services.

The concept of “serverless” computing refers to not needing to maintain your own servers to run these functions. AWS Lambda is a fully managed service that takes care of all the infrastructure for you. And so “serverless” doesn’t mean that there are no servers involved: it just means that the servers, the operating systems, the network layer and the rest of the infrastructure have already been taken care of, so that you can focus on writing application code.

AWS Lambda sparked the rise of serverless computing in the cloud. Explore how the function-as-a-service platform developed over time with this infographic.

AWS Lambda was the first serverless offering of its kind -- built to relieve cloud users of infrastructure management responsibilities and execute code in response to predefined triggers.


Since the launch of this event-driven computing platform more than five years ago, AWS Lambda has become central to Amazon's cloud strategy and helped shape the state of serverless computing.


"The advantage for developers is that they don't have to worry about the hardware used to execute the applications," said Jean Atelsek, an analyst at 451 Research. "For admins, these systems make life easier, and costs lower, because they don't have to provision resources in advance."


Saturday, April 20, 2019

Chatpot Deployment Strategy - From Medici

In their quest towards superior customer experience, streamlined operations, and lower costs, banks are increasingly looking towards modern tech innovations. Artificial intelligence is one such tech marvel which has the potential to transform the way banks and financial institutions engage with their customers. With the adoption of messaging and social media platforms growing by leaps and bounds, banks and FIs now realize that the crux of their business is built around conversations, and not just around transactions. Thus there seems to be a wave of sorts among leading banks across the globe to launch their own chatbots.
The conversational interface of intelligent chatbots has a variety of advantages – efficient customer service, process excellence, reduced time-to-response, reduced call center cost, etc. Chatbots have a great potential of driving efficiency gains across the financial services industry as Oracle claims that chatbots could save $174 billion across insurance, financial services, sales, and customer service.
An intelligent chatbot can be broadly categorized into three major brackets – Informational, Transactional, and Advisory. In a way, these three brackets can also be considered the stages of a chatbot’s evolution. From customer service to transactions and then to recommendations, banking chatbots are evolving, albeit the evolution is at the elementary stage. For most banks, the hara-kiri to launch their own chatbots looks more as a jump-on-the-bandwagon sort of move – a conscious ploy to stay relevant.
With the growing traction of voice-enabled devices and smart home hubs, select banks and FIs are also looking to augment voice banking capabilities in their chatbots’ arsenal. Bank of America’s voice-enabled digital assistant ‘Erica’ is a good example of a native chatbot with a voice capability hosted on the banks’ mobile app/online channels. Several other banks have integrated leading voice assistants, i.e., Siri, Alexa, etc., and now provide voice banking services through them. The range of capabilities of these voice assistants includes account balance inquiries, credit card payments, utility bill payments, and P2P payments.
As part of a recent study, we conducted a deep-dive on the chatbot initiatives of 42 major banks and FIs across the globe and analyzed their channels of deployment. While 27 of these 42 banks and FIs have deployed a native chatbot on their mobile/online channels, 17 banks and FIs have deployed their chatbots on Facebook messenger (e.g. American Express, ING, RBC, etc.). It was noteworthy to see that other prominent messaging/social media platforms – Twitter, Slack and WhatsApp – were significantly behind in this adoption race as only five banks/FIs/large FinTechs leverage these three channels for their chatbot deployment. A few examples include TD Bank (Twitter), Axis Direct (WhatsApp), and PayPal (Slack). 

Out of these 42 banks and FIs, 13 banks have added voice banking capabilities to their arsenal. While Apple’s Siri is used by the most number of banks (five) for their voice banking services, four banks have developed their own Amazon Alexa skills, using which their customers can conduct voice-based transactions. Four banks have developed their native voice assistant which is deployed on their mobile/online channels. A couple of examples include Santander and Bank of America. Google Assistant is relatively lagging in this adoption race and has integrated with two banks to provide voice banking services to their customers. Interestingly, a few banks have deployed voice assistants on more than one channel. E.g. Ally Bank (Alexa Skill as well as a native voice assistant called Ally Assist).
As the gamut of conversational engagement expands with the evolution of chatbots from informational to advisory, we can expect more and more banks and FIs to up their game and increase their efforts in order to extract the best of the vast potential which these chatbots offer. The game, after all, has just begun.