2010/06/22

Hledáme posily do Vendavo týmu v JetMinds

Intro

Opět hledáme do JetMinds posily do našeho Vendavo týmu. Z technického hlediska je Vendavo webová Java/J2EE aplikace, která řeší firmám pricing (viz What is pricing?), zjednodušeně správu a  optimalizaci cen v business-to-business prostředí. Zní to celkem nezáživně, ale oblast je to sofistikovanější než se zdá a například mě osobně to zajímá a baví už víc než tři roky. Ve výsledku jde samozřejmě o to, že pricing software má firmě pomoci držet marže nahoře, nevyhazovat peníze oknem ;). Ale způsobů jak se tam dostat je mnoho. A k tomu potřebujete kvalitní pricingový software.

Jinak Vendavo je též firma se sídlem v Palo Alto (Silicon Valley). Další zajímavost je že investiční fond firmy SAP investoval do Vednava a vlastní část akcií. SAP dokonce přeprodává Vendavo jako rozšiřující aplikaci pod názvem SAP PMM (Price and Margin Management).
Typickým zákazníkem Vendava je firma z TOP500, mimo jiné Lenovo, Dell, PHILIPS, Michelin, Xilinx, Seagate a další – viz http://www.vendavo.com/customers.html . Jinými slovy je to typicky firma dost velká na to, aby jí nárůst revenue o cca 1-4% díky optimalici pricingu (který v průměru přináší nárůst cca 10-15% provozního zisku) mnohonásobně zaplatil investici do software a náklady na implementaci.

Co je Vendavo - technicky
Abyste věděli, do čeho případně jdete, tak stručný popis co vás může potkat: Vendavo jakožto aplikace má více modulů, od analytického modulu (OLAP s pěkně řešenou in-memory databází), přes modul pro správu pricing policies, generování price-listů, tvorbu agreementů, definici workflow, integraci s ERP systémy primárně SAP ERP. Pricing logika je psaná ve skriptovacím doménově specifickém jazyce  atd. Základ je Java, valstní ORM a pěkný AJAXový UI framework, analytické grafy ve Flexu, Web Service integrační vrstva.
Vendavo běží nad databázemi Oracle a DB2 a v prostředí aplikačních serverů JBoss, WebSphere, Weblogic a často v SAP NetWeaver. Performance je kritická. U Producke typicky řešíme nasazení v clusteru. Performance tuning experti si přijdou na své. A to jak v Oraclu tak v J2EE.
Dále Vendavo podporuje out-of-the-box integraci se SAPem přes SOAP. SAP je svět sám pro sebe a velice doporučuji si ho alespoň částečně osvojit, bude se Vám to hodit. Vendavo vám nabízí snadnou cestu, protože skrz svět Java/J2EE nakouknete do světa SAP ERP. Takže pokud nevíte co je to SAP XI nebo PI, SAP ERP, SAP R/3, IDOC tak Vám garantuju, že získáte dobrý přehled o všem jmenovaném.

Co je náplní práce
Náš základní úkol je implementace softwaru Vendavo podle představ zákazníka. Jsme partneři Vendava pro implementace projektů v EMEA.  Jsme primárně techničtí experti, ale hledáme lidi, které zajímá i funkční stránka problému. Nehledám žádné technicky zaslepené nerdy, ale hledám chápavé lidi s přehledem a nadhledem.  Komunikovat budete jak s Business Consultanty, project managerem z Vendava, tak i se zákazníkem, je-li potřeba. Dále s JetMinde kolegy v Praze a v Ostravě a Hradci Králové.
Po načerpání jisté dávky Vendavo zkušeností je samozřejmostí možnost podílet se (stejně jako například já) na návrhu aplikace a architektury jejího nasazení. Dále na tvorbě funkčního i technického designu.  Nejsme páté kolo u vozu, jsme poměrně dobře integrováni do samotného Vendava. Samozřejmostí je možnost komunikace s engineeringem v US, používání interních systémů jako knowledge base či bug-tracking Vendava.
Tvůrčí činnosti se meze nekladou, takže v našem JetMinds Vendavo týmu už vzniknul například testovací framework pro Vendavo nebo několik dalších toolů, které se rozšířily i za oceán. Možnost realizace tu je velká.

