New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Josh Long on Mar 10, 2010
SpringSource has released the next generation of their Apache Tomcat-based offering, SpringSource TC Server Spring Edition. TC Server Spring Edition is the first SpringSource software to be made available through VMWare channels. SpringSource, long a leading contributor to Tomcat, has taken Tomcat's leading capabilities as a web container and enhanced it with monitoring and cloud capabilities as well as integration with SpringSource's SpringSource Tool Suite (STS) Eclipse offering. The new server offering provides tools for both developers and operations managers.
Operations will find TC Server Spring Edition appealing because it provides support for monitoring and provisioning applications. TC Server Spring Edition supports many different dashboards designed to let operations monitor the health and behavior of the server. If more functionality is needed, Hyperic provides a readily-integrated superset of features. TC Server Spring Edition provides a feature called templates wherein you can save the configuration of a given server instance and the applications in it and use that as the base of a new instance. Second, TC Server Spring Edition provides good integration with VMWare Lab Manager and VMWare Workstation to deploy and debug easily in a virtualized environment. Above that, the management capabilities exposed by the server are accessible using a secure API, which conjunction with VMWare virtual machines and templates means your environment can be as flexible and resilient as you want it to be, in a completely automated way.
Developers will find TC Server Spring Edition useful because it ships with Spring 3.0 or 2.5 preloaded and has support for running Spring applications (as well as frameworks built on Spring, like Grails and Spring Integration). TC Server Spring Edition integrates out of the box with STS. STS provides a dashboard (Spring Insight) that provides metrics on the nature of a running application, measuring crucial numbers like transactions and exceptions, automatically.
TC Server Spring Edition is free for developers. The standard edition SpringSource TC Server which is a useful for all applications, whether they're running on Tomcat or other JEE servers is priced at US $500 per CPU. The TC Server Spring Edition is priced at US $750 per CPU.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
SCM best practices for multiple processes, releases & distributed teams
A Guide to Branching and Merging Patterns
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Developers will find TC Server Spring Edition useful because it ships with Spring 3.0 or 2.5 preloaded and has support for running Spring applications (as well as frameworks built on Spring, like Grails and Spring Integration).
Is this like a Java EE application server coming with almost all the APIs (and implementations) a developer needs so they don't need to bundle the dependencies into their .war file? Doesn't that go against SpringSource's core philosophy?
"Pre-loaded" is not an entirely accurate description of how Spring is used with tc Server in the Spring Edition. The product provides Spring libraries that have compile time woven aspects that report on application execution. The application developer just swaps these production JARs in for the regular JARs and tc Server handles the reporting to the management console. Thus the server stays lightweight and the application developer does not have to change any code, only the libraries in use. There is no contradiction in philosophy.
Adam FitzGerald
SpringSource
Maybe the Java EE (and RAILS and .NET and many other platforms) philosophy wasn't that bad after all, was it? ;)
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
3 comments
Watch Thread Reply