OutSystems: Where Computer Science meets Practice


Published on

Presentation about the computer science challenges that OutSystems face developing OutSystems Platform product. An overview of the product is done followed by a description of the challenges of the OutSystems R&D group. Finally, a list of selected open MSc thesis is presented to invite students to apply.

Presentation done on June 27th, 2013 in University of Minho, Braga, Portugal, in Jornadas de Informática: http://join.di.uminho.pt/
OutSystems company website: http://www.outsystems.com/

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • OutSystems started with 5 people in 2001 in a 3x3m office (no windows). This it the photo of the office at the time, and on the right is Coutinho one of the first employees which still works at the company.Today, we occupy the full second floor of this building (minor a small space still reserved to other company) and have offices in Proença-a-Nova (second Portuguese branch). Outside Portugal, we have offices in the Netherlands, US (San Francisco and Atlanta), UK, Brazil and South Africa. So our expansion is fast.
  • So, you know might be thinking that if that’s easy to make an web application why the hell are you taking a computer course?Well, if there are no software engineers, who would build such a tool?
  • Product Management – Define a product that maximizes value for both our customers and OutSystemsUI – Make building great Uis super-easy and 100x faster than with traditional techData – Make data manipulation super-easy and 100x faster than with traditional techIntegration – Make using data and logic from other systems a seamless experiencePipeline – Decrease 1-Click Publish time to 0 secondsStack – Make the OutSystems Platform run on top of any stackDevOps – Decrease the time from change request to feature in production to 0 secondsEcosystem – Establish the OutSystems Platform as the tool of choice for 50K developersAcademy – Make our users proficient with the OutSystems Platform in 0 secondsEngineering Productivity – Allow the R&D to deliver high quality versions of the OutSystems Platform in 0 secondsMaintenance – Eliminate the impact of any product issue on our customer and on OutSystemsIcons:UI (Lotus): http://thenounproject.com/noun/lotus/#icon-No14177Data (Database): http://thenounproject.com/noun/database/#icon-No4995Integration (Plug-in): http://thenounproject.com/noun/plug-in/#icon-No135Pipeline (Pipe): http://thenounproject.com/noun/pipe/#icon-No8141Stack: Rodrigo CoutinhoEcosystem (Map + People): http://thenounproject.com/noun/map/#icon-No1733 + http://thenounproject.com/noun/person/#icon-No8205DevOps (Ying Yang): http://thenounproject.com/noun/ying-yang/#icon-No2099Eng. Prod. (Gauge): http://thenounproject.com/noun/gauge/#icon-No8760Maintenance (fire extinguer): http://thenounproject.com/noun/fire-extinguisher/#icon-No26 Product Management (Diamond + Magnifying glass): http://thenounproject.com/noun/diamond/#icon-No315 + http://thenounproject.com/noun/magnifying-glass/#icon-No6983 Academy (College): http://thenounproject.com/noun/college/#icon-No2402
  • Contrary to you, I never had an UX course (and I wish I had the Interface Pessoa Máquina course).Software is as much of technology as is of people, and this a very strong requirement for OutSystems. Our dream is to make of the Agile Platform a tool that any one can use – move away from a tool from software engineers to a tool for everyone. Our passion is to make great applications, and that any application made with Agile Platform looks really great.Are we there yet? No, we still have a long way to go – need stronger usability tests, and metrics collection to better support us in that direction.
  • Last but not least, software is as much about technology as people. Sometimes is more about people. Have a positve attitude, create empathy with others, communicate well and clearly, be able to sell an idea or a dream, be good at managing people.Chances are high that your next job is influenced by someone you know. Chances are high that the your feeling good about work is a big part from the people around you. Take any chance you to develop people skills.
  • Just be the best!This is the OutSystems moto, be the best! And at University as in the company, everyone contributes. Your growth depends solely on you. Yet, we regularly people explore new roles and responsabilities. And this is just great!
  • Is work hard at OutSystems? Yes, but...
  • Thank you!
  • OutSystems: Where Computer Science meets Practice

    1. 1. Where Computer Science meets Practice 2013-06-27 Jornadas de Informática UMinho (JOIN) Tiago Alves
    2. 2. Education (DI @ UMinho) – 98-04 Systems Engineering and Informatics – 04-06 MSc in Informatics (formal methods) – 07-12 PhD in Informatics (software product quality metrics) Professional experience About Me 04 – 06 (Porto & Braga) 06 – 07 (Darmstadt) 07 – 11 (Amsterdam) 12 – ... (Linda-a-Velha)
    3. 3. Y U
    4. 4. OutSystems • Founded in 2001 • 5 people • 3x3m office • Worldwide Offices – Portugal: Lisbon & Proença-a-Nova – Netherlands: Maarssen – United States: San Francisco & Atlanta – UK, Brazil, South Africa
    5. 5. People
    6. 6. Service Studio UI Data Logic
    7. 7. Service Studio: UI
    8. 8. Service Studio: Data
    9. 9. Service Studio: Data #2
    10. 10. Service Studio: Logic
    11. 11. Service Studio: Logic #2
    12. 12. Government Retail Healthcare / Biotech Tech Financial / Insurance Services (TV, Telco, etc.) Some of our Customers 22 Different Industries, Similar Challenges Transportation Energy / Utilities
    13. 13. Where CS meets Practice
    14. 14. R&D Areas UI Data Pipeline Integration Stack DevOps Ecosystem Academy Engineering Productivity Maintenance Product Management (1) Anisha, from The Noun Project; (2) Dmitry Baranovskiy, from The Noun Project; (3) The Noun Project; (4) Creative Commons CC0 - No Rights Reserved; (5) Rodrigo Coutinho, OutSystems; (6) Creative Commons CC0 - No Rights Reserved & Jens Tärning, from The Noun Project; (7) Creative Commons - Attribution (CC BY 3.0); (8) Olivier Guin, from The Noun Project: (9) Published under a Public Domain Mark; (10) The Noun Project & Karl Schaeffler, from The Noun Project; (11) Creative Commons CC0 - No Rights Reserved; (2) (3) (7) (9) (10) (11) (1) (4) (8) (6)
    15. 15. • Find visual language (symbols) to make application development easy • Provide mechanisms to create great user interfaces and experience Technology for People (1/2) UI Data • Formalize and simplify language to simplify data access, transformation and visualization (1) Anisha, from The Noun Project; (2) Dmitry Baranovskiy, from The Noun Project; (1) (2)
    16. 16. Technology for People (2/2) Pipeline Integration Stack • Effort-less integration with existent technologies • Lightspeed generation and deployment of web/mobile applications • Seamless execution with any technology stack (OS + DB + Web App Server) (3) The Noun Project; (4) Creative Commons CC0 - No Rights Reserved; (5) Rodrigo Coutinho, OutSystems; (3) (4) (5)
    17. 17. Software is as much about technology as it is about people More?
    18. 18. • Everyone contributes • Your growth depends on you • We regularly help other people explore new roles and responsibilities Be the best
    19. 19. Work is hard...
    20. 20. ... and very dynamic
    21. 21. ... and made with smiles
    22. 22. Y u make a difference! www.outsystems.com
    23. 23. tiago.alves@outsystems.com goncalo.gaiolas@outsystems.com
    24. 24. Selected MSc thesis proposals – “Near real-time compilation of development language for web” – “Support for automatic refactoring of business logic” – “Seed data for web application development environments” – “Quality monitoring of applications delivered with the OutSystems Platform” Careers Be part of the OutSystems team http://www.outsystems.com/company/careers/