Sunday, September 11, 2011

WSO2Con is NOT just for “Hard Core” Techies


Well, maybe I am too late to write this post; but hopefully I will be able to discard a misconception in some of you. As you all know by now WSO2Con starts tomorrow and goes on till Friday (16/09). Its a great tech feast, and there weren’t many such in recent history in Sri Lanka. Maybe am not the best person to write all the good stuff about it and asking you to take my word. But if I forget the fact that I am a member of wso2 team, and look at it as a Sri Lankan techie, the agenda still sounds pretty awesome.


Yesterday I meat a friend of mine (lets say Bob :-) ) at a dinner, and Bob was saying, “you guys are doing a software conference right; I saw in media, sounds great !!”. I was head over heels (didnt wona say I am doing a talk; wanted to be bit modest ;) ) I asked excitedly, “So are you coming ?”. But his reply surprised me. He said “Well I dont think its for us you know. Its too hard core; you guys are doing open source, SOA and cloud stuff. I don’t think we are there yet”. If I add little bit of context, Bob is the senior IT manager in a well reputed insurance company in Sri Lanka. So as I felt he had all the reasons to attend to WSO2Con.


I see several misconceptions in his comment, maybe people in Sri Lankan IT services (not directly software, but software is a supporting system like for IT systems for banks) industry are bit behind the game. For one, some people say SOA and Web Services are dead  :) it’s no news neither a buzz, Yes cloud stuff is kinda new, but you have it every where now, I guess its high time to check that out too. But whats so hard core about Open Source ??? !@#$.


So yeah WSO2Con is NOT just for “Hard Core” Techies. It certainly feels awesome that people think like that, but the truth is its a week of discussions on software systems. Maybe little bit more about distributed and service oriented systems, But isn’t everything distributed and service oriented these days ? :) .


If you checkout the agenda its mostly about enterprise systems, issues in enterprise systems, how to solve them, how open source software can help and most of all, its a week of discussions on experience. Why experience in bold; well if you read the abstracts of many talks, its all about how people solved their enterprise integration problems. It a talk show of first hand experiences. There are, IT consultants, Architects and Visionaries coming from around the world to share there knowledge and experience. What else can you ask for ?


So I guess, if you are a manger who has even a slight influence in IT matters, this is something you goto check out; maybe you do have the same problems as some of these speakers had some time back. It would be a great opportunity to talk to them in person and get some insight.


Well hope I did make some change of your attitude; and I do hope to see you :) .



FYI you can still register at wso2con.com

See original post

Saturday, September 10, 2011

WSO2 StratosLive - Enterprise Java PaaS

Written by Kathiravelu Pradeeban




Fig 1. Înregistrarea unui chiriaş.


Ce este StratosLive?

StratosLive este o platformă ca un serviciu, desfăşurarea publică a Stratos WSO2 Platforma Cloud Middleware. Ca succesor al WSO2 Stratos nor beta, WSO2 StratosLive a fost lansat cu caracteristici noi şi mai mult îmbunătăţite, cum ar fi, de facturare, experienta ghidul de reglare a, load balancing, auto-scalare, exploatare forestieră, şi îmbunătăţite. StratosLive obiective, în principal, arhitecti intreprinderi, dezvoltatorii SaaS, şi cercetători. De asemenea, este pentru oricine are nevoie de o întreprindere platforma SOA middleware ca un serviciu.







Introducere

Într-o organizaţie cu mai multe departamente, fiecare departament ar putea fi echipat cu platforma middleware proprii pentru izolarea necesară, autonomie, sau de securitate. Cu platformele Middleware Cloud (CMP), un singur produs, care este instalat şi gestionat la nivel central, poate înlocui întregul set de platforme instalate separat în fiecare departament.



Multi-închiriere permite resurselor central instalat / implementate şi administrate, oferind o platforma middleware independent practic pentru fiecare departament, prin înregistrarea în calitate de chiriaş în platforma middleware organizaţiei cloud. Chiriaşi, în timp ce schimbul de aceeaşi resursă, nu vor fi conştienţi de existenţa altor chiriaşi. Fiecare locatar poate avea mai mulţi utilizatori. Aceasta oferă o soluţie inteligentă pentru organizaţie.



