SlideShare a Scribd company logo
1 of 32
"Build, Launch, Fail, Learn, Refactor, Repeat"
Build, Launch, Fail,
Learn, Refactor, Repeat
Lessons Learned. Launch Readiness. Contingencies.
"Build, Launch, Fail, Learn, Refactor, Repeat"
@ insjaleel1@kent.edu /sameerjaleel
Sameer Jaleel
Executive Director | Systems Development, IT. Kent State University
@ inwrobins@kent.edu /walter-robins
Walt Robins
App Developer | Systems Development, IT. Kent State University
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
About OutSystems @ KSU
"Build, Launch, Fail, Learn, Refactor, Repeat"
About OutSystems @ KSU
4 years into adoption
Our appdev digital factory
Curated enterprise-level global objects
10 developers
60 apps
"Build, Launch, Fail, Learn, Refactor, Repeat"
Our Growth
Year 1: Training, Onboarding, formulating global objects, 2 projects
Year 2: Business unit-driven projects
Year 3: Enterprise-scale solutions
Year 4: Operational Stability
"Build, Launch, Fail, Learn, Refactor, Repeat"
Our Portfolio
5 Mobile Apps
45 Enterprise Apps
15 Workflow Apps
40 BPTs
"Build, Launch, Fail, Learn, Refactor, Repeat"
Our Portfolio
Application
Management
Banner Access
Request
CAB Checklist Commencement
Cost Transfer
Workflow
Detail Code
Request
Workflow
Destination
Kent State
DocuSign
Management
Election Voting
Manager
EmailTemplate
Manager
Employee
Transaction
Workflow
Faculty PC
Refresh
Financial Aid
Adjustment
Request
Gift Reporting
Form
Global
Education
Contract
Management
Grade Push
Guest
Accounts
Hiring
Notification
System
Homecoming
Court
Application
Homecoming
Web
Honors
College
Incomplete
Mark
Job
Descriptions
Kent State
Help
Kent HC
KSU Approver
Maintenance
KSU Kickoff
Mobile
KSU Kickoff
Web
KSUMobile KSU Programs
KSU Proxy
Maintenance
KSU SDLC
KSU Workflow
Management
Load Testing Log Analyzer
Manage My
Program
Meal Plan Sign
Up
MealPlanTest
Mobile
Caching
Console
Mobile
Featured
Events
Multimedia
Device
Notifications PD Feedback Pioneer
Project
Request Form
Regional
Security
Reporting
Request for
Additional
Employment
Request for
Leave of
Absence
Salary
Redistribution
Workflow
Scantron Self Service
Software
Catalog
Student
Organizations
Tech Tools Threatline Tuition Waiver USG Elections
"Build, Launch, Fail, Learn, Refactor, Repeat"
This Photo by Unknown Author is licensed under CC BY-ND
BTS preparations - typically
"Build, Launch, Fail, Learn, Refactor, Repeat"
BTS preparations - typically
● Upscale Servers: DB and Front-End
● Monitor servers
● Direct line with HelpDesk
"Build, Launch, Fail, Learn, Refactor, Repeat"
First day of BTS Fall 2018
● Web Apps not responding
● Mobile apps crashing upon initial load
● Front-end servers frequently flatlined
"Build, Launch, Fail, Learn, Refactor, Repeat"
Analysis – What did we learn?
● No “graceful” failure
● External system/data integrations come at a cost
● Database tables need clean up
● Data retention policies need enforced
● Portfolio had grown without oversight
● Plug holes in our Architecture
"Build, Launch, Fail, Learn, Refactor, Repeat"
"Build, Launch, Fail, Learn, Refactor, Repeat"
Near-Term Focus
● Is there a single root-cause?
■ Yes there was!
● Introduce
■ Caching Strategy
■ Introduce Load Testing Solution
● Repair
■ Oracle Connection Management Strategy
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
Standard Mobile Data Pattern
Screen Load
*ASYNC* Trigger Offline Data Sync
Render Local Data
Refresh Local Data
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
Standard Mobile Data Pattern
Screen Load
*ASYNC* Trigger Offline Data Sync
Render Local Data
Refresh Local Data
What’s this?
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
Background Data Sync
Might be…
Data from an OutSystems server entity
Data from a custom database connection
Data from a REST or SOAP endpoint
An action that contains a mix of the above
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
“But it was all going so well!”
Your Phone
The server
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
“Why not just optimize queries, follow best
practices, upscale…?”
Server actions don’t “just work”
Default Oracle connection pool limits
No direct control over some endpoints
Some queries are just expensive
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
The Oracle Connection Pool
100 Connections
90 Second Timeouts
5 Retries
1 Thread
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
The Fix
Set custom connection string with an
increased pool size, quick timeout
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
“Just use the built-in caching on server actions,
REST calls, aggregates”
Forces handling of worst-case scenario
No run-time control or fine-tuning
Traffic is still routed through the front-end server
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
The solution: Dynamic Caching
Add logic here to
decide whether to
call the server for
fresh data
Screen Load
*ASYNC* Trigger Offline Data Sync
Render Local Data
Refresh Local Data
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
The solution: Dynamic Caching
Screen Load
*ASYNC* Trigger Offline Data Sync
Render Local Data
Refresh Local Data
Time
to
sync?
Yes
No
"Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat"
Demo
https://apps.kent.edu/loadtesting/Home.aspx
https://apps.kent.edu/MobileCachingConsole/Start.aspx
"Build, Launch, Fail, Learn, Refactor, Repeat"
Improved BTS/High traffic preparations
● Performance Monitoring
■ OutSystems Service Center
■ AWS CloudWatch
■ Fabric/Firebase
■ New Relic
■ SolarWinds
"Build, Launch, Fail, Learn, Refactor, Repeat"
Continuous Improvement Practices
Code Review Code Review
Monitor
Monitor Service Center Logs
• Recurrences
Compile Compile a list of usual suspects
Log
Long-term trend analysis
• Splunk
"Build, Launch, Fail, Learn, Refactor, Repeat"
Managing the Portfolio
IT Governance
Differentiating Product vs. Project
• Product:
• Perpetual Project cycles
• Product Ownership
• Continuous Lifecycle
• Clear Communication and Feedback Loop (e.g. InSights)
• Highly Agile. Hardly Waterfall
• Project:
• Outcome driven (e.g. Compliance)
• Less Agile. More Waterfall
"Build, Launch, Fail, Learn, Refactor, Repeat"
Managing the Portfolio
Profile each app for:
• Application Object footprint
• Business Criticality rating
• Primary Audience
• # of expected users / peak user periods
• Stability
• Utilization
• UX Score
"Build, Launch, Fail, Learn, Refactor, Repeat"
Currently in the pipeline:
• Pre-Student Experience
• Message Center
• Intelligent Planner
• Digital Assistant
KSUMobile
• Story Telling
• Augmented Reality Pilot
May4 50th
Commemoration
Mobile App
"Build, Launch, Fail, Learn, Refactor, Repeat"
Our next-gen architecture
Users and
Devices
Digital Channels
Shadow IT
applications
User Entitlements
Information
Architecture
Data Architecture
Business Process
Library
Systems of
Record
Network &
Firewall
IT and Data
Governance
"Build, Launch, Fail, Learn, Refactor, Repeat"
Our next-gen architecture
"Build, Launch, Fail, Learn, Refactor, Repeat"
Thank You!
@ insjaleel1@kent.edu /sameerjaleel
@ inwrobins@kent.edu /walter-robins

More Related Content

What's hot

Web performance testing with web driver
Web performance testing with web driverWeb performance testing with web driver
Web performance testing with web driverMichael Klepikov
 
HCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamHCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamScrum Breakfast Vietnam
 
Deployment Orchestration
Deployment OrchestrationDeployment Orchestration
Deployment OrchestrationBryan Baugher
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash CourseSam McAfee
 
Scalability vs. Performance
Scalability vs. PerformanceScalability vs. Performance
Scalability vs. PerformanceSergeyChernyshev
 
Pc Mall V Mwareprojectassessment
Pc Mall V MwareprojectassessmentPc Mall V Mwareprojectassessment
Pc Mall V Mwareprojectassessmentdavidbe
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.comBryson Gilbert
 
How To Write A SQL Server Performance Review
How To Write A SQL Server Performance ReviewHow To Write A SQL Server Performance Review
How To Write A SQL Server Performance ReviewQuest Software
 
Performance testing
Performance testingPerformance testing
Performance testingTiger Wang
 
GETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSGETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSIftekher Islam Sunny
 
Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Oliver Seemann
 
sf2-RecordOfAchievement
sf2-RecordOfAchievementsf2-RecordOfAchievement
sf2-RecordOfAchievementOmar Zaki
 
Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of ServiceAvarteq
 
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...Dakiry
 

What's hot (17)

Web performance testing with web driver
Web performance testing with web driverWeb performance testing with web driver
Web performance testing with web driver
 
HCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamHCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban team
 
Deployment Orchestration
Deployment OrchestrationDeployment Orchestration
Deployment Orchestration
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
 
Scalability vs. Performance
Scalability vs. PerformanceScalability vs. Performance
Scalability vs. Performance
 
Test driven development with ansible
Test driven development with ansibleTest driven development with ansible
Test driven development with ansible
 
Kanban step by step
Kanban step by stepKanban step by step
Kanban step by step
 
Pc Mall V Mwareprojectassessment
Pc Mall V MwareprojectassessmentPc Mall V Mwareprojectassessment
Pc Mall V Mwareprojectassessment
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
 
How To Write A SQL Server Performance Review
How To Write A SQL Server Performance ReviewHow To Write A SQL Server Performance Review
How To Write A SQL Server Performance Review
 
Performance testing
Performance testingPerformance testing
Performance testing
 
GETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSGETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJS
 
Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Stacktrace Berlin RC.2
Stacktrace Berlin RC.2
 
Kanban stand-up meetings
Kanban stand-up meetingsKanban stand-up meetings
Kanban stand-up meetings
 
sf2-RecordOfAchievement
sf2-RecordOfAchievementsf2-RecordOfAchievement
sf2-RecordOfAchievement
 
Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of Service
 
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...
Ольга Гриник “Make your tester’s life easier with automated deployment. A Rea...
 

Similar to Build, Launch, Fail, Learn, Refactor, Repeat

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Henerey
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development ExperienceIvan Dwyer
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileKenAtIndeed
 
Mark Collier Keynote - OpenStack Day London June 2014
Mark Collier Keynote -  OpenStack Day London June 2014Mark Collier Keynote -  OpenStack Day London June 2014
Mark Collier Keynote - OpenStack Day London June 2014OpenStack Foundation
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and howRiza Fahmi
 
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)Tech in Asia ID
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
Monitoring the Enterprise: Examples and Best Practices
Monitoring the Enterprise: Examples and Best PracticesMonitoring the Enterprise: Examples and Best Practices
Monitoring the Enterprise: Examples and Best PracticesCody Eding
 
Performance Testing Workshop at CzechTest2016 – SmartMeter.io
Performance Testing Workshop at CzechTest2016 – SmartMeter.ioPerformance Testing Workshop at CzechTest2016 – SmartMeter.io
Performance Testing Workshop at CzechTest2016 – SmartMeter.ioSmartMeter.io
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
 
Cloud patterns applied
Cloud patterns appliedCloud patterns applied
Cloud patterns appliedLars Fronius
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?Bill Holtshouser
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyRightScale
 
OpenWhisk Deep Dive: the action container model
OpenWhisk Deep Dive: the action container modelOpenWhisk Deep Dive: the action container model
OpenWhisk Deep Dive: the action container modelPhilippe Suter
 
50 migrations in 24 hours
50 migrations in 24 hours50 migrations in 24 hours
50 migrations in 24 hoursJason Dea
 

Similar to Build, Launch, Fail, Learn, Refactor, Repeat (20)

Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
 
Mark Collier Keynote - OpenStack Day London June 2014
Mark Collier Keynote -  OpenStack Day London June 2014Mark Collier Keynote -  OpenStack Day London June 2014
Mark Collier Keynote - OpenStack Day London June 2014
 
Progressive Web Apps. What, why and how
Progressive Web Apps. What, why and howProgressive Web Apps. What, why and how
Progressive Web Apps. What, why and how
 
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)"Progressive Web Apps" by Riza Fahmi	(Hacktiv8)
"Progressive Web Apps" by Riza Fahmi (Hacktiv8)
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Resume
ResumeResume
Resume
 
Monitoring the Enterprise: Examples and Best Practices
Monitoring the Enterprise: Examples and Best PracticesMonitoring the Enterprise: Examples and Best Practices
Monitoring the Enterprise: Examples and Best Practices
 
Getting to MVP on AWS
Getting to MVP on AWSGetting to MVP on AWS
Getting to MVP on AWS
 
Performance Testing Workshop at CzechTest2016 – SmartMeter.io
Performance Testing Workshop at CzechTest2016 – SmartMeter.ioPerformance Testing Workshop at CzechTest2016 – SmartMeter.io
Performance Testing Workshop at CzechTest2016 – SmartMeter.io
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
Cloud patterns applied
Cloud patterns appliedCloud patterns applied
Cloud patterns applied
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
OpenWhisk Deep Dive: the action container model
OpenWhisk Deep Dive: the action container modelOpenWhisk Deep Dive: the action container model
OpenWhisk Deep Dive: the action container model
 
50 migrations in 24 hours
50 migrations in 24 hours50 migrations in 24 hours
50 migrations in 24 hours
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersOutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 

Recently uploaded

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Build, Launch, Fail, Learn, Refactor, Repeat

  • 1. "Build, Launch, Fail, Learn, Refactor, Repeat" Build, Launch, Fail, Learn, Refactor, Repeat Lessons Learned. Launch Readiness. Contingencies.
  • 2. "Build, Launch, Fail, Learn, Refactor, Repeat" @ insjaleel1@kent.edu /sameerjaleel Sameer Jaleel Executive Director | Systems Development, IT. Kent State University @ inwrobins@kent.edu /walter-robins Walt Robins App Developer | Systems Development, IT. Kent State University
  • 3. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" About OutSystems @ KSU
  • 4. "Build, Launch, Fail, Learn, Refactor, Repeat" About OutSystems @ KSU 4 years into adoption Our appdev digital factory Curated enterprise-level global objects 10 developers 60 apps
  • 5. "Build, Launch, Fail, Learn, Refactor, Repeat" Our Growth Year 1: Training, Onboarding, formulating global objects, 2 projects Year 2: Business unit-driven projects Year 3: Enterprise-scale solutions Year 4: Operational Stability
  • 6. "Build, Launch, Fail, Learn, Refactor, Repeat" Our Portfolio 5 Mobile Apps 45 Enterprise Apps 15 Workflow Apps 40 BPTs
  • 7. "Build, Launch, Fail, Learn, Refactor, Repeat" Our Portfolio Application Management Banner Access Request CAB Checklist Commencement Cost Transfer Workflow Detail Code Request Workflow Destination Kent State DocuSign Management Election Voting Manager EmailTemplate Manager Employee Transaction Workflow Faculty PC Refresh Financial Aid Adjustment Request Gift Reporting Form Global Education Contract Management Grade Push Guest Accounts Hiring Notification System Homecoming Court Application Homecoming Web Honors College Incomplete Mark Job Descriptions Kent State Help Kent HC KSU Approver Maintenance KSU Kickoff Mobile KSU Kickoff Web KSUMobile KSU Programs KSU Proxy Maintenance KSU SDLC KSU Workflow Management Load Testing Log Analyzer Manage My Program Meal Plan Sign Up MealPlanTest Mobile Caching Console Mobile Featured Events Multimedia Device Notifications PD Feedback Pioneer Project Request Form Regional Security Reporting Request for Additional Employment Request for Leave of Absence Salary Redistribution Workflow Scantron Self Service Software Catalog Student Organizations Tech Tools Threatline Tuition Waiver USG Elections
  • 8. "Build, Launch, Fail, Learn, Refactor, Repeat" This Photo by Unknown Author is licensed under CC BY-ND BTS preparations - typically
  • 9. "Build, Launch, Fail, Learn, Refactor, Repeat" BTS preparations - typically ● Upscale Servers: DB and Front-End ● Monitor servers ● Direct line with HelpDesk
  • 10. "Build, Launch, Fail, Learn, Refactor, Repeat" First day of BTS Fall 2018 ● Web Apps not responding ● Mobile apps crashing upon initial load ● Front-end servers frequently flatlined
  • 11. "Build, Launch, Fail, Learn, Refactor, Repeat" Analysis – What did we learn? ● No “graceful” failure ● External system/data integrations come at a cost ● Database tables need clean up ● Data retention policies need enforced ● Portfolio had grown without oversight ● Plug holes in our Architecture
  • 12. "Build, Launch, Fail, Learn, Refactor, Repeat"
  • 13. "Build, Launch, Fail, Learn, Refactor, Repeat" Near-Term Focus ● Is there a single root-cause? ■ Yes there was! ● Introduce ■ Caching Strategy ■ Introduce Load Testing Solution ● Repair ■ Oracle Connection Management Strategy
  • 14. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" Standard Mobile Data Pattern Screen Load *ASYNC* Trigger Offline Data Sync Render Local Data Refresh Local Data
  • 15. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" Standard Mobile Data Pattern Screen Load *ASYNC* Trigger Offline Data Sync Render Local Data Refresh Local Data What’s this?
  • 16. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" Background Data Sync Might be… Data from an OutSystems server entity Data from a custom database connection Data from a REST or SOAP endpoint An action that contains a mix of the above
  • 17. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" “But it was all going so well!” Your Phone The server
  • 18. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" “Why not just optimize queries, follow best practices, upscale…?” Server actions don’t “just work” Default Oracle connection pool limits No direct control over some endpoints Some queries are just expensive
  • 19. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" The Oracle Connection Pool 100 Connections 90 Second Timeouts 5 Retries 1 Thread
  • 20. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" The Fix Set custom connection string with an increased pool size, quick timeout
  • 21. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" “Just use the built-in caching on server actions, REST calls, aggregates” Forces handling of worst-case scenario No run-time control or fine-tuning Traffic is still routed through the front-end server
  • 22. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" The solution: Dynamic Caching Add logic here to decide whether to call the server for fresh data Screen Load *ASYNC* Trigger Offline Data Sync Render Local Data Refresh Local Data
  • 23. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" The solution: Dynamic Caching Screen Load *ASYNC* Trigger Offline Data Sync Render Local Data Refresh Local Data Time to sync? Yes No
  • 24. "Build, Launch, Fail, Learn, Refactor, Repeat"| "Build, Launch, Fail, Learn, Refactor, Repeat" Demo https://apps.kent.edu/loadtesting/Home.aspx https://apps.kent.edu/MobileCachingConsole/Start.aspx
  • 25. "Build, Launch, Fail, Learn, Refactor, Repeat" Improved BTS/High traffic preparations ● Performance Monitoring ■ OutSystems Service Center ■ AWS CloudWatch ■ Fabric/Firebase ■ New Relic ■ SolarWinds
  • 26. "Build, Launch, Fail, Learn, Refactor, Repeat" Continuous Improvement Practices Code Review Code Review Monitor Monitor Service Center Logs • Recurrences Compile Compile a list of usual suspects Log Long-term trend analysis • Splunk
  • 27. "Build, Launch, Fail, Learn, Refactor, Repeat" Managing the Portfolio IT Governance Differentiating Product vs. Project • Product: • Perpetual Project cycles • Product Ownership • Continuous Lifecycle • Clear Communication and Feedback Loop (e.g. InSights) • Highly Agile. Hardly Waterfall • Project: • Outcome driven (e.g. Compliance) • Less Agile. More Waterfall
  • 28. "Build, Launch, Fail, Learn, Refactor, Repeat" Managing the Portfolio Profile each app for: • Application Object footprint • Business Criticality rating • Primary Audience • # of expected users / peak user periods • Stability • Utilization • UX Score
  • 29. "Build, Launch, Fail, Learn, Refactor, Repeat" Currently in the pipeline: • Pre-Student Experience • Message Center • Intelligent Planner • Digital Assistant KSUMobile • Story Telling • Augmented Reality Pilot May4 50th Commemoration Mobile App
  • 30. "Build, Launch, Fail, Learn, Refactor, Repeat" Our next-gen architecture Users and Devices Digital Channels Shadow IT applications User Entitlements Information Architecture Data Architecture Business Process Library Systems of Record Network & Firewall IT and Data Governance
  • 31. "Build, Launch, Fail, Learn, Refactor, Repeat" Our next-gen architecture
  • 32. "Build, Launch, Fail, Learn, Refactor, Repeat" Thank You! @ insjaleel1@kent.edu /sameerjaleel @ inwrobins@kent.edu /walter-robins

Editor's Notes

  1. Introduction How many other Higher Ed in the audience? Let’s profile the audience a bit: On OutSystems currentl? Building mobile apps currently? Building web apps currently?
  2. Talk about a couple of apps in detail Small effort – Big Impact – type stories