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/
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
14. Government Retail Healthcare / Biotech Tech
Financial /
Insurance
Services
(TV, Telco, etc.)
Some of our Customers
22 Different Industries, Similar Challenges
Transportation
Energy /
Utilities
16. 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)
17. • 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)
18. 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)
19. Software is as much about technology
as it is about people
More?
20. • Everyone contributes
• Your growth depends on you
• We regularly help other people explore
new roles and responsibilities
Be the best
26. 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/
Notas do Editor
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!