SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
7 goldene Regeln
für den Aufbau eines funktionalen Interfaces



Ivan Schwab-Germann / Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Aufgabenstellung (Problemstellung)

     Heterogene Netzwerkprotokolle
     Heterogene Schnittstellen
     Mangelnde Konnektivität
     Heterogene Datenstrukturen
     Fehlende (ungenügende) Dokumentationen
     Fehlendes Know-How




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Aufgabenstellung (Problemstellung)

                                  Format?                               IDOC
                                                               IDOC
                                                  Stammdaten   Conn.

                                 + Produkt- Verfügbarkeit
                                 + Rabattierung / Nettopreise
                                 + Aussendienst-Verantwortliche
                                              Internet
                                 + Getätigte Bestellungen
                                                                       ERP-System
 E-Shop                          + Vorbestellungen
                                 + Kundenstatus

                                               Auftragsdaten
                                                                Konnektivität?

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Konzeption der Schnittstelle

 In die Konzeptionsphase gehören
     Definition der Zielsetzungen
     Technische Spezifikationen
     Regeln für die Daten-Validierung
     Mengengerüst
     Definition der Sicherheits-Standards
     Prototyping (inkl. Datenübermittlung)
     Performance- und Konsistenz-Tests

            Nur ein Prototyping inkl. Review gibt die Garantie, dass
            alle dasselbe unter den Definitionen verstanden haben.

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Konzeption der Schnittstelle


 Aus der Praxis:
 SOAP/XML Web-Service (.NET)
     Definition der Zielsetzungen             
     Technische Spezifikationen               
     Regeln für die Daten-Validierung         
     Definition der Sicherheits-Standards     
     Prototyping                              
     Performance-Tests                        




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Konzeption der Schnittstelle



  IST: Web-Service live, Testing
  Erwartungen                    Resultat
  Sicherheit (https)                                    (Firewall)
  Dateninhalt                             All data      (partielle Übermittlung)
  Performance                                            (Records einzeln)
  Datenformate                                         (kein Proxy)

                                Nie mehr ohne Prototyping

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Performance-Aspekte


 Was gilt es zu berücksichtigen
     Datenmenge (Bytes)
     Datendurchsatz
     Daten-Granulierung (Arrays)
     Aufruf: 0.2-0.4 Sekunden (Footprint ca. gleich wie HTTP-Aufruf)
     HTTPS vs. HTTP?




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Performance-Aspekte


 Welche Ansätze gibt es
  Grosse Datenmengen und kleiner Datendurchsatz  feine
   Granulierung, Binaries auslagern, asynchrone Übermittlung
  Viele Records  Array-Unterstützung
  Real-Time Aufruf: möglichst nur ein Aufruf (0.2-0.4 s initial)
  Öffentliche Daten  HTTP anstatt HTTPS
  Stabilität gefordert  feine Granulierung


            Real-Time: Wenig Aufrufe i.d.R. besser
            Asynchron: Höhere Granulierung

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Performance-Aspekte


 Aus der Praxis:
 Zugriffsgranulierung
                                       Request            WS
                                          Token      Security Token
           Proxy
                                  Request+Token            WS
                                           Data      Business Object


                                                   Array
                                                    Unterstützung

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Intermezzo Architektur


       Simple Object Access Protocol           Representational State Transfer



         SOAP / XML                                    REST

   Grosse Freiheit bei der                      Client unabhängig
    Umsetzung                                    keine Anwendungs-
   Overhead durch XML                            funktionalität auf
                                                  Ressourcen
   XML Aufruf
                                                 URL basierend
   XML Rückgabedaten                            einfacher Javascript Aufruf

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Intermezzo Architektur

       Simple Object Access Protocol            Representational State Transfer

            SOAP Envelope

               SOAP Header
                                               HTTP-Call

               SOAP Body                                         Content
                 Content (XML)


         HTTP-Call



