SlideShare a Scribd company logo
1 of 31
Manatee County Utilities Department
Manatee County Information Technology




                                        Bring More Services to the
                                        Web and Improve Customer
                                               Experience
                                             Matthew Arriaga
                                        Manatee County Government
                                              March 7, 2013
Manatee County Utilities Department
Manatee County Information Technology

                                                    About Me
                                        • Software Designer
                                        • 10 years experience
                                        • Web, Java, Oracle, Open Source, GIS
Manatee County Utilities Department
Manatee County Information Technology

                                            About Manatee County



                                        • www.mymanatee.org
                                        • Florida’s Gulf coast
                                        • 327,000 residents
Manatee County Utilities Department
Manatee County Information Technology

                                            Magnolia CMS at Manatee
                                        •   Magnolia CMS since 2010
                                        •   Traffic has doubled since go live
                                        •   650,000 visits/month on web
                                        •   Sunshine Review score of A-
                                        •   175,000 visits/month on intranet site
Virtual Presence
Manatee County Utilities Department
Manatee County Information Technology


                                               Management

                                        offer traditional face to face services
                                        online, in order to provide more value
                                         while reducing cost for the provider
Virtual Presence
Manatee County Utilities Department
Manatee County Information Technology


                                                   Opportunities
                                        •   16 departments
                                        •   Many vendor packages
                                        •   Lots of data
                                        •   No shortage of project requests
                                        •   How to do more with less?
Manatee County Utilities Department
Manatee County Information Technology

                                                       Strategy
                                        •   Reuse
                                        •   Less one-offs
                                        •   Empower
                                        •   Templates for editors
                                        •   Templates for developers
Manatee County Utilities Department
Manatee County Information Technology

                                                Magnolia Paradigms
                                        •   Development Methodologies
                                        •   Design Patterns within Magnolia API
                                        •   STK Markup is outstanding
                                        •   Editor and publisher interface
Manatee County Utilities Department
Manatee County Information Technology

                                                    Library Organization
                                        Vendor Libraries

                                         Open Source         Magnolia
                                          Libraries          Modules
                                        MCG-Common         MCG-Magnolia
                                         Java Library        Library
                                                                                 JCR Content
                                                           Utilities Billing
                                                              Module

                                                            MyManatee
                                                           Theme Module

                                          Stand alone        Web-EOC
                                        Java Web apps        Module
                                                                               MyManatee.org
                                                           Pet Vaccination
                                                               Module
Why use your CMS as a
Manatee County Utilities Department
Manatee County Information Technology


                                              Platform for Delivery?
                                        •   More control to business owner
                                        •   Standard tools for building sites
                                        •   Continuous site wide improvement
                                        •   Quick prototyping
                                        •   Reusability
Manatee County Utilities Department
Manatee County Information Technology

                                                   Methodologies
                                        •   Content Driven Web Site
                                        •   Integration Templates
                                        •   Integration Classes
                                        •   Existing Modules
                                        •   Custom Modules
Manatee County Utilities Department
Manatee County Information Technology

                                                   Integration Templates
                                        • Integrate external systems
                                        • Javascript
                                        • Freemarker components
                                         Custom      Freemarker   External
                                        Javascript      Dialog     Servlet        Data


                                                     Freemarker                 External
                                         Content                  Web Page
                                                      Paragraph                Application
                                                                                 Server

                                                                   Custom
                                                                  Javascript
Manatee County Utilities Department
Manatee County Information Technology

                                             Integration Templates
                                        • Agenda Calendar
                                          – Lotus Domino to servlet
                                        • Wowza streaming server
                                          – DMS metadata stream dialog
                                        • ESRI GIS Mapping
                                          – Dojo template
                                          – GIS Configuration
Domino Calendar Integration
Manatee County Information Technology
Manatee County Utilities Department
Domino Calendar Integration
Manatee County Information Technology
Manatee County Utilities Department
Freemarker GIS Dialog
Manatee County Information Technology
Manatee County Utilities Department
DMS Video Metadata
Manatee County Information Technology
Manatee County Utilities Department
Meta-data driven DMS Table
Manatee County Information Technology
Manatee County Utilities Department
Manatee County Utilities Department
Manatee County Information Technology

                                               Integration Classes
                                        • Servlets
                                        • Models
                                                            Data       Content
                                        • Tag libraries
                                                          Custom      Freemarker
                                                          Model       Component
                                               Java API

                                                             Tag
                                                          Libraries   Web Page
Manatee County Utilities Department
Manatee County Information Technology

                                               Integration Classes
                                        • Oracle Database
                                          – Flexi-Grid
                                          – Data Listing
                                        • Web EOC
                                          – Web Services
