Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Floyd Marinescu on Aug 25, 2006
Cutting edge composite apps are generally in finance where IT departments build hundreds of different portlets and then use Portal technology to build internal and external apps composed of one or more portal pages consisting with multiple portlets. Statestreet bank is a long time portal customer in the Boston area and they built a b2b app serving institutional investmentors, they built 200 portlets for the app, with dashboarding, etc. Metlife in South Carolina has multiple projects primarily using WS Portal for building applications. Portlets are for more than aggreagting content on a screen like traditional Portals; the future of the Portal approach is to be a framework of building apps of all different kinds. Callcenters: customer call history portlets, campaigns portlets, customer information portlets. Part of the value is that they can tap the services within the portal framework (access control, personalization, etc) without writing those parts of an app themselves.But still, why use a portal/porltet when you can just roll your own components using existing Java web frameworks? Bill responded:
The portal part of the composite app story gives the ability of the line of businesses to customize, personalize, and target their portals to the individual audiences that they need to serve - without the involvement of the IT organization. HSBC uses WS Portal for their internet banking app, on their public website they want to marry the application portions of their portlets and merge them with their marketing and product information that helps them sell different services. The IT organization builds portlet component for these and promotes them via structured process into the Portal environment - then individual lines of business have the abilty to assemble their own apps in different ways that makes sense to them. The power of the Portal is that IT can contribute backend stuff and while the lines of businesss can change things things in a fine grained manner (appearance, even what components and where do they appear). Every day they can change the portal, view the logs to seee what happened and what worked, etc.On the importance of Portlets and JSR 168, Bill responded:
we think jsr 168 and portlets is important enough to invest one person to the spec and a number of developers to build the RI. It's important to us is because a standard is a way to provide business flexibility and choice to our customers in a way that avoids vendor lockin and creates a community around the standard that creates a reusable skillsets around it.On the Java Content Repository spec defined by JSR 170 (which InfoQ itself uses and swears by).
JSR 170 isn't quite complete enough to do everything we need inside Portal so we augment it with defined extenstion points in the spec. WS Portal Enable is based on that spec, although haven't tested compliant. We would like to get to the point through the spec where the content respoitory is interchangeable beneath WS Portal, so that customers could use a third party vendor repository underneath Portal, such as Documentum - but letting people take advantage of personalization and role based action control provided by WS Portal.Gartner and IDC have positioned IBM as #1 in the Portals market. There is however lots of competition from BEA, Oracle, and a growing number of open source Portals targetting the enterprise such as Magnolia, Alfresco, Liferay, JBoss Portal, Exo, and others. Another useful site is portal patterns.com.
Introducing SQLFire: a memory-optimized, high performance SQL database
Tutorial: Integrating SQLFire with tc Server and Spring Data
Banking Case Study: Scaling with Low Latency using NewSQL
VMware vFabric SQLFire - Test drive the data management system with memory speed, horizontal scalability and a familiar SQL interface
Websphere portal is really good. In my experience, the portal guys really need to figure out a way to provide the developer with a lightweight development environment. I dont know of too many people who use all the IBM portlets which come with portal toolkit. Instead, there should be a "really simple" mechanism to add or remove IBM portlets which are shipped with the toolkit and that they should not be loaded by default.
So, IBM , its a great product, just needs to be packaged the right way when you offer to developers.
IBM has announced the the beta of their Rational Development Platform 7. Unfortunately you must register for it. This version includes the tools to develop the themes and skins for Portal 6 as well as a test environment. I think it will be far from lightweight however. You can tune the IDE for better performance to get the most out of it.
The alternative is to use Eclipse with the WTP, but you need to know the JSR168 pretty well before you start. There is also no facility to import an export the skins and themes, other than FTP. This makes it rather hard to update them, unless you really know what you're doing.
The Portal 6 is a much better packaged solution than prior releases. IBM has not refined it enough for their much revered iSeries server. They advertise it much much the built in Process server is not supported on that platform yet (as I found out the hard way).
thejavablues.blogspot.com
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
2 comments
Watch Thread Reply