Saturday, June 20, 2026

Future of SaaS: From Web UI to Agentic AI Thinking

Replacing a traditional Web UI-based SaaS with an Agentic AI framework represents a fundamental paradigm shift: moving from software that humans navigate via dashboards to software where humans interact with goals, and a network of autonomous agents executes the underlying operations.

In enterprise architectures, this is not a "rip-and-replace" of the database (System of Record), but rather a complete teardown and replacement of the interaction, logic, and automation layers.

Using a CRM Application (e.g., managing leads, pipelines, and customer support) as our core example, here is a structured approach to making this architectural transition.

1. The Core Conceptual Shift

Instead of a human logging into a CRM to click fields, move pipeline stages, and manually log emails, an Agentic CRM Layer acts on intent, evaluates data streams, calls APIs, and coordinates background micro-agents.

ComponentTraditional Web UI SaaS (e.g., Salesforce/HubSpot)Agentic AI Framework
User InterfaceDense tables, forms, kanban boards, sidebars.Natural language (Chat/Voice) + ephemeral, dynamic mini-UIs.
Business LogicHardcoded if/then workflow builders and triggers.Dynamic reasoning loops (LLM-driven planning and tool execution).
ExecutionManual human entry and navigation.Autonomous micro-agents working across application boundaries.

2. Architectural Blueprint

To deploy this, you transition from an MVC (Model-View-Controller) architecture to an Agentic Orchestration Architecture.

A. The Core Orchestrator (The Brain)

  • Role: Evaluates user intent, maps out multi-step execution plans, manages state, and routes sub-tasks to specialized agents.

  • Tech Stack: Built using dedicated developer frameworks like the Google Cloud Agent Development Kit (ADK), LangGraph, or CrewAI.

B. Specialized Micro-Agents (The Workforce)

Instead of broad modules, break the CRM functions down into narrow, domain-specific vertical agents:

  • Inbound Lead Agent: Monitors incoming emails, extracts intent, qualifies budget/authority, and updates the database.

  • Pipeline Optimization Agent: Analyzes deal velocities, flags stalled accounts, and proactively suggests discount thresholds or follow-up strategies.

  • Customer Support Agent: Triages technical tickets, matches issues against past resolutions using semantic retrieval, and executes API-based account updates.

C. The Tool & API Layer (The Hands)

Agents don't type; they call APIs. This layer exposes the structural database via a strictly defined API gateway. An open protocol like Agent–User Interaction (AG-UI) can bridge the gaps between the backend agents and any frontend rendering.

D. Memory Systems

  • Short-Term Memory: Maintains the immediate context of a specific client conversation or open deal cycle.

  • Long-Term Memory: A secure vector knowledge base that holds cross-organizational insights, historical account data, and compliance guardrails.

3. Step-by-Step Transition Strategy

Step 1: Decentralize the UI into Headless APIs

You cannot build an agentic layer over a legacy UI. Expose everything the CRM does—creating a contact, updating a deal stage, changing owner permissions—as clean, secure APIs. Your data layer remains the definitive source of truth, but it must be entirely accessible to programmatic tool-calling.

Step 2: Implement "Shadow" Micro-Agents (Read-Only)

Introduce agents alongside your existing SaaS Web UI first. Let an AI agent read incoming leads and simulate how it would route them, comparing its decisions against what your human team actually did inside the UI. Use this stage to eliminate hallucinations and refine system prompts.

Step 3: Transition to "Human-in-the-Loop" (HITL) Execution

Move the agents from read-only to action-oriented, but introduce structured governance checkpoints.

Example: The Outbound Sales Agent drafts a highly personalized email sequence and prepares to move a lead to "Contacted." Instead of doing it silently, it pushes a notification to a lightweight manager approval dashboard: "Approve sending this email and advancing Acme Corp to Stage 2? [Yes / No]"

Step 4: Graduate to Full Autonomy with Dynamic Ephemeral UIs

Once confidence metrics pass strict thresholds (e.g., >98% accuracy on routine tasks), remove the training wheels. The permanent, heavy Web UI is deprecated.

When a human does need to interact, they do so through a Dynamic UI. For instance, asking "Show me our top 5 high-risk deals" doesn't open a massive dashboard; the agent dynamically generates a temporary, scannable five-row table with interactive triage actions right inside the workspace.

4. Operational & Governance Guardrails

The biggest trap of moving logic from rigid code to probabilistic AI agents is the loss of predictability. Security must be architectural, not an afterthought.

  • Unified Multi-System Audit Trails: Traditional SaaS logs user clicks. An agentic framework must capture the complete intermediate lifecycle: What was requested -> What context was retrieved -> What model reasoning was used -> What final API call was made.

  • Zero-Trust Access Control (IAM): Agents must never use "super-admin" master API keys. Each agent must inherit the exact data scopes, permissions, and corporate access boundaries of the specific human user it is acting on behalf of.

  • Model Versioning & Fallbacks: Tie agent behaviors to strictly versioned LLMs. If an open-source or proprietary model updates its backend, your prompt structures may yield different results. Run continuous evaluation benches to ensure deterministic business outcomes.

