SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Hoe Prorail de
performance van
een bestaand
kernproces
succesvol en
voortvarend
verbeterde met
Oracle Management
Cloud
Oracle Cloud Day 2019
Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
How
Management
Cloud enabled a
successful
scratch
of a 7-year old
performance itch
Oracle Cloud Day 2019
Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
Oracle
Management
Cloud
The Sequel
(hoe het verder
ging na 2017)
Oracle Cloud Day 2019
Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
Agenda – van A naar Beter
• Vertrekpunt
• Applicatie
• Gebruikerservaring
• Eerdere behandelingen
• Nieuwe onderzoeksmethode en diagnose
• End-to-end (keten)
• Top-to-Bottom (stack)
• Oracle Management Cloud – SaaS Performance Analyse dienst en meer
• Resultaten
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Guts MasteryInvolvedPersonalInnovative Trust Passion
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Historie
Hoe Prorail de performance verbeterde met Oracle Management Cloud
20192011
Nieuw project
stelt Primavera
ter discussie
Performance-
onderzoek door
Conclusion met
OMC – juni 2018
Meting van
netwerk-
capaciteit
dec 17
Upgrade
Primavera
– april 2017
Onderzoek &
Aanpassingen door
Primavera partner–
begin 2017
Performancetest door
eerdere Primavera
partner– najaar 2016
Blije
eindgebruiker(s)
– mei 2017
Concrete
aanpassingen
en
verbeteringen
Eerdere onderzoeken
• Veelal in een test-omgeving
• Met meting op platform niveau (zonder naar eindgebruikerservaring te kijken)
• Met meting van eindgebruikerservaring (zonder naar platform en andere
eindgebruikers te kijken)
• Eén End-User Response Time analyse inclusief stack en keten:
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Situatie bij ProRail
• Ontevreden gebruikers, negatief sentiment
• Alleen kwalitatieve informatie
• Anekdotes over incidenten - alle kanten op
• Wanneer, wat, van waar, door wie, …
• Geen inventarisatie van business belang
• wat is vaak, langdurig en belangrijk problematisch?
• Moving target: applicatie versie, platform componenten, infrastructuur,
clients, eindgebruikers, gebruikspatronen, verwachtingen
• Lokale optimalisaties
• “wijzers in het groen voor individuele componenten”
• Primavera is een standaard applicatie == een black box
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Wat is het meest dringend?
• Een top 10 van de belangrijkste performanceproblemen – op basis van de businessimpact
van de betreffende problemen. Per item:
- om welke gebruikersactie gaat het (welke functie in Primavera, welke context)
- hoe lang duurde deze actie (gemiddeld, p95/p99)
- hoe vaak heeft dit probleem zich voorgedaan
- wat is de verwachte/normale/noodzakelijke tijdsduur voor deze actie
- hoe vaak wordt deze actie uitgevoerd
- wat is de impact van dit probleem; waarom verdient het aandacht
- tijdstip van de acties
- onder welke rol was de gebruiker actief ten tijde van de actie
- welke client UIs werden gebruikt
- welke devices werden gebruikt voor de actie
- via welke netwerkverbindingen werd de actie uitgevoerd
- op welke locaties bevonden de gebruikers zich
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Wat is het meest dringend?
• Een top 10 van de belangrijkste performanceproblemen – op basis van de businessimpact
van de betreffende problemen. Per item:
- welke actie/feature
- hoeveel trager dan verwacht
- hoe vaak het probleem, hoe vaak de actie
- wat is de impact
- wanneer
- wie
- hoe
- waar
- overige context
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Aanbevelingen na eerste verkenning
• Meten van de eindgebruikerservaring – in combinatie
met de belasting en activiteit op platform en infrastructuur
• er zijn tools die meten wat de gebruiker ervaart en hoe dat samenhangt met onderliggende
platformactiviteit => wij adviseren Oracle Management Cloud APM
• Beschikbaar stellen van eenvoudige voorziening aan eindgebruikers voor
vastleggen van hun problemen
• zodat we een concrete log opbouwen, in aanvulling op de nogal anekdotische beschrijvingen
die er nu zijn
• Voorlichten van gebruikers over juist gebruik van de applicatie en de
redelijke verwachtingen bij bepaalde acties
• en wat kan je zelf doen om minder te hoeven wachten
• In gesprek met de gebruikers die de grootste problemen ondervinden/het
meest vocaal zijn over de problemen of over hun tegenzin om met
Primavera te werken
• hun grieven zo concreet mogelijk te maken (wat ervaren ze en wat is daarvan de
consequentie/het belang) en naar wat voor hen een wel acceptabele oplossing zou zijn
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Aanbevelingen na eerste verkenning
• Meten van de eindgebruikerservaring
• wij adviseren Oracle Management Cloud APM
• Eindgebruikertool voor vastleggen van problemen
• Verwachtingenmanagement en gebruikersinstructie
• In gesprek met de hardst klagende gebruikers
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Introductie Oracle Management Cloud
• Top to bottom
• End to End
• Cross Technology
• Cross Cloud
• Meerdere dimensies
Hoe Prorail de performance verbeterde met Oracle Management Cloud
apid time to value
On Premise
Application
Performance
Monitoring
Log
Analytics IT
Analytics
Infrastructure
Monitoring
Configuration
& Compliance
Orchestration
Security
Monitoring &
Analytics
Hoe Prorail de performance verbeterde met Oracle Management Cloud
OMC Architecture – SaaS plus on premises Agents
Hoe Prorail de performance verbeterde met Oracle Management Cloud
OMC Architecture – SaaS plus on premises Agents
Hoe Prorail de performance verbeterde met Oracle Management Cloud
OMC
• Snel van start
• SaaS dienst
• Account aanmaken/Instance provisionen
• Agents installeren en configureren
• Data wordt vergaard
• Inzichten rollen binnen
• Eventueel nadere configuratie:
• Applications/Meta Data
• Synthetic Tests
• Alerts
• Dashboards
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Database
Real End User Experience met Application Performance
API
SOAP
WS
Browser
Browser
Browser
Server
Real End User Experience met Application Performance: Wat
willen we weten?
• Inzicht in alle gebruikersacties
• Hoe lang duurden ze (gemiddelden, uitschieters)
• Gingen ze fout
• Wanneer vonden ze plaats
• Wat was hun functionele betekenis
• Attributen: gebruiker, locatie, device, browser
• Kwantitatieve analyse van de ‘bad requests’ (traag, error)
• Welke functionele acties
• Hoe vaak
• Hoe erg
• Onder welke omstandigheden
• En dan: waar (in de keten) en waarom – door ‘drill down’
Hoe Prorail de performance verbeterde met Oracle Management Cloud
OMC Application Performance Monitoring
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Sessions
Server Requests
Application Server
HW infrastructure
Log files
Synthetic Tests
Pages
Ajax Calls App Server
Database
API
SOAP
WS
Browser
OMC Application Performance Monitoring
• Eindgebruiker-ervaring
• Acties starten en eindigen in de browser
(pagina en AJAX aanroep)
• Elke pagina en AJAX-aanroep vindt plaats
binnen een sessie
en correspondeert met een Server Request
• Afgehandeld door App Server (Java EE, Node,…)
• Een Server Request kan aanroepen
• Meerdere objecten in een call stack
• Externe services (REST, SOAP, ..)
• Database (SQL, PL/SQL)
• Alle Platform componenten draaien
op Infrastructuur
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Sessions
Pages
Ajax Calls
Server Requests
Application Server
HW infrastructure
Log files
Synthetic Tests
Primavera Technologie Platform
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Application Performance Monitoring – Home overzicht
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Overzicht van gemeten pagina’s in de Primavera applicatie
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Lijst van gemiddeld traagste AJAX calls in applicatie
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Analyse van de AJAX call gedurende een periode
Hoe Prorail de performance verbeterde met Oracle Management Cloud
De Server Requests voor de afhandeling van dit type call
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Analyse van het type Server Request
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Individuele uitvoeringen van het Server Request
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Analyse van één instantie van het Server Request
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Log Analyse – gefilterd op sessie | server request (type) | tijd
| platformcomponenten | <inhoud> | …
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Details over Platform- en Infrastructuurcomponenten
Hoe Prorail de performance verbeterde met Oracle Management Cloud
OMC gebruiken voor analyse van het gedrag van het
Primavera applicatie-landschap
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Server met WLS
OMC APM
APM Java
Agent
WLS
1
Oracle Cloud
Oracle Cloud Trial Account
OMC APM Service Instance
2
OMC APM Agent
Download & Install
3
A
6
5
4
Configure Agent in
WLS config files
Restart WLS
Configure Browser Agent in
OMC APM instance
(Browser Agent = Full) –
dat zorgt voor injectie van
browser agent in de
WebAccess client
APM
Java
Agent
WLS
APM
Java
Agent
WLS
APM
Java
Agent
WLS
7
Setup APM
Java Agent
op andere
WLS servers
Client met Primavera
Professional Client
APM Java
Agent
Primavera
Professional
Client
8
Configureer Java Agent op
client devices met
Primavera Profession
Client (volgens instructies
Oracle)
Zorg dat agents via HTTPS port
443 van Server naar OMC kunnen
communiceren
Wat je allemaal niet hoeft te doen…
• Regel hardware
• Schaf software aan
• Installeer complexe monitoring & analyse software en platformvoorziening
• Configureer netwerk
• Regel toegangsprivileges
• Vind en huur dure, zeldzame experts om aan de slag te kunnen gaan
• => complexe beslissing, lange wachttijden, grote investeringen, compleet
verlies aan momentum
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Volgende stappen – haal meer uit Oracle Management Cloud
• Log Analytics
• Performance en error incident-analyse
• Infrastructure Monitoring
• Real-time monitoring van Platform en
Infrastructuur-componenten – inclusief
alerts & notificaties
• IT Analytics
• 360-graden inzicht in en analyse van
performance, beschikbaarheid,
capaciteit van alle IT componenten
• Dashboard
• Consolidated, customized view
across stack | topology | appliation
Resultaten
• Consolidatie van alle activiteiten en discussies
• Gezamenlijk focus in plaats van versplinterde benadering (met
vingerwijzen)
• Wisselende resultaten,
soms zijn zaken snel
dan weer erg traag
• Komt overeen met
bevindingen van
gebruikers
• Goed inzicht in
verdeling over tiers
Resultaten
• Database queries duren soms erg lang – corresponderend met requests
met trage response
• Eigen interpretatie
nodig van
de monitoring
• Aanvullend AWR
(Automatic
Workload Repository) rapportage van de database gebruikt
• Monitoring is startpunt voor oplossing geen middel
Vervolgacties
• Applicatie Servers
• Memory-settings herzien
• Thread-instellingen aangepast
• Database
• SGA geheugenparameter opgehoogd
• Jobs verplaatst naar de nacht
• Rebuild indexen Primavera database
• OS
• Virusscanner herconfigureerd
• Storage van Raid 5 naar Raid 1 (1+0) voor database storage
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Inzichten in eisen aan een beheerbaar & operabel landschap
• Infrastructure as Code
• Gestructureerd en herhaalbaar beheer van platform en infrastructuur
• Identificatie in applicaties van ‘modules’ (pagina, service, class, …)
• Associatie met functioneel feature
• Zichtbaar in metrieken en logging
• Keten Performance Monitoring – uitgaand van functies en features
• Minimaal van eindgebruiker naar server en call outs
• Benodigd: tooling en
een sessie | conversatie identificatie
• Keten Log Analyse
• Consolideer en Correleer logging van alle keten-
componenten (per request | sessie | transactie)
• Verwachtingenmanagement
• Wat zijn thresholds voor alerts (& frustraties)
• Communicatie – incidentregistratie en follow-up
Hoe Prorail de performance verbeterde met Oracle Management Cloud
Conclusies
• Voor de business telt alleen de end-to-end keten prestatie – IT is een black
box en wijzers in het groen voor individuele componenten zijn irrelevant
• Inzicht in de gebruikerservaringen en bijbehorende applicatie-, platform- en
infrastructuur-activiteiten is cruciaal voor performance issue analyse en fix
• Oracle Management Cloud Application Performance Monitoring biedt
eenvoudig en snel diepgaand en samenhangend inzicht
• Wat ervaart iedere gebruiker …
• …en wat doet de keten - browser tot applicatie, inclusief platform en infra
• De combinatie van APM en Log & Infrastructure Analytics kan issues
identificeren en tot op de root cause analyseren
• De integrale aanpak brengt de IT organisatie samen
• DevOps profiteert van end-to-end en top-to-bottom inzicht
• OMC is een SaaS-dienst – de drempel om aan de slag te gaan
in tijd, geld, inspanning, verplichting en expertise is minimaal
Hoe Prorail de performance verbeterde met Oracle Management Cloud
• Geïnteresseerd in meer details?
Vraag onze white note aan
“Applicatie Performance”
of
“SaaS Enablement”
bij info@amis.nl
Hoe Prorail de performance verbeterde met Oracle Management Cloud