O platforma de cloud middleware, atunci când a găzduit pe un public-privat,, sau o infrastructură cloud hibrid, devine o platformă ca un serviciu. O Middleware Platform Cloud este, de asemenea, menţionată ca un Application Platform Cloud Enabled (CEAP) de către Gartner, indicând faptul că cererea este platforma de cloud-activat.



Sunt toate platformele pentru aplicaţii nor-a permis? Nu. activare nor vine cu fructe de multi-închiriere, şi suport nativ pentru a fi o platforma cloud. Un exemplu ideal este WSO2 Stratos, care este nor-a permis WSO2 middleware platforma de carbon. O platforma de cloud middleware pot fi, de obicei, găzduit peste nor, ca o platformă ca un serviciu. Ar trebui remarcat faptul că nu toate PaaS sunt furnizate ca pe deplin funcţional platforme middleware-nor.



O platforma deschisa ca un serviciu este decisă să lupte împotriva furnizor de blocare-in, prin aderarea la standardele deschise. Înseamnă a fi deschis, dezvoltatorii de aplicatii nu ar trebui să fie scris o cerere numai concentrându-se pe o platformă.





Înregistrarea unui chiriaş

Puteţi să vă înregistraţi, fie un cont în StratosLive şi log in utilizarea chiriaş, sau pur şi simplu autentificare folosind contul dvs. Google Apps. StratosLive prevede patru planuri de utilizare, cum ar fi Demo, SMB (Small & Medium Business), Professional şi Enterprise. Informaţii tarifare pot fi găsite pe pagina de tarifare StratosLive. Trebuie sa alegi un plan de utilizare în timpul înregistrării chiriaş. Cu toate acestea, aveţi posibilitatea să faceţi upgrade sau downgrade pur şi simplu contul dvs. pe baza cerinţelor dvs. în orice moment.





Chiriaş de înregistrare



Pentru a înregistra un chiriaş (Fig 1), în primul rând trebuie să alegeţi un nume de domeniu pentru dvs. chiriaş. Un cont de administrator va fi creat împreună cu crearea chirias. Numele dvs. de utilizator este în formă de admin-nume @ domeniu-nume. Vă rugăm să reţineţi faptul că numele de utilizator nu ar trebui să fie confundată cu adresa dvs. de email.





Domeniu de validare



Fig 2. Domeniu de validare


Dacă sunteţi administratorul sau proprietarul domeniului, ar trebui să ia în considerare validarea domeniului în timpul înregistrării (fig 2), pentru a se asigura că chiriaşul dvs. va fi întotdeauna asociat cu domeniul dvs., prevenind de la alţii susţinând că aceasta. Cu toate acestea validare domeniu este opţional, şi poate fi făcut după ce v-aţi înregistrat şi semnat la contul dumneavoastră.





Mail de validare

După ce a dat informaţiile solicitate, aveţi posibilitatea să faceţi clic pe "Trimite" pentru a continua cu înregistrarea. Odată ce aţi înregistrat cu succes, un mail de confirmare va fi trimis la adresa de email furnizate în timpul înregistrării, în termen de câteva minute. Faceţi clic pe link-ul din e-mail. Aceasta va confirma adresa ta de email şi să valideze contul dvs.. Spre deosebire de validare domeniu, e-mail de validare este obligatorie pentru a intra în şi de a folosi contul dvs. chiriaş în StratosLive. Deci, vă rugăm să găsiţi cele mai mail şi valida contul dumneavoastră cât mai curând posibil. Dacă nu aţi primit e-mail, verificati daca mail-ul a ajuns în dosarul de spam. Dacă găsiţi orice cauză în validarea adresa dvs. de email sau logare, contactaţi WSO2 Support sau pe forum pentru StratosLive.





Conectarea



Fig 3. StratosLive manager de acasă
Odată validat, puteţi obţine înapoi la pagina de log-in, şi vă conectaţi utilizând numele de utilizator (adminName @ numedomeniu) şi parola. Vom analiza în PaaS StratosLive în următorul subiect, cu un simplu SaaS.





StratosLive - o PaaS complet