Orchestrating an agentic AI layer directly over a commercial giant like Salesforce changes the strategy. You are no longer building an entire ecosystem from scratch; instead, you are decoupling the interface from the underlying platform while letting Salesforce handle the heavy lifting of security, data schemas, and transactional workflows.

Salesforce natively leans into this via Agentforce (its 2026 unified AI architecture) and the Agentforce Experience Layer (AXL), which acts as a headless engine. Whether you build using external open-source tools (like LangGraph or CrewAI) or natively inside Salesforce, the architecture relies on a specialized Primary/Secondary (Orchestrator-to-Agent) framework.

1. The Headless CRM Architecture

To bypass the standard, cluttered Salesforce Web UI, implement a "Headless Experience Layer." Salesforce acts strictly as your core engine, while your agentic framework sits on top, interacting with users via chat, voice, or ephemeral UIs (like Slack or clean web panels).

2. Multi-Agent Orchestration Framework

Rather than creating a single, massive agent that tries to manage all of Salesforce (which quickly breaks down due to context window limits and hallucinations), utilize an Agent-to-Agent (A2A) hierarchy.

The Primary Agent (The Router)

The user interacts only with this agent. It evaluates intent, provisions short-term memory, and routes sub-tasks to downstream specialist agents.

The Secondary Domain Agents (The Specialists)

These agents possess highly specific system prompts, focused scopes, and explicit access to Salesforce actions.

  • Lead Intake & Qualification Agent: Tied strictly to the Lead object. It handles inbound routing, email analysis, and contact creation.

  • Case Resolution Agent: Tied strictly to the Case and Knowledge objects. It processes incoming escalations and updates ticket statuses.

  • Pipeline Cleanliness Agent: Constantly evaluates the Opportunity pipeline, flags stagnant deals, and runs automated health checks.

3. Step-by-Step Implementation Strategy

Step 1: Establish the Semantic Data Foundation

Agents cannot navigate raw, unstructured Salesforce tables effectively. You must feed them harmonized data.

  • Action: Utilize Salesforce Data Cloud (Data 360) to unify and ground data streams.

  • Implementation: Sync your Salesforce transactional objects (Accounts, Contacts, Opportunities) into unified data graphs. This provides the semantic vector baseline that allows agents to quickly understand the true state of a customer relationship.

Step 2: Convert Invocable Actions into Agent "Tools"

Agents execute actions by choosing from a directory of tools. In Salesforce, these tools are built on top of your existing automations.

  • Action: Expose Apex Classes, Salesforce Flows, and MuleSoft APIs as standard agentic actions.

  • Technical Setup: Enable Allow LLM to use value on your context variables. When an agent determines it needs to update a deal stage, it passes structured JSON parameters straight to a pre-built Salesforce Flow rather than executing raw database writes.

Step 3: Configure the Orchestrator (Apex or External)

You must give the Primary Agent a mechanism to fetch and chain secondary agents. If building natively within Salesforce, this relies on a sequence of custom actions:

Java
// Conceptual native Apex action to allow the Orchestrator to route tasks
public class AgentOrchestration {
    @InvocableMethod(label='Prompt Secondary Agent' description='Delegates a sub-task to a domain specialist agent')
    public static List<String> invokeSecondaryAgent(List<AgentRequest> requests) {
        // Core logic to look up Agent API Name (e.g., Case_Creation_Agent)
        // Passes the payload, executes the sub-agent reasoning loop, and returns output to Orchestrator
        return ExecutionEngine.run(requests);
    }
}

Step 4: Deploy the Headless Interface

With the orchestration layer live, you can systematically hide the traditional Salesforce web view for specific teams.

  • Action: Connect your agents to collaboration spaces (like Slack Block Kit or custom React frontends) via the Headless Experience Layer.

  • Result: Reps and managers converse naturally with the system, and the interface dynamically updates only the necessary data points in real time.

4. Crucial Security & Operational Governance

  • Identity & Access Management (IAM Matching): Security must be mapped 1:1. The agentic framework should never use an unrestricted global integration user. Ensure the agent inherits the exact Salesforce Profile, Sharing Rules, and Field-Level Security (FLS) of the active user executing the request.

  • Deterministic Fallbacks (Agent Script): For business processes requiring absolute compliance (e.g., modifying pricing discounts or compliance approvals), bypass probabilistic LLM logic entirely. Use Agent Script or hardcoded branching logic to force strict if/then parameters on the agent's execution path.

  • Consumption Tracking: Orchestrating over commercial platforms incurs per-conversation or per-action costs. Design an observability layer to track agent-to-agent loops to prevent a rogue reasoning cycle from generating thousands of costly internal API hits.

The concept of replacing traditional, heavy SaaS applications with a "Zero UI" agentic framework is the next major architectural shift in enterprise technology. Instead of viewing software as a destination—a place where humans log in to click menus, update records, and run reports—software becomes an invisible orchestration layer.

