Összetett szoftverrendszerek fejlesztése Innovatív szoftver prototípusok a Codespring Mentorprogram keretein belül

Hasonló dokumentumok
A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA

Informatikus, Webfejlesztő. Nagy Gusztáv

A TANTÁRGY ADATLAPJA

A DevOps-kultúra eszközei


Java Programozó képzés A&K AKADÉMIA 2019.

Junior Java Képzés. Tematika

(Teszt)automatizálás. Bevezető

Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben

EGY NAGYBÓL HÚSZ KISEBB

Üzleti lehetőségek a nyílt forráskódú fejlesztésben

Informatikai Tesztek Katalógus

A TANTÁRGY ADATLAPJA

Mobil Informatikai Rendszerek

I. Szakmai törzsanyag

Együttműködésben a külvilággal, együttműködésben a piaccal

Bodó / Csató / Gaskó / Sulyok / Simon október 9. Matematika és Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár

Több app. Egy kódbázis


Az AgroFE Nemzetközi Leonardo projekt

I.3 ELOSZTOTT FOLYAMATSZINTÉZIS BERTÓK BOTOND. Témavezetői beszámoló

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

DANUBE PORTS NETWORK DAPhNE

Exact Synergy Enterprise Időtervezés & Számlázás

Gyakorlatok. VITMMA09 Okos város MSc mellékspecializáció

Code review és continous integration toolok BME-MIT

A TANTÁRGY ADATLAPJA

A Jövő Internet Nemzeti Kutatási Program bemutatása

A Digitális transzformáció elkerülhetetlen élő példák a felhőn és ködön belül. Tóth Levente Mérnök tanácsadó Cisco Magyarország

Walter Brem COO Codespring SRL

Steps Towards an Ontology Based Learning Environment. Anita Pintér Corvinno Technologia Transzfer Kft

A TANTÁRGY ADATLAPJA

FELHŐ ALAPÚ HELYMEGHATÁROZÓ SZOLGÁLTATÁS KIFEJLESZTÉSE MOBIL ESZKÖZÖK SZÁMÁRA

Oktatói önéletrajz Dr. Gábor András

SZOFI ALGORITHMIC RESEARCH KFT

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

COMPANY PROFILE SZOFI ALGORITHMIC RESEARCH KFT


















VIKKK III: firány: Korszer technológia rendszerek fejlesztése, se, optimalizálása

HATÁRMENTI EGYÜTTMŰKÖDÉSEK A BIHARI ÉS SZATMÁRI TÉRSÉGBEN

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Érettségi tétel az IT vizsgán: Felhő












Dr. FEHÉR PÉTER Magyarországi szervezetek digitális transzformációja számokban - Tények és 1trendek

Oracle cloudforgatókönyvek

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Böngészők, böngészőmotorok

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

FP7/ICT részvétel KKV-s szempontból

Szolgáltatás tájékoztató 2018

IBM WorkLight 5.0 mobil alkalmazás platform

Maradandó digitális transzformációk Oracle HOUG Konferencia 2018

TESZTELÉS A SZOFTVER ÉLETCIKLUSÁN ÁT SZOFTVERFEJLESZTÉSI MODELLEK

Alter Róbert Báró Csaba Sensor Technologies Kft

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

IT Factory. Kiss László

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

EXCHANGE 2013 ÁTÁLLÁS EGY SMB VÁLLALATNÁL

Felhők teljesítményelemzése felhő alapokon

INFORMATIKAI FELADATOK ÉS IR MŰKÖDTETÉS

Digitális Egészségipar-fejlesztési Stratégia

Bevezetés a kvantum informatikába és kommunikációba Féléves házi feladat (2013/2014. tavasz)

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

stratégiai kutatási terve

A kiszervezett tevékenységek köre és a kiszervezett tevékenységet végzők jegyzéke

Más szektorok (múltik, hazai nagyvállalatok és KKV-ék) HR trendjei és a közszolgálati emberi erıforrás menedzsment 2010

Tájékoztató a Jövő Internet Nemzeti Kutatási Program előrehaladásáról: JINKA2.1 Dr. Sallai Gyula

Végpont védelem könnyen és praktikusan

ANDROID ALKALMAZÁS FEJLESZTÉS

IKT megoldások az ipar szolgálatában

Átírás:

Összetett szoftverrendszerek fejlesztése Innovatív szoftver prototípusok a Codespring Mentorprogram keretein belül Simon Károly simon.karoly@codespring.ro

Miért nem? Új, természetből inspirált számítástechnikai modellek az adatelemzésben és alkalmazásuk dinamikus klaszterezési módszerek kidolgozására Egy új genetikus algoritmus alkalmazása optimalizálási problémák megoldására 2

