Terracotta
Terracotta ist eine Open-Source-Plattform für verteiltes In-Memory-Datenmanagement und Caching für Java-Anwendungen.
Terracotta
Terracotta ist eine Open-Source-Plattform für verteiltes In-Memory-Datenmanagement und Caching für Java-Anwendungen. Das 2003 in San Francisco gegründete Unternehmen entwickelte Technologien zur Vereinfachung von Clustering und Caching auf Ebene der Java Virtual Machine (JVM). Terracotta wurde 2011 von Software AG übernommen und ist seit 2024 Teil des IBM-Produktportfolios. Mit seinen Kernprodukten Ehcache und BigMemory zählt Terracotta zu den meistgenutzten Java-Caching-Lösungen weltweit.
Überblick
| Merkmal | Details |
|---|---|
| Typ | In-Memory-Datenmanagement-Plattform |
| Gründung | 2003 |
| Gründer | Ari Zilka |
| Hauptsitz | San Francisco, Kalifornien, USA |
| Eigentümer | IBM (seit 2024), zuvor Software AG (2011-2024) |
| Lizenz | Apache Public License 2.0 (Open Source) |
| Website | terracotta.org |
| GitHub | github.com/terracotta-oss |
Produkte und Services
Ehcache
Ehcache ist die meistverbreitete Java-basierte Caching-Lösung und wurde 2003 von Greg Luck entwickelt. Terracotta erwarb Ehcache im August 2009. Die Software bietet:
- Multi-Tier-Speicherung: On-Heap, Off-Heap, Disk Store und Clustered Store
- JSR-107-Konformität: Vollständige Implementierung der Java Cache API
- Framework-Integration: Native Unterstützung für Spring und Hibernate
- Transaktionsunterstützung: JTA und XA-kompatibel für Two-Phase-Commit
Die aktuelle Version Ehcache 3.x bietet typsichere APIs und erfordert Java 8+.
BigMemory
BigMemory ermöglicht die Speicherung von Daten außerhalb des Java-Heaps im Off-Heap-Speicher. Vorteile:
- Vermeidung von Garbage-Collection-Problemen bei großen Datenmengen
- Verwaltung von 10-100x mehr Daten im Speicher als traditionelle Data Grids
- BigMemory Max unterstützt verteilte In-Memory-Datenspeicherung über mehrere JVMs
Terracotta Server
Der Terracotta Server bildet das Rückgrat für Terracotta-Cluster und bietet:
- Verwaltung von Hunderten Terabytes an Daten
- Sofortiges Failover für hohe Verfügbarkeit
- Automatische Wiederverbindung temporär getrennter Nodes
- Konfigurierbares Health-Monitoring (HealthChecker)
Terracotta DB
2017 lancierte Software AG Terracotta DB als In-Memory-Datenbankplattform für transaktionale und analytische Workloads (Translytical). Die Plattform basiert auf Terracotta BigMemory und unterstützt:
- Strukturierte, semi-strukturierte und unstrukturierte Daten
- Native JDK-Features wie Java Streams und Collections
- Anwendungsfälle wie Fraud Detection, E-Commerce und Zahlungsverarbeitung
Quartz Scheduler
Terracotta erwarb 2009 auch Quartz, einen weit verbreiteten Open-Source-Job-Scheduler für Java. Quartz ermöglicht:
- Einfache bis komplexe Zeitpläne für tausende Jobs
- JTA-Transaktionsunterstützung
- Cluster-fähiges Job-Scheduling ohne relationale Datenbank (Terracotta Job Store)
Geschichte und Entwicklung
| Jahr | Ereignis |
|---|---|
| 2003 | Gründung durch Ari Zilka (ursprünglich als Projekt bei Walmart.com entstanden) |
| 2006 | Series-B-Finanzierung mit Accel Partners, Goldman Sachs, Presidio Ventures |
| 2008 | Series-C-Finanzierung mit DAG Ventures |
| 2009 | Übernahme von Ehcache und Quartz Scheduler; Wechsel zum Open-Source-Modell |
| 2010 | Launch von BigMemory zur Off-Heap-Speicherung |
| 2011 | Übernahme durch Software AG für ca. 50-76 Mio. Euro |
| 2017 | Launch von Terracotta DB als In-Memory-Datenbankplattform |
| 2023 | Silver Lake übernimmt Mehrheit an Software AG |
| 2024 | IBM übernimmt Teile des Software-AG-Portfolios inkl. webMethods; Terracotta wird von IBM vertrieben |
Team und Führung
Gründer
Ari Zilka (Gründer & CTO) war vor der Gründung von Terracotta Chief Architect bei Walmart.com, wo er das Projekt initiierte, das später zu Terracotta wurde. Zuvor war er Entrepreneur-in-Residence bei Accel Partners sowie Berater bei Sapient und PricewaterhouseCoopers. Nach dem Verkauf an Software AG wechselte Zilka zu Hortonworks als CTO und später zu New Relic. Aktuell ist er CEO und Mitgründer von MyDecisive.AI.
CEO zum Zeitpunkt der Übernahme
Amit Pandey war CEO von Terracotta zum Zeitpunkt der Übernahme durch Software AG 2011. Nach der Akquisition führte er die Terracotta-Sparte als eigenständige Business Unit innerhalb von Software AG weiter.
Investoren und Eigentümer
Finanzierungshistorie
Terracotta erhielt vor der Übernahme insgesamt ca. 29 Mio. USD in drei Finanzierungsrunden:
| Runde | Datum | Investoren |
|---|---|---|
| Series B | Februar 2006 | Accel Partners, Goldman Sachs, Presidio Ventures |
| Series C | Januar 2008 | DAG Ventures, Accel Partners, Benchmark Capital, Goldman Sachs |
| Weitere Runde | Juli 2009 | 5,5 Mio. USD (bestehende Investoren) |
Übernahmen
- 2011: Software AG übernahm Terracotta für einen Betrag im “mittleren zweistelligen Millionenbereich” in Euro (geschätzt 50-76 Mio. Euro)
- 2023: Silver Lake erwarb 93,3% von Software AG für ca. 2,6 Mrd. Euro
- 2024: IBM übernahm StreamSets und webMethods von Software AG für 2,13 Mrd. Euro und vertreibt seither auch Terracotta-Produkte
Konkurrenz
Terracotta konkurriert im Bereich Distributed Caching und In-Memory-Datenmanagement mit:
| Produkt | Beschreibung |
|---|---|
| Redis | Open-Source-In-Memory-Datenstruktur-Store, Single-Threaded-Architektur |
| Hazelcast | Cloud-native In-Memory-Data-Grid mit Multi-Threaded-Architektur |
| Apache Ignite | In-Memory-Computing-Plattform mit verteilten SQL-Queries und ML-Support |
| Oracle Coherence | Kommerzielles In-Memory-Data-Grid von Oracle |
| Infinispan | Open-Source-Distributed-In-Memory-Data-Grid (Red Hat) |
| GridGain | Kommerzielle Plattform auf Basis von Apache Ignite |
Differenzierung
Terracotta/Ehcache differenziert sich durch:
- Breiteste JSR-107-Implementierung
- Native Integration mit Spring und Hibernate
- Einfache Konfiguration für bestehende Java-Anwendungen
- Kombinierte Lösung für Caching (Ehcache) und Job-Scheduling (Quartz)
Kunden
Zu den bekannten Terracotta-Nutzern zählen:
- JP Morgan
- Adobe
- BBC
- Hitachi
- CERN
- Octo Telematics
- Kiabi
- Centers for Medicare and Medicaid Services (CMS.gov)
Quellen
- Terracotta Official Website
- Terracotta Wikipedia
- Software AG Acquires Terracotta - Business Wire
- The Future of Terracotta after Its Acquisition by Software AG - InfoQ
- Software AG Buying Terracotta - InformationWeek
- Ari Zilka Interview - Sramana Mitra
- Software AG Launches Terracotta DB - Business Wire
- Ehcache Wikipedia
- Ehcache Official Website
- Quartz Scheduler
- Terracotta/Quartz Integration - InfoQ
- IBM Terracotta Documentation
- IBM Completes Acquisition of StreamSets and webMethods
- Tracxn - Terracotta Funding
Kommentare werden geladen...