Weitere ähnliche Inhalte

Ähnlich wie How Oracle Management Cloud enabled a successful scratch of a 7-year old performance itch - Oracle Cloud Day, The Netherlands (March 12th, 2019)

Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijk
Dino Seelig
 
Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...
sogeticommunication
 

Ähnlich wie How Oracle Management Cloud enabled a successful scratch of a 7-year old performance itch - Oracle Cloud Day, The Netherlands (March 12th, 2019) (20)

SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)
SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)
SOA - klein en meeslepend (Waternetwerkdag, 17 november 2011, Nieuwegein)
 
Flexibiliteit, Agility & Snel Schakelen - SHIFT13 congres
Flexibiliteit, Agility & Snel Schakelen - SHIFT13 congresFlexibiliteit, Agility & Snel Schakelen - SHIFT13 congres
Flexibiliteit, Agility & Snel Schakelen - SHIFT13 congres
 
Flexibiliteit & Snel Schakelen
Flexibiliteit & Snel SchakelenFlexibiliteit & Snel Schakelen
Flexibiliteit & Snel Schakelen
 
Application lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkApplication lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijk
 
Meet de gezondheid van de opslag
Meet de gezondheid van de opslagMeet de gezondheid van de opslag
Meet de gezondheid van de opslag
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijk
 
