SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Tomcat aaS an der SUB Göttingen
Christian Mahnke & Winfied Mühl
19.11.2012
Übersicht

•   Hintergrund
•   Anforderungen
•   Umsetzung
•   Mögliche Erweiterungen




                    Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                                         und SaaS
Hintergrund

•   Tomcat als Grundlage mehrerer Anwendungen (Solr, D-Space,
    Resolver, ContentServer, Jira, Sonar usw.)
•   Derzeit dezentral Betreuer einer Anwendung muss gleichzeitig
    Tomcat betreiben
•   Knowhow verteilt – wenig Synergien
•   Unterschiedlicher Betriebszustand der Umgebung (Backup
    unklar, Systemupdates unregelmäßig, kein Monitoring)
•   Unterschiedliche Versionen




                     Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                                          und SaaS
Derzeitiger Zustand

           Servlet                                                      Servlet
             n                                                            n




      Server 1                                                    Server n
                     Kooperationstreffen GWDG und SUB im Bereich PaaS             November 11, 2012
                                          und SaaS
Anforderungen (Auswahl)

•   Betriebssicherheit und ressourcensparender Betrieb
•   Isolation von Instanzen (eigene Prozesse unter eigenen
    Nutzerkennungen)
•   Vereinheitlichung des Bereitstellungsprozesses
•   Bereitstellung eines einheitlichen Betriebsrahmens
     – Systemupdates, Backup, Monitoring
     – perspektivisch auch als Rahmen für die Entwicklung
•   Gleichzeitig: Flexibilität bezüglich einiger Versionen (Tomcat
    und Java  Zukunftsfähigkeit)




                       Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                                            und SaaS
Zielzustand




        Server 1                                                   Server n

 Datenbank         Storage                            Authentifizierung           Sonstiges


              Kooperationstreffen GWDG und SUB im Bereich PaaS            November 11, 2012
                                   und SaaS
Umsetzung

•   Definition von Anforderungen für eine spezifische Instanz durch
    den zukünftigen Nutzer (Formular)
•   Instanz wird via Shell Script erstellt (Inklusive Nutzeraccount,
    Passwort, Apache Konfiguration, Start Scripte usw.)
•   DNS Name wird angelegt
•   Nutzer bekommt Zugangsdaten und Kurzanleitung




                      Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                                           und SaaS
Ausblick (Auswahl)

•   Betriebsfähigkeit
     – Skalierbarkeit: Mehrere Server (Load Balancing, Fail over)
     – Ressourcenbeschränkung (quota, ulimit, cpulimit)
     – Accounting (z.B auf Basis einer zentralisiserten Nutzerverwaltung)
•   Sicherheit (nach innen und außen)
     – SSL
     – chroot Gefängnisse Pro Instanz (bessere Isolation)
     – Java Security Manager
•   Für Entwickler
     – Umgebung mit Remotedebugging und –deployment
     – Authentifizierung / Datenbank an den Container delegieren
•   Grundlage für weitere Dienste, siehe nächste Themen

                        Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                                             und SaaS
Vielen Dank!
 Fragen und Diskussion



mahnke@sub.uni-goettingen.de
 muehl@sub.uni-goettingen.de




   Kooperationstreffen GWDG und SUB im Bereich PaaS   November 11, 2012
                        und SaaS

Weitere ähnliche Inhalte

Andere mochten auch

Movie maker laura marcela
Movie maker laura marcelaMovie maker laura marcela
Movie maker laura marceladivernena
 
Bvob zukunft personal mooc
Bvob zukunft personal moocBvob zukunft personal mooc
Bvob zukunft personal moocClaudia Musekamp
 
Santa cristina laura marcela
Santa cristina laura marcelaSanta cristina laura marcela
Santa cristina laura marceladivernena
 
Ascendente y medio del cielo
Ascendente y medio del cieloAscendente y medio del cielo
Ascendente y medio del cielolihluh
 
151798475 ley-nâº-30057-de-servicio-civil
151798475 ley-nâº-30057-de-servicio-civil151798475 ley-nâº-30057-de-servicio-civil
151798475 ley-nâº-30057-de-servicio-civilreynaldo19400000
 
Preguntas barahona
Preguntas barahonaPreguntas barahona
Preguntas barahonaCarlaParras
 
Neue Trends im E-Learning * Berlin Change Days 2010
Neue Trends im E-Learning * Berlin Change Days 2010Neue Trends im E-Learning * Berlin Change Days 2010
Neue Trends im E-Learning * Berlin Change Days 2010Claudia Musekamp
 
Dislalias y ecolalias[1]
Dislalias y ecolalias[1]Dislalias y ecolalias[1]
Dislalias y ecolalias[1]maraboli023
 
Europa beginnt mit Perm
Europa beginnt mit PermEuropa beginnt mit Perm
Europa beginnt mit PermArafel
 
Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolboxcmahnke
 