Tablou de bord al managerului Stratos listele de stabilire a serviciilor, care sunt activi la locatar. Aveţi posibilitatea să navigaţi la oricare dintre serviciile de la tabloul de bord, fără manager de logare din nou, ca serviciile sunt activate pentru single sign-on. Mai mulţi utilizatori pot fi create o singură dată autentificat inch admin, de asemenea, locatarul poate dezactiva servicii pentru utilizatorii lui locatar de la manager.



StratosLive are o caracteristică de logare distribuită care este chiriaş şi de servicii conştient. Acest lucru permite chiriaşilor pentru a vizualiza numai lor busteni pentru fiecare dintre serviciile.





Cosul de cumparaturi de propoziţii



Fig 4. Arhitectura Soluţie de Aplicaţie "Coşul de cumpărături"


"Coşul de cumpărături" de propoziţii (Fig. 4) este livrat la pachet cu Stratos, pentru chiriasi pentru a instala şi de a lua mâinile lor pe Stratos mai repede. Acesta poate fi considerat o aplicaţie ca un serviciu care rulează pe partea de sus a platformei Stratos ca un serviciu, oferind o esenţă al serviciilor Stratos. Este una dintre cele mai simple probe care explică modul în care Stratos devine ca o soluţie de platformă pentru Software-ul întreprinderii ca cerinţele de Serviciu.



"Coşul de cumpărături" este o aplicaţie de cumpărături on-line, în cazul în care vă puteţi conecta şi de cumpărare camerele. În coşul de cumpărături, avem un portal de utilizator, un portal admin, gadget-uri şi administrative. Cumpărătorii, operatori, administratori de afaceri şi interacţionează cu aplicaţia. Furnizorii de depozit şi gateway-uri de plată sunt, de asemenea, implicate în calitate de servicii externe. Cererea cosul de cumparaturi asemenea, puteţi afla alte produse similare disponibile pe piaţă din serviciile partenere precum Amazon sau eBay. Arhitectura soluţie de aplicare cosul de cumparaturi oferă o imagine de ansamblu a modului în care întreaga platformă poate fi utilizat pentru a găzdui un program de întreprindere ca un serviciu.







Cerere de Carbon

Puteţi instala eşantion de la Tools -> Cos de cumparaturi a managerului Stratos. Intreaga aplicatie, care se întinde în toate serviciile Stratos, este instalat doar cu un singur clic. Cerere de carbon, cunoscut sub numele de CAPP, permite această integrare de biţi şi piese din intreaga aplicatie care se întinde în toate serviciile. WSO2 de carbon Studio, o eclipsa pe baza IDE pentru WSO2 de carbon, este folosit pentru a crea Capps eficient. Componenta de instalare eşantion generează CAPP, încarcă-l la spaţiul registru chiriaş, şi deployer aplicarea desfăşoară componentă relevantă (e) a cererii de probă într-Serviciul relevante Stratos.





WSO2 de date ca un serviciu





Fig 5. Încercaţi să-l pentru serviciul de date
WSO2 Server Data Services, o platformă de găzduire a serviciilor de date, cu serviciu de găzduire, servicii de testare, şi funcţii de urmărire mesajul este livrat ca un multi-chiriaş, elastic scalare, platforma contorizate. În cererea de coş de cumpărături proba pe care le discutăm, să vorbesc cu componentele tradiţionale sau baza de date moştenirea va fi desfăşurată în WSO2 de date ca un serviciu. Detalii de as a Service expune datele stocate într-o bază de date. Operaţiunile de nivelul bazei de date se poate face folosind interfata de date oferite de as a Service (Fig 5). Datele sunt distribuite la toate serviciile prin intermediul serviciului de cumparaturi Cosul de date, de manipulare operaţiunile de baze de date.





WSO2 Intreprindere Bus Serviciul as a Service

WSO2 Bus Serviciul de vizitare, unul dintre cele mai performante şi cele mai mici abordări amprenta la implementarea unei SOA, cu caracteristici de servicii de proxy, secvenţe, obiective, şi mult mai mult, livrate ca un multi-chiriaş, elastic scalare, platforma contorizate. În proba pe care îl discutăm acum, Bus WSO2 Serviciul de vizitare as a Service facilitează colaborarea serviciului prin intermediul serviciilor de proxy.





