Datadialogs | Business Solutions Development Platform
     
Contact Us | Client Area | Site Map | Privacy | Search
 


WebEx Button



Call Me Now







Lean IT - Doing More For Less

Effective technology delivery can be the difference between innovative success and stagnation. Taking costs out of your
business can be an extremely difficult balance between bottom
line management and market differentiation and strategic health.

Eden transforms the way that IT services are innovated and delivered. It frees up budget from already committed legacy systems and radically resets the service deliver bar for your business users and executive teams.

Lean IT is more than just reducing cost. It's about make your IT pound go further so you can either maintain service levels in tough times or achieve more for the same spend. Isn't it time you look at getting your IT team lean?

Lean IT Overview 

Three decades ago a revolution began. A radical new approach to the management of business processes started to gain a foothold, first in the manufacturing world and later, much later, across all business types. That revolution has been called many things, but is now widely referred to simply as - 'lean'.



The catalyst was the realisation that activity alone meant very little. Up until then, business performance measurement systems were all built on the principle that keeping everyone busy all the time signalled success and profitability. In the manufacturing world, this meant boosting the hourly output of each production unit hour by hour, using economic batch sizes to balance changeover times against the unit's lost production minutes.



The manufacturing world soon learned that it is the overall performance of the process that matters - not anyone's individual contribution. The emphasis thus switched to linking the components of the chain more closely so that once a process was started, it followed a smoothly, orderly process until it was complete. It's a bit like knocking down a wall of dominoes - no breaks and no build-ups get in the way and slow things down. 



The advantages were clear, swift and dramatic. Huge reductions in work in progress freed up large amounts of cash. Identifying and eliminating defects was made much easier: if A made a component for B and then waited for the signal to produce another, B could withhold the signal if the part was defective - and A and B could get together and sort the problem on the spot. Overall productivity soared and defect levels plummeted.



Machining and assembly learned these lessons quickly and well. Admin was much slower to catch on. Although stacks of work in progress were seen as wasteful and a sign of problems, in-trays full of paper and desks covered in files were still the norm and viewed as a sign of healthy business activity. An empty in-tray and only one item being worked on were regarded with suspicion.

In time, the admin side of manufacturing realised that paper-fuelled processes were no different from those powered by heavy machinery. The same dynamics applied - stacks of paper equals stacks of work-in-progress inventory. That means wasted effort, long lead times, high error rates and cost. The lean message has, at long last, even reached deep into the public sector, with many councils and government departments rolling out lean projects.



The Problem with IT

Lean projects are centred on the concept of continuous improvement. The people involved in a process are encouraged to get together regularly and work out ways to eliminate waste and improve the process. This is easy to do with manufacturing processes and not too difficult with simple, manual paper-based processes. The problems start when the process involves computer systems and IT. The manufacturing world worked around the problem by ignoring IT altogether and developing physical ways manage the process - for example, telling the next operator when to make another component was often done using a KanBan. A KanBan (Japanese for card) described any physical way of communicating between workstations. People got very inventive. If the next workstation was in another building or on another floor they would connect them up with drainpipes and roll a golf ball down to signal a request for another component to be made.



Computer systems did not lend themselves to the new way of thinking. These systems were carefully crafted over many man months or years. Changing them at all was difficult and the idea that you could change them incrementally within a fast-moving, continuous improvement program was simply nonsense. The IT industry tried hard to overcome these limitations. Big-ticket systems providers such as ERP vendors made their systems ever more configurable. The desire to speed up the writing of bespoke systems gave rise to a swathe of rapid application development systems. Microsoft developed .Net and visual studio - designed to significantly speed up the time it took developers to create new applications. None of these, however, came close to meeting the need for continuous improvement of IT systems. 



The Breakthrough

Everything changed when two completely new developments in the IT world emerged. The first, called Service Oriented Architecture (SOA), is a beautifully simple concept. It proposes that systems should be made up of many independent and re-usable elements called services. Each re-usable element, or service, would use the same standard communication method to talk to other services. 



A good example of a re-usable service is Google Maps, which will provide computer systems with latitude and longitude coordinates on request if presented with a postcode. Companies wishing to create a system for allocating work to mobile engineers need the latitude and longitude of customers' addresses in order to schedule work. Instead of having to write a program to do this, they simply send a request using the agreed communication standard to the relevant Google service and it returns the required coordinates.