Pracovní pozice
Pozice které hledáme jsou (Lead) Configuration Engineer a Solution Architect. Jinak řečeno Developer a Senior Developer/Architect, mixnutý trochu konzultantem. Konzultantem v tom dobrém smyslu – tzn. nestačí, že jste dobří, ale musíte o tom taky přesvědčit.
 Dál hledáme lidi na QA a Support.
Práce je většinou remotní, tzn. na dálku, rozuměj z officu. Částečně po dohodě možnost i práce z domu.

Máme kancelář jak v Praze tak i v Ostravě a nově i v Hradci Králové.
 
Cestování
Je možné ba dokonce pravděpodné pokud by byl zájem z Vaší strany. Není to podmínkou. Je to nepravidelné. Ale například za poslední měsíc jsme museli odmítnout dvě nabídky – s jednou byste se mohli pravidelně podívat na projekt do jedné pěkné asijské lokality, díky té druhé jste se mohli měsíc slunit v Kalifornii. Obě jsme odmítli, protože jsme neměli třeba právě Vás. My všichni jsme vytížení.
Sem tam je potřeba někde něco nasadit, rozchodit, nadeployovat různě po Evropě u zákazníka, ale jak říkám, je to nepravidelné a není to zase tak časté.
Důležitá je spolehlivost, komunikace a pečlivost.

Požadavky
zkušenost s OOP, Java a J2EE podmínkou
zkušenost s některým z výše zmiňovaných aplikačních serverů podminkou
Oracle DB, SQL
http, html, xml, soap
dobrá angličtina
velmi dobrý komunikace
spolehlivost
ideálně  VŠ, nejlépe CVUT FEL, MFF CUNI nebo MUNI, ale nediskriminujeme



Ozvěte se mi
Pokud Vás tato nabídka zaujala, ozvěte se mi na milan (tecka) boruvka (zavinac) jetminds.com.

2010/06/16

We are hiring - skilled QA guys needed

We are hiring - skilled QA guys needed.Projects worldwide,great team, salary and work env,partial home office.CVs > jobs (at ) jetminds.com 

2010/05/20

300 zatáček Gustava Havla 2010

Víkend se přiblížil, počasí se zlepšuje a to je dobře. Hořice o víkendu zažijí další ročník legendárního silničního motocyklového závodu 300 zatáček Gustava Havla. Vloni  byla atmosféra nejlepší za všechny ročníky co pamatuju a to jsem jich viděl skoro tolik kolik mi je ;-) Letos si přijede zazávodit i parta ostřílených závodníků ze Severního Irska ale i jiných zemí. Diváků se očekává víc než vloni, až kolem 20 tisíc.

Pokud jste nikdy nebyli a motoristický sport vás baví, tak se podívejte, jak to vypadá a berte to jako tip na víkend ;) PS: Nejlepší místo je zatáčka u Vodojemu ;)

Více info:  Letošní Zatáčky přepíší historii 

Video z 2009 od Indi Racing podbarvené trochou hip-hopu::



Video by www.300zatacek.cz :




A jedno on-board video, průjezd tratí:

2010/05/10

Navsteva Computer History Museum

Dnes (neděle) dopoledne pršelo, takže jsem se vydal do Computer History Museum v Mountain View. Muzeum není zrovna velké (co do rozlohy expozice), s trochou nadsázky je to spíš taková výstavka ;-) Vstupné je zdarma. Na co se můžete těšit vám přiblíží fotky. Originál fotoalbum zde.

Já a Deep Blue (IBM RS6000 SP)


První Apple Macintosh

Superpočítač Cray-1  a detail jeho "zapojení":


Kluci co založili Sun Microsystems byli celkem playboyové ;-)

Commodore 64


Diferenciální počítací stroj Charlese Babbage předvádějí několikrát denně v akci:


Mainframe - něco pro radoshe ;-)

