Java and its ecosystem are often criticised for their development starting complexity, setting the project configuration, dependencies, application server etc. Because of that, newly opened companies and startups are biassed towards other technologies that make it easier to create visible results in less time. Spring Boot solves problems of initial project setup while also leaving you all the flexibility provided by Spring framework. In only few minutes it is possible to write an Enterprise application which code fits a single tweet - take a look and find out how.
A Partner is Good to Have, but Difficult to Behouseofyin
Architecture efforts can be sidelined without the engagement and trust of software developers and project managers, yet architects do not always see collaboration and service as part of their role. Lack of collaboration and service on the part of an architect can result in an architect’s
* uncertainty about whether and how well products are being used or delivering value
* products and guidance being “worked around” rather than incorporated
* rigid and less-than-effective use of stakeholder-related architecture practices
This presentation illustrates the importance of partnering in the context of architecture. We define partnering as “the extent to which architecture stakeholders maintain clear, cooperative roles and maximize the value that they deliver and receive.” We will also discuss how to build on existing partner relationships to increase engagement and trust.
This presentation was given at SATURN 2015 (http://www.sei.cmu.edu/saturn/2015)
A Partner is Good to Have, but Difficult to Behouseofyin
Architecture efforts can be sidelined without the engagement and trust of software developers and project managers, yet architects do not always see collaboration and service as part of their role. Lack of collaboration and service on the part of an architect can result in an architect’s
* uncertainty about whether and how well products are being used or delivering value
* products and guidance being “worked around” rather than incorporated
* rigid and less-than-effective use of stakeholder-related architecture practices
This presentation illustrates the importance of partnering in the context of architecture. We define partnering as “the extent to which architecture stakeholders maintain clear, cooperative roles and maximize the value that they deliver and receive.” We will also discuss how to build on existing partner relationships to increase engagement and trust.
This presentation was given at SATURN 2015 (http://www.sei.cmu.edu/saturn/2015)
Portafolio del servicio DevOps Team de Nubersia. Con el servicio de “DevOps Team” dispondrás de un equipo técnico altamente cualificado en nuevas tecnologías. Nuestra metodología de trabajo hará que Nubersia sea una extensión más de su departamento técnico, en continua transformación y con un soporte operacional ininterrumpido.
De uitdagingen van de Vlaamse en de internationale landbouwAgribusinessclub
Joris Relaes, directeur van het ILVO, gaf op 2 oktober 2014 een presentatie over de uitdagingen waar de Vlaamse landbouw voor staat. Hij riep op tot nadenken over een nieuw businessmodel in de landbouw. Hij lichtte ook de functie en het onderzoek van het ILVO toe.
This is a mist machine, which can do evaporative cooling in an extensive range of indoor and outdoor with moist and soft fog.
The high quality evaporative cooling effect which Moisture Mist has is possible to cool not only the outdoor, but also indoor use will lower the use of air conditioner and also reduce CO2.
It is able to be operated in 100 Volt and therefore, the mobile installation will be easy.
There are lots of actual use, start from bureaucracy like Tokyo Metropolitan Bureau of Environment, Kitakyushu city, Kobe Waterworks Bureau, etc., there also Ueno Zoo, whole country’s highway, train station, department store, events, etc.
It shows the effectiveness of large space cooling better than spot cooler or electric fan.
7G Media has great opportunity to write the first Emarati cook book, this hoarded us excellent experience in book editing, it has been published in Arabic and English and gathered positive response, the cook book called “Sarareed". The objective was to promote the Emirati cuisine on a tourism level. The book represents a significant contribution to the archiving and documentation of Emarati recipes to preserve it for present and future generations and showcase the UAE local generous hospitality.
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
Kod izrade web projekta postoje razne mogućnosti odabira frameworka na kojem će se projekt bazirati. Mi smo odlučili izdvojili pet glavnih frameworka te oko njih izgraditi kvalitetnu panel diskusiju.
Vjerujemo da većina developera koji će sudjelovati na IT Showoff konferenciji su barem u jednom trenutku svoje karijere radili web site ili web aplikaciju na nekom od odabranih frameworka. Isto tako, vjerojatnost da su koristili, i temeljito isprobali sve njih, je vrlo mala. Zato nam je cilj putem kompetentnih stručnjaka pokušati publici prenijeti iskustva vezana za pojedine tehnologije, njihova osnovna svojstva, prednosti i mane.
Panelisti su svi od reda pravi majstori svog zanata, te će usporedno proći važna svojstva svakog frameworka i usporediti ga s drugima.
U Srcu razvijamo, održavamo i dajemo podršku za veliki broj sustava, gdje se svaki sastoji od niza servisa i aplikacija, broj aktivnih korisnika ide i preko 150.000 (uglavnom iz akademske zajednice), a ti sustavi rade na raznim platformama (Java, .Net, PHP, ...). Potrebe i želje korisnika za doradama, nadogradnjama i proširenjima sustava konstantno rastu kako rastu i sami sustavi. Kako bi i dalje uspješno pratili potrebe korisnika smatramo da nam treba Platform as a service (PaaS) kao temelj za daljnji razvoj i održavanje naših sustava. U prezentaciji je prezentirano u kojim segmentima rada nam PaaS može pomoći.
Portafolio del servicio DevOps Team de Nubersia. Con el servicio de “DevOps Team” dispondrás de un equipo técnico altamente cualificado en nuevas tecnologías. Nuestra metodología de trabajo hará que Nubersia sea una extensión más de su departamento técnico, en continua transformación y con un soporte operacional ininterrumpido.
De uitdagingen van de Vlaamse en de internationale landbouwAgribusinessclub
Joris Relaes, directeur van het ILVO, gaf op 2 oktober 2014 een presentatie over de uitdagingen waar de Vlaamse landbouw voor staat. Hij riep op tot nadenken over een nieuw businessmodel in de landbouw. Hij lichtte ook de functie en het onderzoek van het ILVO toe.
This is a mist machine, which can do evaporative cooling in an extensive range of indoor and outdoor with moist and soft fog.
The high quality evaporative cooling effect which Moisture Mist has is possible to cool not only the outdoor, but also indoor use will lower the use of air conditioner and also reduce CO2.
It is able to be operated in 100 Volt and therefore, the mobile installation will be easy.
There are lots of actual use, start from bureaucracy like Tokyo Metropolitan Bureau of Environment, Kitakyushu city, Kobe Waterworks Bureau, etc., there also Ueno Zoo, whole country’s highway, train station, department store, events, etc.
It shows the effectiveness of large space cooling better than spot cooler or electric fan.
7G Media has great opportunity to write the first Emarati cook book, this hoarded us excellent experience in book editing, it has been published in Arabic and English and gathered positive response, the cook book called “Sarareed". The objective was to promote the Emirati cuisine on a tourism level. The book represents a significant contribution to the archiving and documentation of Emarati recipes to preserve it for present and future generations and showcase the UAE local generous hospitality.
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
Kod izrade web projekta postoje razne mogućnosti odabira frameworka na kojem će se projekt bazirati. Mi smo odlučili izdvojili pet glavnih frameworka te oko njih izgraditi kvalitetnu panel diskusiju.
Vjerujemo da većina developera koji će sudjelovati na IT Showoff konferenciji su barem u jednom trenutku svoje karijere radili web site ili web aplikaciju na nekom od odabranih frameworka. Isto tako, vjerojatnost da su koristili, i temeljito isprobali sve njih, je vrlo mala. Zato nam je cilj putem kompetentnih stručnjaka pokušati publici prenijeti iskustva vezana za pojedine tehnologije, njihova osnovna svojstva, prednosti i mane.
Panelisti su svi od reda pravi majstori svog zanata, te će usporedno proći važna svojstva svakog frameworka i usporediti ga s drugima.
U Srcu razvijamo, održavamo i dajemo podršku za veliki broj sustava, gdje se svaki sastoji od niza servisa i aplikacija, broj aktivnih korisnika ide i preko 150.000 (uglavnom iz akademske zajednice), a ti sustavi rade na raznim platformama (Java, .Net, PHP, ...). Potrebe i želje korisnika za doradama, nadogradnjama i proširenjima sustava konstantno rastu kako rastu i sami sustavi. Kako bi i dalje uspješno pratili potrebe korisnika smatramo da nam treba Platform as a service (PaaS) kao temelj za daljnji razvoj i održavanje naših sustava. U prezentaciji je prezentirano u kojim segmentima rada nam PaaS može pomoći.
Predavanje sa JavaCro14 koje na primjeru CROZ-ovog proizvoda LikeMyIdea pokazuje automatizaciju release-a i instalacije. Korišteni alati i jezici: Maven, Groovy, Ant,
Jython, Shell (Batch).
Materijali vezani uz predavanja o Springu za rad na preddiplomskom projektu na FER-u.
Video predavanja uz ove materijale su na https://www.youtube.com/playlist?list=PLy0T81VDh93YLJEEe5AxydDlXxUPrPs_B
2. • Zašto Spring Boot?
• Standalone Spring aplikacije
• Konfiguracija
• Kako radi Spring Boot?
• Primjer REST servisa
• Spring Boot Actuator
• Testiranje
• Perspektiva
Sadržaj
3.
4. • Standalone aplikacije s ugrađenim serverom
spremne za produkciju:
– Metrike, health checkovi, remote spajanje na
server (SSH, Telnet) itd.
– Mikroservisi
• Konfiguracija bez XML-a
• Starter POM-ovi, lakši dependency management
• Rješava Spring boilerplate
Zašto Spring Boot?
11. Kako radi Spring Boot?
• @EnableAutoConfiguration
– Skeniranje classpatha, zaključivanje, instanciranje
objekata
– Npr. ako na classpathu pronađe Thymeleaf
automatski će kreirati view i view resolver, te
Spring template engine
– Daje prednost user beanovima
• NE GENERIRA KOD
15. Testiranje
• spring-boot-starter-test
• Spring Test, JUnit, Hamcrest, Mockito
• @SpringApplicationConfiguration
– Spring Boot konfiguracija ApplicationContext-a
• @IntegrationTest
– Za testiranje koristi embeddani server
18. Nije mi ni to dosta
• Spring Loaded
– Omogućuje hot reload aplikacije
– Prati promjene nad klasama, automatski ih
kompajlira i izmjenjuje
Dosta mi je..
20. Zaključak
– Pojednostavljen razvoj
– Konfiguracija
– Fokus na aplikaciji
– Puštanje u produkciju
– Opinionated
– Deploy na aplikacijske
servere?
Spring Boot je i dalje Spring!
Priča o Springu, Spring sustavu i gdje se tu nalazi Spring Boot u odnosu na ostale komponente
-Standalone aplikacije idealne za mikroservisnu arhitekturu-Brzi start, pojednostavljena konfiguracija i dependency management -> brz skok na poslovnu logiku-Metrike omogućavaju brzo puštanje aplikacije u produkciju kroz riješen monitoring-Opinionated odgovara većini, ali moguće da u oderđenim slučajevima nije uopće iskoristivo
Pričati o serverima kako se aplikacija pokreće, kako se može pretvoriti u war, maven plugin, problemi kod deploya na druge servere?
Konfiguracija se odnosi na 2 stvari:
-Dependency management koji kroz autokonfiguraciju kreira beanove i dependencye,
olakšavaju ga Starter POMovi za pojedine tehnologije i quick start
- Eksterna konfiguracija same aplikacije i njenog okružja
Konfiguracija se odnosi na 2 stvari:
-Dependency management koji kroz autokonfiguraciju kreira beanove i dependencye,
olakšavaju ga Starter POMovi za pojedine tehnologije i quick start
- Eksterna konfiguracija same aplikacije i njenog okružja
Objasniti koji čemu služi i dočarati slušateljima koliko je jednostavno uključiti određeni
dependency u aplikaciju i početi koristiti druge librarye, frameworke...
Što je eksterna konfiguracija, staviti file na classpath, podrzava plain text ili YAML (snake yaml dependency)
Radi se o autokonfiguriranom property source-u -> omogućava bindanje kroz Value i učitavanje eksternih parama iz Environemnta
Objasniti na koje sve načine je moguće overridati konfiguraciju koja je po defaulut u text file-u
EnableAutoConfiguration
Objasniti da omogućava sken classpatha, te na temelju classpatha donošenje odluka o instanciranju dependency
Beanova, objasniti i primjer, thyme u minimum konfi treba 3 beana, kako mi tu pomaze Spring boot?
Spomenuti i SpringBootApplication, ali ga ne pojasniti, budemo na sljedecem slajdu di je primjer REST servisa
- Ne generira kod, nije generator koda, već na temelju naputaka (classpath) donosi odluke o postavljanju aplikacije
Objasniti SBA anotaciju, objedinjuje 3 najcesce anotacije EnableAutoConf, Configuration, ComponentScan,
Pojasniti POM, RestController anotaciju i main metodu, moze i servis koji je klasika MVC servis
Objasniti što je actuator, pojasniti pojedinačno sto svaki endpoint daje korisniku, sto kroz
njega vidi i zasto je koristan
Pojasniti kako Boot olaksava testiranje (automatska konf. Dependecya i Contexta) i kako se testira na embedded serveru
Jhipster je bla bla bla..
Netflix koristi i to pise u bla bla bla..
I mi ga isto koristimo, deployamo na WAS
Perspektiva je pozitivna, koristen je, nadogradivan, ukljucivan u velike projekte i sustave
Ne trebas cak niti kreirati svoj projekt i dodavati Starter pomove, initializr je klikalica koja to radi za tebe
Loaded je za hot reload, par linija XML-a i development postaje daleko produktivnij i ugodniji
Definitivno pogledati Project sagan, spring.io portal, good practices – tak to treba izgledat
Ukratko posumirati svaku od ovih tocaka i objasniti cime je potkrijepljena