0 to 60 with OutSystems
0 to 60 Apps with Outsytems
Infrastructure & Application Modernization Story
0 to 60 with OutSystems| 0 to 60 with Outsystems
City of Shawnee,
Kansas
0 to 60 with OutSystems| 0 to 60 with Outsystems
Mel Bunting
Director of I.T.
40 Years Experience; All Facets of I.T; Leadership
MBunting@cityofshawnee.org
APopp@cityofshawnee.or
g
Alex Popp
Application Developer
9 Years Experience; Full Stack Application Administration;
Outsystems Certification-Professional Web Developer
AStump@cityofshawnee.orgAlex Stump
Application Developer
1 Year Experience; JAVA; ASP.NET; PHP; SQL;
Outsystems Certification-Associate Web Developer
0 to 60 with OutSystems| 0 to 60 with Outsystems
0 to 60 with OutSystems| 0 to 60 with Outsystems
0 to 60 with OutSystems| 0 to 60 with Outsystems
● Our Mission: Lotus Notes Apps
● Mobility
■ Primary Focus - Browser
■ Mobile Apps Capable
● Modern Application Stack
■ Responsive Design
■ Device Agnostic
● Rapid Application Development
0 to 60 with OutSystems| 0 to 60 with Outsystems
0 to 60 with OutSystems| 0 to 60 with Outsystems
2015
2016
0 to 60 with OutSystems
Road Trip 2017
OutSystems
Deployment
0 to 60 with OutSystems
● Our Mobile Strategy
■ Browser Apps
● Infrastructure Design
● On Premise Deployment
● Three Environments
● Internet Accessibility (Global)
Dream
Design
Innovate
0 to 60 with OutSystems
● Practices, Policies, & Standards
■ Module Naming
■ By Department Number
■ Security Role Name = Process
■ Identify Integration
■ Employee Data
■ Key Systems
Dream
Design
Innovate
0 to 60 with OutSystems
● Security Design
■ AD Integration
■ User Authentication
■ Single Sign On
■ Role Based by AD Groups
■ App Security Scanning &
Monitoring
Dream
Design
Innovate
0 to 60 with OutSystems
● Application User Experience
■ Browser Apps
■ Standard Theme
■ Colors
■ Headers & Footers
■ Look & Navigation
■ Communications & Notifications
Dream
Design
Innovate
0 to 60 with OutSystems
● Application Object Policies
■ Manage Our AOs
■ App Design/Performance
■ CORE Module Design
■ Static Variables
■ E-mail Component
■ Re-Usable Components
Dream
Design
Innovate
0 to 60 with OutSystems
Refine
User
Demo
Analysis and
Design
Testing Implementation
Rapid Application Development
0 to 60 with OutSystems
0 to 60 with OutSystems
Focused on Our Mission
● Adaption & Adoption
● Organizational Re-tooling
● I.T. Intern/Apprentice Program
● Applications
● Organization
Dream
Design
Innovate
0 to 60 with OutSystems| 0 to 60 with Outsystems
GO!
0 to 60 with OutSystems
We Started Small
● Small User Pilot
● I.T. Start Up
● Apply Standards, Practices, Policies
● Evaluate and Adapt
● Create Synergy = Adaption & Adoption
0 to 60 with OutSystems| 0 to 60 with Outsystems
Finish
Line
0 to 60 with OutSystems
● Results
■ Legacy Apps Migration – Modernization
■ Delivery – Performance - Confidence
■ Customer Service - Re-engaged Users - RAD
■ Recruited New Developers
■ Positive Energy
■ Application Stack Integration
0 to 60 with OutSystems| 0 – 60 With OutSystems
Innovate and Integrate
0 to 60 with OutSystems
Integrate Numerous Platforms:
● CityWorks
● UltiPro
● Azure / Office 365
● HCL Notes (formally IBM,
Lotus)
● PayPal
{
}
<
0 to 60 with OutSystems
Unify the User Experience:
● Single Sign On
● Automated Updates
● Simple Role Management
● One Screen. All Apps.
0 to 60 with OutSystems
0 to 60 with OutSystems
Thank You!

