Praktijk en practices



Vergelijkbare documenten
Responsive web applicaties op Oracle

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

Installatie/Update/Intake formulier.

Hoe complex zijn Oracle software stacks?

Installatiehandleiding Cane Webservices.nl Integratie

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Jira Handleiding. DEVENTit - Implementatieplan Blad 1/10

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

VMware vsphere 5. What s New! Bram de Laat, Marek Zdrojewski, Jan van Leuken

16. Web Station. In dit hoofdstuk komen de volgende onderwerpen aan bod:

Integratie bij de bouw van een geo-gegevensmagazijn

APEX en JasperReports

Clean code improves test quality

Prowise Pro Connect 2.0 Technische documentatie

Xelion 6 MT beheer handleiding v0.3

BeheerVisie ondersteunt StUF-ZKN 3.10

Is APEX a worthy substitute for Oracle Forms?

Handleiding voor het installeren van Tomcat7

HANDLEIDING TOOLS4EVER ISUPPORT ONLINE WEBOMGEVING

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

Installatiehandleiding Business Assistent

Versie Datum Laatste aanpassing Auteur M. Opdam Laatste aanpassing door: Medewerkers van OOG en Inschool academie.

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

XAMPP Web Development omgeving opzetten onder Windows.

Boutronic. MSSQL Express server voor Log functie. >> Installatie handleiding << 2 april 2012, versie 1.0d

Installatie van sqlserver

Applicatie-Architecturen

KraamZorgCompleet OnLine instellen en gebruiken. Voor Android tablet of telefoon

Aandachtspunten voor installatie suse in vmware server

Gebruikers- handleiding Porta

Installatiehandleiding King Webservices 2.0

Monitoring & Rapportage

Installatiehandleiding CORFU. Cak Online Registratie FUnctionaliteit

Releasebeschrijving e-former versie 7.0

Installatiehandleiding FWG 3.0/ Stand-alone / Netwerkversie. Nieuwe Installatie van FWG 3.0/ met een MS Access database

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Parasoft toepassingen

Connect Social Business

Zelftest Java EE Architectuur

Configuratie. New Day at Work Online workspace of the future! Page 1

Installatiehandleiding B3P GIS Suite v3.6

Performance Essentials

Significante kostenreductie bij opslag bijlagen in SAP

Bijlage B. Service-overeenkomst Nieuwland E-learning. Versie 1.0

AFO 142 Titel Aanwinsten Geschiedenis

Invantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten.

Waarom automatiseren?

Quickstart ewon Cosy 131

Installatiehandleiding Business Assistent

Installatie- en gebruikershandleiding

Online Back-up installatie handleiding. Sikkelstraat VB Oosterhout E: info@winexpertise.nl

Zelftest Informatica-terminologie

Van 6 weken naar 6 minuten. met. OpenSource. Jan-Taeke Schuilenga Infrastructuur Architect Jantaeke.schuilenga@duo.nl

Net2 Anywhere - Installatie

Hoog Beschikbaarheid en het waterschapshuis

Versie 6.4 ( ) Inloggen op de Thuiswerk Portal

HA in de praktijk. Database en Server Consolidatie

Intramed OnLine instellen en gebruiken. Voor Android tablet of telefoon

AUTOMATISERING. Act! WerkbonApp. De koppeling tussen het CRM systeem Act! en de Werkbon applicatie WerkbonApp.

Pinakes Integrator Client

Voor de installatie. Ga naar applicaties (zie rode pijl)

The Canon B2B Portal. OGh Jaarcongres Philip Lafeber (Canon Europa) Marcel Lipman (LogicaCMG)

1 Over Scouts Online. In deze handleiding komen de volgende onderwerpen aan bod: Inschrijven voor een activiteit. Aanmaken van een inlogaccount

Functionele Specificatie One Fox edav

ALL-CRM Installatiehandleiding AC-ACC

Handleiding Installatie Certificaat Extranet