Mai 2012 © Ivan Schwab-Germann - Intersim AG
Sicherheits-Aspekte


 Network                                  Server (Host)               Interface
                                                                      Applikation
  Router                                  Patches
  Firewall                                Antivirus                  Paketverschlüsselung
  Punkt-Punkt                             Access Mgt                  (SOAP – Security)
   Verbindung                              Verbindungs-               Authentifizierung
                                            verschlüsselung            Security Token
                                            (HTTPS)
                                           … mit Client Zertifikat




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Sicherheitsaspekte

 Security ganz gross

                    HTTPS mit Client Zertifikat          Punkt-Punkt



   Konsument                                                           Service
                 Nur SOAP
                                      SOAP Security             Authentifizierung
                                         SOAP Envelope             Security
                                             Content               Service




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Sicherheitsaspekte


 Praxis-Empfehlungen:
     Security wo nötig
     Wenn möglich: Punkt-Punkt Verbindung
     SOAP bietet erhöhte Sicherheit
     SOAP Security nur bei hohen Anforderungen



            Wenn erhöhte Sicherheit gefordert wird, ist SOAP mit
            Security-Token Konzept zu empfehlen.

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Transport-Layer / Architektur

 Im Zweifelsfall SOAP/XML weil
  system- und plattform-neutral (Basis-Datentypen +
   Arrays verwenden)
  programmiersprachen-neutral (keine spezifischen
   Datenkonstrukte)
  http Transport-Protokoll
  Datenvalidierung möglich
  Erhöhte Sicherheit möglich

            SOAP eignet sich bestens für WS Schnittstellen mit
            hohen Anforderungen – REST für Ajax.

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Datenformate


 Gegenüberstellung

         SOAP / XML                             REST / JSON


   XML Aufruf                                  Einfachere Strukturen
   XML Rückgabedaten                           Einfache Handhabung
                                                Für Browserverarbeitung
                                                 ideal


Mai 2012 © Ivan Schwab-Germann - Intersim AG
Datenformate


 Aus der Praxis:
  Umsetzungsprobleme (Know-How)
  Fat-Files nicht über Services
   (Security ist meist nicht gleich)
  Beim Kunden oft «Old World» Formate



            JSON liefert Nutzdaten. SOAP dann verwenden, wenn
            Validierung der Daten nötig ist (via XSD)!

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Agenda

 Thema: Schnittstellen im serviceorientierten Umfeld


                                               Umsetzung


                                                            Architektur /   Change
    Aufgabe                 Performance        Sicherheit
                                                            Datenformat      Mgt


                                               Konzeption




Mai 2012 © Ivan Schwab-Germann - Intersim AG
Change Management

  Aufgesetzte Dreistufigkeit leben:
   - Development, Integration, Live
  Ticketing-System
  Fixe Release-Zyklen
  Rückwärtskompatibilität
  (Permanente Überwachung)
            Definieren Sie für Change Request fix geltende Regeln
            und Prozesse!

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Do’s and Dont’s

 1. Real-Time Warenkorb-Berechnung beim ERP
    funktioniert
 2. Abbilden von Netto-Preis Kalkulationen beim
    Client kann funktionieren
 3. Wenn HTTPS mit Client-Zertifikat, dann auch auf
    dem Integration-System
 4. Wenn Stabilität gefragt ist, dann ein WS-Interface
    mit SOAP/XML
 5. Vertrauen ist gut, Kontrolle ist besser

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Die 7 goldenen Regeln

 1. Konzeption: Prototyp erstellen
 2. Performance: Real-Time - Wenige Aufrufe
    Asynchron - Höhere Granulierung
 3. SOAP bei hohen Anforderungen – REST für Ajax
 4. Sicherheit: SOAP mit Security-Token
 5. Datenformat: SOAP bei Datenvalidierung
 6. Change: Fixe Regeln definieren
            Falls Sie ein Problem vermuten und mich anrufen
            wollen, super. Rufen Sie während der Konzeption an!

Mai 2012 © Ivan Schwab-Germann - Intersim AG
Besten Dank fürs Zuhören


     Kontakt:                  Ivan Schwab-Germann
     Mail:                     ivan.schwab@intersim.ch
     Telefon:                  034 424 11 24
     Xing:                     http://www.xing.com/profile/Ivan_SchwabGermann
     ONE:                      Stand 101


Mai 2012 © Ivan Schwab-Germann - Intersim AG