Profecto - REPAF
Profecto - REPAFProfecto - REPAF
Profecto - REPAF
 
From Oracle Classic into the Cloud - Connexys and AMIS
From Oracle Classic into the Cloud - Connexys and AMISFrom Oracle Classic into the Cloud - Connexys and AMIS
From Oracle Classic into the Cloud - Connexys and AMIS
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijk
 
Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
 
Eindpresentatie
EindpresentatieEindpresentatie
Eindpresentatie
 
Perfect Patch
Perfect PatchPerfect Patch
Perfect Patch
 
SCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagersSCRUM essentials voor PRINCE2 project managagers
SCRUM essentials voor PRINCE2 project managagers
 
Performance&Commitment
Performance&CommitmentPerformance&Commitment
Performance&Commitment
 
Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...Presentatie supplier performance measurement door harold van heeringen van so...
Presentatie supplier performance measurement door harold van heeringen van so...
 
Agile scrum miriam-elst
Agile scrum miriam-elstAgile scrum miriam-elst
Agile scrum miriam-elst
 
Forms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider ConnexysForms2Future in action for SaaS provider Connexys
Forms2Future in action for SaaS provider Connexys
 
Presentatie dso leveranciersdag 17 november
Presentatie dso leveranciersdag 17 novemberPresentatie dso leveranciersdag 17 november
Presentatie dso leveranciersdag 17 november
 
Sogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementSogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance Measurement
 

Mehr von Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 

Mehr von Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

How Oracle Management Cloud enabled a successful scratch of a 7-year old performance itch - Oracle Cloud Day, The Netherlands (March 12th, 2019)

  • 1. Hoe Prorail de performance van een bestaand kernproces succesvol en voortvarend verbeterde met Oracle Management Cloud Oracle Cloud Day 2019 Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
  • 2. How Management Cloud enabled a successful scratch of a 7-year old performance itch Oracle Cloud Day 2019 Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
  • 3. Oracle Management Cloud The Sequel (hoe het verder ging na 2017) Oracle Cloud Day 2019 Lucas Jellema, CTO & Architect bij AMIS, Oracle ACE Director & Groundbreaker Ambassador
  • 4. Agenda – van A naar Beter • Vertrekpunt • Applicatie • Gebruikerservaring • Eerdere behandelingen • Nieuwe onderzoeksmethode en diagnose • End-to-end (keten) • Top-to-Bottom (stack) • Oracle Management Cloud – SaaS Performance Analyse dienst en meer • Resultaten Hoe Prorail de performance verbeterde met Oracle Management Cloud Guts MasteryInvolvedPersonalInnovative Trust Passion
  • 5. Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 6. Historie Hoe Prorail de performance verbeterde met Oracle Management Cloud 20192011 Nieuw project stelt Primavera ter discussie Performance- onderzoek door Conclusion met OMC – juni 2018 Meting van netwerk- capaciteit dec 17 Upgrade Primavera – april 2017 Onderzoek & Aanpassingen door Primavera partner– begin 2017 Performancetest door eerdere Primavera partner– najaar 2016 Blije eindgebruiker(s) – mei 2017 Concrete aanpassingen en verbeteringen
  • 7. Eerdere onderzoeken • Veelal in een test-omgeving • Met meting op platform niveau (zonder naar eindgebruikerservaring te kijken) • Met meting van eindgebruikerservaring (zonder naar platform en andere eindgebruikers te kijken) • Eén End-User Response Time analyse inclusief stack en keten: Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 8. Situatie bij ProRail • Ontevreden gebruikers, negatief sentiment • Alleen kwalitatieve informatie • Anekdotes over incidenten - alle kanten op • Wanneer, wat, van waar, door wie, … • Geen inventarisatie van business belang • wat is vaak, langdurig en belangrijk problematisch? • Moving target: applicatie versie, platform componenten, infrastructuur, clients, eindgebruikers, gebruikspatronen, verwachtingen • Lokale optimalisaties • “wijzers in het groen voor individuele componenten” • Primavera is een standaard applicatie == een black box Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 9. Wat is het meest dringend? • Een top 10 van de belangrijkste performanceproblemen – op basis van de businessimpact van de betreffende problemen. Per item: - om welke gebruikersactie gaat het (welke functie in Primavera, welke context) - hoe lang duurde deze actie (gemiddeld, p95/p99) - hoe vaak heeft dit probleem zich voorgedaan - wat is de verwachte/normale/noodzakelijke tijdsduur voor deze actie - hoe vaak wordt deze actie uitgevoerd - wat is de impact van dit probleem; waarom verdient het aandacht - tijdstip van de acties - onder welke rol was de gebruiker actief ten tijde van de actie - welke client UIs werden gebruikt - welke devices werden gebruikt voor de actie - via welke netwerkverbindingen werd de actie uitgevoerd - op welke locaties bevonden de gebruikers zich Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 10. Wat is het meest dringend? • Een top 10 van de belangrijkste performanceproblemen – op basis van de businessimpact van de betreffende problemen. Per item: - welke actie/feature - hoeveel trager dan verwacht - hoe vaak het probleem, hoe vaak de actie - wat is de impact - wanneer - wie - hoe - waar - overige context Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 11. Aanbevelingen na eerste verkenning • Meten van de eindgebruikerservaring – in combinatie met de belasting en activiteit op platform en infrastructuur • er zijn tools die meten wat de gebruiker ervaart en hoe dat samenhangt met onderliggende platformactiviteit => wij adviseren Oracle Management Cloud APM • Beschikbaar stellen van eenvoudige voorziening aan eindgebruikers voor vastleggen van hun problemen • zodat we een concrete log opbouwen, in aanvulling op de nogal anekdotische beschrijvingen die er nu zijn • Voorlichten van gebruikers over juist gebruik van de applicatie en de redelijke verwachtingen bij bepaalde acties • en wat kan je zelf doen om minder te hoeven wachten • In gesprek met de gebruikers die de grootste problemen ondervinden/het meest vocaal zijn over de problemen of over hun tegenzin om met Primavera te werken • hun grieven zo concreet mogelijk te maken (wat ervaren ze en wat is daarvan de consequentie/het belang) en naar wat voor hen een wel acceptabele oplossing zou zijn Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 12. Aanbevelingen na eerste verkenning • Meten van de eindgebruikerservaring • wij adviseren Oracle Management Cloud APM • Eindgebruikertool voor vastleggen van problemen • Verwachtingenmanagement en gebruikersinstructie • In gesprek met de hardst klagende gebruikers Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 13. Introductie Oracle Management Cloud • Top to bottom • End to End • Cross Technology • Cross Cloud • Meerdere dimensies Hoe Prorail de performance verbeterde met Oracle Management Cloud apid time to value On Premise Application Performance Monitoring Log Analytics IT Analytics Infrastructure Monitoring Configuration & Compliance Orchestration Security Monitoring & Analytics
  • 14. Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 15. OMC Architecture – SaaS plus on premises Agents Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 16. OMC Architecture – SaaS plus on premises Agents Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 17. OMC • Snel van start • SaaS dienst • Account aanmaken/Instance provisionen • Agents installeren en configureren • Data wordt vergaard • Inzichten rollen binnen • Eventueel nadere configuratie: • Applications/Meta Data • Synthetic Tests • Alerts • Dashboards Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 18. Database Real End User Experience met Application Performance API SOAP WS Browser Browser Browser Server
  • 19. Real End User Experience met Application Performance: Wat willen we weten? • Inzicht in alle gebruikersacties • Hoe lang duurden ze (gemiddelden, uitschieters) • Gingen ze fout • Wanneer vonden ze plaats • Wat was hun functionele betekenis • Attributen: gebruiker, locatie, device, browser • Kwantitatieve analyse van de ‘bad requests’ (traag, error) • Welke functionele acties • Hoe vaak • Hoe erg • Onder welke omstandigheden • En dan: waar (in de keten) en waarom – door ‘drill down’ Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 20. OMC Application Performance Monitoring Hoe Prorail de performance verbeterde met Oracle Management Cloud Sessions Server Requests Application Server HW infrastructure Log files Synthetic Tests Pages Ajax Calls App Server Database API SOAP WS Browser
  • 21. OMC Application Performance Monitoring • Eindgebruiker-ervaring • Acties starten en eindigen in de browser (pagina en AJAX aanroep) • Elke pagina en AJAX-aanroep vindt plaats binnen een sessie en correspondeert met een Server Request • Afgehandeld door App Server (Java EE, Node,…) • Een Server Request kan aanroepen • Meerdere objecten in een call stack • Externe services (REST, SOAP, ..) • Database (SQL, PL/SQL) • Alle Platform componenten draaien op Infrastructuur Hoe Prorail de performance verbeterde met Oracle Management Cloud Sessions Pages Ajax Calls Server Requests Application Server HW infrastructure Log files Synthetic Tests
  • 22. Primavera Technologie Platform Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 23. Application Performance Monitoring – Home overzicht Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 24. Overzicht van gemeten pagina’s in de Primavera applicatie Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 25. Lijst van gemiddeld traagste AJAX calls in applicatie Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 26. Analyse van de AJAX call gedurende een periode Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 27. De Server Requests voor de afhandeling van dit type call Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 28. Analyse van het type Server Request Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 29. Individuele uitvoeringen van het Server Request Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 30. Analyse van één instantie van het Server Request Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 31. Log Analyse – gefilterd op sessie | server request (type) | tijd | platformcomponenten | <inhoud> | … Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 32. Details over Platform- en Infrastructuurcomponenten Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 33. OMC gebruiken voor analyse van het gedrag van het Primavera applicatie-landschap Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 34. Server met WLS OMC APM APM Java Agent WLS 1 Oracle Cloud Oracle Cloud Trial Account OMC APM Service Instance 2 OMC APM Agent Download & Install 3 A 6 5 4 Configure Agent in WLS config files Restart WLS Configure Browser Agent in OMC APM instance (Browser Agent = Full) – dat zorgt voor injectie van browser agent in de WebAccess client APM Java Agent WLS APM Java Agent WLS APM Java Agent WLS 7 Setup APM Java Agent op andere WLS servers Client met Primavera Professional Client APM Java Agent Primavera Professional Client 8 Configureer Java Agent op client devices met Primavera Profession Client (volgens instructies Oracle) Zorg dat agents via HTTPS port 443 van Server naar OMC kunnen communiceren
  • 35. Wat je allemaal niet hoeft te doen… • Regel hardware • Schaf software aan • Installeer complexe monitoring & analyse software en platformvoorziening • Configureer netwerk • Regel toegangsprivileges • Vind en huur dure, zeldzame experts om aan de slag te kunnen gaan • => complexe beslissing, lange wachttijden, grote investeringen, compleet verlies aan momentum
  • 36. Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 37. Volgende stappen – haal meer uit Oracle Management Cloud • Log Analytics • Performance en error incident-analyse • Infrastructure Monitoring • Real-time monitoring van Platform en Infrastructuur-componenten – inclusief alerts & notificaties • IT Analytics • 360-graden inzicht in en analyse van performance, beschikbaarheid, capaciteit van alle IT componenten • Dashboard • Consolidated, customized view across stack | topology | appliation
  • 38. Resultaten • Consolidatie van alle activiteiten en discussies • Gezamenlijk focus in plaats van versplinterde benadering (met vingerwijzen) • Wisselende resultaten, soms zijn zaken snel dan weer erg traag • Komt overeen met bevindingen van gebruikers • Goed inzicht in verdeling over tiers
  • 39. Resultaten • Database queries duren soms erg lang – corresponderend met requests met trage response • Eigen interpretatie nodig van de monitoring • Aanvullend AWR (Automatic Workload Repository) rapportage van de database gebruikt • Monitoring is startpunt voor oplossing geen middel
  • 40. Vervolgacties • Applicatie Servers • Memory-settings herzien • Thread-instellingen aangepast • Database • SGA geheugenparameter opgehoogd • Jobs verplaatst naar de nacht • Rebuild indexen Primavera database • OS • Virusscanner herconfigureerd • Storage van Raid 5 naar Raid 1 (1+0) voor database storage Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 41. Inzichten in eisen aan een beheerbaar & operabel landschap • Infrastructure as Code • Gestructureerd en herhaalbaar beheer van platform en infrastructuur • Identificatie in applicaties van ‘modules’ (pagina, service, class, …) • Associatie met functioneel feature • Zichtbaar in metrieken en logging • Keten Performance Monitoring – uitgaand van functies en features • Minimaal van eindgebruiker naar server en call outs • Benodigd: tooling en een sessie | conversatie identificatie • Keten Log Analyse • Consolideer en Correleer logging van alle keten- componenten (per request | sessie | transactie) • Verwachtingenmanagement • Wat zijn thresholds voor alerts (& frustraties) • Communicatie – incidentregistratie en follow-up Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 42. Conclusies • Voor de business telt alleen de end-to-end keten prestatie – IT is een black box en wijzers in het groen voor individuele componenten zijn irrelevant • Inzicht in de gebruikerservaringen en bijbehorende applicatie-, platform- en infrastructuur-activiteiten is cruciaal voor performance issue analyse en fix • Oracle Management Cloud Application Performance Monitoring biedt eenvoudig en snel diepgaand en samenhangend inzicht • Wat ervaart iedere gebruiker … • …en wat doet de keten - browser tot applicatie, inclusief platform en infra • De combinatie van APM en Log & Infrastructure Analytics kan issues identificeren en tot op de root cause analyseren • De integrale aanpak brengt de IT organisatie samen • DevOps profiteert van end-to-end en top-to-bottom inzicht • OMC is een SaaS-dienst – de drempel om aan de slag te gaan in tijd, geld, inspanning, verplichting en expertise is minimaal Hoe Prorail de performance verbeterde met Oracle Management Cloud
  • 43. • Geïnteresseerd in meer details? Vraag onze white note aan “Applicatie Performance” of “SaaS Enablement” bij info@amis.nl Hoe Prorail de performance verbeterde met Oracle Management Cloud