0 to 60 With Outsystems

  • 1.
    0 to 60with OutSystems 0 to 60 Apps with Outsytems Infrastructure & Application Modernization Story
  • 2.
    0 to 60with OutSystems| 0 to 60 with Outsystems City of Shawnee, Kansas
  • 3.
    0 to 60with OutSystems| 0 to 60 with Outsystems Mel Bunting Director of I.T. 40 Years Experience; All Facets of I.T; Leadership MBunting@cityofshawnee.org APopp@cityofshawnee.or g Alex Popp Application Developer 9 Years Experience; Full Stack Application Administration; Outsystems Certification-Professional Web Developer AStump@cityofshawnee.orgAlex Stump Application Developer 1 Year Experience; JAVA; ASP.NET; PHP; SQL; Outsystems Certification-Associate Web Developer
  • 4.
    0 to 60with OutSystems| 0 to 60 with Outsystems
  • 5.
    0 to 60with OutSystems| 0 to 60 with Outsystems
  • 6.
    0 to 60with OutSystems| 0 to 60 with Outsystems ● Our Mission: Lotus Notes Apps ● Mobility ■ Primary Focus - Browser ■ Mobile Apps Capable ● Modern Application Stack ■ Responsive Design ■ Device Agnostic ● Rapid Application Development
  • 7.
    0 to 60with OutSystems| 0 to 60 with Outsystems
  • 8.
    0 to 60with OutSystems| 0 to 60 with Outsystems 2015 2016
  • 9.
    0 to 60with OutSystems Road Trip 2017 OutSystems Deployment
  • 10.
    0 to 60with OutSystems ● Our Mobile Strategy ■ Browser Apps ● Infrastructure Design ● On Premise Deployment ● Three Environments ● Internet Accessibility (Global) Dream Design Innovate
  • 11.
    0 to 60with OutSystems ● Practices, Policies, & Standards ■ Module Naming ■ By Department Number ■ Security Role Name = Process ■ Identify Integration ■ Employee Data ■ Key Systems Dream Design Innovate
  • 12.
    0 to 60with OutSystems ● Security Design ■ AD Integration ■ User Authentication ■ Single Sign On ■ Role Based by AD Groups ■ App Security Scanning & Monitoring Dream Design Innovate
  • 13.
    0 to 60with OutSystems ● Application User Experience ■ Browser Apps ■ Standard Theme ■ Colors ■ Headers & Footers ■ Look & Navigation ■ Communications & Notifications Dream Design Innovate
  • 14.
    0 to 60with OutSystems ● Application Object Policies ■ Manage Our AOs ■ App Design/Performance ■ CORE Module Design ■ Static Variables ■ E-mail Component ■ Re-Usable Components Dream Design Innovate
  • 15.
    0 to 60with OutSystems Refine User Demo Analysis and Design Testing Implementation Rapid Application Development
  • 16.
    0 to 60with OutSystems
  • 17.
    0 to 60with OutSystems Focused on Our Mission ● Adaption & Adoption ● Organizational Re-tooling ● I.T. Intern/Apprentice Program ● Applications ● Organization Dream Design Innovate
  • 18.
    0 to 60with OutSystems| 0 to 60 with Outsystems GO!
  • 19.
    0 to 60with OutSystems We Started Small ● Small User Pilot ● I.T. Start Up ● Apply Standards, Practices, Policies ● Evaluate and Adapt ● Create Synergy = Adaption & Adoption
  • 20.
    0 to 60with OutSystems| 0 to 60 with Outsystems Finish Line
  • 21.
    0 to 60with OutSystems ● Results ■ Legacy Apps Migration – Modernization ■ Delivery – Performance - Confidence ■ Customer Service - Re-engaged Users - RAD ■ Recruited New Developers ■ Positive Energy ■ Application Stack Integration
  • 22.
    0 to 60with OutSystems| 0 – 60 With OutSystems Innovate and Integrate
  • 23.
    0 to 60with OutSystems Integrate Numerous Platforms: ● CityWorks ● UltiPro ● Azure / Office 365 ● HCL Notes (formally IBM, Lotus) ● PayPal { } <
  • 24.
    0 to 60with OutSystems Unify the User Experience: ● Single Sign On ● Automated Updates ● Simple Role Management ● One Screen. All Apps.
  • 25.
    0 to 60with OutSystems
  • 26.
    0 to 60with OutSystems Thank You!

