In the software world, the first decade of this century was ruled by LAMP, the open stack. Is the stack dead now?
With the advent of cloud computing, we are seeing software products coalesce in different ways. What runs on top of what is no longer the key question. Now it's a question of running side by side, with elasticity both in scalability and in configuration.
Common APIs serve as the glue between the components of what might be called the elastic ensemble.
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Keynote at Gluecon 2011 by Marten Mickos, CEO, Eucalyptus Systems
1. ”The Stack is Dead” at Gluecon 2011 Mårten Mickos CEO, Eucalyptus Systems
2. Thought stack = an orderly pile arranged in layers in the cloud, things are not necessarily layered => the stack is dead
3. Eucalyptus Private cloud software platform, open source World’s most widely deployed – 25,000 clouds If it runs on AWS, it runs on Eucalyptus Eliminates VMware lock-in – can mix ESX, KVM, Xen, Hyper-V – competes w. vCloud Director
4. Infrastructure software users now 10bn 1bn 100m 10m 1m LAMP MF Mini Client/Server Cloud Internet era Web, Web2.0, Mobile internet
5. It’s all about the ... LAMP times framework language cloud times PHP is a general-purpose scripting language originally designed for web development to produce dynamic web pages. Node.js is an event-driven I/O framework for the V8 JavaScript engine on Unix-like platforms. It is intended for writing scalable network programs such as web servers.
7. It’s all about the ... LAMP times elasticity scaling cloud times
8. It’s all about the ... LAMP times ensemble stack cloud times
9. What does this mean for us? Don’t build stacks – integrate images Avoid lock-in by using de facto APIs Think in terms of dynamic assembly applications use the cloud to wire together the components they need when they run, fail, get overloaded, restart, etc. Worry about managing connectivity, not implementing it everything can talk to everything in a cloud (not just to its nearest neighbor in a stack) interconnectivity in a dynamic environment must be managed carefully Build with what works in a dynamic distributed environment, simple and lightweight tends to be more useful than heavy and complex industry standard APIs reflect this observation: simple scales
10. From stack to ensemble More variability => better customization opportunities Better elasticity