Slide share funciones laura marcela
Slide share funciones laura marcelaSlide share funciones laura marcela
Slide share funciones laura marceladivernena
 
2016 10-06-pregunta al ple.
2016 10-06-pregunta al ple.2016 10-06-pregunta al ple.
2016 10-06-pregunta al ple.ciusantfruitos
 
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014Dr. Sebastian Proventika HR Innovation Day Leipzig 2014
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014HRM - HTWK Leipzig
 
Proceso de planificacion
Proceso de planificacion Proceso de planificacion
Proceso de planificacion dianitacdidi
 

Andere mochten auch (20)

Movie maker laura marcela
Movie maker laura marcelaMovie maker laura marcela
Movie maker laura marcela
 
Similitudes
SimilitudesSimilitudes
Similitudes
 
Bvob zukunft personal mooc
Bvob zukunft personal moocBvob zukunft personal mooc
Bvob zukunft personal mooc
 
Similitudes
Similitudes Similitudes
Similitudes
 
Ftm
FtmFtm
Ftm
 
Santa cristina laura marcela
Santa cristina laura marcelaSanta cristina laura marcela
Santa cristina laura marcela
 
Ascendente y medio del cielo
Ascendente y medio del cieloAscendente y medio del cielo
Ascendente y medio del cielo
 
151798475 ley-nâº-30057-de-servicio-civil
151798475 ley-nâº-30057-de-servicio-civil151798475 ley-nâº-30057-de-servicio-civil
151798475 ley-nâº-30057-de-servicio-civil
 
Preguntas barahona
Preguntas barahonaPreguntas barahona
Preguntas barahona
 
Neue Trends im E-Learning * Berlin Change Days 2010
Neue Trends im E-Learning * Berlin Change Days 2010Neue Trends im E-Learning * Berlin Change Days 2010
Neue Trends im E-Learning * Berlin Change Days 2010
 
Dislalias y ecolalias[1]
Dislalias y ecolalias[1]Dislalias y ecolalias[1]
Dislalias y ecolalias[1]
 
Trabajo 3
Trabajo 3Trabajo 3
Trabajo 3
 
Europa beginnt mit Perm
Europa beginnt mit PermEuropa beginnt mit Perm
Europa beginnt mit Perm
 
Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolbox
 
El agua☻
El agua☻El agua☻
El agua☻
 
Slide share funciones laura marcela
Slide share funciones laura marcelaSlide share funciones laura marcela
Slide share funciones laura marcela
 
2016 10-06-pregunta al ple.
2016 10-06-pregunta al ple.2016 10-06-pregunta al ple.
2016 10-06-pregunta al ple.
 
Tema1
Tema1Tema1
Tema1
 
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014Dr. Sebastian Proventika HR Innovation Day Leipzig 2014
Dr. Sebastian Proventika HR Innovation Day Leipzig 2014
 
Proceso de planificacion
Proceso de planificacion Proceso de planificacion
Proceso de planificacion
 

Ähnlich wie Tomcat as a service

Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...
Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...
Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...Business Intelligence Research
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatengeKarin Patenge
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformPatric Dahse
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der PraxisTobias Kraft
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickKarin Patenge
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesDigicomp Academy AG
 
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAsKarin Patenge
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersichtcmahnke
 
Storage Management mit openAttic - LinuxDay - 2015-11-21
Storage Management mit openAttic - LinuxDay - 2015-11-21Storage Management mit openAttic - LinuxDay - 2015-11-21
Storage Management mit openAttic - LinuxDay - 2015-11-21Lenz Grimmer
 
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollWolfgang Weigend
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudAWS Germany
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...OPITZ CONSULTING Deutschland
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Microsoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience PlatformMicrosoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience Platformcomspace GmbH & Co. KG
 
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?Swiss IPv6 Council
 

Ähnlich wie Tomcat as a service (20)

Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...
Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...
Analytical Sandboxing: Data-Warehousing und Datenanalysen im Spannungsfeld zw...
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
 
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud PlatformWebcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
Webcast Nr. 3 - Java Entwicklung mit der SAP Cloud Platform
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im ÜberblickBig Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
Big Data Community Webinar vom 16. Mai 2019: Oracle NoSQL DB im Überblick
 
Roadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & FeaturesRoadshow Oracle Database 12c: News & Features
Roadshow Oracle Database 12c: News & Features
 
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
20190604_DOAGDatabase2019_OracleNoSQLDB_for_DBAs
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersicht
 
Storage Management mit openAttic - LinuxDay - 2015-11-21
Storage Management mit openAttic - LinuxDay - 2015-11-21Storage Management mit openAttic - LinuxDay - 2015-11-21
Storage Management mit openAttic - LinuxDay - 2015-11-21
 
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
 
