Saturday, February 21, 2015

PaaS Motivation – enabling infrastructure for truly liquid application design.


PaaS Motivation – enabling infrastructure for truly liquid application design.

Key Words: GCE, Docker, Meso, Kubernettes, and Swagger and Micro services?, liquid applications, Containers, PaaS, Fig, Digital Experience.

As I take on my new role and interest in diving deep into – Platform as a Service – PaaS world, I wanted to take some time in discussing what I know now AND how that point of view may shift as I learn more about the PaaS evolution. While en route to IBM InterConnect 2015, I figure I jot a few thoughts and reflect on my past encounter with Cloud, more specifically PaaS.
         In my previous post titled “Cloud, Mobile, MBaaS… How do we make sense of it all” - I discussed the trends that drive the innovation to make the application design more liquid. But before spend more time discussing what a liquid application design means; I would like to define a few commonly used terms in Cloud parlance.

The terms described below have evolved to provide a structure and concept consumption around Cloud paradigms:

IaaS – Infrastructure as a Service (Essentially HW + OS + Other Network services)
PaaS – Platform as a Service (IaaS + Platform technologies such as Middleware/Directory services etc)
SaaS – Software as a Service (Bring your Mouse and yes.. your skills.… and provision and configure/consume services)

I also discussed that digital experience driven trends that may tip the scale in driving the cloud patterns to new heights. But before we discuss these trends and technologies we need to understand drivers responsible for the resurgence in cloud consumption. While every enterprise is racing to define their approach to liquefying application design, be it, Mobile, Social, Cloud or Dev-ops, I do not view them as separate disciplines. In Fact I view them as a singular discipline that aims to surface a digital strategy – a platform that enable information dissemination, interaction and engagement.
          So what is a  Liquid application after all?  If I were to define a liquid application design  it would be a design pattern that hinges upon a paradigm that is loosely coupled and leverages the  data and business logic to derive intelligence regardless of underlying limitation  of  HW, networking, virtualization platform, programming languages, and legacy application design approaches. While this definition may seem too broad let me attempt to dive  a bit deeper.
         While IaaS layer is to enable the use of fundamental computing resources, such as, storage, networking, hardware, memory etc and enable enterprise to leverage computing power to maximal advantage. PaaS motivation on the other hand is to further exploit the flexibility enabled by IaaS layer to enable ease of movement of data, application code, logic, configuration and associated application artifacts. 
Platform frameworks such as CloudFoundary, GCE – Google Cloud engine and container frameworks like  Docker, Meso, and Kubornettes aim to provide the fluidity towards achieving the holy grail of liquid application design.  Container frameworks such as Docker for instance advocate no reliance on any external environment. In fact, container app paradigm advocates a self-contained environment where you store all config values, dependencies, everything inside of the container itself.
 The focus here is decoupled applications that rely on a fluid discovery and network infrastructure to resolve operating dependencies and communicate with other applications. Apps communicate with the rest of the world via ports and via Dockers itself. The trade-off is that apps become a little bit bulkier (though not significantly), but the benefit is apps become maximally portable.1 This concept has given rise to discussion around containers and micro services.  This also means that software defined networks is essential to achieve a true PaaS infrastructure. More on this in future posts…




In  this post I would also like to draw attention to understanding the drivers responsible for the resurgence in cloud consumption… all driven by digital experiences  and it’s derivatives. ( I have discussed these concepts in my previous posts)

a.    Software and Data Ownership –There is  a complex relationship between the data ownership and software ownership. Clients want to own the data and not the software ( due to licensing costs and maintenance). This leads to interesting conversation around traditional hosting/resource provisioning and ability of an enterprise to just create Mobile application services and provide an integration point to the enterprise.  This model allows the enterprise to control data access and ownership and yet keep up with the modern trends in the industry at relative low costs without extensive capital investments into software ownership. Think of this more like a “Software rental”, a concept that  lends itself to Hoteling or multi-tenancy.

b.     Burden of System Management – With IT systems and managers driving for efficient consolidation  adding another tier of system management to address Mobility can be a daunting task, besides monitoring and analysis of critical business objectives gets the time share. So the notion of provisioning, managing and monitoring system like Mobile device management, MBaaS services ( Mobile Backend as a  service) is preferred to be managed and maintained in cloud.


c.    Continually evolving Mobile and API Eco-system – Our clients have, in the past, spent time and money to harden the  infrastructure and handle the evolution  in middleware Infrastructure and platforms. There is little or no appetite to deal with a much rapid force of changes with in Mobile Eco system that has direct impact on the existing infrastructure. The assumption here is that the cloud based services will keep up with eco system evolution such as notification systems, MobileOSs, and new and emerging mobile-social integration points ( such as OpenAuth, Social updates and notification and API economy) and enterprise get to use and keep up wit the changes by association. Thought to ponder  upon here is how do Mobile Infrastructure Cloud service provide keep up with this rapid change? What are their challenges?

d.    Ephemeral nature of Mobile/cloud Application landscape – As discussed earlier rapid shift in the mobile landscape driven primarily by the MobileOS vendors and Mobile services ( NFC, Payment, Notifications etc), many client hesitate in locking in an on premise platform as many question the ability of these vendor provided platforms to keep up with the changes in marketplace.


e.    Changing mindset around investment and consumerization of Mobile/application platforms – As our clients are still in process of  defining their ROI expectations and as business evolve to adapt to Mobile way of doing business, there is clear lack of leadership and the idea of disengaging or switching providers not only makes business sense but also addresses the long term capital justification concerns. Mobility in cloud seems a more palatable and economically viable option. Unless there is a  defined business value or a ROI around ownership of mobile platforms, this will be  a “rent vs. buy” discussion.