In this future, the traditional CRUD (Create, Read, Update, Delete) Web UI collapses. Humans interact with outcomes, and a network of autonomous agents manages the business logic and database execution.

Here is the strategic blueprint for architecting and executing a UI-less, agent-native replacement for a platform like Salesforce.

1. The Architectural Paradigm Shift

To replace a SaaS application, you must tear down the traditional Model-View-Controller (MVC) stack and rebuild it around an Agentic Operating System.

ComponentLegacy SaaS (Salesforce)Agent-Native Architecture (Zero UI)
InterfaceDashboards, nested tabs, complex forms.Natural language, voice, and dynamic ephemeral widgets injected into chat (Slack/Teams).
LogicRigid, deterministic rule-builders (if X, then Y).Probabilistic reasoning loops (Goal -> Plan -> Tool Execution).
Data StructureRelational tables requiring manual human input.Continuous knowledge graphs, vector memory, and automated event streams.

The Three-Layer Agentic Stack

  1. The System of Record (The Vault): The core database (e.g., Snowflake, Postgres, or a highly customized Data Cloud). It holds raw structured and unstructured data, enforcing strict access controls and compliance without any graphical interface attached.

  2. The Agentic Operating System (The Brain): The orchestration layer where the AI resides. This layer manages agent memory, coordinates specialized micro-agents (e.g., a "Sales Negotiation Agent" or a "Billing Resolution Agent"), and calls APIs to execute tasks.

  3. The Outcome Interface (The Edge): The only layer humans touch. Instead of logging into a CRM, a sales rep speaks to their phone after a meeting or types into a Slack channel: "Log the Acme Corp meeting, update their pipeline to Stage 3, and draft the follow-up proposal with the 10% discount we discussed." The system does the rest.

2. Strategy for Execution: The Migration Roadmap

Moving from a screen-heavy SaaS to a fully agentic framework requires a phased decoupling. You cannot simply build a chatbot over a messy database.

Phase 1: Establish a Semantic Data Foundation

Agents cannot navigate fragmented, poorly labeled relational databases.

  • The Action: Move away from relying on humans to manually link records. Implement a Knowledge Graph and Vector Database architecture. All enterprise data (emails, call transcripts, billing history, contracts) must be vectorized and linked semantically.

  • The Goal: When an agent receives an ambiguous command like "Why did the Smith account churn?", it doesn't search a single table; it traverses the graph, connecting support ticket sentiment, product usage drops, and billing disputes simultaneously.

Phase 2: Decouple the UI via an API-First Service Mesh

You must sever the dependency on the visual frontend. Everything the business does must become a headless API.

  • The Action: Wrap every core business function (Create Lead, Generate Quote, Update Case) into discrete microservices.

  • The Goal: Create a "Tool Library" that your AI agents can access programmatically. If an action cannot be executed via an API call, an agent cannot do it.

Phase 3: Deploy the Multi-Agent Workforce

Do not build one massive "CRM AI." It will hallucinate and collapse under context limits. Build a hierarchical network of specialized agents.

  • The Orchestrator Agent: The primary interface for the human. It routes requests.

  • Domain Agents: Micro-agents running in the background.

    • The Inbound SDR Agent: Monitors the general inbox, qualifies leads using an LLM, and books calendar slots entirely in the background.

    • The RevOps Agent: Continuously runs SQL queries against the pipeline, identifying stalled deals and alerting human managers before end-of-quarter misses.

Phase 4: Shift to the "Outcome Interface" (Zero UI)

Deprecate the traditional web portals.

  • The Action: Push all human interaction into the flow of work. Use platforms like Slack, Microsoft Teams, or custom mobile voice interfaces as the primary interaction points.

  • The Goal: When a user asks for complex data (e.g., a pipeline forecast), the agent dynamically generates a temporary, highly targeted chart or table (an ephemeral UI), presents the data, and then the UI disappears when the task is complete.

3. The New Operational Realities & Risks

Building this vision requires solving new classes of engineering problems that didn't exist in traditional SaaS:

The Cost Curve Shift: A traditional database query (CRUD) costs fractions of a cent and takes 20 milliseconds. An agentic reasoning loop (evaluating context, writing code, executing an API) can cost 10,000x more and take 3–5 seconds. You must build an architecture that knows when to use expensive LLMs and when to route requests to cheap, standard deterministic code.

  • Agent Identity & Governance (IAM): In a Zero UI world, agents are acting on behalf of humans. You must implement strict token-level traceability. Every API call an agent makes must be logged with the exact reasoning trace that led to the decision, ensuring Sarbanes-Oxley or EU AI Act compliance.

  • State Management: Large Language Models are inherently stateless. Traditional SaaS relies on the database to track state. Your architecture will require robust Memory Context Protocols to ensure agents remember a negotiation that happened three weeks ago without having to re-read the entire database history.


Thursday, January 21, 2021

Accomplishments

 Posting after a few years and proud to report that we have released some awesome technology Products in the Financial Services space

 Following is a listing of Products that were released by my team(s) in the past 3 years:

AssetMark Launches Digital Investment Management and Planning Platform
https://www.thinkadvisor.com/2018/11/13/assetmark-launches-digital-investment-management-a/

Assetmark’s WealthBuilder is a Next Level Technology Experience for Advisors
https://wmtoday.com/2019/04/30/assetmarks-wealthbuilder-is-a-next-level-advisor-experience/

AssetMark Unveils Enhanced Client Proposal and New PortfolioReview for Financial Advisors in Virtual Age
https://finance.yahoo.com/news/assetmark-unveils-enhanced-client-proposal-130000118.html

AssetMark launches portfolio management tech for videoconferencing
https://www.investmentnews.com/assetmark-launches-client-engagement-tech-197413

Friday, June 02, 2017

Machine learning Algorithm

In the last decade, a lot of frameworks have come up that claim to solve the Artificial intelligence puzzle. In my opinion, the following six frameworks have shown great promise and will continue to make great strides in the AI worlds.
First, let us talk a little bit about the algorithms that are involved in the machine learning space. Following is a mind map to describe some of algorithms relevant to Machine learning:
In order to solve these, there is a need for a solid framework that can give us a consistent way to take inputs from different scenarios. Some of them are :
  • Microsoft Computational Network Toolkit (CNTK)
Computational Network Toolkit by Microsoft Research, is a unified deep-learning toolkit that trains deep learning algorithms to learn like the human brain. It describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers. CNTK has been available under an open-source license since April 2015.
PROS
CNTK easily outperforms Theano, TensorFlow, Torch 7, and Caffe with its support of multi-machine-multi-GPU backends. Such a setup can be built quickly using Microsoft Azure's GPU Lab which has good support since both are Microsoft based.
  • Google Tensorflow
It's the engine behind a lot of features found in Google applications, such as, recognizing spoken words, translating from one language to another and for improving Internet search results making it a crucial component in a lot of Google applications. As such, continued support and development is ensured in the long-term, considering how important it is to the current team at Google.
PROS
  • TensorFlow can run with multiple GPUs. This makes it easy to spin up sessions and run the code on different machines without having to stop or restart the program.
  • Other than having an easy syntax, using Python also gives developers a wide range of some of the most powerful libraries for scientific calculations like NumPy, SciPy, and Pandas without having to switch languages.
Google has made a powerful suite of visualizations available for both network topology and performance. TensorFlow is written in Python, with the parts that are crucial for performance implemented in C++. But all of the high-level abstractions and development is done in Python. You can introduce and retrieve the results of discretionary data on any edge of the graph. You can also combine this with TensorBoard suite of visualization tools to get pretty and easy to understand graph visualizations, making debugging even simpler.
  • Keras
Keras is a high-level neural networks API, written in Python and capable of running on top of either TensorFlow or Theano. It was developed with a focus on enabling fast experimentation. Being able to go from idea to result with the least possible delay is key to doing good research.
Use Keras if you need a deep learning library that:
  • Allows for easy and fast prototyping (Great user friendliness, modularity, and extensibility).
  • Supports both convolutional networks and recurrent networks, as well as combinations of the two.
  • Runs seamlessly on CPU and GPU.
The advantages of using this framework
  • User friendliness. Keras is an API designed for human beings, not machines. It puts user experience at the center of the solution. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear and actionable feedback upon user error.
  • Modularity. A model is understood as a sequence or a graph of standalone, fully-configurable modules that can be plugged together with as little restrictions as possible. In particular, neural layers, cost functions, optimizers, initialization schemes, activation functions, regularization schemes are all standalone modules that you can combine to create new models.
  • Easy extensibility. New modules are simple to add (as new classes and functions), and existing modules provide ample examples. To be able to easily create new modules allows for total expressiveness, making Keras suitable for advanced research.
  • Work with Python. No separate models configuration files in a declarative format. Models are described in Python code, which is compact, easier to debug, and allows for ease of extensibility.
Theano
  • Theano is a Python library that lets you to define, optimize, and evaluate mathematical expressions, especially ones with multi-dimensional arrays. Using Theano, it is possible to attain speeds competing with custom C implementations for problems involving large amounts of data. It can also surpass C on a CPU by many orders of magnitude by taking advantage of recent advancement in the GPU space.
Some of the things going the Theano way are:
  • tight integration with NumPy – Use numpy.ndarray in Theano-compiled functions.
  • transparent use of a GPU – Perform data-intensive computations much faster than on a CPU.
  • efficient symbolic differentiation – Theano does your derivatives for functions with one or many inputs.
  • speed and stability optimizations – Get the right answer for log(1+x) even when x is really tiny.
  • dynamic C code generation – Evaluate expressions faster.
  • extensive unit-testing and self-verification – Detect and diagnose many types of errors.
Theano has been powering large-scale computationally intensive scientific investigations since at least the last ten years.
  • Torch