WSO2 Application Server ca un Serviciu





Fig 6. Application Server Aplicatii Web
WSO2 Application Server as a Service oferă nivelul de prezentare pentru aplicaţiile web pentru a fi utilizate (fig. 6). Administratorul poate adăuga noi produse, categorii, utilizatorii, şi mai mult. Java de securitate este utilizat pentru a autentifica atunci când înregistrarea în portal admin. Serviciul este utilizat de către admin Admin portalul web. Se conecteaza la cosul de serviciu de cumpărături de date şi preia datele ca cerem de la aplicatia web.



Ghid de utilizare portal este în cazul în care utilizatorul sau clientul interacţionează cu sistemul. Serviciul de marfuri este asociat cu portalului de utilizator (Fig 7). În mod similar, de cumpărare este tratată de către Serviciul de cumparare. Aceasta actualizează aplicaţia finanţare prin intermediul serviciului Connector financiar, care este un serviciu Axis2 desfăşurat pe Application Server WSO2 ca un serviciu. WSO2 Application Server ca un serviciu este Application Server WSO2, sprijinirea dezvoltării, implementarea şi gestionarea de servicii web si aplicatii web, si gazduieste, împreună cu instrumentele, livrate ca un multi-chiriaş, elastic scalare, platforma contorizate.







Fig 7. Portal Web App
WSO2 Guvernarea ca un serviciu

WSO2 Guvernarea ca un serviciu este de Inregistrare guvernare WSO2 unui sistem integrat de SOA registru-depozit, sprijinind gestionarea eficientă a unei organizaţii de punere în aplicare în creştere SOA, livrate ca un multi-chiriaş, elastic scalare, platforma contorizate. Meta-date, cum ar fi fişierele XSLT serviciului de cumpărare sunt stocate în guvernarea WSO2 as a Service, iar resursele sunt preluate în cursul de cumpărare şi a tranzacţiilor.





WSO2 proceselor de afaceri ca un serviciu

WSO2 Business Process Server powered by Apache ODE, oferă o consolă complet grafic pentru a implementa, gestionaţi şi să vizualizaţi procesele şi instanţe de proces, cu caracteristici pentru WS-BPEL 2.0 şi 1.1 BPELWS, Cleanup date Primă Instanţă, precum şi monitorizarea procesului, livrate ca un multi -chiriaş, elastic scalare, platforma contorizate. În coş de cumpărături proba pe care am discutat, o ReOrderProcess în procesele de afaceri as a Service verifică periodic stocul reordonează şi în cazul în care elementele merge out-of-stock.





WSO2 Mashups ca un serviciu

În aplicaţia coşul de cumpărături, un serviciu de javascript preia produse din domeniul de la eBay şi Amazon. Aceste servicii sunt implementate în javascript WSO2 Mashups as a Service, care este Server Mashup WSO2, sprijinirea compoziţia de servicii web, feed-uri, razuite pagini web, fişiere şi alte surse de informaţii în servicii web noi, pagini web, sau notificările de utilizare, caracteristicile pentru sarcinile programate, livrate ca un multi-chiriaş, elastic scalare, platforma contorizate.





Această probă este doar un teaser de StratosLive, demonstrând aspectul platforma Stratos şi complexitatea StratosLive, platforma WSO2 ca un serviciu. Vom discuta câteva îmbunătăţiri notabile, noi caracteristici, sau adăugiri în StratosLive (bazat pe Stratos-1.5.1), de la serviciile predecesorul său nori WSO2 (bazat pe Stratos-1.0.0), în următoarele câteva paragrafe.





Ce este nou?

StratosLive vine cu un set de noi caracteristici şi îmbunătăţiri de la Beta sale nori predecesorul WSO2. StratosLive a Stratos-1.5.1 ca platforma de cloud middleware. WSO2 Prelucrarea eveniment complex ca un service şi WSO2 Broker Mesaj as a Service sunt doua servicii noi care sunt incluse în StratosLive cu aceasta noua versiune. Eşantioane integrat, documentaţia îmbunătăţit şi a face screencast StratosLive mai convenabilă de a învăţa şi de a folosi într-o perioadă de timp mai scurt.



