SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
SOA @ NINE.CH
PHILIPP KOSTER 

PHILIPPE HÄSSIG
1
SOA? MICROSERVICES?
SOA
Unabhängige
Applikationen mit
komplett eigener
Business Logik
Microservice
Kleine Services mit
genau einem
spezifischen Task, die
zusammen eine
Business Logik
abbilden
2
LEGACY APPLIKATION
• PHP Anwendung aus Anfang 2000er
• Keine Tests, wenig Struktur
3
LEGACY APPLIKATION
Stats-Connector
• Ruby on Rails App
• JSON API
• Implementiert z.B. auch Power Actions
4
DEAMONS
! Schreibt Konfiguration für DHCP-Server
! Konfiguration muss neu geschrieben werden,
wenn sich Netzwerk-Konfiguration von
Infrastruktur ändert
! Daten kommen aus Stats
! Lose Kopplung
! Asynchrone Kommunikation
AMQP
5
KUBA
• Verwaltung von Kunden- und
Produktdaten
• Identifikation von Produkten über
URN
• Aktive Produkte eines Kunden via
JSON-API abrufbar
6
URNS
Identifikation von Ressourcen durch

Uniform Resource Name
urn:nine:server:1234
“URN Service” zum schnelleren Auffinden von Metadaten
7
VERWENDUNG VON APIS
! Applikation verwenden API
! Alles Ruby Applikationen
! Anbindung der API wird mit einem Ruby-Gem
“infrastructure-client” vereinfacht.
8
VERWENDUNG VON APIS
! Einheitliche und komfortable Verwendung:
! Bei Anpassungen an API einfach infrastructure-
client anpassen, neue Version releasen und
Applikationen bei Bedarf updaten
9
Gesamtsystem
10
PROS & CONS
VORTEILE
• Kleine abgekapselte Apps
• Deployment einfacher, weil kleine Apps
• Verteilt: Wenn etwas kaputt geht, geht
nicht alles kaputt
• Skalierbarkeit
NACHTEILE
• Development Abhängigkeiten
• Überblick behalten
• Maintenance
• Komplexeres Gesamtsystem
11
CONCLUSION
• Standardisieren: Alle Apps möglichst gleich
aufbauen (z.B. Ruby on Rails, JSON, ...)
• Monolithen im Zaum halten
• Infrastruktur für effizientes Deployment
aufbauen (ChatOps, Puppet, Docker, etc.)
• Tests, Tests, Tests, Tests, … !
• Tests!!
12
Kundenname, Präsentationstitel
Nine Internet Solutions AG
Albisriederstr. 243a
CH-8047 Zürich
Tel +41 44 637 40 00
Fax +41 44 637 40 01
info@nine.ch
VIELEN DANK FÜR’S
ZUHÖREN
13

Weitere ähnliche Inhalte

Andere mochten auch

The role of the community manager in your organisation
The role of the community manager in your organisationThe role of the community manager in your organisation
The role of the community manager in your organisationBlaise Grimes-Viort
 
SIBB Forum HR - Rollen und Teams in agilen Organisationen
SIBB Forum HR - Rollen und Teams in agilen OrganisationenSIBB Forum HR - Rollen und Teams in agilen Organisationen
SIBB Forum HR - Rollen und Teams in agilen Organisationenleanovate GmbH
 
Le rap est-il un moyen d’expression misogyne?
Le rap est-il un moyen d’expression misogyne?Le rap est-il un moyen d’expression misogyne?
Le rap est-il un moyen d’expression misogyne?Kathryn Murphy
 
Lesson plan math mari kita kira
Lesson plan math mari kita kiraLesson plan math mari kita kira
Lesson plan math mari kita kiraNurul Fatihah
 
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...SALONVIRTUAL
 
Cuestionario internet Hernandez Michel
Cuestionario internet Hernandez MichelCuestionario internet Hernandez Michel
Cuestionario internet Hernandez Micheljhonzmichelle
 
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Jerry SILVER
 
Revival of a dying art
Revival of a dying artRevival of a dying art
Revival of a dying artgarima_c
 
Rhetorical Situation
Rhetorical SituationRhetorical Situation
Rhetorical SituationChiara Ojeda
 

Andere mochten auch (12)

Research Paper
Research Paper Research Paper
Research Paper
 
The role of the community manager in your organisation
The role of the community manager in your organisationThe role of the community manager in your organisation
The role of the community manager in your organisation
 
SIBB Forum HR - Rollen und Teams in agilen Organisationen
SIBB Forum HR - Rollen und Teams in agilen OrganisationenSIBB Forum HR - Rollen und Teams in agilen Organisationen
SIBB Forum HR - Rollen und Teams in agilen Organisationen
 