Torch is a scientific computing framework with wide support for machine learning algorithms that puts GPUs first. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C language implementation.
The goal of Torch is to have maximum flexibility and speed in building scientific algorithms while making the process extremely simple. Torch comes with a large ecosystem of community-driven packages in machine learning, computer vision, signal processing, parallel processing, image, video, audio and networking among others, and builds on top of the Lua community.
At the heart of Torch are the popular neural network and optimization libraries which are simple to use, while having maximum flexibility in implementing complex neural network topologies. You can build arbitrary graphs of neural networks, and parallelize them over CPUs and GPUs in an efficient manner.
A summary of core features:
  • A powerful N-dimensional array
  • Lots of routines for indexing, slicing and transposing
  • Excellent interface to C, via LuaJIT
  • Linear algebra routines
  • Neural network, and energy-based models
  • Numeric optimization routines
  • Fast and efficient GPU support
  • Embeddable with ports to iOS and Android backends
It is already used heavily within Facebook, Google, Twitter, NYU, IDIAP, Purdue and several other companies and research labs.
  • Infer.Net
Infer.NET is a framework for running Bayesian inference in graphical models. It can also be used for probabilistic programming.
You can use Infer.NET to solve many different kinds of machine learning problems, from standard problems like classification, recommendation or clustering through to customised solutions to domain-specific problems. Infer.NET has been used in a wide variety of domains including information retrieval, bioinformatics, epidemiology, vision, and many others.
nfer.NET provides the state-of-the-art message-passing algorithms and statistical routines needed to perform inference for a wide variety of applications. Infer.NET differs from existing inference software in a number of ways:
  • Rich modelling language
Support for univariate as well as multivariate variables, both continuous and discrete. Models can be constructed from a broad range of factors including arithmetic operations, linear algebra, range and positivity constraints, Boolean operators, Dirichlet-Discrete, Gaussian, and many others. Support for hierarchical mixtures with heterogeneous components.
  • Multiple inference algorithms
Built-in algorithms include Expectation Propagation, Belief Propagation (a special case of EP), Variational Message Passing and Gibbs sampling.
  • Designed for large scale inference
In most existing inference programs, inference is performed inside the program - the overhead of running the program slows down the inference. Instead, Infer.NET compiles models into inference source code which can be executed independently with no overhead. It can also be integrated directly into your application. In addition, the source code can be viewed, stepped through, profiled or modified as needed, using standard development tools.
  • User-extendable
Probability distributions, factors, message operations and inference algorithms can all be added by the user. Infer.NET uses a plug-in architecture which makes it open-ended and adaptable. Whilst the built-in libraries support a wide range of models and inference operations, there will always be special cases where a new factor or distribution type or algorithm is needed. In this case, custom code can be written and freely mixed with the built-in functionality, minimizing the amount of extra work that is needed.
A lot of work remains to be done to make sure that these frameworks continue to evolve with rapid challenges in this space but looking at the current set of GitHub projects, it is clear that most of them have shown promise in addressing the different types of algorithms are listed.

Tuesday, November 29, 2016

.NET Core to the forefront

Introduction
.NET is Microsoft’s open source cross platform development framework which helps developers create mobile, desktop and web applications that run on Windows devices and servers. First started in late 2000, as beta versions of .NET 1.0 it has quickly become one of most popular frameworks for developers.
Latest Trends
NET Core 1.0 was released 27 June 2016. This is a cross-platform free and open-source managed software framework similar to .NET Framework. It consists of CoreCLR, a complete cross-platform runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. CoreCLR comes with an improved just-in-time (JIT) compiler called RyuJIT. While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework. Further, .NET Core contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries. The command-line interface (CLI) of this framework offers an execution entry point for operating systems and provides developer services like compilation and package management.
Innovation using .NET
The .NET framework has been in the forefront of innovation from the beginning. Some of the innovative features of the .NET framework include LINQ (Language Integrated Query), ASP.NET Web framework, Asynchronous programming using Async/ Await, .NET Portable Class Libraries and Mobile services. Ability for the .NET core framework to be used in Docker containers is also an innovation this framework can boast of.
.NET in Mobility
Xamarin provides the following summarized features:
Native User Interfaces–Xamarin apps are built with standard, native user interface controls. Apps exactly look and behave the way the end user intended.
Native API Access–Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.
Native Performance–Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.
Productivity–With Xamarin.Forms developers can use the same logic and UI targeting iOS, Android and Windows 10 UWP.
.NET Core Advances
Unlike the traditional .NET Framework, which is a single package installation which is system-wide, and Windows-only runtime environment, .NET Core is about decoupling .NET from Windows, allowing it to run in non-Windows environments without having to install a bulky framework. This also helps to run this platform on Linux based Docker containers.    
Basically, the .NET Core Platform is packaged and installed in a different way. Instead of being part of the operating system .NET Core is composed of NuGet packages and is either compiled directly into an application or put into a folder inside the application. This means applications can carry .NET Core with and thus are completely side by side on the machine.
.NET Core consists of a common language runtime, which in .NET Core is named CoreCLR. .NET Core also features an extensive class library. Rather than a single .NET Framework Class Library, however, .NET Core features CoreFX, a modular collection of libraries. This allows you to include just the libraries that your app needs without the overhead of including those that you don’t need.
Value Proposition for .NET Core
The following topics are the main value-propositions of .NET Core:
Cross-platform and Open Source–.NET Core currently supports three main operating systems: Linux, Windows and OS X with other OS ports in progress such as FreeBSD and Alpine. .NET Core libraries can run unmodified across supported OSes and need the applications to be recompiled per environment, given that apps use a native host. The .NET Core 1.0 framework is available on GitHub, licensed with the MIT and Apache 2 licenses. It also makes use of a significant set of open source industry.
Modular Framework –.NET Core is built with a modular design and distributed as a set of Nuget packages enabling applications to include only the .NET Core libraries and dependencies that are needed in line with the latest docker contained based development. Each application makes its .NET Core version choice, avoiding conflicts with shared components. You can then choose a .NET image from Docker hub.
Smaller Deployment Footprint: Even when in v1.0 the size of .NET Core is a lot smaller than .NET Framework, note that the overall size of .NET Core doesn’t intend to be smaller than the .NET Framework over time, but since it is pay-for-play, most applications that utilize only parts of CoreFX will have a smaller deployment footprint.
Fast Release Cycles of .NET Core–.NET Core modular architecture provide a modern and much faster release cycles compared to slow release cycles from larger monolithic frameworks. This approach allows a much faster innovation pace from Microsoft and the OSS .NET community than what was traditionally possible with the .NET Framework. 