2010/05/06

Navsteva Silicon Valley Google Tech User Group

Zdravím ze Sunnyvale v Kalifornii. Tohle je první zapísek z mojí cesty do Silicon Valley v roce 2010. Jsem tu potřetí, byl jsem tu 2007 a 2005. Tak se s vámi přátelé chci podělit o některé zážitky.

Jelikož Vendavo sídlí jen pět minut autem od sídla Googlu, rozhodl jsem se využít příležitosti a porozhlédnout se po Googleplexu. Objevil jsem, že se tuto středu koná Silicon Valley Google Technology User Group a vyrazil jsem se tedy podívat do sídla Googlu v Mountain View.


Silicon Valley Google Technology User Group je podobná akce jako třeba pražský CZJUG (Zdravím Dagi ;-) pozn. autora), koná se cca měsíčně a musím říct, že i účast byla co do počtu podobná. Zaregistroval jsem se pres MeetUp.com/sv-tug a vyrazil jsem. Neměl jsem moc času, takže jsem byl jen na první půlku.

Pozitivně hodnotím občerstvení a prostředí. Negativně hodnotím to, že tématem měla být  přednáška Caching in the Clouds: Applying Ehcache and Terracotta to Cloud Deployments avšak z důvodu toho, že nedorazil přednášející, byla nahrazena mini-školením o jQuery od dvou mládenců z AppendTo, kteří se podílejí na na vývoji této knihovny.

Jako perličku bych uvedl, že security v modrých košilích docela hlídala co se v budově děje. Jakmile jsem si vyfotil pár fotek (viz dole), už jsem viděl jak ochranka co stála poblíž dostává echo do sluchátka a pak vyrazila kě mně ;-) Já jsem vysvětlil, že jsem si vyfotil jen SpaceShipOne. Slušně mi naznačil, že tu jedinou si vyfotit můžu, ale nic víc :-)

Takže několik fotek z Googleplexu:


Moje kára z půjčovny na Amphiteatre avenue u Googlu.



V Googleplexu je fakt příjemně, fakt to tu atmosférou připomíná koleje. Ale Strahov je Strahov.


Zařízení, které na displeji promítá plán zasedačky. Běží to na solární baterie. Ale stejně to vedle to jistí vše vytištěno na papíru.

SpaceShipOne
Zahájení
no guts, no glory

Leader SV GTUGu, takový místní Dagi ;-)


Kluci z AppendTo povídají o jQuery


Stánek v lobby... To mě zaujalo nejvíc. Ovládání: joystick (do všech směrů), plus rotace, plus zvedání nahoru dolu je zoom. Ovladač stejný jako je v Google Earth, ale převedený do reality. No a tak lze snadno zazoomovat na kterékoliv místo na zeměkouli... Fakt pěkné. Tady to je Praha a tam bydlím :-)

 Nad recepcí se v reálném čase promítájí fráze z vyhledávače. Pravděpodobně filtrované ;)

Recepce
Googleplex



Více fotek na  http://picasaweb.google.com/milan.boruvka/20100505_SiliconValleyGoogleTechUserGroup#

2010/04/27

vmforce

Well, the news of the day for me (except the sinking Greece;-) ) is vmforce.  Two  innovative companies - Salesforce and VMWare - join forces to build an enterprise java cloud:
Salesforce.com and VMware introduce VMforce—the first enterprise cloud for Java developers . With VMforce, Java developers can build apps that are instantly social and available on mobile devices in real time. And it’s all in the cloud, so there’s no hardware to manage and no software stack to install, patch, tune, or upgrade. Building Java apps on VMforce is easy!

I had not time yet to look deep into details. So I will ask. Can someone explain me what is the major differentiator against Google App Engine and against the current SpringSource offering (SpringSource = part of VMWare) offering called Cloud Foundry?

Looking forward to read your opinion!

2010/04/06

Nový laptop - Lenovo Thinkpad W510

Přešel jsem na nový notebook - pro změnu opět Lenovo Thinkpad. Opustil řadu T a přešel na řadu W ("mobilní workstation"), konkrétně Thinpad W510. W510 je nadupaný stroj s Intel Core i7 CPU (quad code s hyperthreadingem ~ 8 CPU), 4 sloty 1066 DDR3 RAM, 500 GB 7200 rpm diskem, FHD displejem a USB 3.0 portem a 64-bitové Windows 7 Professional. To vše za cenu srovnatelnou s 15" Mac Bookem Pro.

Notebook jsem ještě vylepšil z 4GB na 8 GB RAM (dokoupením 2 x 2GB Kingston RAM DDR3 modulů:



První dojmy (srovnávám s T60):
  • pořád je to starý dobrý Thinkpad včetně LED lampičky :-)
  • výkon je ohromující (fakt žasnu a to jsem si sliboval hodně)
  • rozlišení displeje (1900 x 1080 místo 1400 x 1050) je super, ale nevím co tomu řeknou oči :-)
  • klávesnice Thinkpadu se lehce změnila, ale i tak pořád místo F2 trefuju F1 :-)
  • Windows 7 se mi líbí čím dál víc a postupně si zvykám...
  • a jedno negativum: externí LCD monitor Samsung ukazuje ale podivně bliká pozadí jak kdyby byl problém se refresh raet - po 15 min laborování jsem nepřišel na to proč, s T60 funguje OK...
  • ultra bay není kompatibilní se starší kterou mám na T60
  • pro plný výkon je potřeba dodávaný 130W (!!!) zdroj, na klasický 90W lenovo zdroj nepojede laptop na plný výkon
Některá reviews na internetu:

2010/03/24

Zkušenost s Raiffeisenbank a blokací karty

Podělím se s Vámi o zážitek s Raiffeisenbank neboli "bankou inspirovanou klienty".

Jednoho únovorého odpoledne mi z Raiffky zavolali, že mi zablokovali kartu MasterCard  s původní platností  do 12/2010. Prý proto, že jsem s ní v roce 2009 platil v Kodani na letišti. Prý došlo k úniku dat o platebních kartách a proto mi kartu z důvodu bezpečnosti zablokují. Aspoň že zavolali. Zde je nutné podotknout, že zde jde především o bezpečnost z pohledu banky, tzn. aby nehrozilo, že by mi musela případně hradit škodu, za kterou v tomto případě zodpovídá. Výměnou za bezpečnost banky tedy vy jako klient nebudete moci zhruba dva týdny používat platební kartu za kterou Vám banka účtuje necelou pětistovku ročně.

Sice mi paní řekla špatně, že blokace se týká karty k osobnímu účtu a ne podnikatelskému (ve skutečnosti to byl obráceně), ale aspoň se ozvali. Dál mi sdělili, že nová karta bude připravená 1.března, ale protože to nebude jisté, že mi zavolají, až bude připravena. Nezavolali. Takže jsem se pro kartu dnes vydal sám. Na lince mi řekli, že bude k vyzvednutí na pobočce na Příkopech (tam kde mi přidělili nového "osobního bankovního poradce" z RB, kterého jsem nechtěl) a ne na původní adrese staré dobré eBanky (na Václaváku). Samozřejmě to bylo opět opačně!

Převzal jsem si kartu a upozornil je, že z principu bych byl velice nerad, aby mi po aktivaci  nové nechtěné karty strhli opět poplatek za roční vedení karty, jelikož jsem o tuto výměnu nežádal (a stará karta za kterou mi už poplatek strihli platila do prosince 2010) a byl jsem k ní donucen. No co myslíte. Přijdu domu, přihlásím se na eKonto a....A byl tam!

Stručně:

- 2.1. mi strhli 470 Kč za roční vedení karty (platné do 12/2010)
- dnes mi strhli znova 470 Kč za roční vedení karty (nové, kterou mi vnutili poté co mi zablokovali starou)

Takže suma sumárum, za necelé 3 měsíce mi strhli už 2x roční poplatek  2 x cca 500  = cca 1000 Kč a ještě jsem byl víc jak 3 týdny bez karty.

