architecture
91 pieces on architecture, across articles, books, talks, and videos.
I moved two decades of writing off WordPress and into plain markdown on GitHub, rendered as a static site. The design goal was simple: agents will read this content as often as humans do. Here is how I designed it — and what the migration taught me about technical debt.
From Zero Trust to Zero Assumption for Agentic AI systems. I believe this is the next evolution of enterprise security for Agentic AI. Zero Trust transformed security by ensuring that no identity is trusted by default. But autonomous AI systems introduce a…
The future of enterprise AI is not about maximizing intelligence. It is about delivering the minimum intelligence required to achieve the maximum business outcome. This idea has increasingly shaped how I think about the next phase of enterprise AI. Over the…
If you’re overseeing an Agentic AI roadmap, these ten principles can save cost, carbon, and complexity. In the race to deploy autonomous agents, many organizations are quietly accumulating Agentic Debt — systems that are over-orchestrated, expensive to run,…
Every system has a simpler version buried beneath complexity. Constraints help you find it. Can we achieve the same outcome, faster, with reduced cost, minimal complexity, and lower environmental impact? That single question reshaped how I approach building…
Uber's Generative AI-Powered "Genie" Solves 70,000+ On-Call Queries, Saving Engineers an Estimated 13,000+ Hours! Uber’s Genie uses Generative AI and Retrieval-Augmented Generation (RAG) to streamline on-call operations. It integrates OpenAI models, secure…
Over the last two decades, I've witnessed and architected several tech transformations—from the dawn of the internet to the rise of cloud computing and now the explosion of Generative AI. Each wave has required us to reevaluate and renew our guiding…
In the future, a critical skill will be understanding how to create applications that are responsible from start to finish. This means designing software that not only functions well but also considers its impact on users, society, and the planet. This is…
Technology moves at an incredible pace, and with every advance, the challenges we face become more complex. Software architecture must adapt – not just to keep up with innovation, but to ensure the technology we build works responsibly within society. Today's software architects…
In a world driven by technology, how we design software shapes our future. It's time for an approach that prioritizes ethics, sustainability, security, and technical excellence. Our latest newsletter explores the "Ten Pillars of Modern Software Architecture"…
Architecture has evolved significantly over the years, transitioning from simple, static frameworks to complex, dynamic ecosystems. In this era of rapid technological change, we need to think beyond traditional paradigms and consider the broader implications…
I am excited to share the release of my latest work, "Architecting the Future: Principles of Modern Software Design." 🚀 This book is a deep dive into the Core 10 Principles essential for shaping the future of modern software architecture in an age…
If AI does all the coding in the future, what do we do?" My response is, "We guide AI. We envision and architect the DNA of software systems based on the 10 modern principles.” Now, you may be asking, what are these ten modern principles? Over the last two…
In my last blog, I wrote about how to generate code to custom cloud architecture diagrams using the Diagrams tool .This is an extension to the previous blog, where I have created a similar code and diagram representation for…
Sustainability is an important addition to AWS Well-Architected Framework The Sustainability Pillar looks at the design, architecture, and implementation of your workloads to reduce their energy consumption and improve their efficiency.
Sustainability is a great addition to AWS Well-Architected Framework The Sustainability Pillar looks at the design, architecture, and implementation of your workloads to reduce their energy consumption and improve their efficiency. sustainability architecture…
What are Cloud Native Applications. How dow you design and develop Cloud Native applications. Follow this general guidelines on how to design and develop Cloud Native Applications - Microservices by Design - Build software applications as independent modular software components…
Migration strategy to AWS Cloud - Are you migrating to AWS Cloud, following is one of the approach to successfully migrate workloads from any public cloud to AWS cloud. Link to our blog -
Reference architecture to build blockchain applications. The architecture can be deployed on any cloud environment. Link to blog -
Reference architecture to build blockchain applications Link to blog -
Enterprise IoT Architecture Reference - Learn how to build IoT applications using this comprehensive reference Enterprise IoT architecture guide. For more updates subscribe to my channel -
Blockchain Reference Architecture - The reference architecture described in the document can be used as a foundation for implementing blockchain applications for industry-wide use cases. One can follow the reference architecture to design both permissioned…
The blockchain reference architecture in this white paper serves as a foundation for building or implementing blockchain applications for industry wide use cases. It can be used to develop a blockchain of single or multiple networks (involving multiple…
In this video, we would also look at how software deployment and deployment has been evolved over the years.. We would cover what is monolithic application, what is web services, WSDL, XML, SOAP and REST protocol. We would cover SOA and Message Oriented Middleware, What are…
Enterprise Blockchain Reference Architecture - blockchain architecture enterpriseblockchain
The new age modern data warehouse is about providing single integrated view across various kinds of data sources (structured, un-structured, streams, cognitive, iot), real-time analytics and use of techniques like AI/ML for learning from data and providing contextual, predictive…
Cognitive Internet of Things is about enabling current IoT technologies with human-like intelligence. The end goal is to provide expert advice based on the domains being targeted. Cognitive IoT can be applied on the edge gateway or in the cloud as part of the solution. Let's see…
Here is an end to end view of how to build connected products using an Enterprise IoT stack. The Enterprise IoT stack provides core set of capabilities, platform, services and architecture patterns to build end to end connected products. nbx1…
Edge gateway is about providing real-time decision making at the edge. In this article, I will talk about how to apply computer vision at the edge for various security and surveillance activities. For instance, you would like to detect suspicious activities at the ATM, simple…
iotsnbIn my last few blogs, I talked about synergy between Cognitive computing and IOT, a high level architecture and how these…
Before, I dwell into what is docker and micro services architecture, let's look at the evolution of how applications were designed, developed and deployed over the years. Development and Deployment History…
Following is a high level view on how I visualize an IOT Cognitive Systems Architecture. The real value of IOT applications is realized by enabling them as part of existing applications and higher value added services to create new innovative business solutions. Over the next…
Gone are the days when PHP developers had to turn away business because the clients used Windows Servers. If you are a PHP developer and have been looking for a cost-effective and easy way to begin developing web sites for clients on Windows, WebMatrix is your new best friend.…
Out of the box, WebSphere Lombardi Edition installation comes configured with a single federated internal repository that provides default groups and users for Lombardi environment. You can create new users and groups in the internal repository and use the users and roles as…
WebMatrix is a free web development tool from Microsoft that includes everything you need for web site development. WebMatrix provides an integrated environment for building, testing, and deploying web sites. This integrated environment includes an embedded IIS web server,…
I was trying out the simplexml\load\file function for parsing RSS feeds on my hosting server using the following code- $rss = simplexml\load\file('http://naveenbalani.com/index.php/feed/'); and got the following exception on my hosting server - "URL file access is disabled in…
If you are planning to deal with XML data in PHP , for instance parsing an RSS feed or pattern matching (finding images or elements in an XHTML) , than probably you need an XML library which extracts the data for you. The SimpleXML extension provides a very intuitive API to…
I have been working for some time on creating my travel blog on word press. Here are some insights on my experiences on creating a travel blog on word press that you may find helpful - Selecting a theme for travel blog Wordpress offers numerous free themes, but finding the right…
The Business Process Modeling Notation (BPMN) is a standard for modeling business process modeling. BPMN provides a set of graphical notations for modeling business processes. To model a business process flow, you can simply start of with modeling the events that starts the…
Recently, I updated my wordpress to latest version of wordpress 3.0.3. The latest version of wordpress (3.0 and above) provides support for multisite, so you could install multi blogs and manage this using a single wordpress database and install. Earlier this feature was…
If you are looking to get started with web services development, these series of my blog should provide you enough details with tutorials on how to go about developing web services. - Introduction to JAX-WS - Create…
This is an ongoing blog to Web Services development. In my previous blog(../index.php/2010/11/jax-ws-stack-for-developing-code-first-web-services/), I talked about JAX-WS framework in detail and how to create code first and contract web services. In this blog, I would describe…
This is an ongoing blog to Web Services development. In my previous blog(../index.php/2010/11/jax-ws-stack-for-developing-code-first-web-services/), I talked about JAX-WS framework in detail and how to create code first and contract web services. In this blog, I would describe…
In this blog , I would provide an introduction to MQSeries messaging and triggering concepts. 1. Basic MQSeries messaging concepts Queuing Queuing is the mechanism by which messages are held until an application is ready to process them. Queuing allows you to: - Communicate…
This is an ongoing blog to Web Services development. In my previous blog, I talked about JAX-WS framework in detail and how to create code first web services. In this blog, I would describe how to create Contract…
Java API for XML Web services (JAX-WS) is a technology designed to simplify the construction of web services and web service clients in Java. Before looking at the API’s and features offered in the JAX-WS stack, let’s understand the need for a web service stack. As web services…
In my previous blog, I provided an architecture overview of the Spring framework. In this blog, I will follow it up with a simple example of using IOC using Spring. The complete source code for the application is available for download…
Spring is an open source framework created to simplify the complexity of enterprise application development. Spring framework addresses all tier of application development in a consistent manner. Spring framework provides a layered architecture comprising of well defined…
I recently read an interesting post on TSS- “Moving from Spring to Java EE 6: The Age of Frameworks is Over”. I am sure, everyone would have its perspective on the above blog and here are my views on this. But before that, let’s step back and look and why frameworks like Spring…
Apache Aries is an open source project for creating Enterprise OSGI Applications. Enterprise OSGI is all about using OSGI concepts, programming model and technologies in Enterprise Java space in a standard way, like JPA, JTA, JMX and so on. With Enterprise OSGI, you also need to…
As part of creating my new blog site, I was evaluating various blog and content managements systems, namely Wordpress, Joomla and Drupal. I created a demo site using Wordpress, Joomla and Drupal, but finally went with word press due to its simplicity, plug-in architecture and…
User interface is one of the key external visible faces for any application. Getting the user interface design right and picking up a rich user interface technology is the key for a successful project. Selecting a Rich user interface technology depends on various criteria. In my…
Apache Wink is a Java based framework for building RESTful applications. It provides implementation of JAX-RS specification and is currently under Apache incubation. Apache wink provides a service module for developing JAX-RS compatible RESTful services and client modules for…
The Indian print of my Apache CXF Book is available now for order. So if your are in India, you can order it from this link. This is the first published book on Apache CXF framework. You can also download the sample…
In this blog, we will look at how to deploy CXF application on WebSphere Process Server (WPS). One of the readers had asked me on how to deploy the sample application from the Chapter 2 in WPS, since my book covers deployment on tomcat server only. It was a good exercise for me…
navin-balaniThe WebSphere Technical conference (WTC 2010) was conducted in Bangalore, India last week. As usual, I gave presentations on BPM track. This time my presentation was about "Driving Business Agility using BPM". I build…
This tutorial assists developers with building DB2 Everyplace mobile applications using J2ME DB2 Everyplace MIDP ISync APIs and deploying the application in the J2ME environment using J2ME Toolkit. Part one of this two-part tutorial uses the DB2Everyplace J2ME MIDP ISync Client…
Recently, I migrated my word press domain from my earlier site (soaweb.co.in) to my new web site (naveenbalani.com). Here are the steps, I followed 1. Exported my earlier wordpress database using phpAdmin 2. Installed word press on my new website. Just copied the wordpress…
Dynamic BPM is the ability to support process change at any time, with very low latency. Dynamic BPM implies that your business processes are more agile and flexible so it can easily adapt dynamically based on business needs. So how is Dynamic BPM different from earlier BPM…
In this article we will look at how to create bundles using the Spring framework and then deploy them in a Felix runtime environment. You will see how the core OSGi framework dependency is removed through a simple Spring-based configuration. In this article, you will revisit the…
The OSGi is a specification that defines and communicates the modularity of a Java application in a more dynamic way. Traditionally, a Java application is modularized as a JAR bundle. But working with JAR files has its limitations: - JAR bundles are resolved through a class path…
In my previous blog, I had provided the architecture pattern for calling static and dynamic web services using MVC Pattern. In this blog, I would go a bit deeper on the implementation and construct and show how you can apply this…
Many Web-based applications include the requirement to display some part of the user search results in chunks of pages. For example, think of the typical search engine, say Google, which displays search results in chunks of 10 or more items per page. In this blog, I will…
Web services can be invoked statically using a WSDL service interface and service implementation documents, or dynamically by retrieving the service type definitions and the service implementation via UDDI. But until now, you couldn't do both at the same time. You can now do…
In this blog, we will look at how to create web services starting from XSD. You will probably start with XSD, when you are using contract first development and defining contract for your web services or have an existing XSD that you would want to use as part of web service…
The Apache CXF framework helps you to develop web services using standards based programming model and also provides a flexible deployment model for deploying web services. In this blog, I would provide an overview of CXF Architecture. The architecture of CXF is built upon the…
In SOA, we generally talk about identifying the services, implementing it, composing it and governing the services. The key factor that missing out here is service classification and service capability model. Understanding what type of service exists like technical, common…
I am happy to share with you the preface and sample chapter of my Apache CXF Web Service Book.Comments welcome. Download the Sample Chapter for Apache CXF Book
AJAX enables a dynamic, asynchronous Web experience without the need for page refreshes. It incorporates the following technologies: - XHTML and CSS provide a standards-based presentation. - Document Object Model (DOM) provides dynamic display and interaction. - XML and XSLT…
Spring web services at a glance - Spring web services is focused on creating contract-first document oriented web services. Spring web services, being a product of Spring, offer first class support of using Spring configurations and integrating with Spring framework. Spring…
In this blog we will look at how to develop a simple web service using CXF and Spring-based configurations. We will take a use case of a Order Processing Application and than develop a web service and client for this use case. The Order Processing Application The objective of…
Are you interested in delivering web services to mobile applications. Read the following hands-on tutorial on . :- Deliver Web services to mobile apps using KXML This article of mine was first published by IBM developerWorks. All rights reserved…
Application integration is the biggest challenge today for many enterprises. Building an Enterprise Service Bus (ESB) is probably the quickest and most cost-effective way to address this challenge. In this article, you gain insight on ESBs, and how to model and construct ESB…
There are lots of web service frameworks available today which lets you create and deploy web services. The choice of selecting a web services stack depends on multiple factors like standards compliance, ease of development , deployment options, unit testing options, integration…
In general, semantics is the study of meaning. (The word "semantic" comes from the Greek semantikos, or "significant meaning," derived from sema, or "sign.") Semantic Web technologies help separate meanings from data, document content, or application code, using technologies…
In this article, you'll learn how to design and develop service-oriented architecture (SOA) frameworks using the Java 2 Platform, Enterprise Edition (J2EE). By adapting an SOA framework, your organization can maximize loose coupling and reusability between systems. This article…
Using Java API for XML Web Services (JAX-WS) technology to design and develop Web services yields many benefits, including simplifying the construction of Web services and Web service clients in Java, easing the development and deployment of Web services, and speeding up Web…
The Model-View-Controller (MVC) pattern is fairly useful in software engineering of object-oriented applications. This article takes a look at how it can be applied to the call static or dynamic Web services. - Web services architecture using MVC…
Spring is an open source framework created to address the complexity of enterprise application development. Start to build lightweight, robust J2EE applications using Spring technology with the following Spring series articles. The Spring series articles was rated as the best…
DB2 Everyplace is an offering from IBM for pervasive computing. The series of articles will get you started with DB2 Everyplace on Java and .NET environment and would share my experiences on the product. 1. Building Wireless Java Applications Using DB2…
The following articles of mine are some of the resources to get started on developing mobile applications. A series of article for building J2ME applications. - Build Smart J2ME Apps Part 1 - Build Smart J2ME Apps…
This article provides an architecture and sample application for using JMS as the transport for Web service invocations. Although the articles using AXIS framework , but overall architecture remains same for web service communication over JMS tutorial This article assumes that…
To get started with Spring framework quickly, checkout this Spring Series tutorial . The series would be shortly updated with latest Spring version. In my view, the following books are best resources to get started on Spring. This includes my…
Learn how to dynamically invoke resource adapters using WebSphere® Business Services Fabric’s policy framework. Scenario overview Company XYZ recently acquired Company ABC to expand its printing business. Company XYZ uses a DB2 Enterprise Information System (EIS) to store and…
In this fourth and final installment of the Spring Series , I introduce you to features of the Spring JMS (Java Message Service) framework. JMS defines a standard way for Java applications to create and exchange messages through a Message Oriented Middleware (MOM). As in the…
In this third installment of the Spring Series, I introduce you to the Spring Model-View-Controller (MVC) framework. As in the previous articles, I use a banking example to show you how to model and build a simple application. The example application will encompass some of the…
In the previous installment of this series, I introduced the seven modules of the Spring framework, including Spring AOP and the inversion of control (IOC) container. I then used a simple example to show you how the IOC pattern (as implemented by the Spring IOC container) works…
Spring is an open source framework created to address the complexity of enterprise application development. One of the chief advantages of the Spring framework is its layered architecture, which allows you to be selective about which of its components you use while also…
This article demonstrates how to build a JavaTM application that accesses DB2 Everyplace Enterprise data built using the MAB, deploy it and test it locally on a Nokia Emulator. This article assists developers by: - Providing an overview of Java development support on MAB -…
This article describes how Mobile Application Builder (MAB) can be used to build wireless applications and, together with IBM DB2 Everyplace, deliver enterprise data into wireless devices. It can also be used to access and perform updates to this data. The purpose of this…
Learn how to set up and integrate LDAP with IBM® DB2® Content Manager for authentication and authorization. This tutorial walks you through the design of a sample claims workflow-based application and the assignment of user roles to work nodes using the DB2 Content Manager…