Sunday, November 27, 2016

Technologies that will heat up in 2017

As 2016 wind down and we start hearing the New Year bells, time to start looking at newer technologies that will be areas of focus in the next year. There are 9 areas around which major discussions and enhancements will happen in 2017.
  1. Artificial intelligence and advanced machine learning
  2. Intelligent things that will combine 3 areas of IoT, AI and ML
  3. Virtual assistants applicable to specific domain areas
  4. Virtual Reality and Augmented reality tools and products
  5. Bots
  6. Blockchain technologies and Bitcoin
  7. Conversational systems
  8. Mesh App and service architectures (aka MASA)
  9. Adaptive Security architectures 
 

Saturday, November 26, 2016

Discussion and comparison of Container technologies

Today, I would like to discuss a little bit on the Container technology and why it has become so popular.
One of the best ways to truly implement the "Infrastructure as a Service" paradigm and make it configuration based is through containers.
Containers are a method of operating system virtualization that allow you to run an application and its dependencies in resource-isolated processes. They allow you to easily package an application's code, configurations, and dependencies into easy to use building blocks that deliver environmental consistency, operational efficiency, developer productivity, and version control all packaged into one.

They can help ensure that applications deploy quickly, reliably, and consistently regardless of deployment environment. Running containers like Docker in AWS is a nice flexible way to make the entire infrastructure configuration based and removing state based dependencies from end to end architectures.It automates the deployment of Linux based applications in the cloud.

Some of the cool technologies competing in this space include Docker, CoreOS, IBM, AWS, Google, Red Hat and Microsoft Drawbridge .
 

Tuesday, November 22, 2016

Cloud based tools

Summarizing some experiences of the different cloud based tools that are needed in enterprises
  • Full stack performance and analytics cloud tools
     - AppNeta
     - CoScale
     - AppDynamics
     - Dynatrace
     - Quantum Metrics
     - New Relic
  • Cloud cost management tools
    - Cloudability
     - Cloudyn
     - VMWare
     - Rightscale
     - Dell
     - Scalr
     - Cloud Cruiser
  • Workload automation tools
     - Ansible
     - Chef
     - Gigaspaces - Cloudify
     - Puppet Labs 
  • Cloud Service Management
     - BMC
    - CA Applogic
    - FUJITSU - cloud service management

Saturday, November 19, 2016

.NET Core and recent advances