1.4. Installatie toelichting. RoTekst. Dé specialist in ruimtelijke informatievoorziening

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.

Koppeling Nmbrs Workbee Doc nr.: SD 034 Datum: Versie: 1.1

BRIGHT-NET INSTALLATIE HANDLEIDING

Intramed OnLine instellen en gebruiken. Voor Mac OSX

Accelerate? Automate!

Are you MAD? Containers en testen bij Kennisnet

Dit document is bedoeld om de verschillen in beeld te brengen tussen. Revit Server en Globalscape WAFS.

Ondersteuning van zorg gerelateerde processen en activiteiten voor patiënt en zorgverstrekkers

Handleiding. Porta applicatie

Ontsluiten iprova via Internet Voorbeeld methoden

DE PRIVATE CLOUD. Johan Bos & Erik de Meijer

PictoWorks Netwerk infrastructuur

Gebruikershandleiding MobiDM

Releasenotes C3LO Release 12.1

Handleiding. Mei Versie 1.1. Handleiding NCDR Pacemaker & ICD Registratie - Mei 2015, versie 1.1.

Hoge beschikbaarheid bij Lips Textielservices Johan Westerduin, Transfer Solutions

Cash Software B.V AD Den Haag (T) (E) 1

Technische Specificaties nieuwe Unix Applikaties

YOUPROVIDE. Leuk voor de klant efficiënt voor u!

1 INLEIDING. 1.1 Inleiding. 1.2 Webbased. 1.3 Alle voordelen op een rij

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Installatie van WerkMeester

Transcriptie:

Troubleshooting Praktijk en practices Spreker(s) : Datum : E-mail : Ruud van Leeuwen 6 juni 2013 rleeuwen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM

Onderwerpen Tech stack komt aan bod Werkwijzen van troubleshooting Betrokken partijen en hun rol Praktijkvoorbeelden tonen: complexiteit van de stack belang van juiste logging belang van juist inzicht in applicatie componenten

Voorbeeld stack Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 3

Voorbeeld stack Praktijkvoorbeelden Voorbeeld stack: programmatuur van opslag tot gebruiker Plaatje verzekering klant database (structured data) document repository db-logica java applicatie logica op Applicatie Server reverse proxy

Casus download bestand Modernisering architectuur: applicatie wijzigt Java4 -> Java7 upgrade (incl libraries) WebSphere 6 -> GlassFish 3 (AS) Ook Oracle dbms 10g -> Oracle dbms 11g Vernieuwde omgevingen (virtual hosts) Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 5

Probleem wordt gemeld Testfase van een nieuwe release afgerond Acceptatiefase: klant meldt probleem Download van bestand uit systeem werkt niet Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 6

Nagaan oorzaak probleem Welke downloads gaan nog wel goed bij klant Welke verschillen TEST ACCP Langere download over HTTP Dynamisch aangemaakt bestand Reverse proxy was wel een component voor ACCP en PROD omgevingen, niet in TEST HTTP headers (keepalive, nocache, request time-out) waren kritiek in deze situatie 7

Oplossing ontwikkelen HTTP headers geregeld vanuit applicatie/as via reverse-proxy ook mogelijk Applicatie code herschreven HTTP headers beter stuurbaar Eisen vanuit compatibiliteit met browser, systeembelasting Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 8

Werkwijzen Troubleshooting Ad Hoc problemen: iedere minuut telt, systeem ligt plat Lange termijn problemen workarounds beschikbaar problemen oplossen voor vermindering van beheerskosten robuuster maken van applicatie Problemen voor zijn door kwaliteit

Werkwijzen Troubleshooting Bronnen van input: Gebruikers met klachten/foutbeschrijvingen-> kwaliteit, Factoren buiten de applicatie (netwerk bij betreffende partij, aangesloten applicaties) Foutmeldingen op OS, DB, AS, reverse proxy niveau. Zelfgeschreven meldingen binnen programmatuur, of ingebouwde meldingen van Oracle, Java, libraries etc.