Mais conteúdo relacionado

Semelhante a Schnittstellen

Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Thomas Uhl
 
Orbiti Ex Michael Greth Cms Shoot Out
Orbiti Ex Michael Greth Cms Shoot OutOrbiti Ex Michael Greth Cms Shoot Out
Orbiti Ex Michael Greth Cms Shoot OutMichael Greth
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsAndreas Koop
 
Deutsche Wolke
Deutsche WolkeDeutsche Wolke
Deutsche WolkeThomas Uhl
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayMarc Rieger
 
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...OPITZ CONSULTING Deutschland
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeThomas Uhl
 
Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Ulrich Gerkmann-Bartels
 
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesDas modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesOPITZ CONSULTING Deutschland
 
bccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessbccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessICS User Group
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
WS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeWS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeCloudOps Summit
 
Tag 2 E C Spand Share Point Convention
Tag 2  E C Spand  Share Point  ConventionTag 2  E C Spand  Share Point  Convention
Tag 2 E C Spand Share Point ConventionFLorian Laumer
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentAndreas Schulte
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM SoftwareAras
 

Semelhante a Schnittstellen (20)

Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012Hosting Provider Summit Mai 2012
Hosting Provider Summit Mai 2012
 
SE 2010: how we do it
SE 2010: how we do itSE 2010: how we do it
SE 2010: how we do it
 
Orbiti Ex Michael Greth Cms Shoot Out
Orbiti Ex Michael Greth Cms Shoot OutOrbiti Ex Michael Greth Cms Shoot Out
Orbiti Ex Michael Greth Cms Shoot Out
 
IBM Deutschland GmbH - Mobile Daten und Business Intelligence
IBM Deutschland GmbH - Mobile Daten und Business IntelligenceIBM Deutschland GmbH - Mobile Daten und Business Intelligence
IBM Deutschland GmbH - Mobile Daten und Business Intelligence
 
Integration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applicationsIntegration of BI Publisher in ADF applications
Integration of BI Publisher in ADF applications
 
Dokumentenmanagement mit Alfresco
Dokumentenmanagement mit AlfrescoDokumentenmanagement mit Alfresco
Dokumentenmanagement mit Alfresco
 
Deutsche Wolke
Deutsche WolkeDeutsche Wolke
Deutsche Wolke
 
Performance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance DayPerformance Engineering Reloaded - Performance Day
Performance Engineering Reloaded - Performance Day
 
2010 09 30 11-30 thomas marx
2010 09 30 11-30 thomas marx2010 09 30 11-30 thomas marx
2010 09 30 11-30 thomas marx
 
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...Versteckte Schätze in Oracle BPM und SOA Suite  - DOAG Konferenz 2011 - OPITZ...
Versteckte Schätze in Oracle BPM und SOA Suite - DOAG Konferenz 2011 - OPITZ...
 
EOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche WolkeEOSD 2012: Deutsche Wolke
EOSD 2012: Deutsche Wolke
 
Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?
 
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTiggesDas modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
Das modulare DWH-Modell - DOAG SIG BI/DWH 2010 - OPITZ CONSULTING - ArnoTigges
 
bccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-businessbccon-2014 str05 ibm-smart_cloud-for-social-business
bccon-2014 str05 ibm-smart_cloud-for-social-business
 
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
WS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche WolkeWS: Uhl, Lisog - Deutsche Wolke
WS: Uhl, Lisog - Deutsche Wolke
 
Tag 2 E C Spand Share Point Convention
Tag 2  E C Spand  Share Point  ConventionTag 2  E C Spand  Share Point  Convention
Tag 2 E C Spand Share Point Convention
 
B1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid DevelopmentB1 Lotusday 2008 Vortrag X Forms Rapid Development
B1 Lotusday 2008 Vortrag X Forms Rapid Development
 
DREGER IT - Mobile Lösungen
DREGER IT - Mobile LösungenDREGER IT - Mobile Lösungen
DREGER IT - Mobile Lösungen
 
Aras Meiller PLM Software
Aras Meiller PLM SoftwareAras Meiller PLM Software
Aras Meiller PLM Software
 

Mais de ONE Schweiz