Latest Trends
NET Core 1.0 was released 27 June 2016. This is a cross-platform free and open-source managed software framework similar to .NET Framework. It consists of CoreCLR, a complete cross-platform runtime implementation of CLR, the virtual machine that manages the execution of .NET programs. CoreCLR comes with an improved just-in-time (JIT) compiler called RyuJIT. While .NET Core shares a subset of .NET Framework APIs, it comes with its own API that is not part of .NET Framework. Further, .NET Core contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries. The command-line interface of this framework offers an execution entry point for operating systems and provides developer services like compilation and package management.
Innovation using .NET
The .NET framework has been in the forefront of innovation from the beginning. Some of the innovative features of the .NET framework include LINQ (Language Integrated Query) , ASP.NET Web framework, Asynchronous programming using Async/ Await, .NET Portable Class Libraries and Mobile services. Ability for the .NET core framework to be used in Docker containers is also an innovation this framework can boast of.
.NET in Mobility
Xamarin provides the following summarized features:
Native User Interfaces – Xamarin apps are built with standard, native user interface controls. Apps not only look the way the end user expects; they behave that way too.
Native API Access – Xamarin apps have access to the full spectrum of functionality exposed by the underlying platform and device, including platform-specific capabilities like iBeacons and Android Fragments.
Native Performance – Xamarin apps leverage platform-specific hardware acceleration, and are compiled for native performance. This can’t be achieved with solutions that interpret code at runtime.
Productivity – With Xamarin.Forms developers can use the same logic and UI targeting iOS, Android and Windows 10 UWP.
.NET Core advances
Unlike the traditional .NET Framework, which is a single package installation, system-wide, and Windows-only runtime environment, .NET Core is about decoupling .NET from Windows, allowing it to run in non-Windows environments without having to install a giant 400mb set of binaries plus the ability to deploy the applications coming with the framework itself supporting side-by-side execution of different versions of the framework. This also helps to run this platform on Linux based Docker containers.   
Basically, the .NET Core Platform is packaged and installed in a different way. Instead of being part of the operating system .NET Core is composed of NuGet packages and is either compiled directly into an application or put into a folder inside the application. This means applications can carry .NET Core with and thus are completely side by side on the machine.
.NET Core consists of a common language runtime, which in .NET Core is named CoreCLR. .NET Core also features an extensive class library. Rather than a single .NET Framework Class Library, however, .NET Core features CoreFX, a modular collection of libraries. This allows you to include just the libraries that your app needs without the overhead of including those that you don’t need.
Value Proposition for .NET Core
The following topics are the main value-propositions of .NET Core:
Cross-platform – .NET Core currently supports three main operating systems: Linux, Windows and OS X with other OS ports in progress such as FreeBSD and Alpine. .NET Core libraries can run unmodified across supported OSes and need the applications to be recompiled per environment, given that apps use a native host.
Open Source – .NET Core is available on GitHub, licensed with the MIT and Apache 2 licenses. It also makes use of a significant set of open source industry
Modular framework – .NET Core is built with a modular design, enabling applications to include only the .NET Core libraries and dependencies that are needed in line with the latest docker contained based development. Each application makes its own .NET Core versioning choices, avoiding conflicts with shared components. .
Natural acquisition – .NET Core is distributed as a set of NuGet packages that developers can pick and choose from and Docker images for it are also available on Docker hub. The runtime and base framework can be acquired from NuGet and OS-specific package managers, such as APT, Homebrew and Yum.
Smaller deployment footprint: Even when in v1.0 the size of .NET Core is a lot smaller than .NET Framework, note that the overall size of .NET Core doesn’t intend to be smaller than the .NET Framework over time, but since it is pay-for-play, most applications that utilize only parts of CoreFX will have a smaller deployment footprint.
Fast release cycles of .NET Core – .NET Core modular architecture provide a modern and much faster release cycles compared to slow release cycles from larger monolithic frameworks. This approach allows a much faster innovation pace from Microsoft and the OSS .NET community than what was traditionally possible with the .NET Framework.

Wednesday, November 16, 2016

Ecommerce shines