Web EOC
Manatee County Information Technology
Manatee County Utilities Department
Oracle Connection Dialog
Manatee County Information Technology
Manatee County Utilities Department
Manatee County Utilities Department
Manatee County Information Technology

                                           Public User Registration
                                        • Public User Registration Module
                                          – Registration
                                          – Profile management
                                          – Password Management
                                          – Access control using groups and roles
                                        • Allows visitors to register with the site
                                        • A single place to manage public users
Manatee County Utilities Department
Manatee County Information Technology

                                           Public User Registration
                                        • Custom Processor classes
                                          – Registration
                                          – Update
                                        • PUR User profile information
                                        • Integrated with custom modules
                                          – Utilities Account Management
                                          – Pet Licensing
Manatee County Utilities Department
Manatee County Information Technology

                                                       Forms
                                        • Forms module
                                        • Provides editor created form pages
                                        • Framework for processing form
                                          submissions
                                        • Validation Framework
Manatee County Utilities Department
Manatee County Information Technology

                                                         Forms
                                        • Addition of jQuery UI form elements
                                        • Custom model classes
                                          – Type ahead
                                          – Drop downs
                                          – Validation
                                        • Form Processors
                                          – Oracle
                                          – Domino
                                          – Hibernate
Utilities Account
Manatee County Utilities Department
Manatee County Information Technology


                                                    Management
                                        •   Utilities Account Management Module
                                        •   Ventyx (CRM) handles Utilities billing
                                        •   Vendor provided PL/SQL API
                                        •   Public User Registration
                                        •   Bill print Vendor Web Service
                                        •   Bank of America
Utilities Account
Manatee County Utilities Department
Manatee County Information Technology


                                                   Management
                                        •   Account Details
                                        •   Account Listing
                                        •   Order Recycle Bins
                                        •   Make a Payment
                                        •   View Payment History
                                        •   View Pickup Schedule
                                        •   Change Statement delivery
                                        •   View Bill as PDF
Manatee County Utilities Department
Manatee County Information Technology

                                                   Pet Licensing
                                        • Pet Vaccination and Licensing module
                                          – Public User Registration
                                          – Forms
                                            • Hibernate
                                            • Type ahead form element
                                            • Date picker form element
Manatee County Utilities Department
Manatee County Information Technology

                                                      Wrap it up!
                                        •   Use your CMS as a platform
                                        •   Do more with less
                                        •   Follow established paradigms
                                        •   Reuse
• matthew.arriaga@mymanatee.org
  The End

              • Questions
Manatee County Information Technology
Manatee County Utilities Department

More Related Content

Similar to Virtualpresencemanagement

Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Thomas Stensitzki
 
Scaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaleBase
 
TMA brochure Business Apps
TMA brochure Business AppsTMA brochure Business Apps
TMA brochure Business AppsTMA Solutions
 
Framework For Smart E India Insyder
Framework For Smart E India   InsyderFramework For Smart E India   Insyder
Framework For Smart E India InsyderRoy Antony Arnold G
 
David Kerr - Strategy Analytics
David Kerr - Strategy AnalyticsDavid Kerr - Strategy Analytics
David Kerr - Strategy AnalyticsBen Allen
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15Grameen Solutions
 
Magpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering OfferingMagpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering Offeringimpodgirl
 
WebXpress WMS Solution
WebXpress WMS SolutionWebXpress WMS Solution
WebXpress WMS SolutionWebXpress
 
The Semantic Web #1 - Overview
The Semantic Web #1 - OverviewThe Semantic Web #1 - Overview
The Semantic Web #1 - OverviewMyungjin Lee
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Servicesintramartmx
 
If you build it, will they become social? Implementing Enterprise 2.0 using S...
If you build it, will they become social? Implementing Enterprise 2.0 using S...If you build it, will they become social? Implementing Enterprise 2.0 using S...
If you build it, will they become social? Implementing Enterprise 2.0 using S...Edgewater
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musingskarthikr
 
Web Analytics Architecture
Web Analytics ArchitectureWeb Analytics Architecture
Web Analytics ArchitectureInfosys
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing InitiativeGovCloud Network
 
UC4 - One Automation
UC4 - One AutomationUC4 - One Automation
UC4 - One Automationk1k2sdad
 
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....Conférence Open Data par où commencer ? "How to achieve interoperability?" E....
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....Aline Custodio
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentMatteo Picozzi
 

Similar to Virtualpresencemanagement (20)

Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000
 
Scaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write SplittingScaling MySQL: Catch 22 of Read Write Splitting
Scaling MySQL: Catch 22 of Read Write Splitting
 
AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012
 
TMA brochure Business Apps
TMA brochure Business AppsTMA brochure Business Apps
TMA brochure Business Apps
 
Framework For Smart E India Insyder
Framework For Smart E India   InsyderFramework For Smart E India   Insyder
Framework For Smart E India Insyder
 
David Kerr - Strategy Analytics
David Kerr - Strategy AnalyticsDavid Kerr - Strategy Analytics
David Kerr - Strategy Analytics
 
Grameen Solutions Application Development Featured Projects 2009 11 15
Grameen Solutions   Application Development Featured Projects 2009 11 15Grameen Solutions   Application Development Featured Projects 2009 11 15
Grameen Solutions Application Development Featured Projects 2009 11 15
 
Magpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering OfferingMagpie Smart Grid Software Engineering Offering
Magpie Smart Grid Software Engineering Offering
 
WebXpress WMS Solution
WebXpress WMS SolutionWebXpress WMS Solution
WebXpress WMS Solution
 
The Semantic Web #1 - Overview
The Semantic Web #1 - OverviewThe Semantic Web #1 - Overview
The Semantic Web #1 - Overview
 
Rover trac final
Rover trac finalRover trac final
Rover trac final
 
IntraMart - IT NearShore Services
IntraMart - IT NearShore ServicesIntraMart - IT NearShore Services
IntraMart - IT NearShore Services
 
If you build it, will they become social? Implementing Enterprise 2.0 using S...
If you build it, will they become social? Implementing Enterprise 2.0 using S...If you build it, will they become social? Implementing Enterprise 2.0 using S...
If you build it, will they become social? Implementing Enterprise 2.0 using S...
 
Enterprise 2.0 Musings
Enterprise 2.0 MusingsEnterprise 2.0 Musings
Enterprise 2.0 Musings
 
Web Analytics Architecture
Web Analytics ArchitectureWeb Analytics Architecture
Web Analytics Architecture
 
Federal Cloud Computing Initiative
Federal Cloud Computing InitiativeFederal Cloud Computing Initiative
Federal Cloud Computing Initiative
 
Km Portals - Lessons Learned
Km Portals - Lessons LearnedKm Portals - Lessons Learned
Km Portals - Lessons Learned
 
UC4 - One Automation
UC4 - One AutomationUC4 - One Automation
UC4 - One Automation
 
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....Conférence Open Data par où commencer ? "How to achieve interoperability?" E....
Conférence Open Data par où commencer ? "How to achieve interoperability?" E....
 
DashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User DevelopmentDashMash: a Mashup Environment for End User Development
DashMash: a Mashup Environment for End User Development
 

More from Ikram KASSOU

Vast et levina 2006
Vast et levina 2006Vast et levina 2006
Vast et levina 2006Ikram KASSOU
 
Cook & brown, 1999
Cook & brown, 1999Cook & brown, 1999
Cook & brown, 1999Ikram KASSOU
 
Information system erp
Information system erpInformation system erp
Information system erpIkram KASSOU
 
Example erp analysis
Example erp analysisExample erp analysis
Example erp analysisIkram KASSOU
 
Information management example
Information management exampleInformation management example
Information management exampleIkram KASSOU
 
Journal accounting
Journal accountingJournal accounting
Journal accountingIkram KASSOU
 
Information management
Information managementInformation management
Information managementIkram KASSOU
 
Industrial marketing
Industrial marketingIndustrial marketing
Industrial marketingIkram KASSOU
 
Decision Support systems
Decision Support systemsDecision Support systems
Decision Support systemsIkram KASSOU
 
Business horizonsweston
Business horizonswestonBusiness horizonsweston
Business horizonswestonIkram KASSOU
 

More from Ikram KASSOU (15)

Cloudarchitecture
CloudarchitectureCloudarchitecture
Cloudarchitecture
 
Vast et levina 2006
Vast et levina 2006Vast et levina 2006
Vast et levina 2006
 
Ruikar 2007
Ruikar 2007Ruikar 2007
Ruikar 2007
 
Orlikowski 2002
Orlikowski 2002Orlikowski 2002
Orlikowski 2002
 
Orlikowski 2002
Orlikowski 2002Orlikowski 2002
Orlikowski 2002
 
Lewis & al 2005
Lewis & al 2005Lewis & al 2005
Lewis & al 2005
 
Cook & brown, 1999
Cook & brown, 1999Cook & brown, 1999
Cook & brown, 1999
 
Information system erp
Information system erpInformation system erp
Information system erp
 