Stefan Zanetti__qipp_140508
Stefan Zanetti__qipp_140508Stefan Zanetti__qipp_140508
Stefan Zanetti__qipp_140508ONE Schweiz
 
Sven Ruoss_watson
Sven Ruoss_watsonSven Ruoss_watson
Sven Ruoss_watsonONE Schweiz
 
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...ONE Schweiz
 
Magazin blog.homegate.ch, Homegate AG
Magazin blog.homegate.ch, Homegate AGMagazin blog.homegate.ch, Homegate AG
Magazin blog.homegate.ch, Homegate AGONE Schweiz
 
20140507 one keynote mc_donald's strachwitz
20140507 one  keynote mc_donald's strachwitz20140507 one  keynote mc_donald's strachwitz
20140507 one keynote mc_donald's strachwitzONE Schweiz
 
Barrierefreie Websites: Die 10 wichtigsten Tipps
Barrierefreie Websites: Die 10 wichtigsten TippsBarrierefreie Websites: Die 10 wichtigsten Tipps
Barrierefreie Websites: Die 10 wichtigsten TippsONE Schweiz
 
Alexander Seifert: Altersgerechtes Internet durch angepasste Webgestaltung
Alexander Seifert: Altersgerechtes Internet durch angepasste WebgestaltungAlexander Seifert: Altersgerechtes Internet durch angepasste Webgestaltung
Alexander Seifert: Altersgerechtes Internet durch angepasste WebgestaltungONE Schweiz
 
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machen
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machenGregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machen
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machenONE Schweiz
 
Jürg Bühler: Cross-Channel vertrieb bei Ex Libris
Jürg Bühler: Cross-Channel vertrieb bei Ex LibrisJürg Bühler: Cross-Channel vertrieb bei Ex Libris
Jürg Bühler: Cross-Channel vertrieb bei Ex LibrisONE Schweiz
 
Heinrich von Grüningen: eBalance-Blog – Abnehmen als Thema
Heinrich von Grüningen: eBalance-Blog – Abnehmen als ThemaHeinrich von Grüningen: eBalance-Blog – Abnehmen als Thema
Heinrich von Grüningen: eBalance-Blog – Abnehmen als ThemaONE Schweiz
 
Ivan Schmid: Moderne Website und Online-Shop Lösungen
Ivan Schmid: Moderne Website und Online-Shop LösungenIvan Schmid: Moderne Website und Online-Shop Lösungen
Ivan Schmid: Moderne Website und Online-Shop LösungenONE Schweiz
 
John Riordan: Mobile Business Alerts von local.ch
John Riordan: Mobile Business Alerts von local.chJohn Riordan: Mobile Business Alerts von local.ch
John Riordan: Mobile Business Alerts von local.chONE Schweiz
 
Vera Brannen: Brand Experience Design ist Chefsache
Vera Brannen: Brand Experience Design ist ChefsacheVera Brannen: Brand Experience Design ist Chefsache
Vera Brannen: Brand Experience Design ist ChefsacheONE Schweiz
 
Thorsten Büring: Kundenerlebniskette als Innovationstreiber
Thorsten Büring: Kundenerlebniskette als InnovationstreiberThorsten Büring: Kundenerlebniskette als Innovationstreiber
Thorsten Büring: Kundenerlebniskette als InnovationstreiberONE Schweiz
 
10 Tipps entlang der Wertschöpfungskette eines E-Sellers
10 Tipps entlang der Wertschöpfungskette eines E-Sellers10 Tipps entlang der Wertschöpfungskette eines E-Sellers
10 Tipps entlang der Wertschöpfungskette eines E-SellersONE Schweiz
 
ONE2013 Experience 04 Michael Ammann, Boxalino
ONE2013 Experience 04 Michael Ammann, BoxalinoONE2013 Experience 04 Michael Ammann, Boxalino
ONE2013 Experience 04 Michael Ammann, BoxalinoONE Schweiz
 
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbH
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbHONE2013 Experience 02 - Thomas Betz, Seitenbau GmbH
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbHONE Schweiz
 