Néhány név Martin Fowler James Gosling Robert C. Martin Kent Beck Rod Johnson 3

Néhány számadat Az romániai IT szektor 15,3%-os növekedést jelentett 2014-ben 5,2%-al járult hozza a hazai GDP-hez 0,6%-al (a 2,9-ből) a GDP növekedéshez 1,4 milliárd EUR értékben exportált (az összesen 10,3-ból) Kolozsváron több mint 300 IT cég működik (~200 szoftver), több mint 11000 alkalmazottal 2008 és 2013 között több mint 10000 új munkahely a szektorban, ebből több mint 6000 Kolozsváron és környékén A szektoron belül az átlag bért 900 EUR köré becsülik (de ebbe minden munkakör beleszámít, tehát a programozók átlagjövedelme ennél jóval magasabb lehet, ezt az összeget a kezdők is megkereshetik) 4

Codespring Mentorprogram Képzések Fejlesztési módszerek, eszközök, (Java) technológiák Minták, receptek 3 szint, összesen ~150 óra Szakmai gyakorlatok 2-3 hónap, napi 8 óra Csoportos projektek 3-5 diák egy csoportban 1 egyetemi félév (~3 hónap) Államvizsga dolgozatok Magiszteri disszertációk, szakmai gyakorlatok + diákköri konferenciákon, nemzetközi szakmai konferenciákon, szakmai rendezvényeken való részvétel támogatása Folytonosság: Képzések Szakmai gyakorlat Csoportos projekt Államvizsga dolgozat csatlakozás a CS csapathoz Magiszteri disszertáció, szakmai gyakorlat 5

Módszerek, stratégiák, folyamat Agile, Scrum, Kanban Distributed version control, branching strategies Code review, code inspection Automated build and dependency management Continuous Integration Coding style, static code analysis QA, Automated testing 6

Eszközök, infrastruktúra Fejlesztési környezetek, eszközök Projektmenedzsment, issue tracking (Jira, Trello) Distributed version control (Git, Mercurial, RhodeCode stb.) Build and dependency management (pl. Gradle, Maven stb.) Code review (Crucible, FishEye, RhodeCode) Static code analysis (SonarQube) Continuous Integration (Jenkins) Stb. 7

Architektúra, minták Multi-modul szoftverprojektek, integrációs minták Domain modellek Perzisztencia (hibrid megoldások) Többrétegű architektúrák Rendszerek/alrendszerek közötti kommunikáció Biztonság UI tervezés Microservice architektúrák Cloud computing megoldások 8

Technológiák Szerver Web Java (Spring, Java EE) Go Java frameworks (Vaadin, JSF) JavaScript technologies (AngularJS, TypeScript stb.) Mobil Android, frameworks (Retrofit, OrmLite, Dagger stb.) ios (Objetive C, Swift) Desktop Java toolkits, Qt IoT, automation Raspberry, Arduino, Particle Photon (+C, Go/GoBot, MQTT stb.) Stb., stb. 9

1-2 példa általános eredményekre Sajátos receptek a multi-modul szoftverek szerkezetének kialakítására Sajátos recept a modell hierarchia kialakítására Sajátos receptek a perzisztencia réteg kialakítására, DAO hierarchia Sajátos recept a DTO minta implementálására (polimorfikus feldolgozás) Sajátos biztonsági megoldások Receptek a multi-tenancy alkalmazására Aspektusorientált paradigmán alapuló megoldások A multi-tenancy megvalósítására (interceptorokon/aspektusokon alapuló megoldások) A biztonsági mechanizmus implementálására Receptek programon belüli szabványosítása Sajátos fejlesztési folyamat kialakítása, optimalizálása Stb. 10

RegionRank, 2013 11

OptInv, 2014 12

GeoQuesting, 2014 13

Sparrow, 2014 14

ITNPD, 2015 15

Argus, 2015 16

FestivApp, 2015 17

Legendárium Navigátor, 2015 18

Architektúra példa (FestivApp) 19

1-2 fontosabb eredmény az elmúlt 3 évben 15 szoftverprojekt 3 kiadott szoftver (+ 2-3 ígéretes prototípus) 7 nemzetközi konferencia részvétel és publikáció a projektekkel kapcsolatban (összesen több mint 50 projektbemutató, konferencia részvétel) Több mint 20 kolléga, aki dolgozik azon, hogy a szerzett tudást az éles projekteken belül is felhasználjuk 20

A jelen Emerging languages, technologies Cloud computing Microservice architectures Continuous Delivery DevOps IoT 21

Köszönöm a figyelmet! Károly Simon, Ph.D. Project manager simon.karoly@codespring.ro Tel: +40 364 113 122 Cell: +40 740 021 153 CODESPRING Ltd. Frunzisului str. 29, RO-400664 Cluj-Napoca 22