Example erp analysis
Example erp analysisExample erp analysis
Example erp analysis
 
Information management example
Information management exampleInformation management example
Information management example
 
Journal accounting
Journal accountingJournal accounting
Journal accounting
 
Information management
Information managementInformation management
Information management
 
Industrial marketing
Industrial marketingIndustrial marketing
Industrial marketing
 
Decision Support systems
Decision Support systemsDecision Support systems
Decision Support systems
 
Business horizonsweston
Business horizonswestonBusiness horizonsweston
Business horizonsweston
 

Recently uploaded

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Virtualpresencemanagement

  • 1. Manatee County Utilities Department Manatee County Information Technology Bring More Services to the Web and Improve Customer Experience Matthew Arriaga Manatee County Government March 7, 2013
  • 2. Manatee County Utilities Department Manatee County Information Technology About Me • Software Designer • 10 years experience • Web, Java, Oracle, Open Source, GIS
  • 3. Manatee County Utilities Department Manatee County Information Technology About Manatee County • www.mymanatee.org • Florida’s Gulf coast • 327,000 residents
  • 4. Manatee County Utilities Department Manatee County Information Technology Magnolia CMS at Manatee • Magnolia CMS since 2010 • Traffic has doubled since go live • 650,000 visits/month on web • Sunshine Review score of A- • 175,000 visits/month on intranet site
  • 5. Virtual Presence Manatee County Utilities Department Manatee County Information Technology Management offer traditional face to face services online, in order to provide more value while reducing cost for the provider
  • 6. Virtual Presence Manatee County Utilities Department Manatee County Information Technology Opportunities • 16 departments • Many vendor packages • Lots of data • No shortage of project requests • How to do more with less?
  • 7. Manatee County Utilities Department Manatee County Information Technology Strategy • Reuse • Less one-offs • Empower • Templates for editors • Templates for developers
  • 8. Manatee County Utilities Department Manatee County Information Technology Magnolia Paradigms • Development Methodologies • Design Patterns within Magnolia API • STK Markup is outstanding • Editor and publisher interface
  • 9. Manatee County Utilities Department Manatee County Information Technology Library Organization Vendor Libraries Open Source Magnolia Libraries Modules MCG-Common MCG-Magnolia Java Library Library JCR Content Utilities Billing Module MyManatee Theme Module Stand alone Web-EOC Java Web apps Module MyManatee.org Pet Vaccination Module
  • 10. Why use your CMS as a Manatee County Utilities Department Manatee County Information Technology Platform for Delivery? • More control to business owner • Standard tools for building sites • Continuous site wide improvement • Quick prototyping • Reusability
  • 11. Manatee County Utilities Department Manatee County Information Technology Methodologies • Content Driven Web Site • Integration Templates • Integration Classes • Existing Modules • Custom Modules
  • 12. Manatee County Utilities Department Manatee County Information Technology Integration Templates • Integrate external systems • Javascript • Freemarker components Custom Freemarker External Javascript Dialog Servlet Data Freemarker External Content Web Page Paragraph Application Server Custom Javascript
  • 13. Manatee County Utilities Department Manatee County Information Technology Integration Templates • Agenda Calendar – Lotus Domino to servlet • Wowza streaming server – DMS metadata stream dialog • ESRI GIS Mapping – Dojo template – GIS Configuration
  • 14. Domino Calendar Integration Manatee County Information Technology Manatee County Utilities Department
  • 15. Domino Calendar Integration Manatee County Information Technology Manatee County Utilities Department
  • 16. Freemarker GIS Dialog Manatee County Information Technology Manatee County Utilities Department
  • 17. DMS Video Metadata Manatee County Information Technology Manatee County Utilities Department
  • 18. Meta-data driven DMS Table Manatee County Information Technology Manatee County Utilities Department
  • 19. Manatee County Utilities Department Manatee County Information Technology Integration Classes • Servlets • Models Data Content • Tag libraries Custom Freemarker Model Component Java API Tag Libraries Web Page
  • 20. Manatee County Utilities Department Manatee County Information Technology Integration Classes • Oracle Database – Flexi-Grid – Data Listing • Web EOC – Web Services
  • 21. Web EOC Manatee County Information Technology Manatee County Utilities Department
  • 22. Oracle Connection Dialog Manatee County Information Technology Manatee County Utilities Department
  • 23. Manatee County Utilities Department Manatee County Information Technology Public User Registration • Public User Registration Module – Registration – Profile management – Password Management – Access control using groups and roles • Allows visitors to register with the site • A single place to manage public users
  • 24. Manatee County Utilities Department Manatee County Information Technology Public User Registration • Custom Processor classes – Registration – Update • PUR User profile information • Integrated with custom modules – Utilities Account Management – Pet Licensing
  • 25. Manatee County Utilities Department Manatee County Information Technology Forms • Forms module • Provides editor created form pages • Framework for processing form submissions • Validation Framework
  • 26. Manatee County Utilities Department Manatee County Information Technology Forms • Addition of jQuery UI form elements • Custom model classes – Type ahead – Drop downs – Validation • Form Processors – Oracle – Domino – Hibernate
  • 27. Utilities Account Manatee County Utilities Department Manatee County Information Technology Management • Utilities Account Management Module • Ventyx (CRM) handles Utilities billing • Vendor provided PL/SQL API • Public User Registration • Bill print Vendor Web Service • Bank of America
  • 28. Utilities Account Manatee County Utilities Department Manatee County Information Technology Management • Account Details • Account Listing • Order Recycle Bins • Make a Payment • View Payment History • View Pickup Schedule • Change Statement delivery • View Bill as PDF
  • 29. Manatee County Utilities Department Manatee County Information Technology Pet Licensing • Pet Vaccination and Licensing module – Public User Registration – Forms • Hibernate • Type ahead form element • Date picker form element
  • 30. Manatee County Utilities Department Manatee County Information Technology Wrap it up! • Use your CMS as a platform • Do more with less • Follow established paradigms • Reuse
  • 31. • matthew.arriaga@mymanatee.org The End • Questions Manatee County Information Technology Manatee County Utilities Department