In theory, with systems being made up of re-usable services, it's possible to change how a process works simply by changing the order in which services operate, replacing individual services or adding new ones - or all three. 



Good though this development is, it still isn't good enough. Services are still programs and have to be written. To completely solve our problem, we need to stop having to write services.

The answer has actually been staring us in the face all the time - and brings us to the second part of the breakthrough. If we can create business systems on the larger scale from re-usable services, then we should also be able to create individual services from even smaller re-usable services. We will call the components used to codelessly build such a service 'micro services'.



Composite services perform recognisable user oriented functions like the Google example. Micro services undertake tasks that a programmer would normally have to define and write  - such as "Get me data from a table within a database" or 'Display the contents of this field in a given position on a screen" At Datadialogs, we soon realised that any service, however complicated, can be built up from relatively few micro services.



As in our Google example, all we need to do is supply the specific parameters every time the service is needed. Google responds with a different latitude and longitude for every postcode. A micro service designed to receive data from a database will return the relevant data once it is given the identity of the database to be queried, which tables the data is in, and any qualifying information such as "all records with the surname Smith".



Next, we need a way to define a complete application. An application will be made up of a number of individual services, some of which will already exist either internally or in the public domain and are being re-used. Many will be entirely new and have to be constructed specifically for this application. Each new service will be constructed from a number of micro services and these all already exist within the Eden server.



To allow the micro service orchestration layer to arrange instances of the micro services into the grouping needed to create a given service, a set of instructions is required. We have solved this problem by developing a simple drag and drop, orchestration environment, which allows solution providers to define the way a new service or set of services should operate. 



At execution time, Eden interprets the orchestration and organises instances of the micro services into a matrix. The micro service instances are sequenced within the matrix as follows:
  • All instances that are not dependent on any prior micro-service execution are placed in the first column of the matrix.
  • All instances of the micro service that are now able to execute as a result of the resolution of the first column are placed in the second column - and so on.
  • Once the matrix is in place, the server applies the parameters defined in the model to create a steady state result.
Services are designed to communicate with one another via an agreed communication standard. The most common standard in use is web services. Essentially, web services are XML documents wrapped in a security and transport wrapper. A service will publish the format it wants requests to be presented in a WSDL (Web Service Definition Language) document. Anyone wishing to make use of the service within an application reads this document and then formats the request accordingly.



You can see from this that services are designed to communicate electronically with one another. But we also need a service to be able to communicate with a human, so another requirement is for a service to be able to present itself visually. The Datadialogs Eden SOA development has responded to this by adding the ability to attach a re-usable presentation layer to Eden services.



Just as it is vital for new services to be created interactively with users, so it is vital that presentation layers can be designed, extended or amended on the fly. So just like the Eden service composer, Eden's presentation designer is an entirely drag and drop, code-free tool.



The output from the presentation designer is a JAVA applet. Like the rest of the Eden SOA solution, there is no need to create a new applet every time a new presentation is designed: it's the same applet every time. Each time the applet is called, it requests the display parameters from the Eden SOA server which tell it what it to display this time and where. The applet can be configured to display as an applet, in a web page, or in a portal.



This provides the final key to unlock lean IT. Write a complete set of micros services and wrap them in an orchestrator that can organise them into services, provide a codeless way of defining the required rules and parameters, add a codeless presentation layer designer and there it is: an IT system that can support a continuous improvement programme. 



Using this technology, new business solutions can be created, amended, updated and extended interactively with users on demand. What would once have taken days even with the best development technologies now takes hours. IT is fully integrated into the business improvement process.

For more information on Eden and to arrange a product demonstration with one of our product consultants, please contact us


Eden benefits include:

  • Operate up to 10x faster
  • Align IT with 'Business' with short, iterative development cycles
  • Flexible platform for continuous process improvement
  • Free IT resource with user-friendly code-free WYSIWYG integration
  • Eliminate IT development backlog
  • Breathe new life into trusted but aging infrastructure and legacy systems.



Copyright © 2010 Datadialogs Limited | Site Map | Privacy Policy | Tel: +44 (0)1202 473999
Home
Solutions
CRM Enhancement
Web/Mobile Apps
Legacy Systems
Systems Integration
Business Intelligence
Lean IT
SOA
Business Process
Align IT with Business
Application Development
Enterprise Mashups
Platform
Sectors
Services
Customers
Find a Partner
News and Events
About Us
Eden - The Lean IT Platform