ONE2013 Experience 01 - Yves Meyer, ITB
ONE2013 Experience 01 - Yves Meyer, ITBONE2013 Experience 01 - Yves Meyer, ITB
ONE2013 Experience 01 - Yves Meyer, ITBONE Schweiz
 
10 do’s und dont’s der gestaltung mobiler anwendungen
10 do’s und dont’s der gestaltung mobiler anwendungen10 do’s und dont’s der gestaltung mobiler anwendungen
10 do’s und dont’s der gestaltung mobiler anwendungenONE Schweiz
 
SimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankSimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankONE Schweiz
 

Mais de ONE Schweiz (20)

Stefan Zanetti__qipp_140508
Stefan Zanetti__qipp_140508Stefan Zanetti__qipp_140508
Stefan Zanetti__qipp_140508
 
Sven Ruoss_watson
Sven Ruoss_watsonSven Ruoss_watson
Sven Ruoss_watson
 
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...
Sarah Safri, Head of Marketing,Tutti: User mit Expertentipps und Do-it-yourse...
 
Magazin blog.homegate.ch, Homegate AG
Magazin blog.homegate.ch, Homegate AGMagazin blog.homegate.ch, Homegate AG
Magazin blog.homegate.ch, Homegate AG
 
20140507 one keynote mc_donald's strachwitz
20140507 one  keynote mc_donald's strachwitz20140507 one  keynote mc_donald's strachwitz
20140507 one keynote mc_donald's strachwitz
 
Barrierefreie Websites: Die 10 wichtigsten Tipps
Barrierefreie Websites: Die 10 wichtigsten TippsBarrierefreie Websites: Die 10 wichtigsten Tipps
Barrierefreie Websites: Die 10 wichtigsten Tipps
 
Alexander Seifert: Altersgerechtes Internet durch angepasste Webgestaltung
Alexander Seifert: Altersgerechtes Internet durch angepasste WebgestaltungAlexander Seifert: Altersgerechtes Internet durch angepasste Webgestaltung
Alexander Seifert: Altersgerechtes Internet durch angepasste Webgestaltung
 
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machen
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machenGregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machen
Gregor Patorski: Mitarbeiter zu Ko-Autoren im Firmenblog machen
 
Jürg Bühler: Cross-Channel vertrieb bei Ex Libris
Jürg Bühler: Cross-Channel vertrieb bei Ex LibrisJürg Bühler: Cross-Channel vertrieb bei Ex Libris
Jürg Bühler: Cross-Channel vertrieb bei Ex Libris
 
Heinrich von Grüningen: eBalance-Blog – Abnehmen als Thema
Heinrich von Grüningen: eBalance-Blog – Abnehmen als ThemaHeinrich von Grüningen: eBalance-Blog – Abnehmen als Thema
Heinrich von Grüningen: eBalance-Blog – Abnehmen als Thema
 
Ivan Schmid: Moderne Website und Online-Shop Lösungen
Ivan Schmid: Moderne Website und Online-Shop LösungenIvan Schmid: Moderne Website und Online-Shop Lösungen
Ivan Schmid: Moderne Website und Online-Shop Lösungen
 
John Riordan: Mobile Business Alerts von local.ch
John Riordan: Mobile Business Alerts von local.chJohn Riordan: Mobile Business Alerts von local.ch
John Riordan: Mobile Business Alerts von local.ch
 
Vera Brannen: Brand Experience Design ist Chefsache
Vera Brannen: Brand Experience Design ist ChefsacheVera Brannen: Brand Experience Design ist Chefsache
Vera Brannen: Brand Experience Design ist Chefsache
 
Thorsten Büring: Kundenerlebniskette als Innovationstreiber
Thorsten Büring: Kundenerlebniskette als InnovationstreiberThorsten Büring: Kundenerlebniskette als Innovationstreiber
Thorsten Büring: Kundenerlebniskette als Innovationstreiber
 
10 Tipps entlang der Wertschöpfungskette eines E-Sellers
10 Tipps entlang der Wertschöpfungskette eines E-Sellers10 Tipps entlang der Wertschöpfungskette eines E-Sellers
10 Tipps entlang der Wertschöpfungskette eines E-Sellers
 