Editor's Notes

  1. I am Matthew Arriaga, software designer at manatee county. I function as a team leader for a small team of 6 developers.
  2. Manatee County is on Florida’s gulf coast at the southern end of Tampa Bay.
  3. We rolled out two Magnolia sites in 2010 one for our intranet site and one for our public Internet facing site. When we went live our web visits were under 250,000 visits per month. Site visits have increased steadily since roll out and in February we received a record 650,00 visits.We have received an A- rating for government transparency through the sunshine review.Our intranet has received an average load of 175,000 visits per month.
  4. Virtual Presence Management is offering services online that have traditionally been offered at brick and mortar locations. Essentially this is the natural progression of the web. I have been moving services online for sometime. But what has really changed is that where before each of the services provided to customers was rolled out as a distinct web application. Now each application is a smaller part of the whole and
  5. We have a centralized IT department that provides the IT services for the entire County. So our services are always in great demand. Besides the in-house build applications, we also have a lot of vendor and off the shelf software at the county. We have a lot of data and offer a lot of services. There is no shortage of work for us to do. So we need to be as efficient as possible when we roll out services.
  6. I try to reuse as much as I can, and the content management system lends itself very well to this. When I approach a problem, I try to break it down into reusable parts. I think that is why I have done so much with forms. By tying form drop downs to dynamic data, validation and new form elements that provide user interactivity.When creating templates. I am aware that some templates are available for editors. However, some templates I create are for use by me. For example, I have several templates that use SQL to populate dynamic data from our website.
  7. It is worth noting here that I had found it difficult in the past to adopt some the development methodologies that we have had recent success with. I think in a large part that was due the open development that Magnolia provides. We recently finished a continuous integration project where we have set up an instance of Jenkins and Artificatory. We are now growing our test coverage, using automatic deployments and repeatable builds. I have been trying to set up this type of development process for a long time, but it has alluded me until now. I think that one of the side benefits of using open source technology is the ability to have an established set of development methodologies that you can follow along with.This goes along with other areas of magnolia. The entire platform, being open source has many good examples of processes that a small shop can follow to improve their own development lifecycle.Throughout the Magnolia API there are good examples of Design Patterns. The HTML in the javascript is very clean and professional looking. The stk is really well done and I wish all of our html met up to these same standards.The other thing to mention about following paradigms set forth by magnolia are the User Interface provided to editors and publishers. As we roll out new services, the domain experts throughout the county are responsible for maintaining and configuring these services. By providing the same dialog interface to these domain experts, I believe it cuts down on the learning curve for staff. It makes them more comfortable with editing and publishing as well as fewer tools to learn and become proficient at.
  8. Here is a diagram of how I have set up my code. It shows how we have been able to continue with what we were doing with our stand alone applications and incorporate the work we had done with our stand alone applications into the work we are doing with Magnolia.This also shows that the content remains separate from the development process which is important to continue to move things forward.
  9. What is it?
  10. How have we used it
  11. What is it?
  12. How are we using it?
  13. What is it?
  14. What do we use it for?