SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
© nabisoft GmbH. All rights reserved. www.nabisoft.com 1
Scaling UI5 Projects via Standardized Project & Infrastructure Setup
Nabi Zamani June 28, 2019 St. Leon-Rot, Germany
© nabisoft GmbH. All rights reserved. www.nabisoft.com 2
© nabisoft GmbH. All rights reserved. www.nabisoft.com 3
© nabisoft GmbH. All rights reserved. www.nabisoft.com 4
© nabisoft GmbH. All rights reserved. www.nabisoft.com 5
© nabisoft GmbH. All rights reserved. www.nabisoft.com 6
© nabisoft GmbH. All rights reserved. www.nabisoft.com 7
© nabisoft GmbH. All rights reserved. www.nabisoft.com 8
© nabisoft GmbH. All rights reserved. www.nabisoft.com 9
ABAP
DEV TEST PROD
Developer Team
3. Code Review (vote)
4. submit
Gerrit
5. Merge to master
1. Clone
2. Push
Patchset 1
Patchset 2
fetch
3. Jenkins Voter
7. Deployment
6. Polling /
Git Hook
In a real world scenario these
would be the SAPGW systems
which are connected to ABAP
Backend systems
© nabisoft GmbH. All rights reserved. www.nabisoft.com 10
1. Hey SAP - We need SAPUI5 instead of OpenUI5 on localhost for dev!
2. How can we share knowledge with other team members?
3. How can we get rid of everybody having to use the same IDE?
4. How to get rid of Eclipse?
5. How to create the preload files?
6. How to integrate test automation?
7. How to use latest JavaScript features although some of our target browser are really old?
8. How to code from anywhere, even when on the train?
9. How to use custom ui5 themes on localhost during development?
10. How to test certain things right quick against a newer version of SAPUI5?
11. How to make sure nobody commits manifest.json with absolute URLs (i.e. for OData services)?
12. How to get thirdparty js libs into your ui5 apps?
13. How to integrate custom ui5 libs and ui5 components into our apps?
14. How can we easily deploy our apps to an ABAP GW system?
15. Lots more, but I don’t wanna bore you…
Daily challenges we may have
© nabisoft GmbH. All rights reserved. www.nabisoft.com 11
Monday Morning Emergency
Prod Issue è loosing € 1 Mio per minute
© nabisoft GmbH. All rights reserved. www.nabisoft.com 12
1. https://github.com/nzamani/ui5-seed-app
2. https://github.com/nzamani/ui5-seed-comp
3. https://github.com/nzamani/ui5-seed-lib
4. https://github.com/nzamani/ui5-seed-flp-plugin
5. https://github.com/nzamani/ui5-seed-customtheme
npm install
npm run installsapui5
grunt serve
Open your browser
è app/comp/flp-plugin: http://localhost:8080
è lib: http://localhost:8080/test-resources/nabi/seed/lib/index.html
Github repos
© nabisoft GmbH. All rights reserved. www.nabisoft.com 13
The END
Thank You

Más contenido relacionado

La actualidad más candente

Infrastructure under the magnifying glass
Infrastructure under the magnifying glassInfrastructure under the magnifying glass
Infrastructure under the magnifying glass
kreuzwerker GmbH
 
Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk week
rantav
 

La actualidad más candente (20)

Red Hat JBoss xPaaS Keynote at Devoxx Belgium 2014
Red Hat JBoss xPaaS Keynote at Devoxx Belgium 2014Red Hat JBoss xPaaS Keynote at Devoxx Belgium 2014
Red Hat JBoss xPaaS Keynote at Devoxx Belgium 2014
 
Cloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in productionCloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in production
 
CocoaHeads Paris iBeacon par Clément Sauvage
CocoaHeads Paris iBeacon par Clément SauvageCocoaHeads Paris iBeacon par Clément Sauvage
CocoaHeads Paris iBeacon par Clément Sauvage
 
Creative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release StreamsCreative Branching Models for Multiple Release Streams
Creative Branching Models for Multiple Release Streams
 
Cloud Native Computing Meetup Zürich
Cloud Native Computing Meetup ZürichCloud Native Computing Meetup Zürich
Cloud Native Computing Meetup Zürich
 
building resilient and production ready serverless solutions on azure
building resilient and production ready serverless solutions on azurebuilding resilient and production ready serverless solutions on azure
building resilient and production ready serverless solutions on azure
 
Infrastructure under the magnifying glass
Infrastructure under the magnifying glassInfrastructure under the magnifying glass
Infrastructure under the magnifying glass
 
reactNative_Android
reactNative_AndroidreactNative_Android
reactNative_Android
 
What's new in Drupal 8.7 (Brisbane Drupal Meetup Brisbane)
What's new in Drupal 8.7 (Brisbane Drupal Meetup Brisbane)What's new in Drupal 8.7 (Brisbane Drupal Meetup Brisbane)
What's new in Drupal 8.7 (Brisbane Drupal Meetup Brisbane)
 
Temperature Monitoring
Temperature MonitoringTemperature Monitoring
Temperature Monitoring
 
kreuzwerker about prowler - make best practises best practises
kreuzwerker about prowler - make best practises best practiseskreuzwerker about prowler - make best practises best practises
kreuzwerker about prowler - make best practises best practises
 
JHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jugJHipster & blueprint 02-07-2019 - casablanca jug
JHipster & blueprint 02-07-2019 - casablanca jug
 
W3C Workshop WebXR Samsung Internet Update
W3C Workshop WebXR Samsung Internet UpdateW3C Workshop WebXR Samsung Internet Update
W3C Workshop WebXR Samsung Internet Update
 
This Week in Neo4j - 6th October 2018
This Week in Neo4j - 6th October 2018This Week in Neo4j - 6th October 2018
This Week in Neo4j - 6th October 2018
 
Safari App extensions cleared up
Safari App extensions cleared upSafari App extensions cleared up
Safari App extensions cleared up
 
ngEurope 2014: Become a Realtime Cage Dragon with Firebase and AngularJS
ngEurope 2014: Become a Realtime Cage Dragon with Firebase and AngularJSngEurope 2014: Become a Realtime Cage Dragon with Firebase and AngularJS
ngEurope 2014: Become a Realtime Cage Dragon with Firebase and AngularJS
 
My first .net project on Azure
My first .net project on AzureMy first .net project on Azure
My first .net project on Azure
 
Wordcamp Kanpur 2017
Wordcamp Kanpur 2017Wordcamp Kanpur 2017
Wordcamp Kanpur 2017
 
Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk week
 
Intro to CI/CD using Docker
Intro to CI/CD using DockerIntro to CI/CD using Docker
Intro to CI/CD using Docker
 

Similar a Scaling UI5 Projects via Standardized Project & Infrastructure Setup (Ui5Con 2019)

A path to modularity with Eclipse Virgo
A path to modularity with Eclipse VirgoA path to modularity with Eclipse Virgo
A path to modularity with Eclipse Virgo
katya_todorova
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
mharkus
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet
 

Similar a Scaling UI5 Projects via Standardized Project & Infrastructure Setup (Ui5Con 2019) (20)

SAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous IntegrationSAPUI5/OpenUI5 - Continuous Integration
SAPUI5/OpenUI5 - Continuous Integration
 
Sydney mule soft meetup #8 1 August 2019 - all slides
Sydney mule soft meetup #8   1 August 2019 - all slidesSydney mule soft meetup #8   1 August 2019 - all slides
Sydney mule soft meetup #8 1 August 2019 - all slides
 
Sap Technology Outlook
Sap Technology OutlookSap Technology Outlook
Sap Technology Outlook
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Using Infrastructure as an Accelerator of DevOps Maturity
Using Infrastructure as an Accelerator of DevOps MaturityUsing Infrastructure as an Accelerator of DevOps Maturity
Using Infrastructure as an Accelerator of DevOps Maturity
 
LSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system zLSU Nordic 2015 - Agile development on system z
LSU Nordic 2015 - Agile development on system z
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
 
UI5 Tooling & Ecosystem
UI5 Tooling & EcosystemUI5 Tooling & Ecosystem
UI5 Tooling & Ecosystem
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
 
A path to modularity with Eclipse Virgo
A path to modularity with Eclipse VirgoA path to modularity with Eclipse Virgo
A path to modularity with Eclipse Virgo
 
Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018
 
Node.js Tools Ecosystem
Node.js Tools EcosystemNode.js Tools Ecosystem
Node.js Tools Ecosystem
 
How to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native ApplicationsHow to Architect and Develop Cloud Native Applications
How to Architect and Develop Cloud Native Applications
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Monkeys & Lemurs and Locusts, Oh my
Monkeys & Lemurs and Locusts,  Oh myMonkeys & Lemurs and Locusts,  Oh my
Monkeys & Lemurs and Locusts, Oh my
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
 
Getting Started with Apache Geode
Getting Started with Apache GeodeGetting Started with Apache Geode
Getting Started with Apache Geode
 
IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015
 
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastr...
 
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...Containerising the Mule Runtime with Kubernetes & From Zero to Batch  : MuleS...
Containerising the Mule Runtime with Kubernetes & From Zero to Batch : MuleS...
 

Último

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Último (20)

2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

Scaling UI5 Projects via Standardized Project & Infrastructure Setup (Ui5Con 2019)

  • 1. © nabisoft GmbH. All rights reserved. www.nabisoft.com 1 Scaling UI5 Projects via Standardized Project & Infrastructure Setup Nabi Zamani June 28, 2019 St. Leon-Rot, Germany
  • 2. © nabisoft GmbH. All rights reserved. www.nabisoft.com 2
  • 3. © nabisoft GmbH. All rights reserved. www.nabisoft.com 3
  • 4. © nabisoft GmbH. All rights reserved. www.nabisoft.com 4
  • 5. © nabisoft GmbH. All rights reserved. www.nabisoft.com 5
  • 6. © nabisoft GmbH. All rights reserved. www.nabisoft.com 6
  • 7. © nabisoft GmbH. All rights reserved. www.nabisoft.com 7
  • 8. © nabisoft GmbH. All rights reserved. www.nabisoft.com 8
  • 9. © nabisoft GmbH. All rights reserved. www.nabisoft.com 9 ABAP DEV TEST PROD Developer Team 3. Code Review (vote) 4. submit Gerrit 5. Merge to master 1. Clone 2. Push Patchset 1 Patchset 2 fetch 3. Jenkins Voter 7. Deployment 6. Polling / Git Hook In a real world scenario these would be the SAPGW systems which are connected to ABAP Backend systems
  • 10. © nabisoft GmbH. All rights reserved. www.nabisoft.com 10 1. Hey SAP - We need SAPUI5 instead of OpenUI5 on localhost for dev! 2. How can we share knowledge with other team members? 3. How can we get rid of everybody having to use the same IDE? 4. How to get rid of Eclipse? 5. How to create the preload files? 6. How to integrate test automation? 7. How to use latest JavaScript features although some of our target browser are really old? 8. How to code from anywhere, even when on the train? 9. How to use custom ui5 themes on localhost during development? 10. How to test certain things right quick against a newer version of SAPUI5? 11. How to make sure nobody commits manifest.json with absolute URLs (i.e. for OData services)? 12. How to get thirdparty js libs into your ui5 apps? 13. How to integrate custom ui5 libs and ui5 components into our apps? 14. How can we easily deploy our apps to an ABAP GW system? 15. Lots more, but I don’t wanna bore you… Daily challenges we may have
  • 11. © nabisoft GmbH. All rights reserved. www.nabisoft.com 11 Monday Morning Emergency Prod Issue è loosing € 1 Mio per minute
  • 12. © nabisoft GmbH. All rights reserved. www.nabisoft.com 12 1. https://github.com/nzamani/ui5-seed-app 2. https://github.com/nzamani/ui5-seed-comp 3. https://github.com/nzamani/ui5-seed-lib 4. https://github.com/nzamani/ui5-seed-flp-plugin 5. https://github.com/nzamani/ui5-seed-customtheme npm install npm run installsapui5 grunt serve Open your browser è app/comp/flp-plugin: http://localhost:8080 è lib: http://localhost:8080/test-resources/nabi/seed/lib/index.html Github repos
  • 13. © nabisoft GmbH. All rights reserved. www.nabisoft.com 13 The END Thank You