Tak jsem opět volal na info linku. Prý se omlouvají, sepíšou to, zavolají a vrátí mi to. Fakt me vytočili ;-)  A toho času co mě to stálo.

Další postřehy:

Na dotaz kdy se promítne změna limitu na nové kartě (Jalta, Přikopy) mi pracovníci Raiffky na obou místech dnes odpověděli zcela jinak, přitom tato informace vyskočí v dialogu v online bankovnictví...Jen si za změnu limitu u nové karty ihned naúčtují 50 Kč ...

Mimochodem již dvakrát se mi u Raiffky totiž stalo, že mi bez mého vědomí (!) kartu uzamkli pro internetové transakce. Takže jsem se jednou dlouho divil, proč nemůžu koupit letenku online a po druhé zase lístek na Pendolino. Teď už vím že musím na eKonto a změnit si nastavení zpět. Díky za starost Raiffko.



Takže tohle je "banka inspirovaná klienty" z mého pohledu.

2010/03/04

V Ostravě je fajne ;-)

Před časem jsme s kolegou vyrazili na návštěvu našeho bratrského JetMinds kanclu v Ostravě. Kromě pracovních záležitostí jsme si našli i trochu času pro zábavu. Kolegové nám předvedli ostravský fenomén - ulici Stodolní - v celé své kráse. Večeře U Peciválů se vydařila a tak trochu protáhla, takže víceméně náhdou jsme zvítězili v soutěži o "vepřovou kýtu" za rekordní konzumaci za měsíc únor ;-) Takže se budeme muset vrátit na místo činu.

No a následuje pár tematických fotek z Ostravy:

nádraží Ostrava - Svinov

JetMinds office Ostrava

JetMinds office Ostrava podruhé... 


Slovo "zatím" mohli U Peciválů na konci  února smazat, vyhráli jsme ;-)

New JetMinds Office in Prague

JetMinds recently moved Prague office to new location. Checkout few pics (taken by my phone, poor quality, I know ;)


 
  
 

2010/01/19

Vendavo Posts Record 2009 Bookings and Profits

Year 2009 was a good year:

Vendavo Posts Record 2009 Bookings and Profits

Not only for Vendavo, but also for us, JetMinds.

2009/11/26

How to monitor connection pool in SAP NetWeaver Java AS

Another interesting day today. And another experience with SAP NetWeaver Java application server. Our application (Vendavo of course) suffered with intermittent database connection problems in one of the customer environments. Like in many other cases, also in this case Vendavo is deployed to SAP NetWeaver Java stack.

In the application log files we found next exception stack trace from SAP NetWeaver:

Caused by: com.sap.engine.services.dbpool.exceptions.BaseSQLException: ResourceException in method ConnectionFactoryImpl.getConnection(): com.sap.engine.services.connector.exceptions.BaseResourceException: Cannot get connection for 60 seconds. Possible reasons: 1) Connections are cached within SystemThread(can be any server service or any code invoked within SystemThread in the SAP J2EE Engine), 2) The pool size of adapter "productionPool" is not enough according to the current load of the system or 3) The specified time to wait for connection is not enough according to the pool size and current load of the system. In case 1) the solution is to check for cached connections using the Connector Service list-conns command, in case 2) to increase the size of the pool and in case 3) to increase the time to wait for connection property. In case of application thread, there is an automatic mechanism which detects unclosed connections and unfinished transactions. at com.sap.engine.services.dbpool.cci.ConnectionFactoryImpl.getConnection(ConnectionFactoryImpl.java:59) at com.vendavo.core.omi.JDBCHelper.getConnection(JDBCHelper.java:267) ... 36 more

More details about this exception can be found at help.sap.com.

After we verified that Oracle parameters PROCESSES and SESSIONS are set to sufficient values we came to conclusion that problem is in NetWeaver database connection pool, where the limits are hit. And that the most probable cause of the problem is connection leak. Somewhere database connections are not properly closed.

I found that SAP NetWeaver Java App server contains very nice connection pool monitor in its Visual Administrator. Real-time chart displays number of used / free connections in the pool.