f.     Social ’ization’ of APIs – With emergence of Mobile API services offered by the social media eco system, and other vendors like Twillio, Google etc clients have eased into “service virtualization’ concepts and are more comfortable with cloud based models. After all many B2C application rely on this emerging and burgeoning API economy. (reading: Look at Programmable Web, API.io, Swagger)

So while very definition of Platform is in flux I think it is reasonable to say that the PaaS  as  a concept and discipline is evolving.  I plan to discuss more on container technologies, networking and PaaS platform component in my next post.

Stay Tuned…

Interesting Reading:
4.    StrogLoop – Loopbacl Node.js - http://strongloop.com/strongloop-suite/loopback/
5.    Twilio – communication voice based API  http://www.twilio.com/
7.    Mashery - http://www.mashery.com/
8.    Apigee - http://apigee.com/about/
9.    Rackspace Cloud Mobile Stack -http://www.rackspace.com/cloud/mobile-stacks/

Thursday, February 19, 2015

Mobile Payments was ‘enriching’ experience, and I think FinTech industry is just too cool!


Mobile Payments was ‘enriching’ experience, and I think FinTech industry is just too cool!

I have not written for a while, and there is a reason for it. I have been heads down on many cool projects and have been focused on consuming information and building a knowledge base. And as I transition to my next adventure, I would like to reflect on an amazing experience in Mobile payments world.  I have dedicated a lot of time in understanding payment landscape, which is enormously complex and fragmented. With Mobile payments on the rise as a disruptor, the landscape does not get any simpler, with low barriers to entry and push from many Silicon Valley disruptors there is never a dull moment. In this journey I also discovered several interesting adjacencies including remittances, P2P Payments, block chain technology, Cyber currencies and FinTech (financial technology) to name a few with a whole set of new business models emerging to disrupt which was once known to be a fairly mature industry. The disruption is again driven by not only by the usual silicon valley suspects like square, PayPal, Ripple and likes, but also new emerging set of FinTech players in the Fintech Hubs in NY, London, and Toronto.
What is so fascinating to me is the convergence of technology, financial principles and relentless drive from a few to disrupt a highly regulated industry.  So let’s take a closer look. Wharton Fintech – a student led body defines FinTech as - an economic industry composed of companies that use technology to make financial systems more efficient. This implies that the financial system be it payments; money transfer, remittances etc. did have inefficiencies. These ineffective manifested itself in terms of complex ecosystem relationships, inter/intra bank partnerships, cross border exchange fees, interchange fees and time. FinTech in my findings are not only trying to disrupts the existing business models by creating new values for the end consumers but also paving the way for other adjacencies such as new markets for loan processing, captives, vendor, equipment and inventory finance etc. matching market makers and market seekers for the best possible outcomes which benefits the industry and consumers alike.   After shaping every aspect of our lives from the way we communicate, socialize, buy, sell and even find love, I think FinTech which are enabled by technology, a strong backing from silicon valley and VC funding is poised to disrupt an industry that was mired with complexity, rules, regulations and in some cases controlled Oligopoly – and the big players are not only aware but actively investing into incubator projects to claim their share.   



   
As I understand the interrelationships between these complex and continually evolving industry landscape, I try to pin the foundational technologies that make this disruption a possibility.  While exploring foundational technology for mobile payments, in my post on Design imperatives of Mobile Payments solution I described the fundamentals of Secure Engagement as a primary foundation.  Where Secure Engagement implies that the technology should be mostly invisible, with a focus on consumer adoption and scale for sustained growth and usage. With focus on consumer adoption which may manifest in form user interface design, better back end integration with system of records, optimized performance and use of contextually relevant mobile services, security should be embedded in every aspect of the design. Security design considerations are particularly important as we design a Mobile Payment Solution, as Trust is single most important currency, which will enable rapid adoption and protect and establish long-standing consumer relationship.
Similarly I think that concepts around distributed application platform that enables and support - trust systems where decentralized autonomous entities can exist and transact. The role of the system would link the verified, trusted entities to engage in a business contract that is not only mutually beneficial, fast but also conforms to regulation and enforceable by law. This concept relies on a decentralized application system that is capable of processing digital assets and enforcing smart contracts.  Digital assets can include (but not limited to) cyber currencies, generally accepted financial instruments, things of value that can be digitally exchanged, and a smart contract that adheres to the established rules and regulations. This will enable, not only confidence in the exchange system but also enable a platform for regional and cross border intermediation. In essence FinTech are shaping the finance sector like Internet changed the creation and consumption of information. Which only means that all the innovation in this sector will impact the way we do business, negotiate contracts, make payments, manage wealth and exchange goods and services.
In addition to learning in-depth the systems, regulations, legal framework around Mobile Payments and its adjacencies I also learned a lot of valuable lesson around business. More specifically business of new product, new services and risk associated with such an initiatives. I also think vision and courage together are an important element of any new endeavor. Regardless of data collected from analyst reports, Market intelligence, market data insights and opinion of pundits – it is courage that is equally important that drives the success of a new venture. Fortune favors the bold – I have learned that staying committed to not only making right investments but also have an appetite to take risks is vital for sustainable focus. There is no such thing as risk free investment, especially if we are expecting high rate of return and glory of innovation. There is also a lesson in driving organic growth where we not only develop industry specific expertise, skills and leadership trait but also foster a culture of ownership, risk assessment and above all learning to deal with failures. The satisfaction of seeing a vision coming to fruition is priceless.
As I begin my new journey in holistically understanding the components and market dynamic around Cloud - which is surrounded by commotion of many value added services and rich eco system of APIs and programmable web, my role in next few months will be to absorb all facets of business and technology that surrounds Cloud (Iaas, PaaS, SaaS and more…). I plan to immerse myself in learning the impact and best route to maximize the promise of cloud.

Stay Tuned…



References: