SlideShare a Scribd company logo
"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 team
Scrum Breakfast Vietnam
 
Deployment Orchestration
Deployment OrchestrationDeployment Orchestration
Deployment Orchestration
Bryan Baugher
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
Sam McAfee
 
Scalability vs. Performance
Scalability vs. PerformanceScalability vs. Performance
Scalability vs. Performance
SergeyChernyshev
 
Test driven development with ansible
Test driven development with ansibleTest driven development with ansible
Test driven development with ansible
Matthew Macdonald-Wallace
 
Kanban step by step
Kanban step by stepKanban step by step
Kanban step by step
Justyna Pindel
 
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.com
Bryson 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 Review
Quest Software
 
Performance testing
Performance testingPerformance testing
Performance testing
Tiger Wang
 
GETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJSGETTING STARTED WITH JavaScript and ReactJS
GETTING STARTED WITH JavaScript and ReactJS
Iftekher Islam Sunny
 
Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Stacktrace Berlin RC.2
Stacktrace Berlin RC.2
Oliver Seemann
 
Kanban stand-up meetings
Kanban stand-up meetingsKanban stand-up meetings
Kanban stand-up meetings
Miroslav Bajtoš
 
sf2-RecordOfAchievement
sf2-RecordOfAchievementsf2-RecordOfAchievement
sf2-RecordOfAchievementOmar Zaki
 
Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of Service
Avarteq
 
Ольга Гриник “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 Deployment
Brian Henerey
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
Ivan 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 Agile
KenAtIndeed
 
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
OpenStack Foundation
 
"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
 
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
Riza Fahmi
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
Mesut Güneş
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
Mike 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 Practices
Cody Eding
 
Getting to MVP on AWS
Getting to MVP on AWSGetting to MVP on AWS
Getting to MVP on AWS
Amazon Web Services
 
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
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...
Niels Frydenholm
 
Cloud patterns applied
Cloud patterns appliedCloud patterns applied
Cloud patterns applied
Lars 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 Weekly
RightScale
 
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
Philippe Suter
 
50 migrations in 24 hours
50 migrations in 24 hours50 migrations in 24 hours
50 migrations in 24 hours
Jason 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" 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)
 
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
 
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 Media
OutSystems
 
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
OutSystems
 
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-Out
OutSystems
 
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 Application
OutSystems
 
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 Layers
OutSystems
 
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
OutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
OutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
OutSystems
 
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
OutSystems
 
Service Actions
Service ActionsService Actions
Service Actions
OutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
OutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
OutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
OutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
OutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
OutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
OutSystems
 
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

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 

Recently uploaded (20)

Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 

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