Latest ECommerce Trends shaping up
ECommerce these days has exploded many times, hitting new milestones and achieving numbers never seen.  In the year 2014, sales hit a high of $1.3 trillion reaching almost $2 trillion by the end of 2016.
By 2020, it is estimated that the value of ECommerce sales will have topped $4 Trillion. This article discusses some of the top trends in ECommerce sales that has had far reaching consequences in the way
enterprises design a strategy, develop software and execute a plan that gives seamless experience to the end users while keeping them in line with latest trends
Multi-Device Shopping : Given that sixty-six percent of all time spent on ecommerce sites is done across mobile devices, companies are aligning their web design aligned with the mobile first strategy.
eRetailers will need to ensure that the site is accessible from devices of different form factors like phones, tablets and laptops having different resolutions. 61 percent of customers leave a site if it isn’t mobile-friendly, it is hardly a surprise that responsive web design is becoming a key component of any web site’s strategy
Material Design – This vibrant and content focused pattern has been gaining popularity since late 2014 and continues to be used extensively in modern ECommerce site. It is the unified and playful experience provided by
Material design which makes it extremely attractive. Even for development shops, this frameworks allows for rapid and consistent baseline that can be utilized for almost a “game” kind of experience.
Custom Product demonstrations / Real time customization – Providing interactive product demonstrations is a very compelling way to showcase your product offering and how they work. Lot of companies would like to give a real time experience of building models and clothings so that it is customized to the need of the customer
Hidden Menus – With the advent of bold modern designs, the concept of menus has been replaced with large images and alternative mechanisms to toggle between choices. Even the hamburger menu in the corner is being
replaced by innovative ways of allowing users to choose between different modes and choices.
Multi-channel marketing – Using a combination of ECommerce indirect and direct communication channels like websites, direct mail, email, mobile apps and social media campaigns, companies are maximizing their investment in digital assets and also investing in a variety of digital asset management products. As the pace of this marketing mechanism picks up, there will surely an uptrend in the usage of these asset management products.
Location Targeting – Given that there is an innate integration of a GPS device pinpointing the location of a customer, it is natural for companies to start focusing on location centric targeting through relevant advertisement.
Using Beacons and accurate location sensors coupled with preferences and profile specifics of the individuals, it is even more possible to pinpoint the kind of discounts and promotions that could be transmitted to the individual to encourage buying specific merchandise.
Social Media Advertising – Social Media advertisements have come a long way in being used as an effective advertising mechanism. Taking the example of Facebook’s Dynamic Product Ads which automatically promote relevant products from your entire catalog with unique creative, showcasing one or more products, across any device, users can be literally reminded about the quality and uniqueness of the product that they just viewed minutes back thereby refreshing their memory and giving a good visibility for the product.
Marketing Automation – As the email campaigns to promote different products become more and more annoying, technology has found ways to classify the mails as junk or “clutter”. Marketing automation helps in a way that makes the emails a lot more relevant, attractive and possibly worthwhile to the email receiver to spend some time understanding the material.
Rich Media – Audio, Video Product – As the competition for attracting more and more eyeballs intensifies, companies are trying to find every possible way to get more “stickiness” to their ECommerce channel. One very practical way to do this is by using rich media generously. A recent survey has indicated that more than 90% of the buyers have revealed that a video explaining the features can play a much better role for them to make a buying decision. Use of bold colors, pleasing to the eyes can surely help ECommerce retailers generate more interest for their customers.
Data Aggregators – As the concept of “Data as a service” intensifies, using variety of data in real time and aggregating it to give a contextual and specific experience continues to help customers make their decisions easy.
In this information age, where data is on the fingertips of most millennials, nothing can be more irritating for the customer than to see outdated or wrong information just because aggregation and data cleansing has not been done correctly. This reflects very poorly on the quality of the product and directly influences the product buying decision process.
Artificial intelligence in ECommerceThe three areas that artificial intelligence is playing a big role in ECommerce is advanced search, Personalization and Predictive analysis. Given the behavior of the buyer, most AI algorithms
can foretell the taste of the individual and suggest specific products based on context when the user is trying to search. Given that the inventory of most retailers is considerable, it surely helps to zero in the customer to the required merchandise quicker. From a personalization standpoint, using the preferences that the user has mentioned in his profile as well as any traits that the algorithm can gather from his publicly available social or professional datapoints, companies will need to create a virtual profile of the customer and help in suggesting options accordingly. Finally, predictive analysis helps enterprises predict future purchasing patterns or possible interest points for the customer so that recommendations can be made accordingly. Used effectively by Amazon initially, this has now become a standard process
Emergence of Payment Wearables– With the emergence of mobile wallets, rings and small wearables capable of making digital payments, there has been a new trends of companies using Tap and Go kind of techniques for payments in the ECommerce arena. There is a huge market for this and it will continue to expand in the coming years.
 

Saturday, November 12, 2016

Azure rules the roost



While Microsoft was a late entrant in the Cloud services space with Amazon already taking a lion's share of the work involved, it has definitely caught up some lost space in the past 3 years. Apart from MS Azure being a natural first choice for Microsoft shops trying to get their feet wet in the Public cloud space, there are some startups who are trying their options with this technology.
I have written a recent article on "Azure rules the roost" at

http://microsoft.cioreview.com/cxoinsight/windows-azure-ruling-the-roost-nid-23249-cid-50.html

The World of Open Source

With several options in the Javascript Framework space, it can easily become pretty confusing which frameworks to look at and eventually implement. Started as an inhouse project, Google's AngularJS library quickly caught up in the market as a UX framework of choice. Given that Material design with its flat and clean interface is quickly becoming popular, Google is not leaving any stone unturned to implement a framework for this as well.

I have written a new article on the World of Open Source with specifics on AngularJS Material at

http://opensource.cioreview.com/cxoinsight/the-world-of-open-source-nid-23335-cid-92.html

Today and tomorrow of ECM

Enterprise Content Management(ECM) strategy in the cloud is quickly becoming an effective mechanism for companies to manage their content without having to worry about accompanying typical concerns around archival, disaster recovery and storage. The explosion of mobile applications has also necessitated the existence of an effective API strategy around this approach. In my article, I try to deal with the challenges around this and possible alternatives to address this.

http://enterprise-content-management.cioreview.com/cxoinsight/the-today-and-tomorrow-of-ecm-nid-23305-cid-129.html

Collaborating for Success

Despite a lot of discussion around collaboration and the value therein, traditional tools have not been able to capture the true business value of ideas that came up during collaboration sessions due to a variety of reasons. Some of these being inability to capture cross language, cross cultural, gesture and voice based inputs that had inherent values but could not be translated into any tangible benefits. I have tried to come up with some ideas in this space at :
http://collaboration-solutions.cioreview.com/cxoinsight/collaborating-for-success-nid-23281-cid-124.html


Sunday, June 12, 2016

First passenger drone car cleared

The first passenger drone car has been cleared for testing

https://www.theguardian.com/technology/2016/jun/08/worlds-first-passenger-drone-testing-ehang-nevada