<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1428740355434654869</id><updated>2012-01-03T19:54:40.153-08:00</updated><category term='SAP'/><category term='Timeless Software'/><category term='Software Architecture'/><category term='Programming Models'/><title type='text'>Timelessness</title><subtitle type='html'>Musings on constants and other invariants</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vishalsikka.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vishalsikka.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>vishalsikka</name><uri>http://www.blogger.com/profile/17581281341538283013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_pVp8Hrzmdks/SP1W8-OJy5I/AAAAAAAAAFs/rQyZD6w7YBY/S220/vishal.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1428740355434654869.post-3523597672898670467</id><published>2012-01-02T16:30:00.000-08:00</published><updated>2012-01-02T16:31:23.420-08:00</updated><title type='text'>A Renewal Of Enterprise Landscapes</title><content type='html'>Recently, &lt;a href="http://ft.com/"&gt;The Financial Times&lt;/a&gt; published a bylined article by me on a &lt;a href="http://www.ft.com/intl/cms/s/0/a25fd19a-31af-11e1-a62a-00144feabdc0.html"&gt;renewal of enterprise IT landscapes.&lt;/a&gt;   It is a somewhat edited version of my original write-up, which I've  posted below.  Wishing a very happy, and successful, 2012 for all the  readers of this.&lt;br /&gt;&lt;br /&gt;Vishal&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A Renewal of Enterprise Landscapes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;How the HANA in-memory technology is helping transform businesses&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;By Vishal Sikka&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Earlier  this week, Time magazine picked “The Protester” as its person of the  year, recognition of individuals who spoke up around the world -- from  the Arab countries to Wall Street, from India to Greece – individuals  whose voices were amplified and aggregated by modern technology and its  unprecedented power to connect and empower us.  Twitter and Facebook,  now approaching 800 million users (more than 10% of humanity), are often  viewed as the harbinger of social networking.  But social networking is  not new.  A recent issue of the Economist described Martin Luther’s use  of social networking, especially the Gutenberg press, to start the  Reformation.  During the American Revolution, Thomas Paine published his  Commonsense Manifesto on a derivation of the Gutenberg press. Within a  single year, it reached almost a million of the 1.5 million residents of  the 13 American colonies – about two-thirds of the populace, and helped  seed the birth of&lt;br /&gt;&lt;br /&gt;I believe that information technologies,  especially well-designed, purposeful ones, empower and renew us and  serve to amplify our reach and our abilities.  The ensuing connectedness  dissolves away intermediary layers of inefficiency and indirection.  Some of the most visible recent examples of this dissolving of layers  are the transformations we have seen in music, movies and books.   Physical books and bookstores they inhabited have been rapidly  disappearing, as have physical compact discs, phonograph records, video  tapes and the stores that housed them.  Yet there is more music than  ever before, more books and more movies.  Their content got separated  from their containers and got housed in more convenient, more modular  vessels, which better tie into our lives, in more consumable ways. In  the process, layers of inefficiency got dissolved.  By putting 3000  songs in our pockets, the iPod liberated our music from the housings  that confined it.  The recent iPhone 4S has a great 8 megapixel camera  within it, along with a bunch of services for sharing, distributing and  publishing pictures, even editing them -- services that used to be  inside darkrooms and studios.  3D printing is an even more dramatic  example of this transformation.  The capabilities and services provided  by workshops and factories are now embodied within a printer that can  print things like tools and accessories, food and musical instruments. A  remarkable musical flute was printed recently at MIT, its sound  indistinguishable from that produced by factory-built flutes of  yesterday.&lt;br /&gt;&lt;br /&gt;I see layers of inefficiency dissolving all around us.  An empowered  populace gets more connected, and uses this connectivity to bypass the  intermediaries and get straight at the things it seeks, connecting and  acting in real-time -- whether it is to stage uprisings or rent  apartments, plan travel or author books, edit pictures or consume apps  by the millions.&lt;br /&gt;&lt;br /&gt;And yet enterprises have been far too slow to  benefit from such renewal and simplification that is pervading other  parts of our lives. The IT industry has focused on too much repackaging  and reassembly of existing layers into new bundles, ostensibly to lower  the costs of integrated systems.  In reality, this rebundling increases  the clutter that already exists in enterprise landscapes.  It is time  for a rethink.&lt;br /&gt;&lt;br /&gt;At SAP, we have been engaged in such rethinking,  or intellectual renewal, as our chairman and co-founder Hasso challenged  me, for the last several years, and our customers are starting to see  its results.  This renewal of SAP’s architecture, and consequently that  of our customers, is driven by an in-memory product called SAP HANA (or  HANA as I fondly call it) which, together with mobility, cloud  computing, and our principle of delivering innovation without  disruption, is helping to radically simplify enterprise computing and  dramatically improve the performance of businesses without disruption.,&lt;br /&gt;&lt;br /&gt;HANA achieves this simplification by taking advantage of tremendous  advances in hardware over the last two decades.  Today’s machines can  bring large amounts of main-memory, and lots of multi-core CPUs to bear  on massively parallel processing of information very inexpensively. HANA  was designed from the ground-up to leverage this, and the business  consequences are radical.  At Yodobashi, a large Japanese retailer, the  calculation of incentives for loyalty customers used to take 3 days of  data processing, once a month.  With HANA, this happens now in 2 seconds  -- a performance improvement of over 100,000 times.  But even more  important is the opportunity to rethink the business process.  The  incentive for a customer can be calculated on the fly, while the  customer is in a store, based on the purchases she is about to make.   The empowered store-manager can determine  these at the point of sale,  as the transaction unfolds.  With HANA, batch processing is converting  to real time, and business processes are being rethought.  Customers  like Colgate-Palmolive, the Essar Group, Provimi, Charmer Sunbelt,  Nongfu Spring, our own SAP IT and many others, have seen performance  improvements of thousands to tens of thousands times. HANA brings these  benefits non-disruptively, without forcing a modification of existing  systems.  And last month, we delivered SAP Business Warehouse on HANA, a  complete removal of the traditional database underneath, delivering  fundamental improvements in performance and simplification, without  disruption.&lt;br /&gt;&lt;br /&gt;HANA provides a single in-memory database foundation  for managing transactional as well as analytical data processing.  Thus a  complex question can be posed to real-time operational data, instead of  asking pre-fabricated questions on pre-aggregated or summarized data.   HANA also integrates text processing with managing structured data, in a  single system.  And it scales simply with addition of more processors  or more blades.  Thus various types of applications, across a company’s  lines of businesses, and across application types, can all be run off a  single, elastically-scalable hardware infrastructure: a grand dissolving  of the layers of complexity in enterprise landscapes.  HANA hardware is  built by various leading hardware vendors from industry standard  commodity components, and can be delivered as appliances, private or  public clouds.  While this architecture is vastly disruptive to a  traditional relational database architecture, to our customers it brings  fundamental innovation without disruption.&lt;br /&gt;&lt;br /&gt;Looking ahead, I expect that we will see lots of amazing  improvements similar to Yodobashi’s.  Even more exciting, are the  unprecedented applications that are now within our reach.  By my  estimate, a cloud of approximately 1000 servers of 80-cores and 2  terabytes of memory each, can enable more than 1 billion people on the  planet to interactively explore their energy consumption based on  real-time information from their energy meters and appliances, and take  control of their energy management.  The management and optimization of  their finances, healthcare, insurance, communications, entertainment and  other activities, can similarly be made truly dynamic.  Banks can  manage risks in real-time, oil companies can better explore energy  sources, mining vast amounts of data as needed.  Airlines and heavy  machinery makers can do predictive maintenance on their machines, and  healthcare companies can analyze vast amounts of genome data in real  time.  One of our customers in Japan is working on using HANA to analyze  genome data for hundreds of patients each day, something that was  impossible before HANA.  Another customer is using HANA to determine  optimal routes for taxicabs.  The possibilities are endless.&lt;br /&gt;&lt;br /&gt;Just as the iPod put our entire music libraries in our pockets,  HANA, combined with mobility and cloud-based delivery, enables us to  take our entire business with us in our pocket.  Empowering us to take  actions in real time, based on our instincts as well as our analysis. To  re-think our solutions to solving existing problems – and to help  businesses imagine and deliver solutions for previously unsolved  problems.   And it is this empowerment and renewal, driven by purposeful  technologies, that continually brings us all forward.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Dr. Vishal Sikka&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;span style=";font-family:&amp;quot;;" &gt; is a member of the Executive Board of business software maker SAP AG and heads SAP’s technology and innovation areas.&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1428740355434654869-3523597672898670467?l=vishalsikka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishalsikka.blogspot.com/feeds/3523597672898670467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1428740355434654869&amp;postID=3523597672898670467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/3523597672898670467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/3523597672898670467'/><link rel='alternate' type='text/html' href='http://vishalsikka.blogspot.com/2012/01/renewal-of-enterprise-landscapes.html' title='A Renewal Of Enterprise Landscapes'/><author><name>vishalsikka</name><uri>http://www.blogger.com/profile/17581281341538283013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_pVp8Hrzmdks/SP1W8-OJy5I/AAAAAAAAAFs/rQyZD6w7YBY/S220/vishal.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428740355434654869.post-4040758277447716525</id><published>2011-08-26T19:19:00.000-07:00</published><updated>2011-08-26T19:28:42.995-07:00</updated><title type='text'></title><content type='html'>&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;An Ongoing Renewal&lt;/span&gt;&lt;br /&gt;&lt;p&gt;With the end of summer upon us, and the SAP TechEds around the corner,  I've been putting my thoughts together.  Then the events of this last  week happened.  And I believe they signal, simultaneously, both the  great shifts that are presently underway, as well as the beautiful permanence of change, of life's ephemerality.   First, Motorola's  mobility business was acquired by Google.  Signaling, in my view,  Google's adoption of an "Open+1" strategy: open hardware for any device  maker that adopts the android platform, and a +1, Google's own device,  wherein the entire end-user experience can be defined and delivered.  As  my friend Padma, who used to run Motorola’s R&amp;amp;D, told me one  evening over dinner, getting the end-user’s experience right is the necessary counterpoint to a great mobile OS platform.  Yesterday, Steve  Jobs, arguably the leading designer and innovator of our times,  announced his resignation as Apple's CEO.  A long-standing strategic  customer and partner of ours, and a friend of my boss and SAP's chairman, Hasso Plattner, Steve has done more to bring beauty and design  and purpose to products that we use, than perhaps anyone else in recent  times.  Under Steve’s leadership, Apple has singularly redefined our  product experience, and moved us several strides forward on empowering  end-users and bringing soul to our work.  And also this week, HP, long  an icon of our industry, announced fundamental changes to its strategy:  intending to divest its touchpad and other mobile devices and operating  systems, its personal systems business, known mostly for its PCs,  notebooks, etc., but also the division that still makes the legendary  calculators and other electronic devices, that HP long symbolized, and  that became the basis of the electronic era and silicon valley, that HP  heralded as much as perhaps any other company in our industry, and is  instead acquiring its way into enterprise software with platform  technologies such as vertica and now autonomy.&lt;/p&gt;&lt;p&gt;It has been an  amazing week.  But what is really going on here?  Well, of course there  is the inevitability of change.  Change is as permanent as any other  thing or notion we know.  As I've argued in timeless software, every  entity, whether in the real world, or the digital one, has a timestamp, a  life expectancy, and everything must change and evolve, more or less in  accordance with these.&lt;/p&gt;&lt;p&gt;But this isn't all there is to it.  We are  in the midst of a very significant shift.  A massive simplification is  underway, and the signs we see all around us are of a fundamental  renewal and reshaping: of the world of IT, of business and indeed our  world.&lt;/p&gt;&lt;p&gt;It is clear to me that this renewal is being driven by  technology.  Some people would argue that consumer expectations have  driven the change, but I would argue that consumers didn’t know what was  possible until companies like Apple and Google opened their eyes to the  possibilities. User expectations skyrocketed from there, at home and  in the office.  Expectations for how technology can help businesses run  better, have also increased: whether for the CEO or the end-user in a  line of business.  The big data challenge is not a data problem for the  IT department to solve.  The big data challenge is everyone, from the  CEO to the end-user, wishing to understand, analyze and manipulate the  fine grained details of his / her company and then do something about  it.  The layers for him or her to get there are dissolving.  The  interaction with data is direct and real-time, with easy and seamless  interaction paradigms.  The ways people connect have also changed:  direct, immediate, virtual, as groups, and without the traditional structures that slow things down, and this has in turn enabled people to  organize themselves, debate and form their common views, however  radical, and to mobilize around shared beliefs – mobilizing in numbers  that overwhelm governments.  End-users are taking more and more control  of their destiny, fueled by a virtuous cycle of connectedness that leads  to disintermediation of layers, which drives end-users to become more  empowered, demand better user-experience challenging us to create more  connectedness.  In many ways this cycle has been underway for a very  long time, from the industrial revolution, or even further back,  Guttenberg’s printer, but it is becoming starkly evident now.  We are  being better empowered than ever before in our history, with products  that combine beauty and scale.&lt;/p&gt;&lt;p&gt;This change is forcing a renewal of  the IT industry.  Starting with a renewal in the hardware business.   Fundamental advances in hardware, both technological, as well as  economic ones, are becoming evident.  I believe this is why many  business strategies of leading hardware vendors are changing.  A single  machine of 80-cores, 2TB of memory and enough SSDs can serve massive data needs of enterprises; a cloud of these, a RAM cloud, can connect  the whole world in a web of real-time trade.  And this hardware renewal,  is renewing software’s layers.  Especially the relational database, the  present incarnation of which was designed more than 20 years ago. You’ve seen me argue this before and I think this is now quite evident.   Our own HANA, helps radically rethink the database.  Just yesterday I  learnt that on a cluster of 4 machines of 32-cores each, we can run 200  parallel users, running a complex SQL query, on 800M records, with average response times of 450ms.   Each!  But beyond the database, this  technology helps rethink the entire information management paradigm.   While autonomy (and verity, which autonomy acquired a few years ago)  pioneered text search in the 90s, and vertica, which looked into a disk-based column store, are inherently different paradigms for managing  structured and unstructured information, search and database technology  is evolving in precisely the opposite direction.  HANA intrinsically  combines a massively parallel in-memory column store with various data  processing engines, that process sql, text and nosql style access  uniformly, within the same SQL expression, and with breathtaking speed,  as our customer Medtronic demonstrated at Sapphire in May.  Similarly,  the so-called nosql approaches (e.g. The hadoop or map-reduce style  programming models on distributed file systems and key-value stores  first built by modern text engines such as Google) combine text and  structured data processing on one foundation.  I believe this is the  right direction, even though I fundamentally disagree on the NoSQL part;  SQL is a great, declarative, timeless way of expressing a user’s query  intent, independent of the optimizations of any wave of technology, and  is thence used by 10s of millions of programmers around the world, but I  digress.  So unlike past approaches, where structured and unstructured  data was treated differently, as were the OLTP and OLAP worlds, redesigned software on modern hardware, can converge these two  paradigms, in a way that is fundamentally simplifying, that continues to  evolve with improving technology, and empowers end-users to interact  and engage with data, whether structured or unstructured in a uniform, coherent way.&lt;/p&gt;&lt;p&gt;Closer to home at SAP, we see renewal in the  software industry as well.  The good news from SAP’s perspective is that  we have been focusing on this renewal, in my case for around 2 years, since Hasso laid down a profound yet inspiring personal challenge.  HANA  is driving change in the enterprise and enabling companies to do things  that were previously unimaginable.  HANA removes the inefficiencies  that have developed over time but also finally delivers the unbelievable  user experience that meets the skyrocketing expectations I talked about  earlier.  For example, machines can now talk to each other and to the  back end systems, help do their own maintenance, and help companies  better schedule service runs.  Retail forecasts and customer incentive  calculations can be done 1000s of times faster.  CPG companies can plan,  and allocate, in real-time, products can be traced, across 10s of  billions of entries, immediately, and companies can close their books  whenever they want, dynamically, shaving off days from these cumbersome  processes, and becoming vastly more agile in the process.  Services  companies can now calculate and predict the margin on short and long  term implementation projects.  A utility company can analyze smart meter  data in real-time.  And these are just the beginning.  In all of these  scenarios, HANA creates direct connections between people, businesses,  data, machines, and causes disintermediation of unnecessary layers or  steps and delivers ease-of-use. Simultaneously enabling new horizons,  and simplification of the existing layers of complexity, without  disruption.&lt;/p&gt;&lt;p&gt;Lastly, there is a renewal happening that I am  personally passionate about, and that’s the one taking place inside  SAP.  This has also been driven by HANA, which has opened up new ways of working, new ways of thinking and new ways of developing software  inside SAP.  All this has led to some truly exciting set of product  innovations that we’ve been working on and strategies that we’ve been  reflecting on.  All of SAP’s products will transform over time, whether  our technology products, our existing applications, which we can now  piecewise and non-disruptively renew, or totally new applications, which  weren’t possible before.  And with this renewal of our products, our  company is renewing as well.&lt;/p&gt;&lt;p&gt;So it will be an important series of  TechEds this year.  Two and a half weeks until Las Vegas. There is much  to be discussed and news of innovation to be shared and I’m looking  forward to seeing you there.&lt;/p&gt;&lt;p&gt;To close, in the words of Steve Jobs,  quoting Stewart Brand (who was one of the inspirations for my work on  Timeless Software): Stay hungry, stay foolish.&lt;/p&gt;&lt;p&gt;Best,&lt;/p&gt;&lt;p&gt;Vishal&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1428740355434654869-4040758277447716525?l=vishalsikka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishalsikka.blogspot.com/feeds/4040758277447716525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1428740355434654869&amp;postID=4040758277447716525' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/4040758277447716525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/4040758277447716525'/><link rel='alternate' type='text/html' href='http://vishalsikka.blogspot.com/2011/08/ongoing-renewal-with-end-of-summer-upon.html' title=''/><author><name>vishalsikka</name><uri>http://www.blogger.com/profile/17581281341538283013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_pVp8Hrzmdks/SP1W8-OJy5I/AAAAAAAAAFs/rQyZD6w7YBY/S220/vishal.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1428740355434654869.post-5199787620853202172</id><published>2008-10-22T23:46:00.000-07:00</published><updated>2008-10-22T23:55:48.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timeless Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Models'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Architecture'/><title type='text'>Timeless Software</title><content type='html'>Sitting in the newly refurbished cabin of a Lufthansa 747, I cannot help but marvel at the continuous evolution of this beautiful plane.&lt;span style=""&gt;  &lt;/span&gt;First released in the 60s, before I was born, this machine is so fundamentally different now, modern cabin, modern cockpit, new communication systems, navigation systems, engines, and yet it is essentially the same as when it was first born.&lt;span style=""&gt;  &lt;/span&gt;The same principles of flight, the same reliability, the same optimizations around the essentials of travel requirements, fuel consumption, and maintenance.&lt;o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/o:p&gt;As we at SAP have learned over the years, 36 years after delivering our first packaged application, successful large scale enterprise software follows essentially the same lineage.&lt;span style=""&gt;  &lt;/span&gt;It solves fundamental problems that businesses face every day, over generations of business change and of technological change and, in doing so, it continuously evolves in a constant cycle of renovation.&lt;span style=""&gt;  &lt;/span&gt;I call this Timeless Software, and want to write here about what some of its fundamental characteristics are, and how it will help define our software for the next several generations of changes to come.&lt;b style=""&gt;&lt;i style=""&gt;&lt;u&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;Where We Are&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;SAP’s software today covers a massive breadth of business activities.&lt;span style=""&gt;  &lt;/span&gt;Functionality in the Business Suite covers a large spectrum of business processes, from finance and human resources to sales and service, from planning and procurement to manufacturing and logistics, from managing supply chains to managing business strategy, decision-making and compliance, and others.&lt;span style=""&gt;  &lt;/span&gt;In addition, its functionality spans variations on these processes across 100+ countries and 25+ industries.&lt;span style=""&gt;  &lt;/span&gt;Despite this massive reach, customers expect a fundamental degree of coherence, stability, reliability and integration across the various elements of such software.&lt;span style=""&gt;  &lt;/span&gt;The expectation of stability, given the mission critical nature of many of these business processes, coupled with the fundamental ways in which business deploy and use the software to mirror their own business and its uniquenesses, means that our software and our relationships with customers, are very long-lived and often last decades.&lt;span style=""&gt;  &lt;/span&gt;Over this long lifespan, customers simultaneously expect the software to contribute to their two fundamental metrics:&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Costs,      by ensuring that the software is integrated and comprehensive, and easy to      reliably operate and cheaply administer, and&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Growth,      by ensuring that the software addresses differentiated areas and is easy      to evolve, change, and integrate into others as necessary&lt;/li&gt;&lt;/ol&gt;      &lt;p class="MsoNormal"&gt;So this, then, is the essential duality that our customers expect from their IT landscape: Deliver operational efficiency via coherence and stability, while enabling business growth and managing change necessary to survive and grow.&lt;span style=""&gt;  &lt;/span&gt;And this becomes our prime requirement: Enable evolution of our software without disruption; provide a large breadth of stable functionality, over generations of change.&lt;span style=""&gt;  &lt;/span&gt;And it is around this requirement that we seek to design and architect the evolution of our software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;What is the nature of this change dynamic?&lt;span style=""&gt;  &lt;/span&gt;Business requirements change all the time; markets evolve, circumstances governing customers’ purchase of products change constantly, businesses are bought and sold, regulations change, and just the day-to-day challenges of competing require a constantly shifting and evolving IT landscape.&lt;span style=""&gt;  &lt;/span&gt;But change occurs at other layers as well.&lt;span style=""&gt;  &lt;/span&gt;People’s behavior evolves constantly.&lt;span style=""&gt;  &lt;/span&gt;There are now millions of blackberry carrying business users worldwide, who carry out quite of a bit of their tasks outside their office.&lt;span style=""&gt;  &lt;/span&gt;This year we estimate that nearly a billion people worldwide will conduct some or the other business activity on a mobile device.&lt;span style=""&gt;  &lt;/span&gt;The technological layers change as well.&lt;span style=""&gt;  &lt;/span&gt;Every year we see roughly two new major UI paradigms.&lt;span style=""&gt;  &lt;/span&gt;Just in the last 3 years, we have seen the iPhone, Google’s work on Google maps and highly interactive web applications enabled by &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;AJAX&lt;/st1:city&gt;&lt;/st1:place&gt;, Adobe’s work with AIR, Microsoft’s work on Silverlight and others.&lt;span style=""&gt;  &lt;/span&gt;Even programming languages, and programming models around them, continuously evolve.&lt;span style=""&gt;  &lt;/span&gt;Roughly every 10 years a major new language emerges, and minor ones every 3 years or so, well within the lifecycle of large scale applications.&lt;span style=""&gt;  &lt;/span&gt;And programming models and developer communities emerge around these.&lt;span style=""&gt;  &lt;/span&gt;The language Ruby, for example, is thought to have reached a million programmers faster than any other language ever.&lt;span style=""&gt;  &lt;/span&gt;The three key infrastructural building blocks: processors, network and memory, evolve continuously and often non-linearly as well.&lt;span style=""&gt;  &lt;/span&gt;And this evolution sometimes enables or requires, new architectural paradigms.&lt;span style=""&gt;  &lt;/span&gt;For instance, cheap main-memory and elastic farms of simple servers have enabled fundamentally new ways of analyzing large amounts of data. Similarly, multi-core processors require rethinking application programming to better utilize their parallelism or risk slowing down.&lt;span style=""&gt;  &lt;/span&gt;So large scale software, over its lifetime, is subjected to change continuously, business change, as well as change across all the technology layers that it inhabits.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;As I look to the future, evolving our products for the next generation, this becomes our essential challenge: How do we build applications to serve the needs of every user, and every activity, in every business around the world?&lt;span style=""&gt;  &lt;/span&gt;And how do we do so effectively, efficiently and with maximum coherence? And how do we evolve these applications, their ongoing change, consumption, delivery and integration, as well as their connection to the present, across generations of change?&lt;span style=""&gt;  &lt;/span&gt;How do we deliver software that is always reliable, and yet always modern?&lt;span style=""&gt;  &lt;/span&gt;In other words, how do we build timeless software?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; applications are built using a collection of programming models and languages that describe their &lt;u&gt;content&lt;/u&gt;, are executed using a set of corresponding &lt;u&gt;containers&lt;/u&gt; or run-time, and continuously &lt;u&gt;change&lt;/u&gt; over their lifetime.&lt;span style=""&gt;  &lt;/span&gt;My sense is these three constructs form the essence around which we need to understand Timeless Software, its characteristics and how we build it:&lt;!--[if !supportLineBreakNewLine]--&gt;  &lt;!--[endif]--&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;- &lt;b style=""&gt;Content&lt;/b&gt;, i.e. the application content, the UI content, the integration content, to represent and serve the activities of users&lt;br /&gt;- &lt;b style=""&gt;Containers&lt;/b&gt;, i.e. the runtime(s) that this content inhabits, and&lt;br /&gt;- &lt;b style=""&gt;Change&lt;/b&gt;, i.e. the ongoing operation and evolution of both the content and the containers over the lifecycle of a solution while maintaining a continuous link with the past&lt;br /&gt;&lt;br /&gt;There are other aspects, to be sure, but these are the three basic ones and I want to share my view on their evolution next.&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;!--[endif]--&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;b style=""&gt;The Evolution of Content Creation&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; systems cannot rely long-term on any one programming language.&lt;span style=""&gt;  &lt;/span&gt;Alan Kay once observed that there is a major new language every ~10 yrs and several minor ones in the interim.&lt;span style=""&gt;  &lt;/span&gt;So over its life span, a major enterprise system sees adoption curves of several languages.&lt;span style=""&gt;  &lt;/span&gt;Just in the last several years we have seen very rapid adoption of .Net languages, Ruby, Python/Perl/Php, Javascript, and others.&lt;span style=""&gt;  &lt;/span&gt;Perhaps even more interestingly, programming models emerge around these languages, and often the success of a programming model, e.g. JEE or Ruby-on-Rails, brings with it a large community of programmers, drives the adoption of the language, and an explosion of software artifacts around it.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;But lots of languages and dialects also exist for other reasons: There are many different domains &amp;amp; problem characteristics within enterprise systems and for each domain, unique combinations of syntax, tooling conveniences and programming models emerge over time.&lt;span style=""&gt;  &lt;/span&gt;From Jon Bentley’s “little languages” to the modern-day notion of “domain specific languages”, there are many variations in essentially the same exercise: expressing meaning in convenient, specialized ways.&lt;span style=""&gt;  &lt;/span&gt;There are programming models and domain-specific languages around User Interfaces, for instance.&lt;span style=""&gt;  &lt;/span&gt;Data has lots of variations too.&lt;span style=""&gt;  &lt;/span&gt;Modeling and querying business data, languages for reporting and analytics, for search (as Google showed with their map/reduce programming model), for managing XML based or other hierarchical data, and others.&lt;span style=""&gt;  &lt;/span&gt;Describing flows, events, rules, software lifecycle, and other aspects each bring their own variations, and the same thing happens in specific application areas and in particular industries.&lt;span style=""&gt;  &lt;/span&gt;Over time, with successful adoption, these abstractions and conveniences increase.&lt;span style=""&gt;  &lt;/span&gt;Our own ABAP, for instance, saw several programming models integrated within a general purpose language: abstractions and extensions for data access, for reporting, for UI, even object-oriented programming within ABAP, in the form of ABAP objects.&lt;span style=""&gt;  &lt;/span&gt;Java, similarly, grew over the years in lots of domains and ultimately the JSR institution served to systematize the inclusion of extensions and programming models within the language.&lt;span style=""&gt;  &lt;/span&gt;And there are similar examples in other domains, in hardware design for instance.&lt;span style=""&gt;  &lt;/span&gt;Even cliques of teenagers invent their unique DSLs for texting.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Another key source of diversity in programming stems from the nature of the programmers.&lt;span style=""&gt;  &lt;/span&gt;Programmers bring different degrees of training/understanding in computer science concepts, in business, and in particular domains.&lt;span style=""&gt;  &lt;/span&gt;So languages and language constructs, as well as specific abstractions emerge for different programmer segments, be it system programmers, business analysts, administrators, or others.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;This diversity is great, insofar as it enables abstractions and separation of concerns, so different classes of problems are dealt with uniquely.&lt;span style=""&gt;  &lt;/span&gt;After all, the world does not speak one language, as any visit to the UN assembly hall would demonstrate.&lt;span style=""&gt;  &lt;/span&gt;But the challenge is the resulting complexity that these isolations create.&lt;span style=""&gt;  &lt;/span&gt;The various abstractions/specializations lead to islands of diverse, non-interoperable languages, language run-times and software lifecycles.&lt;span style=""&gt;  &lt;/span&gt;Like barnacles attaching themselves to a host, these variations often lead to increased landscape complexity and dramatically higher costs of operation.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;So my sense is we need an enterprise programming model that is deeply heterogeneous yet integrated.&lt;span style=""&gt;  &lt;/span&gt;One that enables expression of meaning in a wide variety of simple and convenient ways, including ways yet to be invented, without losing coherence.&lt;span style=""&gt;  &lt;/span&gt;One that:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1. Enables developers across lots of domains and specializations to use their native abstractions and conveniences&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2. Uses a family of integrated domain-specific languages and tooling conveniences to build software artifacts with maximum efficiency and productivity&lt;/p&gt;  &lt;p class="MsoNormal"&gt;3. Has a powerful glue that binds these diverse elements together&lt;/p&gt;  &lt;p class="MsoNormal"&gt;4. Can be extended by communities and developers of various sorts in lots of different ways, and&lt;/p&gt;  &lt;p class="MsoNormal"&gt;5. Can integrate the next great languages, including languages yet to be invented, and can itself be renovated and embedded in other programming models&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Some advanced development work we’ve done in our labs indicates that such an integrated design-time environment is indeed possible and can bridge a heretofore uncrossed divide between families of highly specialized DSLs that are yet integrated into a coherent whole.&lt;span style=""&gt;  &lt;/span&gt;A key piece of this puzzle is a glue that binds the various DSLs together.&lt;span style=""&gt;  &lt;/span&gt;The glue in this case, is a mechanism that takes a base language, such as Ruby, and uses capabilities such as reflection to extend the base language with the grammar of new DSLs in a seamless way.&lt;span style=""&gt;  &lt;/span&gt;The timelessness comes from being able to add new DSLs dynamically to the base language, completely incrementally, without knowing about these in advance.&lt;span style=""&gt;  &lt;/span&gt;We have experimented with several DSLs that plug into a glue and the glue in turn integrates seamlessly into a base language such as Ruby or Javascript.&lt;span style=""&gt;  &lt;/span&gt;In a promising effort conducted by our SAP Research team, we have demonstrated how standard Ruby code can be run natively inside the ABAP language run-time, thereby achieving the benefits of both flexibility in Ruby programming and the enterprise-grade and robust Abap environment.&lt;span style=""&gt;  &lt;/span&gt;I see several exciting developments ahead along these lines that will lead us to new paradigms in extremely efficient content creation without losing coherence.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;The Evolution of Containers: Next runtimes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Enterprise&lt;/st1:city&gt;&lt;/st1:place&gt; run-times are faced with a significant challenge of optimizing the execution of the diverse and heterogeneous language landscapes described above.&lt;span style=""&gt;  &lt;/span&gt;So if the content is to be built with maximum efficiency of expression and &lt;u&gt;flexibility&lt;/u&gt;, then the containers need to enable maximum efficiency in &lt;u&gt;execution&lt;/u&gt;. &lt;span style=""&gt; &lt;/span&gt;Our key challenge then is to bridge this divide between flexibility and optimization.&lt;span style=""&gt;  &lt;/span&gt;In layered architectures, and with the first several years of service-oriented architectures behind us, we often take it as a maxim that the benefits of flexibility and abstraction come at the expense of optimization.&lt;span style=""&gt;  &lt;/span&gt;That layers of abstraction, by creating an indirection, usually cost in performance.&lt;span style=""&gt;  &lt;/span&gt;But I believe this is a false divide.&lt;span style=""&gt;  &lt;/span&gt;Run-times need to separate meaning from optimization, and diversity in design-times need not lead to heterogeneity in run-times.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;More than a decade ago, I examined one aspect of this issue in my own Ph.D. work, in looking at how meaning, specified in highly generic logic-based languages, could be executed optimally using specialized procedures that could cut the layers of abstraction to achieve significant optimization compared to a generic logical reasoning engine.&lt;span style=""&gt;  &lt;/span&gt;The principle underneath this is the same one -- by separating meaning from optimization, a system can provide both: the efficiency and generality of specification in a wide variety of specialized dialects interoperating over a common glue, and a very efficient implementation of that glue down to the lowest layer possible in the stack, across the layers of abstraction&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;There are examples of this principle at work in other areas in our industry.&lt;span style=""&gt;  &lt;/span&gt;The OSI stack implements seven very clean layers of abstraction in the network, and yet a particular switch or a router optimizes across these layers for extreme runtime efficiency.&lt;span style=""&gt;  &lt;/span&gt;Hardware designers, similarly, use a variety of languages to specify various hardware functions, e.g. electrical behavior, logical behavior or layout, and yet when a chip is assembled out of this, it is an extremely lean, optimized implementation, baked into silicon.&lt;span style=""&gt;  &lt;/span&gt;Purpose-built systems often can dictate their requirements to the platform layers below, whereas general-purpose systems often do not know in advance how they will be utilized, and can often be suboptimal compared to purpose-built systems, but more widely applicable.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;But beyond crossing the layers of abstraction, run-times have an additional burden to overcome.&lt;span style=""&gt;  &lt;/span&gt;In enterprise systems, we are often faced with tradeoffs in managing state across boundaries of processes and machines.&lt;span style=""&gt;  &lt;/span&gt;There are three key building blocks in computing: &lt;u&gt;networks&lt;/u&gt;, i.e. moving data around, &lt;u&gt;processors&lt;/u&gt;, i.e. transforming data, and &lt;u&gt;state&lt;/u&gt;, i.e. holding data, in memory or on a disk, etc.&lt;span style=""&gt;  &lt;/span&gt;And different types of applications lend themselves to differing optimizations along these three dimensions.&lt;span style=""&gt;  &lt;/span&gt;Several years ago, when dealing with some difficult challenges in advanced planning and optimization, our engineers did some pioneering work in bringing applications close together with main-memory based data management in our LiveCache technology.&lt;span style=""&gt;  &lt;/span&gt;The result, implemented successfully in our &lt;st1:place st="on"&gt;APO&lt;/st1:place&gt; product in supply-chain management, demonstrates how locality coupled with a highly purpose-built run-time offers a unique optimization on network, state and processing.&lt;span style=""&gt;  &lt;/span&gt;More recent work in business intelligence demonstrates that when it comes to analytics, a great way to achieve performance improvements and lowered costs, is to organize data by columns in memory, instead of in disk-based RDBMSes, and perform aggregation and other analytical operations on the fly on these main-memory structures.&lt;span style=""&gt;  &lt;/span&gt;Working together with engineers from Intel, our Trex and BI teams achieved massive performance and cost improvements in our highly successful BIA product.&lt;span style=""&gt;  &lt;/span&gt;We are now taking this work a lot further; in looking at ways to bring processing and state close together elastically, and on the fly, and by looking at ways that the application design can be altered so that we can manage transactional state safely, and yet achieve real-time up-to-date analytics without expensive and time-consuming movement of data into data warehouses via ETL operations.&lt;span style=""&gt;  &lt;/span&gt;SAP’s founder Hasso Plattner inspired me to do an experiment we dubbed Hana, for Hasso’s new architecture (and also a beautiful place in Hawaii), our teams working together with the Hasso-Plattner-Institut and Stanford demonstrated how an entirely new application architecture is possible, one that enables real-time complex analytics and aggregation, up to date with every transaction, in a way never thought possible in financial applications.&lt;span style=""&gt;  &lt;/span&gt;By embedding language runtimes inside data management engines, we can elastically bring processing to the data, as well as vice-versa, depending on the nature of the application.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; systems with broad functionality, such as the Business Suite, often need several types of these optimizations.&lt;span style=""&gt;  &lt;/span&gt;One can think of these as elastic bands across network, state and processing.&lt;span style=""&gt;  &lt;/span&gt;Large enterprises need transactional resiliency for core processes such as financials, manufacturing and logistics.&lt;span style=""&gt;  &lt;/span&gt;They need analytical optimizations, ala BIA, for large-scale analytics over data.&lt;span style=""&gt;  &lt;/span&gt;They also need LiveCache style optimization for complex billing and pricing operations.&lt;span style=""&gt;  &lt;/span&gt;They need to support long-running transactions to support business-to-business processes that work across time zones, they need collaborative infrastructure for activities such as product design, and others.&lt;span style=""&gt;  &lt;/span&gt;Each of these patterns consumes the underlying infrastructure, memory, network and processing, in fundamentally different ways.&lt;span style=""&gt;  &lt;/span&gt;This breadth is one key aspect that the existing SaaS offerings are extremely narrow in scope.&lt;span style=""&gt;  &lt;/span&gt;Serving broad enterprise functionality off the cloud is a fundamentally different architectural challenge, than taking a niche edge application, such as sales force automation or talent management, and running it off what is essentially a large-scale client-server implementation.&lt;span style=""&gt;  &lt;/span&gt;My sense is that enterprise ready cloud platforms will enable extremely low costs of running cloud services that have a broad footprint: transactional, analytical, long-running and others, with extreme ease of development and extensibility.&lt;span style=""&gt;  &lt;/span&gt;We have some early promising results in these areas, but neither the current SaaS offerings, nor any other cloud platform I am aware of, can address this challenge for the foreseeable future.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;So to summarize, I believe the next great run-times will implement the glue at lowest levels possible in the stack, cutting across the layers of abstractions that make developers’ lives easy at design-time but are not needed at run-time.&lt;span style=""&gt;  &lt;/span&gt;These runtimes will flexibly enable various different application-oriented optimizations across network, state and processing and will enable execution in specialized containers or consolidated containers, in elastic, dynamically reconfigurable ways.&lt;span style=""&gt;  &lt;/span&gt;This deployment elasticity will take virtualization several layers higher in the stack, and will open new ways for customers to combine flexibility and optimization under one unified lifecycle management, the final piece of the puzzle.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;The Evolution of Change: Lifecycle Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Perhaps the most important piece of this trichotomy is the third one: Change, i.e. managing the lifecycle of a system over the continuous change in its contents and containers. &lt;span style=""&gt; &lt;/span&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:city&gt; software lives a very long time, and changes continuously over this time.&lt;span style=""&gt;  &lt;/span&gt;Developers often do not often think beyond delivery and lifecycle mgmt is often an afterthought, and yet this very lifecycle management is the only constant in a usually very long life of an enterprise system.&lt;span style=""&gt;  &lt;/span&gt;It is the embodiment of the relationship that the system maintains with the customer, over several generations and it encompasses several aspects: change in functionality, change in deployment, integrating a new system with an existing one, ongoing administration and monitoring.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;One of the fundamental pre-requisites of lifecycle management is the ability to precisely describe and document existing or legacy systems.&lt;span style=""&gt;  &lt;/span&gt;This documentation, whether it describes code, or system deployment, is a critical link across a system’s life.&lt;span style=""&gt;  &lt;/span&gt;ABAP systems have well-defined constructs for change management, software logistics, versioning, archiving, etc., as well as metadata for describing code artifacts that makes it easier to manage change.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Consuming legacy software often means understanding what is on the “inside”.&lt;span style=""&gt;  &lt;/span&gt;Well-defined wrappers, or descriptors, of software can help with this.&lt;span style=""&gt;  &lt;/span&gt;But it is also often necessary to carve well-defined boundaries, or interfaces, in legacy code.&lt;span style=""&gt;  &lt;/span&gt;Such firelaning, which has long been a practice in operating systems to evolve code non-disruptively, is essential to managing code’s evolution over the long haul.&lt;span style=""&gt;  &lt;/span&gt;Service oriented architectures are a step in this direction, but having legacy code function side-by-side with “new” code often requires going far beyond what the SOA institution has considered so far.&lt;span style=""&gt;  &lt;/span&gt;It requires having data, especially master data interoperability, enabling projections, joins and other complex operations on legacy code, having lifecycle, identity, security, and versioning related information about the legacy code, having policies in place to manage run-time behavior, and other aspects.&lt;span style=""&gt;  &lt;/span&gt;Most of these steps today are manual, and enterprises pay significant integration costs over a system’s lifetime to manage these.&lt;span style=""&gt;  &lt;/span&gt;Over time I see this getting significantly better.&lt;span style=""&gt;  &lt;/span&gt;But it starts with provisioning, or enabling, existing code to behave in this manner, carving nature at her joints, as Alan Kay once told me the Greeks would say.&lt;span style=""&gt;  &lt;/span&gt;I also see incumbents with an existing enterprise footprint, as having a significant advantage in getting here.&lt;span style=""&gt;  &lt;/span&gt;It is often far easier to carve a lane out of existing code, than it is to replace it.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Great lifecycle management is the essential change management mechanism.&lt;span style=""&gt;  &lt;/span&gt;My sense is, next generation lifecycle management will enable systems that can easily be tried, consumed, extended, added to, removed from, projected on, integrated with, etc.&lt;span style=""&gt;  &lt;/span&gt;This will be achieved by enabling every artifact in a system to be measured, managed, and tested.&lt;span style=""&gt;  &lt;/span&gt;We will see existing and legacy code being instrumented for administration, for documentation as well as for integration.&lt;span style=""&gt;  &lt;/span&gt;This will require us to provide precise mechanizable specification and documentation of all important aspects of the system as a key ingredient.&lt;span style=""&gt;  &lt;/span&gt;The specification of a system’s behavior, its usage, service-levels and policies describing its operation, especially for security, access and change, will be fundamental to this.&lt;span style=""&gt;  &lt;/span&gt;We already see efforts in this direction towards precise, mechanized specifications of system behavior and we will see more of this.&lt;span style=""&gt;  &lt;/span&gt;SAP has already taken some steps in this direction with our enhanced enterprise support offering, that enables a business to lifecycle manage system landscape across their entire business from one console.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Deep interoperability between design-times, run-times and lifecycle management, will enable us to combine deployment options in ways that were not possible before.&lt;span style=""&gt;  &lt;/span&gt;For the foreseeable future we see customers employing some parts of their processes as on-demand services, but deploying most of their processes on-premise.&lt;span style=""&gt;  &lt;/span&gt;Our lifecycle management frames will ensure that customers can make such deployment choices flexibly.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;b style=""&gt;The evolution of our products along Timeless Software&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1026" type="#_x0000_t75" style="'position:absolute;" wrapcoords="-38 0 -38 21518 21600 21518 21600 0 -38 0"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\i804716\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;Our portfolio of products, starting with the Business Suite, including Business Objects and NetWeaver and Business ByDesign, will continually evolve along these principles of timeless software.&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pVp8Hrzmdks/SQAfAZsBBUI/AAAAAAAAAGk/7nYGW6Jcz10/s1600-h/timelesssoftware.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 184px;" src="http://1.bp.blogspot.com/_pVp8Hrzmdks/SQAfAZsBBUI/AAAAAAAAAGk/7nYGW6Jcz10/s400/timelesssoftware.JPG" alt="" id="BLOGGER_PHOTO_ID_5260238456524703042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;/span&gt;As the picture above illustrates, we will continue to enhance our massive yet coherent breadth of functionality, to reflect ever increasing business activities across industries, geographies, and roles.&lt;span style=""&gt;  &lt;/span&gt;This functionality will be built and extended using an evolving programming model, often in languages that have not yet been invented.&lt;span style=""&gt;  &lt;/span&gt;And will be deployed in new ways, in the cloud, as appliances, on-premise, and all of the above.&lt;span style=""&gt;  &lt;/span&gt;This functionality will be exposed for wide varieties of consumption, across consumers, business user workplaces, and devices, rendered via a wide variety of specialized client-side technologies, built by SAP as well as others.&lt;span style=""&gt;  &lt;/span&gt;And yet all of this functionality will be under the same lifecycle frame, the backbone that will support the constant evolution, and constant optimization of our landscape at our customers.&lt;span style=""&gt;  &lt;/span&gt;Our products will therefore reflect these principles.&lt;span style=""&gt;  &lt;/span&gt;We will continually carve new lanes, and deliver new functionality, even deep new technologies.&lt;span style=""&gt;  &lt;/span&gt;The applications will evolve continuously, and piecewise, as nature does: bringing new things, renovating others, adding here and retiring there, and doing so without breaking its essential qualities: reliability, integrity, integration, seamless administration, change and lifecycle management.&lt;span style=""&gt;  &lt;/span&gt;Just as every few years we humans shed most of our cells, acquire new memories and lessons, decisions and beliefs, evolve and yet stay essentially who we are, I believe it is possible for software to renovate itself completely, and yet continuously.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;So as excited as I am looking ahead to innovations on the horizon and beyond, that there is tons of new technologies, new capabilities, and new functionality to be delivered in our software, it is perhaps most reassuring that none of these will break the essential promises at the heart of timelessness, of reliability, integrity, coherence and continuous evolution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;On that reassuring thought, it is time to press the bed button on my seat and try out the fancy new lie-flat bed to end a day that began already 3 timezones away, 20 hours ago.&lt;span style=""&gt;  &lt;/span&gt;And as I browse thru the 80 movies onboard, and notice the flight monitor displaying the plane’s airspeed of 567 miles/hr, things that passengers 40 years ago couldn’t have imagined, I find myself thankful for being in the comfort of a well engineered timeless system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1428740355434654869-5199787620853202172?l=vishalsikka.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vishalsikka.blogspot.com/feeds/5199787620853202172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1428740355434654869&amp;postID=5199787620853202172' title='45 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/5199787620853202172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1428740355434654869/posts/default/5199787620853202172'/><link rel='alternate' type='text/html' href='http://vishalsikka.blogspot.com/2008/10/timeless-software.html' title='Timeless Software'/><author><name>vishalsikka</name><uri>http://www.blogger.com/profile/17581281341538283013</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_pVp8Hrzmdks/SP1W8-OJy5I/AAAAAAAAAFs/rQyZD6w7YBY/S220/vishal.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pVp8Hrzmdks/SQAfAZsBBUI/AAAAAAAAAGk/7nYGW6Jcz10/s72-c/timelesssoftware.JPG' height='72' width='72'/><thr:total>45</thr:total></entry></feed>
