Your SlideShare is downloading. ×
Tc Server Glance Over
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tc Server Glance Over

2,815
views

Published on

Presentation used at Java Meetup in Amsterdam.

Presentation used at Java Meetup in Amsterdam.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,815
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. A quick glance at SpringSource tc Server Iwein Fuld SpringSource
  • 2. Iwein Fuld Spring Integration Virtualization Messaging Agile, Craftmanship, Testing Open Source Food Education
  • 3. Topics
    • What is tc Server and why do we care?
    • 4. What are the parts that it's made of?
      • Tomcat, Hyperic, extensions
    • How does it evolve, what about Tomcat?
  • 5. History and Motivations (1) [The Challenge]
    • Conforms to Servlet and JSP Specs
    • 6. No EJB support
    • 7. Very small footprint
    • 8. Fast start-up and initialisation
    • 9. Limited JMX support
    • 10. No upfront licence fee – Apache Licence
    • 11. Support driven by community base
    • Traditionally two groups of people:
      • Lightweight container option (eg Tomcat, Jetty)
    Little Management and Diagnostics Tomcat Spring Application / non-EJB workload Tomcat
  • 12. History and Motivations (2) [The Challenge]
    • Conforms to J2EE specification
    • 13. Full-EJB support
    • 14. Very large footprint ( > 600Mb)
    • 15. Slow start-up and initialisation (mins)
    • 16. Packaged monitoring support
    • 17. Typically large licensing and support pricing models
    2. Heavyweight container option – Weblogic, WebSphere, ... The monitoring and diagnostics are great but do we require the full J2EE spec? Servlet Container Enterprise Capabilities Spring Application Java EE Server
  • 18. History and Motivations (3) [The Motivation] The Spring framework
      • Renders heavy-weight containers redundant
      • 19. Uses Enterprise Service Abstractions to provide similar functionality
      • 20. In over 80% of cases, a full J2EE compliant container is under utilised .
    Simple Object Dependency Injection Aspect-Oriented Programming Enterprise Service Abstractions
  • 21. History and Motivations (4) [The Concept]
    • A best of breed container would be ideal
      • Combining lightweight architecture
      • 22. With proven monitoring and diagnostic capabilities
    Tomcat Spring Application / non-EJB workload Servlet Container Enterprise Capabilities Spring Application Java EE Server tc Server tomcat Enterprise Capabilities Enterprise Capabilities Tomcat Spring Application / non-EJB workload
  • 23. As an Aside Who in this room has a great relationship with their operations/development team(s)? Who in this room has a great relationship with their DBA team? Why Not?
  • 24. History and Motivations (5) [The Concept] Design a product which brings operations people and software engineers closer together. Let's all talk the talk. Developer Demarcation Operations Demarcation Servlet Container Enterprise Capabilities Spring Application Java EE Server Tomcat Spring Application / non-EJB workload Tomcat Enterprise Capabilities Tomcat Spring Application / non-EJB workload tc Server
  • 25. History and Motivations (6) [The Result] Tomcat Enterprise support Distributed Operations Diagnostics Enterprise Capabilities The Tomcat you know. The Enterprise capabilities you need. tc Server
  • 26. Definitions and Keywords(1)
  • 27. Definitions and Keywords(2)
  • 28. High Level Components Host #1 Host #2 Tomcat Binary Application Management Suite AMS Agent Tomcat Instance #2 Tomcat Instance #1 Tomcat Instance #3
  • 29. The Development Process(1) Apache Tomcat Trunk Tag 6.0.19 Tag 6.0.... tc Server tc Server Trunk Customer Binary Distribution
  • 30. The Development Process(2) tc Server Customer 1 Customer 2 Customer 3 Vulnerability Found Issue Patched tc Server trunk updated and new binary made available Binary Distribution Binary Distribution Binary Distribution
  • 31. The Development Process(3) Tomcat Trunk Tag 6.0.19 Tag 6.0.... tc Server tc Server Trunk
    • Any patches for bugs or vulnerabilities can be back-ported into the Apache Tomcat trunk
    • 32. After all, AMS Server supports both tc Server and standard Apache Tomcat nodes...
    • Vulnerabilities back-patched to ASF trunk for community download
  • 33. Summary
    • tc Server is an Enterprise Ready lightweight servlet engine
    • 34. Supported by the developers of Apache Tomcat
    • 35. Monitoring and diagnostics built on customised Spring HQ (Hyperic) agents
    • 36. Any and all vulnerabilities / patches are offered in binary form to subscription customers and back-ported to the ASF trunk.
  • 37. Questions & Plugs Questions? http://www.springsource.com/training 16 th of June Enterprise Integration 16 th of June tc Server 7 th of July Core Spring

×