We found that after a particular business action is invoked, limit of connections in the pool is hit almost immediately. Next figure shows that pool does not have any more free connections. All 100 connections are used.


We were able to find the code where the connection was not closed properly pretty quickly and the fix was easy. Next picture shows the same bussiness operation after we applied the fix:


I really appreciate the idea having the real-time connection pool monitor in Visual Administrator.

Btw. if you ever wondered where the connection pool is configured (maximum connections, initial connections etc.), it's in the Additional tab of the given data source in the Visual Administrator:

Visual Administrator / Server / Services / JDBC Connector / Resources / Data Source

2009/11/16

Local SMTP server for testing of email notifications

Testing of the email notifications - i.e. tests that business application is sending appropriate emails to right people is pretty boring but important part of the development of business applications. Developers are tend to underestimate this part of functionality.

Btw. although this piece of work is usually very simple, there's very often a funny story linked to it. I can tell you several funny stories how hundreds of real users accross the globe were spammed from development environment with purchase orders, invitation to auctions or requirements for approval. This happened at least once in every company I worked for ;-)

The best idea is to setup local SMTP server and use it instead of corporate one. And of course be careful to not allow the test emails to be sent to real users.

Recently my colleague @nemecpav showed me this ultra-simple application called Antix SMTP Server for Developers. This application is so simple, that I was even not able to find a way to configure for example a port where SMTP is listening. But at the end, why do would I need to change it?

And this application does the job perfectly. Zero configuration, just run it. And its free.



It's running in a try, listening on SMTP port and behaves like a folder where all outgoing emails are placed. It's a folder, so you can switch views in an explorer-like manner.



You can open the outgoing emails in the email client to verify the content, headers etc.

And finally - you do not need to worry that your test email will reach the real users :-)

2009/10/22

Signs - one from Flinstone's Irish pub in Aarhus

Posted by Picasa

Oresund Bridge - Denmark - Sweden

Pic from my recent trip to Denmark.

Oresund Bridge, connection between Denmark and south of Sweden:


Picture taken from plane just before landing in Copenhagen.

2009/10/04

Things I hate about Evernote

First of all, Evernote is a great note-taking and note-syncing application and I am using it on daily basis. I use Evernote to keep track of my work, projects, as a personal knowledge base, as a to-do list. What I really appreciate is that all notes are automatically synced with server, so first of all, all my notes are backed up and secondly, I am able to access them not not only from the client app on my laptop, but also from anywhere in the world using web site and what's even cooler, from my windows mobile phone. And by the way, Evernote is free.I find Evernote very useful, period. But Evernote (at least  EvernoteWindows client) has some glitches I really hate. I will blog about them. Hopefully Evernote will fix them one day.

#1 - You cannot do a search directly in a note editor (opened as a separate window)

Evernote's help recommends using 'search box', which is application-wide search across all notes or notes from a selected notebook):




This is fine, but what I really miss is a search focused only on selected note. Typically I have a couple of note editors opened as separate windows, hence directly accessible from windows taskbar). And very often I want to search only in one of them.

There is no way to do it. Actions such as Find (Ctrl+F) or F3 (Search), that are available huge majority of text editors is not here!






Guys @ Evernote, please add Find/Search into note editort! Thanks.

2009/08/19

Long time ago F1 was fun too...

Why MotoGP is much better fun than F1

While browsing YouTube I came across this video from the MotoGP race in Spain this June 2009...I can't help myself but this the best race action I've ever seen in my life - Rossi vs. Lorenzo, team mates, identical bikes, Lorenzo's home race. Last two laps. This video is HQ and with a great audio:

2009/08/14

Publish routes recorded with GPSCycleComputer on Google Maps

Publishing of routes recorded with GPSCycleComputer on Google Maps is super-easy (via Honza Koutnik).

1) save the recorded route as KML file
2) make the file available from internet (remember its URL)
3) go to Google Maps, use URL as a search-term in Search field:

MTB training recorded with GPSCycleComputer (track of MTB Podkrkonossky maraton)


View Larger Map