ONE2013 Experience 04 Michael Ammann, Boxalino
ONE2013 Experience 04 Michael Ammann, BoxalinoONE2013 Experience 04 Michael Ammann, Boxalino
ONE2013 Experience 04 Michael Ammann, Boxalino
 
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbH
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbHONE2013 Experience 02 - Thomas Betz, Seitenbau GmbH
ONE2013 Experience 02 - Thomas Betz, Seitenbau GmbH
 
ONE2013 Experience 01 - Yves Meyer, ITB
ONE2013 Experience 01 - Yves Meyer, ITBONE2013 Experience 01 - Yves Meyer, ITB
ONE2013 Experience 01 - Yves Meyer, ITB
 
10 do’s und dont’s der gestaltung mobiler anwendungen
10 do’s und dont’s der gestaltung mobiler anwendungen10 do’s und dont’s der gestaltung mobiler anwendungen
10 do’s und dont’s der gestaltung mobiler anwendungen
 
SimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud DatenbankSimpleDB - Chancen einer Cloud Datenbank
SimpleDB - Chancen einer Cloud Datenbank
 

Schnittstellen

  • 1. 7 goldene Regeln für den Aufbau eines funktionalen Interfaces Ivan Schwab-Germann / Intersim AG
  • 2. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 3. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 4. Aufgabenstellung (Problemstellung)  Heterogene Netzwerkprotokolle  Heterogene Schnittstellen  Mangelnde Konnektivität  Heterogene Datenstrukturen  Fehlende (ungenügende) Dokumentationen  Fehlendes Know-How Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 5. Aufgabenstellung (Problemstellung) Format? IDOC IDOC Stammdaten Conn. + Produkt- Verfügbarkeit + Rabattierung / Nettopreise + Aussendienst-Verantwortliche Internet + Getätigte Bestellungen ERP-System E-Shop + Vorbestellungen + Kundenstatus Auftragsdaten Konnektivität? Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 6. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 7. Konzeption der Schnittstelle In die Konzeptionsphase gehören  Definition der Zielsetzungen  Technische Spezifikationen  Regeln für die Daten-Validierung  Mengengerüst  Definition der Sicherheits-Standards  Prototyping (inkl. Datenübermittlung)  Performance- und Konsistenz-Tests Nur ein Prototyping inkl. Review gibt die Garantie, dass alle dasselbe unter den Definitionen verstanden haben. Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 8. Konzeption der Schnittstelle Aus der Praxis: SOAP/XML Web-Service (.NET)  Definition der Zielsetzungen   Technische Spezifikationen   Regeln für die Daten-Validierung   Definition der Sicherheits-Standards   Prototyping   Performance-Tests  Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 9. Konzeption der Schnittstelle IST: Web-Service live, Testing Erwartungen Resultat Sicherheit (https)  (Firewall) Dateninhalt All data  (partielle Übermittlung) Performance (Records einzeln) Datenformate   (kein Proxy) Nie mehr ohne Prototyping Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 10. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 11. Performance-Aspekte Was gilt es zu berücksichtigen  Datenmenge (Bytes)  Datendurchsatz  Daten-Granulierung (Arrays)  Aufruf: 0.2-0.4 Sekunden (Footprint ca. gleich wie HTTP-Aufruf)  HTTPS vs. HTTP? Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 12. Performance-Aspekte Welche Ansätze gibt es  Grosse Datenmengen und kleiner Datendurchsatz  feine Granulierung, Binaries auslagern, asynchrone Übermittlung  Viele Records  Array-Unterstützung  Real-Time Aufruf: möglichst nur ein Aufruf (0.2-0.4 s initial)  Öffentliche Daten  HTTP anstatt HTTPS  Stabilität gefordert  feine Granulierung Real-Time: Wenig Aufrufe i.d.R. besser Asynchron: Höhere Granulierung Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 13. Performance-Aspekte Aus der Praxis: Zugriffsgranulierung Request WS Token Security Token Proxy Request+Token WS Data Business Object  Array Unterstützung Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 14. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 15. Intermezzo Architektur Simple Object Access Protocol Representational State Transfer SOAP / XML REST  Grosse Freiheit bei der  Client unabhängig Umsetzung  keine Anwendungs-  Overhead durch XML funktionalität auf Ressourcen  XML Aufruf  URL basierend  XML Rückgabedaten  einfacher Javascript Aufruf Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 16. Intermezzo Architektur Simple Object Access Protocol Representational State Transfer SOAP Envelope SOAP Header HTTP-Call SOAP Body Content Content (XML) HTTP-Call Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 17. Sicherheits-Aspekte Network Server (Host) Interface Applikation  Router  Patches  Firewall  Antivirus  Paketverschlüsselung  Punkt-Punkt  Access Mgt (SOAP – Security) Verbindung  Verbindungs-  Authentifizierung verschlüsselung  Security Token (HTTPS)  … mit Client Zertifikat Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 18. Sicherheitsaspekte Security ganz gross HTTPS mit Client Zertifikat Punkt-Punkt Konsument Service Nur SOAP SOAP Security Authentifizierung SOAP Envelope Security Content Service Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 19. Sicherheitsaspekte Praxis-Empfehlungen:  Security wo nötig  Wenn möglich: Punkt-Punkt Verbindung  SOAP bietet erhöhte Sicherheit  SOAP Security nur bei hohen Anforderungen Wenn erhöhte Sicherheit gefordert wird, ist SOAP mit Security-Token Konzept zu empfehlen. Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 20. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 21. Transport-Layer / Architektur Im Zweifelsfall SOAP/XML weil  system- und plattform-neutral (Basis-Datentypen + Arrays verwenden)  programmiersprachen-neutral (keine spezifischen Datenkonstrukte)  http Transport-Protokoll  Datenvalidierung möglich  Erhöhte Sicherheit möglich SOAP eignet sich bestens für WS Schnittstellen mit hohen Anforderungen – REST für Ajax. Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 22. Datenformate Gegenüberstellung SOAP / XML REST / JSON  XML Aufruf  Einfachere Strukturen  XML Rückgabedaten  Einfache Handhabung  Für Browserverarbeitung ideal Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 23. Datenformate Aus der Praxis:  Umsetzungsprobleme (Know-How)  Fat-Files nicht über Services (Security ist meist nicht gleich)  Beim Kunden oft «Old World» Formate JSON liefert Nutzdaten. SOAP dann verwenden, wenn Validierung der Daten nötig ist (via XSD)! Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 24. Agenda Thema: Schnittstellen im serviceorientierten Umfeld Umsetzung Architektur / Change Aufgabe Performance Sicherheit Datenformat Mgt Konzeption Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 25. Change Management  Aufgesetzte Dreistufigkeit leben: - Development, Integration, Live  Ticketing-System  Fixe Release-Zyklen  Rückwärtskompatibilität  (Permanente Überwachung) Definieren Sie für Change Request fix geltende Regeln und Prozesse! Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 26. Do’s and Dont’s 1. Real-Time Warenkorb-Berechnung beim ERP funktioniert 2. Abbilden von Netto-Preis Kalkulationen beim Client kann funktionieren 3. Wenn HTTPS mit Client-Zertifikat, dann auch auf dem Integration-System 4. Wenn Stabilität gefragt ist, dann ein WS-Interface mit SOAP/XML 5. Vertrauen ist gut, Kontrolle ist besser Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 27. Die 7 goldenen Regeln 1. Konzeption: Prototyp erstellen 2. Performance: Real-Time - Wenige Aufrufe Asynchron - Höhere Granulierung 3. SOAP bei hohen Anforderungen – REST für Ajax 4. Sicherheit: SOAP mit Security-Token 5. Datenformat: SOAP bei Datenvalidierung 6. Change: Fixe Regeln definieren Falls Sie ein Problem vermuten und mich anrufen wollen, super. Rufen Sie während der Konzeption an! Mai 2012 © Ivan Schwab-Germann - Intersim AG
  • 28. Besten Dank fürs Zuhören Kontakt: Ivan Schwab-Germann Mail: ivan.schwab@intersim.ch Telefon: 034 424 11 24 Xing: http://www.xing.com/profile/Ivan_SchwabGermann ONE: Stand 101 Mai 2012 © Ivan Schwab-Germann - Intersim AG