Le rap est-il un moyen d’expression misogyne?
Le rap est-il un moyen d’expression misogyne?Le rap est-il un moyen d’expression misogyne?
Le rap est-il un moyen d’expression misogyne?
 
Lesson plan math mari kita kira
Lesson plan math mari kita kiraLesson plan math mari kita kira
Lesson plan math mari kita kira
 
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...
Análisis de Oportunidades en Colombia - perspectiva infraestructura de transp...
 
Cuestionario internet Hernandez Michel
Cuestionario internet Hernandez MichelCuestionario internet Hernandez Michel
Cuestionario internet Hernandez Michel
 
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
Building a Scalable XML-based Dynamic Delivery Architecture: Standards and Be...
 
Revival of a dying art
Revival of a dying artRevival of a dying art
Revival of a dying art
 
Slide sul pdp
Slide sul pdpSlide sul pdp
Slide sul pdp
 
Rhetorical Situation
Rhetorical SituationRhetorical Situation
Rhetorical Situation
 
Proyecto
ProyectoProyecto
Proyecto
 

Ähnlich wie TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch

So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...Andrej Radonic
 
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesWebinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesAWS Germany
 
Ist GraphQL das bessere REST
Ist GraphQL das bessere RESTIst GraphQL das bessere REST
Ist GraphQL das bessere RESTMartin Abraham
 
Modern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaModern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaOPEN KNOWLEDGE GmbH
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...LeanIX GmbH
 
Setting-up Elasticsearch, Logstash, Kibana für agile Datenanalyse
Setting-up Elasticsearch, Logstash, Kibana für agile DatenanalyseSetting-up Elasticsearch, Logstash, Kibana für agile Datenanalyse
Setting-up Elasticsearch, Logstash, Kibana für agile DatenanalyseSHI Search | Analytics | Big Data
 
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesCloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesConnected-Blog
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumTEC Campus
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro sessionVirttoo org
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWSAWS Germany
 
micro services
micro servicesmicro services
micro servicessmancke
 
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...SHI Search | Analytics | Big Data
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
Data Is The New Oil
Data Is The New OilData Is The New Oil
Data Is The New OilParStream
 
Api Platform: the ultimate API Platform
Api Platform: the ultimate API PlatformApi Platform: the ultimate API Platform
Api Platform: the ultimate API PlatformStefan Adolf
 
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian Saemann
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian SaemannOSMC 2018 | Monitoring of Software Defined Networks by Sebastian Saemann
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian SaemannNETWAYS
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorWolfgang Hornung
 

Ähnlich wie TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch (20)

So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
So hilft ein Enterprise Service Bus, Ordnung in Schnittstellen und Daten zu b...
 
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesWebinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
 
Ist GraphQL das bessere REST
Ist GraphQL das bessere RESTIst GraphQL das bessere REST
Ist GraphQL das bessere REST
 
Modern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit JavaModern Lightweight Enterprise Architectures mit Java
Modern Lightweight Enterprise Architectures mit Java
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
 
Setting-up Elasticsearch, Logstash, Kibana für agile Datenanalyse
Setting-up Elasticsearch, Logstash, Kibana für agile DatenanalyseSetting-up Elasticsearch, Logstash, Kibana für agile Datenanalyse
Setting-up Elasticsearch, Logstash, Kibana für agile Datenanalyse
 
SETapp Präsentation
SETapp PräsentationSETapp Präsentation
SETapp Präsentation
 
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer ServicesCloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
Cloud APIs - Wettbewerbsvorteile durch Einbindung externer Services
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWS
 
micro services
micro servicesmicro services
micro services
 
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
Apache Solr vs. Elasticsearch - And The Winner Is...! Ein Vergleich der Shoot...
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Api services
Api servicesApi services
Api services
 
Data Is The New Oil
Data Is The New OilData Is The New Oil
Data Is The New Oil
 
Api Platform: the ultimate API Platform
Api Platform: the ultimate API PlatformApi Platform: the ultimate API Platform
Api Platform: the ultimate API Platform
 
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian Saemann
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian SaemannOSMC 2018 | Monitoring of Software Defined Networks by Sebastian Saemann
OSMC 2018 | Monitoring of Software Defined Networks by Sebastian Saemann
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-Konnektor
 

Mehr von nine

Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...nine
 
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...nine
 
How a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructureHow a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructurenine
 
GitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chGitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chnine
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
Security In The Public Cloud
Security In The Public CloudSecurity In The Public Cloud
Security In The Public Cloudnine
 
TechTalkThursday: Microservices
TechTalkThursday: MicroservicesTechTalkThursday: Microservices
TechTalkThursday: Microservicesnine
 
Automating OpenShift Deployments
Automating OpenShift DeploymentsAutomating OpenShift Deployments
Automating OpenShift Deploymentsnine
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developersnine
 
Das Web im Geschwindigkeitsrausch
Das Web im GeschwindigkeitsrauschDas Web im Geschwindigkeitsrausch
Das Web im Geschwindigkeitsrauschnine
 
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?nine
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...nine
 
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME ClusterTechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME Clusternine
 
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover ClusterTechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover Clusternine
 
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...nine
 
TechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a serviceTechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a servicenine
 
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...nine
 
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...nine
 

Mehr von nine (18)

Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
 
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
 
How a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructureHow a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructure
 
GitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chGitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.ch
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Security In The Public Cloud
Security In The Public CloudSecurity In The Public Cloud
Security In The Public Cloud
 
TechTalkThursday: Microservices
TechTalkThursday: MicroservicesTechTalkThursday: Microservices
TechTalkThursday: Microservices
 
Automating OpenShift Deployments
Automating OpenShift DeploymentsAutomating OpenShift Deployments
Automating OpenShift Deployments
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Das Web im Geschwindigkeitsrausch
Das Web im GeschwindigkeitsrauschDas Web im Geschwindigkeitsrausch
Das Web im Geschwindigkeitsrausch
 
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
 
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME ClusterTechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
 
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover ClusterTechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
 
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
 
TechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a serviceTechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a service
 
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...
TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag...
 
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...
TechTalkThursday 26.11.2015: Manage the minions - Docker Container mit Kubern...
 

TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch

  • 1. SOA @ NINE.CH PHILIPP KOSTER 
 PHILIPPE HÄSSIG 1
  • 2. SOA? MICROSERVICES? SOA Unabhängige Applikationen mit komplett eigener Business Logik Microservice Kleine Services mit genau einem spezifischen Task, die zusammen eine Business Logik abbilden 2
  • 3. LEGACY APPLIKATION • PHP Anwendung aus Anfang 2000er • Keine Tests, wenig Struktur 3
  • 4. LEGACY APPLIKATION Stats-Connector • Ruby on Rails App • JSON API • Implementiert z.B. auch Power Actions 4
  • 5. DEAMONS ! Schreibt Konfiguration für DHCP-Server ! Konfiguration muss neu geschrieben werden, wenn sich Netzwerk-Konfiguration von Infrastruktur ändert ! Daten kommen aus Stats ! Lose Kopplung ! Asynchrone Kommunikation AMQP 5
  • 6. KUBA • Verwaltung von Kunden- und Produktdaten • Identifikation von Produkten über URN • Aktive Produkte eines Kunden via JSON-API abrufbar 6
  • 7. URNS Identifikation von Ressourcen durch
 Uniform Resource Name urn:nine:server:1234 “URN Service” zum schnelleren Auffinden von Metadaten 7
  • 8. VERWENDUNG VON APIS ! Applikation verwenden API ! Alles Ruby Applikationen ! Anbindung der API wird mit einem Ruby-Gem “infrastructure-client” vereinfacht. 8
  • 9. VERWENDUNG VON APIS ! Einheitliche und komfortable Verwendung: ! Bei Anpassungen an API einfach infrastructure- client anpassen, neue Version releasen und Applikationen bei Bedarf updaten 9
  • 11. PROS & CONS VORTEILE • Kleine abgekapselte Apps • Deployment einfacher, weil kleine Apps • Verteilt: Wenn etwas kaputt geht, geht nicht alles kaputt • Skalierbarkeit NACHTEILE • Development Abhängigkeiten • Überblick behalten • Maintenance • Komplexeres Gesamtsystem 11
  • 12. CONCLUSION • Standardisieren: Alle Apps möglichst gleich aufbauen (z.B. Ruby on Rails, JSON, ...) • Monolithen im Zaum halten • Infrastruktur für effizientes Deployment aufbauen (ChatOps, Puppet, Docker, etc.) • Tests, Tests, Tests, Tests, … ! • Tests!! 12
  • 13. Kundenname, Präsentationstitel Nine Internet Solutions AG Albisriederstr. 243a CH-8047 Zürich Tel +41 44 637 40 00 Fax +41 44 637 40 01 info@nine.ch VIELEN DANK FÜR’S ZUHÖREN 13