WSO2 fronturi Balancer Încărcaţi servicii şi mânere load balancing si auto-scalare a serviciilor în funcţie de sarcina. Httpd-stil de colectare jurnal de acces este o caracteristică nouă de echilibrare de încărcare WSO2, care evită necesitatea de a faţă de serviciile lor de încărcare sau de echilibrat cu servere Apache HTTP. Aceste îmbunătăţi disponibilitatea şi scalabilitatea StratosLive considerabil.





O îmbunătăţiri notabile şi alte câteva caracteristici noi sunt,



    * Un sistem îmbunătăţit de contorizare şi de sprijin de facturare la acceleratia de utilizare pe baza planului de utilizare chiriaş.

    * Versiuni şi actualizări incrementale.

    * Modelul de programare chiriaş şi documentaţia

    * Modul de stocare a datelor chiriaş cu extinderea bazelor de date, şi NoSQL.

    * SaaS aplicatii web de sprijin.

    * Registrul depozit punerea în aplicare bazate pe registru Eventing.

    * Cloud Services Gateway.





Concluzie

WSO2 StratosLive, deschis Java PaaS, este desfăşurarea nor public găzduit de Stratos, din WSO2. Migrarea aplicaţiilor dumneavoastră între PaaS, şi Platforma Middleware nori în spatele PaaS este o sarcină simplă. WSO2 se prevede la fiecare nivel - de la o platforma middleware întreprindere numit de carbon, la platforma middleware nor numit Stratos, şi în cele din urmă la Platforma ca un Serviciu numit StratosLive şi publice, altele, nori privat, sau hibrid cu Stratos ca Platforma Middleware nori .



Incearca StratosLive, acum!



See original post

SOA & Security: Keeping the Evil Away

Written by Hiranya Jayathilaka

SOA is about opening up. Instead of writing tightly coupled code, you implement your business logic and data access logic as reusable services which can be accessed over a network. Applications, clients and other stakeholders consume these services in varying manners to interact with your business. But more data and business logic you open up, more insecure and vulnerable you organization becomes to various types of attacks. Therefore you need to think about the security aspects of your SOA deployment right from the beginning. Security should be an integrated part of your solution and not a patched up layer that lives elsewhere. We all know what happens to systems with poorly designed security aspects. Need I remind you the well known case of Cablegate?
Fortunately for developers and architects, there are tons of security mechanisms and technologies out there. However selecting the right set of security technologies is usually a quite cumbersome task. You need to carefully weigh in many factors including level of security required, performance, hardware availability and user experience. You should also take into account the strengths and weaknesses of each security mechanism before deploying any of them in your organization.
Prabath Siriwardena, one of our security Gurus, is preparing to deliver a speech titled “Security in Practice” next week at WSO2Con. He will be explaining some of the above mentioned challenges associated with SOA security and how to overcome them using widely accepted security technologies such as WS-Security, WS-Trust, SAML, XACML, OpenID and OAuth. Prabath will discuss each of these technologies in detail, while exploring the pros and cons of each approach. If you are looking to develop a system based on SOA or just looking around to learn the security best practices in the industry, this is the session to attend. So don’t miss this opportunity of a lifetime.

See original post

Friday, September 9, 2011

Setting up Stratos locally in your home computer is just a few steps away ..

Written by Kathiravelu Pradeeban

Now you can check out the trunk code of Carbon from the repository, build, and configure WSO2 Stratos in a few steps.
Check out https://svn.wso2.org/repos/wso2/trunk/carbon

mvn clean install from carbon directory



Set up the following in ~/.bashrc (change the values accordingly for the email addresses, carbon directory, the transport sender, and the other information given below.)
# Stratos setup constants

export stratos_local_ip="10.100.0.15"



export CARBON_DIR="/home/pradeeban/trunk/stratos/carbon"

export STRATOS_DIR=$CARBON_DIR/stratos_home

export STRATOS_VERSION=1.1.0-SNAPSHOT

export SSO_ENABLED=true

export CREATE_DB=true

export STRATOS_MAIL_TRANSPORT=' ********.***.***25 false false cloud-noreply@wso2.com '