Editor's Notes

  • #2  Audience Poll? Execs – CIOs, Project Managers, App Dev , Lotus Notes shops Phase of OutSystems Deployed Evaluating Still acquiring Beginning to deploy? Challenges Replace legacy apps Speed, Project Organization Results Developer or User Adoption Deployment in Years 1 2-3 > 3
  • #3 Demographics: 67,000 Population 43 square miles 7th largest City in the State of Kansas Recognized for its affordable housing, air quality index, and median commute time Shawnee was recognized as "Best Places To Live" survey, In 2019 zip code 66203 recognized as hottest zip codes - Realtor.com 4th place 350 Employees 12 in I.T. 2 in Appl Development 2018 7 in App Development Intern Program with Local Community College
  • #4 Introduce the Applications Team Alex Popp – 2 years Alex Stump – 1 Year
  • #5  Since 1995 the City has had a 20 + year history of Lotus Notes High-water mark we had almost everything in Lotus Notes for Government operations. In 2013 we started the de-commissioning of Lotus Notes Moved some applications to SAAS Some applications were replaced with COTS or simply de-commissioned Still had a 100 plus of customized city applications still in Lotus Notes For Shawnee our challenges were Legacy apps Project Traction Speed to deliver Achieving results Corporate Sponsor as our City Manager resigned in Fall of 2017 In 2012 promoted to I.T Director In 2013 Council asking for solution to Lotus Notes NO SOLUTION!!!
  • #6 Destination Unknown Presentation Takeaway #1 – Affirm the Journey before you!!! “I don’t need to know how to do this. I need to know that I can do this.” Outcomes desired – Packing list
  • #7 No client Install RAD – Lotus Notes afforded the City with RAD project methodology Spoiled we wanted to replicate this metholodgy Quickly develop, test, and implement solutions Phased approach Lower TCO More on RAD
  • #9 Into the Unknown – In 2015 we started evaluating Development platforms Started with Microsoft’s CRM Sharepoint and Nintex Then in 2016 we discovered this Gartner “low code platform” matrix - we evaluated most of the low code products We were early adopters - pioneers with Low Code References – In the Government sector - Las Vegas. RAD - This was a City Asset with Lotus Notes – RAD We needed something that could support this model. I kept saying,, “There has to be a solution.” Started our Outsystems deployment in summer of 2017. Early Adopters - Pioneers really Imagine telling your CEO – you want to purchase a product , minimal references, no local presence (that you were aware of) Investing startup cost to pilot this app
  • #11  Mobile Apps - Low adoption within the Gov’t space. For government - Citizens do not want government apps on the smart devices Employee’s we have adequate cellular coverage Infrastructure – Test , Staging, and Production DMZ / Web Facing
  • #12 Dream - Design – Innovate Like building a new house you have the opportunity to re-think solutions and applications Leverage this opportunity – Seek new solutions Security Role started with CRUD Adopted Process roles (admin, Approvers, Editors, Readers, etc.)
  • #13 Leverage Outsystems and exsiting security solutions to integrate our security with AD. Manage our OS groups via AD
  • #16 This was a City Asset with Lotus Notes – RAD We needed something that could support this model. I kept saying,, “There has to be a solution.”
  • #17 So Shawnee App Dev Team is a group of 2 In the Spring of 2017 as we prepared to launch Outsystems – 1 developer resigned In Fall of 2017 City Manager Resigned. Chief Sponsor In Spring of 2018 second developer resigned.
  • #18  Change is a constant in our business Takeaway - #2 You, your staff, your Application Development, is changing – Roll with it. Embrace it – Become better Stay focused! Think outside the box! Change your Development team and approach Project Methodology Your career / direction Change your organization by re-tooling!! Intern program – Dare to be different Movie Maker App Criteria to apply Summer 2018 managing 7 developers – 6 interns Require your developers to acquire certification – Condition to employment
  • #20 Started in I.T. with I.T. Apps Low hanging fruit We did not start with the largest / most difficult app
  • #22  Final Takeaway - #3 Commit to Outsystems – Leverage it to make it a successful journey. We Changed our Development team and approach Project Methodology My career / direction Success! In two years we have reduce our Lotus Notes footprint Change your organization by re-tooling!! Down to one department still on Lotus Notes Local Development Solution – No 3rd party
  • #23 Hi, my name is Alex Popp, and I am the lead application developer at the City of Shawnee. My role integrates city systems using OutSystems to improve e-government experiences for citizens and employees. I joined the city a little over two years ago, and I completed my OutSystems Web Professional certification last March. I got my start in C#/.NET development by integrating APIs from popular online games that I play into homebrew apps. From there, I branched into other languages popular in Visual Studio, such as Python. I am a computer engineer by training, so much of my early work was a combination of system administration, dev-ops and embedded hardware.
  • #24 I noticed many incompatible platforms living next to each other when I arrived at the city. They did not have much in common, and they rarely spoke to each other. People manually entered data whenever programs wanted to talk to each other, and this inhibited communication between departments. There were early, meager attempts at integrating our systems. Cumbersome Notes agents parsed flat files from UltiPro, and ad-hoc SQL assemblies facilitate limited communication between CityWorks and PayPal. These primitive band-aids make process improvement difficult because any changes resulted in long hours of painful development. Resulting frustration inhibits community development and citizen service. The city selected OutSystems before my hiring to act as mediator between our legacy systems and new arrivals, such as Office 365. Implementation requires talking to programs and people. When applications do not trust each other, teams cannot trust each other. Change is difficult even if a software solution only affects a single division. When stakeholders come to the table, data is a multitude of different formats, such as JSON, XML, SQL or flat files. All this has a reporting component too. Improving government transparency and ease of access is crucial for building rapport with our governing body, citizens, businesses and other agencies.
  • #25 The recurring theme is unifying the user experience. We must provide city employees with a single location for users to access all their apps without overwhelming them with content they do not need. OutSystems let us do this in several different ways: Leverage RESTful APIs and SOAP web services to create simpler frontends for third-party apps Automatically synchronize third-party user Ids with OutSystems and Active Directory users Map OutSystems roles to Active Directory groups to automate access control with employee changes Provide leadership with a unified toolset to manage user home screens, apps and other content The most visible application we created pulls from all these concepts. The Launchpad is a home page where users see their applications, department and organization links. If users do not have access to an app or link, they do not see it. All IT must do is change their information or group assignment in Active Directory, and their home screen content automatically updates. We also leverage OutSystems to deliver notifications from internal and third-party applications to users’ email, calendar and in-app alert sidebar – the latter is available in every OutSystems app we built. All this equates to a solution where users in different departments begin to share the same experience, and this makes it easier to communicate across departments within and between our applications. Other fun facts: You can use out-of-the-box SOAP capabilities and custom extensions to interact with Notes It is easy to integrate Office 365 with OutSystems using Microsoft’s Graph API Save on application objects by encapsulating your extensions and integrations in service modules
  • #26 This slide is a few more screenshots from our Launchpad. Here we can see our application portal as well as our notification window. Some of our newer applications started to leverage the OutSystems BPM feature set.