Daos
DaosDaos
Daos
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
 
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...Spezialitäten der Oracle Lizenzierung -  DOAG Konferenz 2010 - OPITZ CONSULTI...
Spezialitäten der Oracle Lizenzierung - DOAG Konferenz 2010 - OPITZ CONSULTI...
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
AngularJs
AngularJsAngularJs
AngularJs
 
Microsoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience PlatformMicrosoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience Platform
 
Digicomp sqlday migration
Digicomp sqlday migrationDigicomp sqlday migration
Digicomp sqlday migration
 
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
 

Mehr von cmahnke

SUB OCR Implementierung
SUB OCR ImplementierungSUB OCR Implementierung
SUB OCR Implementierungcmahnke
 
Ideen Goobi Storage API
Ideen Goobi Storage APIIdeen Goobi Storage API
Ideen Goobi Storage APIcmahnke
 
eXist für Editionsprojekte
eXist für EditionsprojekteeXist für Editionsprojekte
eXist für Editionsprojektecmahnke
 
OCR Renderfarmen und TEI
OCR Renderfarmen und TEIOCR Renderfarmen und TEI
OCR Renderfarmen und TEIcmahnke
 
Bib Forge
Bib ForgeBib Forge
Bib Forgecmahnke
 
Bibforge
BibforgeBibforge
Bibforgecmahnke
 

Mehr von cmahnke (7)

SUB OCR Implementierung
SUB OCR ImplementierungSUB OCR Implementierung
SUB OCR Implementierung
 
Ideen Goobi Storage API
Ideen Goobi Storage APIIdeen Goobi Storage API
Ideen Goobi Storage API
 
eXist für Editionsprojekte
eXist für EditionsprojekteeXist für Editionsprojekte
eXist für Editionsprojekte
 
OCR Renderfarmen und TEI
OCR Renderfarmen und TEIOCR Renderfarmen und TEI
OCR Renderfarmen und TEI
 
Goobi
GoobiGoobi
Goobi
 
Bib Forge
Bib ForgeBib Forge
Bib Forge
 
Bibforge
BibforgeBibforge
Bibforge
 

Tomcat as a service

  • 1. Tomcat aaS an der SUB Göttingen Christian Mahnke & Winfied Mühl 19.11.2012
  • 2. Übersicht • Hintergrund • Anforderungen • Umsetzung • Mögliche Erweiterungen Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 3. Hintergrund • Tomcat als Grundlage mehrerer Anwendungen (Solr, D-Space, Resolver, ContentServer, Jira, Sonar usw.) • Derzeit dezentral Betreuer einer Anwendung muss gleichzeitig Tomcat betreiben • Knowhow verteilt – wenig Synergien • Unterschiedlicher Betriebszustand der Umgebung (Backup unklar, Systemupdates unregelmäßig, kein Monitoring) • Unterschiedliche Versionen Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 4. Derzeitiger Zustand Servlet Servlet n n Server 1 Server n Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 5. Anforderungen (Auswahl) • Betriebssicherheit und ressourcensparender Betrieb • Isolation von Instanzen (eigene Prozesse unter eigenen Nutzerkennungen) • Vereinheitlichung des Bereitstellungsprozesses • Bereitstellung eines einheitlichen Betriebsrahmens – Systemupdates, Backup, Monitoring – perspektivisch auch als Rahmen für die Entwicklung • Gleichzeitig: Flexibilität bezüglich einiger Versionen (Tomcat und Java  Zukunftsfähigkeit) Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 6. Zielzustand Server 1 Server n Datenbank Storage Authentifizierung Sonstiges Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 7. Umsetzung • Definition von Anforderungen für eine spezifische Instanz durch den zukünftigen Nutzer (Formular) • Instanz wird via Shell Script erstellt (Inklusive Nutzeraccount, Passwort, Apache Konfiguration, Start Scripte usw.) • DNS Name wird angelegt • Nutzer bekommt Zugangsdaten und Kurzanleitung Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 8. Ausblick (Auswahl) • Betriebsfähigkeit – Skalierbarkeit: Mehrere Server (Load Balancing, Fail over) – Ressourcenbeschränkung (quota, ulimit, cpulimit) – Accounting (z.B auf Basis einer zentralisiserten Nutzerverwaltung) • Sicherheit (nach innen und außen) – SSL – chroot Gefängnisse Pro Instanz (bessere Isolation) – Java Security Manager • Für Entwickler – Umgebung mit Remotedebugging und –deployment – Authentifizierung / Datenbank an den Container delegieren • Grundlage für weitere Dienste, siehe nächste Themen Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS
  • 9. Vielen Dank! Fragen und Diskussion mahnke@sub.uni-goettingen.de muehl@sub.uni-goettingen.de Kooperationstreffen GWDG und SUB im Bereich PaaS November 11, 2012 und SaaS

Hinweis der Redaktion

  1. Punkte des Betriebs, die für jedes IT System gelten sollten, wie Monitoring, sind ausgenommen.