export NOTIFICATION_EMAIL=pradeeban@wso2.com



If you are going to use the stratos binaries, you can use the downloaded packs, usually available from the builders online (find it here, for the Stratos-1.5.1 binaries), as of the trunk or development branch version or from the wso2.org download area, for a released version.



Place the downloaded zips in to a location and also define that location in bashrc profile.

export PACKS_DIR="/home/pradeeban/Downloads"



Now you may run the set up script as above.



Running Stratos Set up script - carbon/build/stratos-setup.pl

./stratos-setup.pl


Add the following lines to your /etc/hosts file



127.0.0.1 cloud-test.wso2.com

127.0.0.1 identity.cloud-test.wso2.com

127.0.0.1 governance.cloud-test.wso2.com

127.0.0.1 appserver.cloud-test.wso2.com

127.0.0.1 bam.cloud-test.wso2.com

127.0.0.1 dss.cloud-test.wso2.com

127.0.0.1 bps.cloud-test.wso2.com

127.0.0.1 brs.cloud-test.wso2.com

127.0.0.1 cep.cloud-test.wso2.com

127.0.0.1 esb.cloud-test.wso2.com

127.0.0.1 gadget.cloud-test.wso2.com

127.0.0.1 mb.cloud-test.wso2.com

127.0.0.1 mashup.cloud-test.wso2.com





Start all the Stratos services

from $stratos_home

sh stratos.sh start all



Stop all the Stratos services

form $stratos_home

sh stratos.sh stop all


Also you can start and stop the services individually or as a chosen subset of all the available services.


Here by pointing the browser to cloud-test.wso2.com, you can access Stratos Manager. Pls note that in the configuration we have enabled SSO. You can also set up the Stratos services with SSO disabled instead, by setting export SSO_ENABLED=false, above in .bashrc profile. 


Since we have enabled SSO as above, once you have logged in to one of the services, you can just click and enter the other services without logging into each of the other services separately. Here identity.cloud-test.wso2.com is the url for WSO2 Identity Server as a Service, and governance.cloud-test.wso2.com is WSO2 Governance Registry as a Service, and the other urls as given above lists the respective services.






Await the official Stratos-1.5 release soon!



See original post

WSO2Con2011: SOA Governance with WSO2 Products

Written by Senaka

Join me to learn about SOA Governance with WSO2 Products. During this 45mins session, I'm planning to cover how WSO2's revolutionary middleware and PaaS offerings address Governance requirements of modern businesses.



Abstract:

The WSO2 Governance Registry provides end-to-end governance for enterprise applications. This session will outline will introduce key concepts of governance and then dive into a deeper discussion on how IT professionals can streamline application development, testing and deployment processes, as well as manage service lifecycles and assets using WSO2 Governance Registry. Attendees also will learn about the community and social aspects of WSO2 Governance Registry as an enabler of collaboration between distributed teams, converting traditional human-centric tasks into key assets of the governance process.

See original post

one year since...✍

Written by Kathiravelu Pradeeban

The final days of the final semester were full of interviews. We all secured our jobs even before we completed the final semester. Interestingly we joined WSO2 on 13th of September, a Programmer Day. Programmer Day is the 256th day of every year, September 13th or the 12th on leap years. Our work started with a remarkable event marking the 5th year anniversary of WSO2, and it was September 17th, 2010.
  
Time is a complex element

Time has gone pretty fast. Really fast. It is one year since we have joined WSO2 as Software Engineers. Though we joined last year as Software Engineers, most of us have been in close contact with WSO2 since we had our internship at WSO2 in 2008, 6th of October, followed by the final year project, which was also from WSO2. This makes a solid 3 years with WSO2. 



WSO2Con 2011

Apart from being a company, WSO2 is a good learning environment. Experiments, trial-and-errors and inventions are common at WSO2, for a small-to-middle-sized-company with 125 members. One more interesting point to note is, WSO2Con2011 comes on the days when I mark my first year at WSO2. There are many interesting talks, hands-on-sessions, key notes, and tutorials to happen on the days. It is one of the not-to-miss events happening at Colombo.
  
We code with pleasure at WSO2. In brief, we love WSO2 and are passionate about working at WSO2. ♥