Hinweis der Redaktion

  1. Klantverhaal Prorail: hoe heeft Prorail de performance van een bestaand kernproces succesvol en voortvarend verbeterd met Oracle Management Cloud Deze presentatie vertelt het verhaal van hoe Oracle Management Cloud (OMC) gebruikt is bij een klant voor het identificeren en oplossen van onderliggende oorzaken van een langlopend, onbegrepen performance issue. Binnen enkele weken. Specifiek focus op: Application Performance Monitoring, Infrastructure Monitoring en Log Analytics. De sessie biedt een breed perspectief over hoe OMC snel omarmd kan worden door bijkans elke IT afdeling voor holistische IT monitoring, en het vinden en oplossen van root causes in complexe applicatie stacks.
  2. Klantverhaal Prorail: hoe heeft Prorail de performance van een bestaand kernproces succesvol en voortvarend verbeterd met Oracle Management Cloud Deze presentatie vertelt het verhaal van hoe Oracle Management Cloud (OMC) gebruikt is bij een klant voor het identificeren en oplossen van onderliggende oorzaken van een langlopend, onbegrepen performance issue. Binnen enkele weken. Specifiek focus op: Application Performance Monitoring, Infrastructure Monitoring en Log Analytics. De sessie biedt een breed perspectief over hoe OMC snel omarmd kan worden door bijkans elke IT afdeling voor holistische IT monitoring, en het vinden en oplossen van root causes in complexe applicatie stacks.