Casus Inlog geweigerd Applicatie kent PROD, ACCP en TEST omgeving Melding: TEST omgeving werkt niet meer, inloggen blijkt onmogelijk Applicatie zelf toont geen ongewenst gedrag in logs

Specifieke Architectuur Database Java WebServices Java applicatie Toegang over internet 12

Login pagina wordt correct getoond, echter steeds foutmelding TEST en ACCP maken gebruik van zelfde AS voor de Java WebServices Containers: onafhankelijk draaien HTTP logs nazoeken op de AS levert op: Request1 komt bij TEST, Request2 komt bij ACCP, Request3 bij TEST Database Java WebServices Java applicatie Toegang over internet 13

De Oracle OC4J 10g AS: default load-balancen in round-robin modus 2 applicaties, zelfde naam, verschillende container Terecht werd dus de log-in afgewezen! Geldig op TEST, ongeldig op ACCP Uitrol van de applicatie: van groot belang om de juiste naam te kiezen 14

Betrokken partijen Input voor troubleshooting kan komen van: Technisch beheer: er zijn fouten opgetreden, die in bepaalde logging of monitoring naar voren komen Gebruikers organisatie: bepaalde zaken lukken niet (meer) of er bestaat een wens tot wijziging waarvoor analyse vereist is Applicatiebeheerders hebben wensen tot onderhoudbaarheid, beheersbaarheid

Analyse van input Expertise binnen het team Terugkoppeling met gebruikers, beheerpartijen Externe expertise op tijd inschakelen; formuleren kernproblemen Expertise op een deelgebied (specialisme) Expertise overkoepelend (integratie) Bekendheid met applicatie helpt met probleemgebieden / probleemgedrag herkennen

Casus Data Repair? Collega (functionele) beheerpartij belt: geen enkele gebruiker kan werken Collega (technische) beheerpartij meldt: bepaalde ochtend verwerking is niet gelukt Database logging wordt aangeleverd Klant verwacht zo spoedig mogelijk een oplossing, iedere minuut telt

Systeem was recent in beheer opgenomen In productie voor geruime tijd Ochtendverwerking: bedoeld om data te repareren produceerde zelf ongeldige data erger nog, door dit ene ongeldige gegeven klapte de hele verwerking en miste een complete tabel inhoud! Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 18

Gevonden oplossing Systeem werkend: quick fix Uiteindelijk verwerking herschreven: Robuust voor een enkel corrupt geval: wel loggen. Bij technische fout, die de hele verwerking stopt: e-mail naar beheer-mail adres Nog sneller op de hoogte 19

Voorbeeld stack herhaling Database en Documenten Java applicatie (HTTP) Proxy Toegang over internet 20

Niveau s waarop logging ontstaat Custom logging DB / AS / proxy Logging van server Logging van virtual host 21

Fix bepalen Zorg dat je altijd terug kan naar uitgangssituatie (voor als de Fix een ander, groter probleem introduceert) Afhankelijk van urgentie Kies de meest onderhoudbare oplossing

Uitrollen oplossingen Terugkijkend op technologie stack: Db: soms makkelijk, transactie Java app: testtraject, niet ad-hoc Configuratie AS: afhankelijk van wijziging Configuratie andere componenten (rechten op doc_repo, HTTP header afhandeling op reverse proxy)

Testen van de fix Uitrol op testomgeving, testers gaan aan de slag Testomgeving == productieomgeving Anders worden sommige problemen mogelijk niet opgemerkt Maar: licentie/support kosten systemen gevoelige data mag niet gedupliceerd worden kosten/beschikbaarheid hardware bronnen (symbolic links voor doc_repo) kosten van inrichten omgevingen (reverse-proxy)

V r a g e n A n t w o o r d e n CONSULTING MANAGED SERVICES EDUCATION WWW.TRANSFER-SOLUTIONS.COM 25