The year 2011 has gone into its last trimester.


Highlights of the year 2011
1) Google Summer of Code 2011 and Mentor Summit [Upcoming]
I am awaiting a great meet-up with the mentors all over the world from different organizations, around 360 in number. I was a mentor for a project from AbiWord. This year we had 5 projects mentored by AbiWord, and 4 of them were successful ones. It was an amazing experience and we had an interesting set of projects.


2) StratosLive ~ WSO2 PaaS
It is a pleasant experience working with the Stratos team for a year. However we do not have much separation as such teams, practically. We all work as "WSO2 Team", which includes Engineering team, Marketing team, Sales Team, and more. I have worked closely with the Marketing team too. That's one of the nicest features of being part of a team.


3) Sep 13th, 2011
So again, this marks my first year completion at the industry. If I consider the software industry a school, I am still in LKG (Lower Kindergarten). WSO2Con 2011 (Sep 13th, 14th, and 15th of WSO2Con Plus 12th and 16th Pre- and Post- Conference tutorials) will be remarkable for sure. This is the second WSO2Con, and luckily I was also able to attend the last WSO2Con too, which happened immediately after we joined.


4) WWW2011India, HYD
It was one of the great learning experiences, where I was able to listen and participate in many interesting talks and sessions on Semantic Web, Data Mining, Cloud Computing, ReSTful Design, and Social Media Engagement. Met many interesting folks too.



5) 2012 as a much-better-2010 (2010++)
2012 will be one of the interesting years, I foresee.


The first trimester of the year 2011 was something that could have been better. I would correct a few mistakes if I am allowed to go back in time. :) However I learned a lot, during that time.


6) 2011 as an extrapolation of 2010
Most of the positive or negative results of 2011 were actually the outcomes of the year 2010. 2010 was really a big fat year. World is much more complex. Reading people's minds are much harder than writing software. Software IS predictable . I was a hardcore optimist. I learned that I should also wear black hats in times. Not all the things work as we architect in our mind.


Join us at WSO2Con 2011. I will see you all in my next post with the update on the conference September 17th, 2011.



See original post

SOA & ESB: Food for Thought

Written by Hiranya Jayathilaka

With the immense popularity of Web Services and SOA, the term "Enterprise Service Bus" has become a well known technical buzz word. Many people consider Enterprise Service Bus (ESB) to be a magic wand by which any problem in enterprise integration and SOA can be solved at a whim. But what is the real technical definition of ESB? What are the problems it's supposed to solve? What are the fundamental services and facilities provided by an ESB? What are its limitations and what are the problems it's not supposed to solve? Many people don't really know the answers to these important questions and end up using the wrong tool to solve the wrong problem.
Some people consider ESB as a shortcut to implementing SOA. And why not? Most ESB solutions out their (including our own WSO2 ESB) provide excellent support for SOAP, WSDL and a plethora of other WS-* standards. But does adding an ESB into a solution architecture really bring any SOA aspects into it? On the other hand is it possible to implement a SOA without using an ESB? Food for thought...
Now don't get me wrong. ESB is a fantastic piece of technology. The number of problems it can solve and the number of use cases it can support is mind boggling. Having worked with a number of customers in the past, I've learnt that regardless of the application of SOA principles, it's almost impossible to implement a useful integration solution without an ESB. However as developers and architects we must have a good understanding of what an ESB is and what it is capable of so we can put the ESB technology to use in a more effective manner. Knowing the answers to above questions will help us make better choices when planning out an integration project and selecting middleware for a solution implementation.
I'm going to make an attempt at answering some of the above mentioned questions in my WSO2Con talk scheduled for next Tuesday. It would be interesting to listen to the feedback other developers and architects in the audience have to offer regarding these all important issues. So if you're keen on learning the fundamentals of enterprise integration and ESB feel free to drop in to my talk titled "ESB: The Swiss Army Knife of SOA". If you're not interested in this particular topic, please do join us at WSO2Con anyway. We have 20+ other professionals lined up to deliver some amazing tech talks. I'm sure you will find it interesting and useful.

See original post

 

Copyright 2009 All Rights Reserved Revolution Two Church theme modified by Milinda Pathirage