tag:blogger.com,1999:blog-42773606355178838642024-02-07T13:39:43.930-05:00Oracle RadioDiscusión sobre Tecnologías Oracle en españolAnonymoushttp://www.blogger.com/profile/04759360958192297785noreply@blogger.comBlogger243125tag:blogger.com,1999:blog-4277360635517883864.post-64076584484124268962022-11-02T13:56:00.002-05:002022-11-02T13:56:44.106-05:00Oracle Cloud World 2022<p>I had the opportunity to attend Oracle Cloud World (October 17th to October 20th). It was a great experience, as always. </p><p>I've been attending Oracle Open World (now Cloud World) for quite some time; my first Open World was back in 2003, I attended it as part of the demo booths for something called Oracle Collaboration Suite. It has passed almost 20 years. Also, my first JAVA ONE was back in 2001 while I was working for Hewlett Packard when they used to have something called Total e-Server (an application server that HP acquired from a company called Bluestone). I have a lot of fun stories about Open World, both with my company (SPS) and also when I was an Oracle employee (from 2002 to 2010). </p><p>Also, as part of the Oracle ACE program, I've been attending the ACE dinner for quite some time. Even before being an ACE, when I worked for Oracle, I managed to enter those parties and have fun with the community. Then, since 2012 when I joined the program, I've been attending it and participating in multiple activities, I am very grateful to be part of such an amazing community.</p><p>This year's Cloud World was special because the last Oracle in-person event that I attended was back in 2019. I had almost 3 years since that, so I had a lot of thoughts about how the event will unfold and how similar it might be to the previous ones. I had some concerns about it, I actually mentioned to some of my JAVA friends that I had the opportunity to talk with during the event, that I had some worries about it. But I was obviously wrong, the event was a blast and as fun as always.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpdTWNyu5ZdJiKAl5pQhgB-IC6MWIs_PLgQLEwOHl3cUTOZL5a6pZYPs6l-EPmutt63WggXiHAzsP1kBv8A5L18hc0W5LNf2YR2gMtDb3QWavnfalLW0weJFMPiUJ9ujvHhw3BcnZlFTUF2HVKuDNQ95jzySio6DZP7hdEq_0x7GZF3OJyUF6tuiQ_/s2048/oc1w.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1536" data-original-width="2048" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpdTWNyu5ZdJiKAl5pQhgB-IC6MWIs_PLgQLEwOHl3cUTOZL5a6pZYPs6l-EPmutt63WggXiHAzsP1kBv8A5L18hc0W5LNf2YR2gMtDb3QWavnfalLW0weJFMPiUJ9ujvHhw3BcnZlFTUF2HVKuDNQ95jzySio6DZP7hdEq_0x7GZF3OJyUF6tuiQ_/w420-h315/oc1w.png" width="420" /></a></div><div><br /></div><br /><p>I also was very surprised by what Oracle presented in terms of Cloud Innovation. I strongly recommend you read about Oracle Alloy. Taken from here https://www.oracle.com/cloud/alloy/:</p><p><i>"Oracle Alloy is a complete cloud infrastructure platform that enables partners to become cloud providers and offer a full range of cloud services to expand their businesses. Partners control the commercial and customer experience of Oracle Alloy and can customize and extend it to address their specific market needs. Partners can operate Oracle Alloy independently in their own data centers and fully control its operations to better fulfill customer and regulatory requirements."</i></p><p>Oracle is now in a position to innovate and is no longer another player trying to catch up with the rest of the providers. Oracle is innovating, and is actually recognized as a visionary by Gartner:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_CS9JYBBBppnOREYbWAGHejFEXTEdZE9UaR0zGP9crtpAgt9BSX9C6C1pZc--BltGyPd9OnCDSIiwq1GdZkDSY_-H3q2FORzVuUZci_0Ki2B6vY7YVMNbhQ5G_XsOiqoNV4IQESg69PT_ngY_qg7KimVocATt_Lp4w_U58u9hujKj8D37xpyK57Dh/s1200/oc2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="628" data-original-width="1200" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_CS9JYBBBppnOREYbWAGHejFEXTEdZE9UaR0zGP9crtpAgt9BSX9C6C1pZc--BltGyPd9OnCDSIiwq1GdZkDSY_-H3q2FORzVuUZci_0Ki2B6vY7YVMNbhQ5G_XsOiqoNV4IQESg69PT_ngY_qg7KimVocATt_Lp4w_U58u9hujKj8D37xpyK57Dh/w445-h233/oc2.png" width="445" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div>A visionary for Cloud Infrastructure is quite an achievement by Oracle, taking into account that they are already in the 2nd generation, and their first effort was not quite at the level of the rest of the providers. And I think part of that recognition is because of those announcements and releases such as Oracle Alloy. And also about the high support that Oracle is giving for a lot of open-source initiatives and the very large Cloud Native offering they have.<br /><p>I also identified the multi-cloud openness that Oracle is promoting. And Oracle is right; customers have the option to use any cloud and any service that better fits their needs. We live in an era of the internet of the clouds, and that pretty much means that companies are relying on different providers. And again, that is good, that openness needs to be promoted not only by Oracle but by all the vendors.</p><p>Larry Ellison was very clear in terms of offering solutions and development around Health Care technologies and applications. I understand it as part of what Oracle can offer to have a better world, a better way to identify diseases, and ultimately to help on finding a cure for them.</p><p>The NVIDIA services incorporation into OCI is also something to highlight. NVIDIA offers a lot of AIs that can serve many industries, in particular in Healthcare which happens to be one of Oracle's top objectives in the future.</p><p>I am from Mexico, and during the first day's keynote by Safra Catz, a Mexican company (Grupo Bimbo) was part of it. Raúl Obregón (CIO and CTO, Grupo Bimbo) shared with the audience how Oracle is a key part of their digital transformation and their transformation in general as a company. And how Oracle Tech and Applications are making a difference for Bimbo's organization.</p><p>My background is related to Integration, API Management, Services exposure, etc. I have had a long relationship with Oracle's integration tools, from the very beginning (back in 2002). I was invited for a couple of roundtables with Oracle Product Managers that are the ones who define the strategy in this regard and I was very pleased with what they presented. I really like their approach to automation. Automation through experiences (conversational UIs), processes, and data. They presented a demo about automation for Human Resources and through it, they've incorporated the term: digital employee. Those digital employees can support different tasks for different workforces within an organization and automate work that persons need to perform through different UIS, processes and applications. </p><p>I have created very good relationships with many members of the Oracle community. People from around the world that has been very kind with me in many ocassions. People that I consider not only colleagues but friends. Friendship is they key for communities, from any kind. And I can say that the thing that I enjoyed the most during Oracle Cloud World, was to hang out with them one more time. I am not going to mention names because there are a lot and I do not want to take the risk to omit one of their names. But you know to whom I am referring to.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaXrBhaY34lYSusHvmZ0V0sfinc90EM5rGPfcH37h229bgfgz1GqbVka4xuGWPH8P6wecz4kNLoGKceTIPZA7X7RKbUUkA880j8928D2zHvUHAYJ3_wVJfsFPdRYsNeV4Wze_kb10JDjmDNosjyq67rSNINFOtvDLJO1z8aLi2NKW7CY8CqPGitG-F/s4032/acedinner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3024" data-original-width="4032" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaXrBhaY34lYSusHvmZ0V0sfinc90EM5rGPfcH37h229bgfgz1GqbVka4xuGWPH8P6wecz4kNLoGKceTIPZA7X7RKbUUkA880j8928D2zHvUHAYJ3_wVJfsFPdRYsNeV4Wze_kb10JDjmDNosjyq67rSNINFOtvDLJO1z8aLi2NKW7CY8CqPGitG-F/w432-h324/acedinner.png" width="432" /></a></div><br /><p>I need to mention Jennifer Nicholson who is our leader for the Oracle ACE community. She has always supported me and trusted me. I appreciate all her support and I will continue working with the community. I am already looking forward for Cloud World 2023.</p><p>Thank u, Oracle!</p>Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-60720217733931048722021-10-18T12:47:00.007-05:002021-10-19T12:50:37.679-05:00#DanielBozzoloDay<div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9lC1XNRNN0gtgNmPWy80VbTa-CEGfBcWvNgS1bQ-6YoH2QjxU36qteiTqVV5SOimsXh7MCWhXoxXU7HGtKc3ck_pWpoT-1B5NMASonLYPfpiS__6cvThtTDnKS90bkNFQEXVY-7fctjY/s1024/WhatsApp+Image+2021-10-18+at+10.43.59.jpeg" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="769" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9lC1XNRNN0gtgNmPWy80VbTa-CEGfBcWvNgS1bQ-6YoH2QjxU36qteiTqVV5SOimsXh7MCWhXoxXU7HGtKc3ck_pWpoT-1B5NMASonLYPfpiS__6cvThtTDnKS90bkNFQEXVY-7fctjY/s320/WhatsApp+Image+2021-10-18+at+10.43.59.jpeg" width="320" /></a></div>
Es triste estar escribiendo sobre la muerte de un muy buen amigo como lo fue Daniel Bozzolo para mi. <div>Para la comunidad de Oracle en español, y en general para la comunidad es una pérdida invaluable. </div><div><br /></div><div>No solo por el aporte técnico/tecnológico que él siempre nos entregó, sino por la persona. </div><div><br /></div><div>El falleció el pasado viernes 24 de Septiembre (2021).</div><div><br /></div><div>Si algo logré en todos esos años de Tours por Latinoamérica, fue el crecer mi círculo de amistades y en el caso de Dani, se volvió un amigo especial. </div><div><br /></div><div>Recuerdo aquella mañana de domingo de un Agosto de hace algunos años atrás, cuando los líderes del grupo de Usuarios de Uruguay fueron a recogernos a varios de nosotros que veníamos como parte del OTN Tour, al aeropuerto internacional de Carrasco (Montevideo). </div><div>A mi me tocó irme con el Dani. Fue un viaje muy ameno dónde él me contaba datos curiosos de la ciudad, y yo le hacía preguntas de política, entre otras cosas. </div><div><br /></div><div>Desde ese día me gustaba mucho platicar con él; era un tipo muy fácil de tratar y siempre con buenos ánimos. Nunca enojado, ni enfadado por nada. Al contrario, siempre buscando que pasáramos un buen rato. </div><div><br /></div><div>También recuerdo que me regalaba siempre recuerdos de su país, en particular dulce de leche y unas <i>masitas<b></b></i> muy ricas.</div><div><br /></div><div>En fin, son detalles que recuerdo con mucho cariño.
Igualmente cruzábamos el río juntos en el Buquebús, llevándonos a Buenos Aires y allí igualmente con Edel y Nelson nos juntábamos siempre para platicar o compartíamos el desayuno. </div><div><br /></div><div>La industria de la tecnología ha provocado que existan muchas oportunidades para conocer gente de prácticamente todas partes del mundo; dónde, indudablemente, todos hablamos un mismo lenguaje técnico y por eso nos podemos entender bien. </div><div><br /></div><div>Pero hacer amigos es otra cosa. El realmente poder establecer una relación de amistad, es algo diferente. Y en lo personal, eso tuve con Dani, una relación de amistad.
Incluso, tecnológicamente nos dedicamos a diferentes cosas; él por el lado del mundo de Oracle APEX y yo del lado de sistemas distribuidos, APIs, etc. </div><div><br /></div><div>Hemos decidido hacerle un homenaje a nuestro amigo y colega, todos sumándonos el día 25 de Octubre de 2021 y recordándolo de diferentes maneras: </div><div><br /></div><div><ol style="text-align: left;"><li>Un tuit </li><li>Un blog post </li><li>Un artículo en Linkedin </li><li>Una publicación en Facebook </li><li>O bien de la manera que tú consideres a través de algún medio digital. </li></ol></div><div><br /></div><div>Todas las publicaciones estarán etiquetadas con: <b>#DanielBozzoloDay. </b></div><div><br /></div><div>De esa manera haremos notar la presencia y relevancia de Dani en nuestras vidas, tanto en lo profesional como en la amistad.
-</div><div><br /></div><div>--------------------------------------------------------------------------------------------------</div><div><br /></div><div>It is sad to be writing about the death of a very good friend like Daniel Bozzolo was for me. </div><div>For the Oracle in Spanish community, and in general for the community, it is an invaluable loss. </div><div><br /></div><div>Not only for the technical / technological contribution that he always gave us, but for the person. </div><div>He died last Friday, September 24th (2021).
If I achieved something in all those years of Tours in Latin America, it was to grow my circle of friends and in the case of Dani, he became a special one. </div><div><br /></div><div>I remember that Sunday morning in August a few years ago, when the leaders of the Uruguay Users group went to pick up several of us who were coming as part of the OTN Tour, at the Carrasco International Airport (Montevideo). I chose to go with Dani. It was a very enjoyable trip where he told me curious facts about the city, and I asked him questions about politics, among other things. </div><div><br /></div><div>From that day on I really liked talking with him; he was a very easy-going guy and always in good spirits. Never angry about anything. On the contrary, always looking for us to have a good time.
I also remember that he always gave me souvenirs from his country, especially dulce de leche and some very delicious <i> masitas <b> </b> </i>. In short, those are details that I remember with great affection. </div><div><br /></div><div>We also crossed the river together on the Buquebus, taking us to Buenos Aires and there likewise with Edel and Nelson we always got together to talk or share breakfast. </div><div><br /></div><div>The technology industry has created many opportunities to meet people from virtually all parts of the world; where, undoubtedly, everyone speaks the same technical language and that is why we can understand each other well. But making friends is something else. </div><div><br /></div><div>Being able to really establish a friendly relationship is something different. And personally, that's what I had with Dani, a true friendship relationship. </div><div><br /></div><div>Technologically we even dedicate ourselves to different things; him on the side of the Oracle APEX world and I on the side of distributed systems, APIs, etc. </div><div><br /></div><div>We have decided to pay tribute to our friend and colleague, all joining us on October 25th, 2021 and remembering it in different ways: </div><div><br /></div><div><ol style="text-align: left;"><li>A tweet </li><li>A blog post </li><li>An article on Linkedin </li><li>A post on Facebook </li><li>Or in the way that you consider through some digital medium. </li></ol></div><div><br /></div><div>All posts will be tagged with: <b>#DanielBozzoloDay</b>. </div><div>In this way, we will make the presence and relevance of Dani noticeable in our lives, both professionally and in friendship. </div><div><br /></div><div>Gracias/ Thanks Dani.</div><div><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdOq1du5CbdJmUfhlbUvx_EohlBVe7GOwUENr2FDKf9TukHZr8E-snw9GH6tzmcJRfCmeToelkwrkuITCHmGlLbPy7cG2B92Dv2__mbERT6Ww4eA5jiAiNloz6YEIMzGaC8zdqzCERas/s1024/WhatsApp+Image+2021-10-18+at+10.44.00.jpeg" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="768" data-original-width="1024" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijdOq1du5CbdJmUfhlbUvx_EohlBVe7GOwUENr2FDKf9TukHZr8E-snw9GH6tzmcJRfCmeToelkwrkuITCHmGlLbPy7cG2B92Dv2__mbERT6Ww4eA5jiAiNloz6YEIMzGaC8zdqzCERas/s320/WhatsApp+Image+2021-10-18+at+10.44.00.jpeg" width="320" /></a></div></div>Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-41415839135242568892018-10-25T23:53:00.000-05:002018-11-01T10:05:13.567-05:00Oracle Open World 2018<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg-BwLI8q0fmM2lWrVYbvFFKw_5XiJn9STrytCUjTGgMWhLXEh-lyxNwJxU2Is02so0cQnwY10RiIUHG53weIZpIzW23i_h_J-hoNNNlJVpVYV7sa5PzOXU-H1DQfB4OwZHiaW_nkdTBc/s1600/oow189.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="159" data-original-width="318" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg-BwLI8q0fmM2lWrVYbvFFKw_5XiJn9STrytCUjTGgMWhLXEh-lyxNwJxU2Is02so0cQnwY10RiIUHG53weIZpIzW23i_h_J-hoNNNlJVpVYV7sa5PzOXU-H1DQfB4OwZHiaW_nkdTBc/s320/oow189.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
He estado viniendo al Oracle Open World desde el 2003. Quitando el 2005, no he dejado de venir un solo año. Así que tengo unos 15 Oracle Open Worlds en mi haber.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<a name='more'></a>Este año fue diferente por varias razones:<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. El Moscone Center está en remodelación, por lo que hubo menos espacio o bien había paredes muy forzadas para separar las partes en reparación.</div>
<div class="separator" style="clear: both; text-align: left;">
2. Java ONE ya no existe. Ahora es Code ONE.</div>
<div class="separator" style="clear: both; text-align: left;">
3. El evento empezó el Lunes y no el Domingo</div>
<div class="separator" style="clear: both; text-align: left;">
4. No estuvo Thomas Kurian, pues dejó la compañía</div>
<div class="separator" style="clear: both; text-align: left;">
5. Hubo menos gente</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Hay varias cosas positivas del evento, y me parece que en eso nos debemos enfocar, mas que señalar lo malo.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cosas buenas que vi:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. La CNCF (Cloud Native Foundation) tuvo un especio importante durante el evento. Incluso el keynote del Martes por la tarde, fue de ellos.</div>
<div class="separator" style="clear: both; text-align: left;">
2. Muchas pláticas de Kubernetes</div>
<div class="separator" style="clear: both; text-align: left;">
3. Pláticas de alternativas tecnológicas y open source utilizado sobre tecnología de Oracle</div>
<div class="separator" style="clear: both; text-align: left;">
4. Claridad sobre la estrategia de Oracle en relación a su familia de productos Fusion Middleware, que son todos aquellos grandes productos que fueron los número 1 por mucho tiempo: Weblogic, SOA Suite, etc.</div>
<div class="separator" style="clear: both; text-align: left;">
5. Claridad sobre lo que debemos esperar de su oferta de PaaS. </div>
<div class="separator" style="clear: both; text-align: left;">
6. Claridad sobre lo que están invirtiendo en su OCI (Oracle Cloud Infrastructure)</div>
<div class="separator" style="clear: both; text-align: left;">
7. Varias pláticas de Serverless y en particular resaltando el uso del Oracle Fn Project (fnproject.io)</div>
<div class="separator" style="clear: both; text-align: left;">
8. Resurgimiento de la Base de datos Oracle XE (Express Edition), que desde 10g no la veíamos renovar</div>
<div class="separator" style="clear: both; text-align: left;">
9. Buenas pláticas de API Management</div>
<div class="separator" style="clear: both; text-align: left;">
10. Enfoque a la innovación con Blockchain, Digital Assistants (chatbots), Machine Learning</div>
<div class="separator" style="clear: both; text-align: left;">
11. Una buena comunidad entre ACE Directors, Groundbreakers (antes Developer champions).</div>
<div class="separator" style="clear: both; text-align: left;">
12. Buenas demos</div>
<div class="separator" style="clear: both; text-align: left;">
13. Bastantes Hands-on Labs</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOeQwiwf2IKCsyECOXZOmzVIf5TM1xE_Aqr4TVCaW9yDNtdSXZGBuqJLc_t2Bwk-701Bn-68BFKQEo4WOPd68gQKge_U6rftlwOTMwDmKT_i5jio2_J-8oOavUOIQ_5QVniCa0BrvnXmM/s1600/oownana.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="720" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOeQwiwf2IKCsyECOXZOmzVIf5TM1xE_Aqr4TVCaW9yDNtdSXZGBuqJLc_t2Bwk-701Bn-68BFKQEo4WOPd68gQKge_U6rftlwOTMwDmKT_i5jio2_J-8oOavUOIQ_5QVniCa0BrvnXmM/s400/oownana.jpg" width="225" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Nosotros (S&P) dimos una presentación sobre Serverless durante el Oracle Code ONE. Participamos de los briefings de Oracle Groundbreakers Ambassadors y Oracle ACE Directors. Igualmente estuvimos presentes en el Executive Round Table de partners de PaaS. También dimos demos en el HUB de los Groundbreakers. Nos entrevistamos con una editorial para ver si escribimos otro libro, esta vez de Serverless. Grabamos un Two-minute-tech-tip, y fuimos entrevistados para la Oracle Magazine.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Por otro lado, siempre he pensado que no podemos dejar que las cosas nos rebasen. La tecnología ya cambió, la vida ya cambió. La tecnología está evolucionado a un ritmo nunca antes visto; por lo que Oracle debe hacer cambios y apurarse a montarse en lo que está siendo ya utilizado para desarrollar y desplegar software.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El futuro de la tecnología es promisorio, cada vez tenemos mas alternativas para desarrollar software. Pero también es el momento en donde se va a notar la diferencia sobre quién realmente entiende a la tecnología, y aquel que pretende entenderla.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Como no puede faltar, el evento deja muchas anécdotas chistosas. Mis amigos con los que voy, siempre han mantenido un buen humor y sin querer nos enfrentamos a situaciones que generan mucha risa no solo en el momento, sino que seguramente perdurarán por muchos años.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIUOiB_FcotGghQKdyugSHjOC-gr8aDsKXI0v_lus_oY0w-rb9Fwhs7L6_kIwxu-Cg2tk9YMFPGz9HpERZ4CVB62EcU3YhtAnVenQQ2XXYwxccHyElHWEn1KfVQmTQ3705q9C_vS97dKQ/s1600/joga.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="640" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIUOiB_FcotGghQKdyugSHjOC-gr8aDsKXI0v_lus_oY0w-rb9Fwhs7L6_kIwxu-Cg2tk9YMFPGz9HpERZ4CVB62EcU3YhtAnVenQQ2XXYwxccHyElHWEn1KfVQmTQ3705q9C_vS97dKQ/s320/joga.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlsDHYntNmBCn-XSx_sFZOQvEaE1u13hZhJ0aSDS2S0_9qKEYCU89MWRQHrz5BBwHDbRJZ61AUB-LaWtuPagIzU4gE8wVn2oN4uycwoD9ISexm2CtHH57_ailciwuNFas9zvBPZ61j0MQ/s1600/oowhome.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="960" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlsDHYntNmBCn-XSx_sFZOQvEaE1u13hZhJ0aSDS2S0_9qKEYCU89MWRQHrz5BBwHDbRJZ61AUB-LaWtuPagIzU4gE8wVn2oN4uycwoD9ISexm2CtHH57_ailciwuNFas9zvBPZ61j0MQ/s400/oowhome.jpg" width="300" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-27109153782885701522017-12-24T10:42:00.003-05:002017-12-24T10:42:56.410-05:00Monitoreo y gestión de tus funciones de fn project. En el post anterior vimos cómo desplegar la consola web (Functions UI) del proyecto fn project, en donde, entre otras cosas podemos:<br />
<br />
1. Tener acceso al listado de APIs que nos ofrece la plataforma. APIs para obtener las aplicaciones desplegadas, borrarlas, actualizarlas. Algunas otras para listar las rutas. Otras mas para obtener los logs, etc<br />
2. Tienes acceso al listado de aplicaciones y puedes probar las funciones que estén adentro de ella<br />
3. Tienes acceso un dashboard que te permite saber:<br />
a) Hay funciones encoladas<br />
b) Cuántas funciones han sido ejecutadas exitosamente<br />
c) Cuántas estásn ejecución o bien están fallidas<br />
<a name='more'></a>
<br />
<br />
Este Dashboard y las capacidades del Functions UI seguramente serán mejoradas y extendidas en el futuro cercano, pero si uno quiere crear su propia consola de monitoreo, existe también ya un Dashboard que alguien creó usando Prometheus (prometheus.io) y Grafana (grafana.com).<br />
<br />
Lo primero a entender es que el propio fn project tiene dentro de sus funciones, una que publica las métricas. Esta la encuentras aquí:<br />
<br />
http://192.168.99.100:8080/metrics (cambia la IP por la de tu ambiente)<br />
<br />
También existe una que te da las estadísticas que la Function UI publica en su tablero principal:<br />
<br />
http://192.168.99.100:8080/stats<br />
<br />
Si la usas, obtendrás la siguiente información:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTEO2ZtesUjQ8SO8C-o_1XSZkVWA_zLXS23HyyD7NpZuge0_eKnmHQ7sIcEpWgBeHhdribse7-2C5vCWzZdByTQiTSuMEYTXV_HWikmmexGO9wAYLkBirfQFkMzsa5Rx_3Urml9B_Mqw/s1600/29.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="165" data-original-width="1053" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkTEO2ZtesUjQ8SO8C-o_1XSZkVWA_zLXS23HyyD7NpZuge0_eKnmHQ7sIcEpWgBeHhdribse7-2C5vCWzZdByTQiTSuMEYTXV_HWikmmexGO9wAYLkBirfQFkMzsa5Rx_3Urml9B_Mqw/s400/29.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El JSON que responde es este:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<pre style="white-space: pre-wrap; word-wrap: break-word;">{"Queue":0,"Running":0,"Complete":13,"Failed":0,"FunctionStatsMap":{"/ejemplo":{"Queue":0,"Running":0,"Complete":1,"Failed":0},"/python":{"Queue":0,"Running":0,"Complete":12,"Failed":0}}}</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">
</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">Básicamente es la información que ves en esta parte del Dashboard del Function UI:</pre>
<pre style="white-space: pre-wrap; word-wrap: break-word;">
</pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHbJQafwdY-YbSH70AC5yZ-fNbfn-xpFhd1S_tQ5s9Z3_MLBIy_MVakjPhAMCgZWsVkvAhX3mIRF4azmBz0peBFQ7HEYaTBLljbpbDpX2kHX18MGeJhoqX1QGiGLH4EcgQAxdNl9wcqyw/s1600/30.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1560" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHbJQafwdY-YbSH70AC5yZ-fNbfn-xpFhd1S_tQ5s9Z3_MLBIy_MVakjPhAMCgZWsVkvAhX3mIRF4azmBz0peBFQ7HEYaTBLljbpbDpX2kHX18MGeJhoqX1QGiGLH4EcgQAxdNl9wcqyw/s400/30.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Digamos que es lo mínimo y de una manera simplificada tienes esas estadísticas tanto disponibles a través de la URL mencionada, como graficadas en el dashboard.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Pero si quieres algo mas, entonces podemos usar el recurso /metrics y de ahí ya usar Prometheus y Grafana como medio de análisis( el primero ) y como medio para graficar (el segundo).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Prometheus es un sistema de monitoreo y alertamiento open source que Soundcloud construyó hace unos años. Algunas compañías y organizaciones lo han adoptado y su base de desarrolladores es bastante extensa actualmente. Hoy es un proyecto standalone y mantenido independientemente por cualquier compañía que lo use.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Grafana es igualmente un proyecto open source que te permite consultar, visualizar, alertar y entender tus métricas sin importar en dónde están almacenadas. Sus capacidades de graficación son bastante avanzadas y en cuanto su estética, simplemente es difícil que alguien lo supere.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El proyecto fn tiene ya un Dashboard construido con Grafana y analizado con Prometheus. Este último se alimentará de las métricas producidas por fn (a través de la URL mencionada anteriormente) y Grafana utlizará un datasource de tipo Prometheus para leer la información y graficarla.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para poder tener acceso al dashboard, realiza lo siguiente:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1. Ejecuta prometheus, para eso podemos usar docker:</div>
<div class="separator" style="clear: both; text-align: left;">
docker run --name=prometheus -d -p 9090:9090 --link functions prom/prometheus</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El puerto en el que quedará escuchando será el 9090 y vamos a ligar este contenedor al de fn (functions). Esto lo vimos en el primer artículo: http://oracleradio.blogspot.mx/2017/12/primer-contacto-con-fn-project.html</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2. Una vez que levantó, dirígete a su consola web: </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilAgw6LiDA57fhqwqVS6T4tAx4msb3JiFC6OdK-uY6So1fy2DtY6XWE2YqS7CYqjvaVQG_UxhmEXg1-khl3BMcwbyIVmGMt1oJ390vo8Ef8npt3zT-qrSpXTUUH49eL1LeqJybaZyf0XI/s1600/31.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1345" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilAgw6LiDA57fhqwqVS6T4tAx4msb3JiFC6OdK-uY6So1fy2DtY6XWE2YqS7CYqjvaVQG_UxhmEXg1-khl3BMcwbyIVmGMt1oJ390vo8Ef8npt3zT-qrSpXTUUH49eL1LeqJybaZyf0XI/s400/31.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3. Ahora ve a la opción de configuración (Menú Status->Configuration). Ahí verás la siguiente información:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXP4h8fKpOSWTOgKdzT-peqHQkQ8HWDgH_n1Qhs0UDxvQZ-CC-s31xwxNwmBe7iuaUldHwtjbWYIKPF6ytLZ1ReMhMVTjc8eI-mNACLFTdIY1VREh7DfeUSl2VndWdmh2LWNKmUP_tr4/s1600/32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="1339" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXP4h8fKpOSWTOgKdzT-peqHQkQ8HWDgH_n1Qhs0UDxvQZ-CC-s31xwxNwmBe7iuaUldHwtjbWYIKPF6ytLZ1ReMhMVTjc8eI-mNACLFTdIY1VREh7DfeUSl2VndWdmh2LWNKmUP_tr4/s400/32.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El archivo contiene varias opciones, pero la que nos interesa es la que viene hasta abajo y que marco en rojo:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h2 id="configuration" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
Configuration</h2>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="color: #333333;">global:
scrape_interval: 15s
scrape_timeout: 10s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets: []
scheme: http
timeout: 10s
scrape_configs:
- job_name: prometheus
scrape_interval: 15s
scrape_timeout: 10s
</span><span style="color: red;"> metrics_path: /metrics
</span><span style="color: #333333;"> scheme: http
static_configs:
- targets:
</span><span style="color: red;"> - 192.168.99.100:8080</span></pre>
<div class="separator" style="clear: both;">
Ese es tu server de funciones (fn project server), por default la configuración apunta a localhost y puerto 9090.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Y la confguración que dice /metrics, es justamente para indicarle que de ahí quieres tomar la información. En nuestro caso ahí es donde se publica la información de las métricas de nuestras funciones.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Lo que vamos a hacer es actualizar ese archivo de configuración. Para hacerlo, desde docker vamos a hacer la edición del archivo. Este se encuentra en /etc/prometheus/prometheus.yml . Por lo que, para lograrlo, vamos a ejecutar el comando sed de UNIX:</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
docker exec prometheus sed -i -- 's/localhost:9090/192.168.99.100:8080/g' /etc/prometheus/prometheus.yml</div>
<pre style="white-space: pre-wrap; word-wrap: break-word;">
</pre>
Con esto vamos a cambiar la configuración original, para que apunte a nuestro fn server.<br />
<br />
Una vez hecho esto, tenemos que actualizar la configuración. Yo he usado el comando:<br />
killall .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj8KHM39GI1hygp34RoDyo1Id32_CmHwUMmYrT1PEX0Tj6Pfq7StZsc5hyphenhyphenwd8RPZp1UjOZ4v1MU-9Uj1V9aIPcoZZWyLhWrGm4NpxrDkunhm3qL8SeyRoXiKRDf5mnpU2oYiunVKHC3dg/s1600/33.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="548" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj8KHM39GI1hygp34RoDyo1Id32_CmHwUMmYrT1PEX0Tj6Pfq7StZsc5hyphenhyphenwd8RPZp1UjOZ4v1MU-9Uj1V9aIPcoZZWyLhWrGm4NpxrDkunhm3qL8SeyRoXiKRDf5mnpU2oYiunVKHC3dg/s400/33.PNG" width="400" /></a></div>
<br />
Con esto la configuración se va a refrescar y quedará apuntando a tu server.<br />
<br />
4. Ahora levanta Grafana, para eso también vamos a usar docker:<br />
<br />
docker run --name=grafana -d -p 3000:3000 --link prometheus grafana/grafana<br />
<br />
En este caso quedará escuchando en el puerto 3000 y ligado al contenedor que usamos para Prometheus.<br />
<br />
Una vez que lo levantes, entra a su consola:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVzE7xUC8l56fHV2T47RYI_8doj6wDBjKwjlA_B0-8p04Lg01npoNwzuSGWo32kNfX8YpYBb1EG5LKLGhw4d8u9VfJCxyK2UcDcfF4l1-GY0gLkyi_CQuvmNrg2bjb7XwfaY0OmXbgArs/s1600/34.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="772" data-original-width="1161" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVzE7xUC8l56fHV2T47RYI_8doj6wDBjKwjlA_B0-8p04Lg01npoNwzuSGWo32kNfX8YpYBb1EG5LKLGhw4d8u9VfJCxyK2UcDcfF4l1-GY0gLkyi_CQuvmNrg2bjb7XwfaY0OmXbgArs/s400/34.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El usuario default es admin y password admin.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
5. Ya que entres a Grafana vamos a crear un datasource:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb2hVUX7PPEsS5vejZFeRHLXRHuRRDy7G3yRk2MA4Y6RbeaDJYXsH4pvYFyTCKCklnZ0L0F3SKyDi_79imCZ-9QzaIvcbw7G_vaKv5r7uXOdCcVT4znvODuEy8fLtKoTClKjRycsrW_Xo/s1600/36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="203" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb2hVUX7PPEsS5vejZFeRHLXRHuRRDy7G3yRk2MA4Y6RbeaDJYXsH4pvYFyTCKCklnZ0L0F3SKyDi_79imCZ-9QzaIvcbw7G_vaKv5r7uXOdCcVT4znvODuEy8fLtKoTClKjRycsrW_Xo/s400/36.png" width="152" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Estando en la sección de datasources, agrega uno nuevo con los siguientes datos:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLmcx9FpiuWfzzU-5DYGYCGLotLj6FgM7iCz2arwql7uBmVzgNG8A-7ZA4Kqz9idYRUL89EUjFCquPOU32F06QEBtelcRGCtLU-ockWnZ985euQPrAKHDexcKMPjBwtKPcPdd4XE3Jono/s1600/37.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="937" data-original-width="705" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLmcx9FpiuWfzzU-5DYGYCGLotLj6FgM7iCz2arwql7uBmVzgNG8A-7ZA4Kqz9idYRUL89EUjFCquPOU32F06QEBtelcRGCtLU-ockWnZ985euQPrAKHDexcKMPjBwtKPcPdd4XE3Jono/s400/37.PNG" width="300" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Guárdalo y Pruébalo, y saldrá esa franja verde diciendo que todo está bien.<br />
<br />
6. Ahora vamos a impotar el Dashboard que fn project ya tiene creado para Grafana. Yo he hecho un fork de esto y lo puedes encontrar aquí: https://github.com/RCPDevChamp/fn/blob/master/examples/grafana/fn_grafana_dashboard.json<br />
<br />
Ya que tengas el archivo que representa al Dashboard, ve a la sección de Dashboard e impórtalo.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBqVGSYyezA75Owp8Hftq724krVHYkHEROTJRt3yK2priWdWqS3qJseH9XS2DMi3B0QeuoaQfo_nmK68zC5Rb5FXrmCjYM2lY5OIYOARJVtlOtb4nyuMs4pue_1o3eIdSa3VdISlnhuBY/s1600/38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="530" data-original-width="309" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBqVGSYyezA75Owp8Hftq724krVHYkHEROTJRt3yK2priWdWqS3qJseH9XS2DMi3B0QeuoaQfo_nmK68zC5Rb5FXrmCjYM2lY5OIYOARJVtlOtb4nyuMs4pue_1o3eIdSa3VdISlnhuBY/s400/38.png" width="232" /></a></div>
Esto te llevará a la siguiente pantalla y ahí selecciona el fn_grafana_dashboard.json :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixs47Coh3MmqqCDFDoB3jztbhTBz398zEmtokAHXhK1NlG_oq6J_pBDkL6SjJOJfsFYUafcXa1FpUV2lPe0x-fTYprByzNWT_uIegpWCDhVVImYIvXdk7_srEfriIspSVQ3d3LvY0DtmA/s1600/39.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="770" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixs47Coh3MmqqCDFDoB3jztbhTBz398zEmtokAHXhK1NlG_oq6J_pBDkL6SjJOJfsFYUafcXa1FpUV2lPe0x-fTYprByzNWT_uIegpWCDhVVImYIvXdk7_srEfriIspSVQ3d3LvY0DtmA/s400/39.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
7. Ya que se haya importado, simplemente ábrelo:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirjqfAPSUNor82fzAVRWjH4pfJQtMoMNyPra7-ki523qyHs5HcXdzwHbSB3MhZZQHvfG8A0Kwf8baLPC3pSvQJixizwIMY57Uo1GkRHYBm1UvV_J4sfAGMPbEea_1QXx4vQiI8gfXhXjw/s1600/40.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="834" data-original-width="1600" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirjqfAPSUNor82fzAVRWjH4pfJQtMoMNyPra7-ki523qyHs5HcXdzwHbSB3MhZZQHvfG8A0Kwf8baLPC3pSvQJixizwIMY57Uo1GkRHYBm1UvV_J4sfAGMPbEea_1QXx4vQiI8gfXhXjw/s400/40.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
8. Ahora simplemente ejecuta algunas de tus funciones y verás cómo se empieza a poblar la información:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/De-PiE8YX_s/0.jpg" src="https://www.youtube.com/embed/De-PiE8YX_s?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
La información se actualiza de manera automática y a partir del intervalo de tiempo que hayas configurado para que recupere las métricas. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Con esto habrás integrado tu fn project server con Grafana y con Prometheus.</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-54002468073831502962017-12-20T10:56:00.004-05:002017-12-20T10:57:28.527-05:00Consola Web para fn project. Serverless architecture.En el artículo anterior (http://oracleradio.blogspot.mx/2017/12/primer-contacto-con-fn-project.html) vimos cómo ambientar tu máquina para hacer uso del proyecto Fn Project, que está enfocado a ofrecer una plataforma Serverless.<br />
<br />
Lo único que hicimos en el artículo pasado fue desplegar una función muy simple . Ahora vamos a ver cómo desplegar una interface gráfica para gestionar tus funciones.<br />
<a name='more'></a>
<br />
El comando que la propia documentación (https://github.com/fnproject/fn) te pide ejecutar, es este:<br />
<br />
<div class="highlight highlight-source-shell" style="box-sizing: border-box; margin-bottom: 16px;">
<pre style="background-color: #f6f8fa; border-radius: 3px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;">docker run --rm -it --link fnserver:api -p 4000:4000 -e <span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">"</span>FN_API_URL=http://api:8080<span class="pl-pds" style="box-sizing: border-box;">"</span></span> fnproject/ui</pre>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
Algunas cosas que debemos identificar, son: </div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
1. El comando habla del container fnserver, pero en realidad se llama functions. Recuerda que estamos en Windows y usamos este comando para levantar al server:</div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div>
<div class="highlight highlight-source-shell" style="box-sizing: border-box; margin-bottom: 16px;">
<pre style="background-color: #f6f8fa; border-radius: 3px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 13.6px; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;">docker run --rm --name functions -it -v /var/run/docker.sock:/var/run/docker.sock -v <span class="pl-smi" style="box-sizing: border-box;">${pwd}</span>/data:/app/data -p 8080:8080 fnproject/fnserver</pre>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
Así que en vez de fn server, debes usar functions. De manera que el comando queda así:</div>
<div style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 16px;">
<br /></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">docker run --rm -it --link functions:api .........</span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">2. En el comando habla de la URL donde el FN está ejecutándose, recuerda que estamos usando la IP donde el docker se está ejecutando: http://192.168.99.100:8080 . El puerto es el que elegimos en el artículo anterior</span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">3. El puerto es el 4000, pero tú puedes escoger cualquier otro.</span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">Siendo así, el comando en mi caso, quedó de la siguiente manera:</span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;">docker run --rm -it --link functions:api -p 4000:4000 -e "FN_API_URL=http://192.168.99.100:8080" fnproject/ui</span></div>
<div>
<span style="color: #24292e; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFMMWVfCHoyLDYQp0r6yfsi6C70XEoGgg8Hr0Pv0F1XjBrI2YPeJZRcHX_FZ5up2HSWtPQyKZTqdThOOhZCJclftKxlLS3Kqhihwc-WfU-kDpCowhm4qudhnEceC4kHKZw5hEu2d8Ygd0/s1600/17.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="221" data-original-width="751" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFMMWVfCHoyLDYQp0r6yfsi6C70XEoGgg8Hr0Pv0F1XjBrI2YPeJZRcHX_FZ5up2HSWtPQyKZTqdThOOhZCJclftKxlLS3Kqhihwc-WfU-kDpCowhm4qudhnEceC4kHKZw5hEu2d8Ygd0/s400/17.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Después de eso, verás lo siguiente:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTfvKYj5yMYvXHvi-5EtFmFfdHc9y0RuOex98XxcYJCAWxu3iZjSEghEYWmV6CJHu-NvdtBrb__arbK0Ok6ON5PhD7XKxcUQMfJD1CAHukD2jOdDi7C_wLgbDg6Ap87H4S_yY1MKizYtc/s1600/18.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="566" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTfvKYj5yMYvXHvi-5EtFmFfdHc9y0RuOex98XxcYJCAWxu3iZjSEghEYWmV6CJHu-NvdtBrb__arbK0Ok6ON5PhD7XKxcUQMfJD1CAHukD2jOdDi7C_wLgbDg6Ap87H4S_yY1MKizYtc/s400/18.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
Después entra con tu navegador a la URL:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOCstpLEXZPXSb6cowL1ppITclGUYLNmid9Q5WVGF_Ps3kRScqOwPJ3xLU9-zHS85-bS7m_v_TZrQk4ZNl8hBM9pAMMbpZQ22rWbtwS-c5sKPxK4LiLhuw-8BlM0e0CcrY8Fsy6tZcoq0/s1600/19.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="826" data-original-width="1600" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOCstpLEXZPXSb6cowL1ppITclGUYLNmid9Q5WVGF_Ps3kRScqOwPJ3xLU9-zHS85-bS7m_v_TZrQk4ZNl8hBM9pAMMbpZQ22rWbtwS-c5sKPxK4LiLhuw-8BlM0e0CcrY8Fsy6tZcoq0/s400/19.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahí verás a nuestra función: ejemplo.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Da click en ella:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKiDfBw5ksqVScZmaMLvtpIVfllKox5_LPiTd-QqB2WiS99hbUCW00s7CTmznKeRd_V_qmASuEKjJYwvyaF1iSLiwL0hhDNVzARJV3GRg3J4tfMUUgERuTueZfA78loToWbqmCjEkC26M/s1600/20.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="249" data-original-width="1600" height="61" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKiDfBw5ksqVScZmaMLvtpIVfllKox5_LPiTd-QqB2WiS99hbUCW00s7CTmznKeRd_V_qmASuEKjJYwvyaF1iSLiwL0hhDNVzARJV3GRg3J4tfMUUgERuTueZfA78loToWbqmCjEkC26M/s400/20.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Prueba tu función:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyMBFXHfT-qf7WHoQ_JLbrm2i_1P-SJQgz_QVkDbSPlNlxwG5zHs2pFY_LyFV4NcKLRyEb6wsMEOgOm6B_ADiuC4Ug9W82zWQLzbmKrR_RdHKgEJK8txqBwZDwvY8ooKE1tXO26-yFs7k/s1600/21.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="112" data-original-width="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyMBFXHfT-qf7WHoQ_JLbrm2i_1P-SJQgz_QVkDbSPlNlxwG5zHs2pFY_LyFV4NcKLRyEb6wsMEOgOm6B_ADiuC4Ug9W82zWQLzbmKrR_RdHKgEJK8txqBwZDwvY8ooKE1tXO26-yFs7k/s1600/21.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Y saldrá lo siguiente:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5BR8Ta0El1jfsZ0RyF8Se_aNHcwgVxG4ljTEC6l-1A2UsYYVTA4zfGmKDmda7nUBBE2zGEJmErUmt-nfDc8_KhPQmmKChXbC_2Ze-et5gbSIF0fZlL4fuyFkvfDV5l4H_J1cRp0B3uEo/s1600/22.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="393" data-original-width="602" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5BR8Ta0El1jfsZ0RyF8Se_aNHcwgVxG4ljTEC6l-1A2UsYYVTA4zfGmKDmda7nUBBE2zGEJmErUmt-nfDc8_KhPQmmKChXbC_2Ze-et5gbSIF0fZlL4fuyFkvfDV5l4H_J1cRp0B3uEo/s400/22.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Da click en RUN:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ6tpGwf-pnTMfxWakLVkgDBqIJ0CyxF4H0yphPHqvQnMt9bCSgg2i97l99SrKVSVbZuA9a3xM7FGLzJ2q8WUkPmJu2CXBnXiAo3U1n_SkLBBiYTX6rAb3BlNyhhTcziLG7KNIXclc-iI/s1600/23.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="470" data-original-width="598" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ6tpGwf-pnTMfxWakLVkgDBqIJ0CyxF4H0yphPHqvQnMt9bCSgg2i97l99SrKVSVbZuA9a3xM7FGLzJ2q8WUkPmJu2CXBnXiAo3U1n_SkLBBiYTX6rAb3BlNyhhTcziLG7KNIXclc-iI/s400/23.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Listo. Con eso habrás probado la consola gráfica del fn project.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
</div>
</div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-49663883367860213872017-12-19T22:35:00.000-05:002017-12-20T22:23:27.821-05:00Primer contacto con Fn Project. Tratándolo de ejecutar sobre Windows 8.1 Este es el año en el que Oracle ha apostado, mas que nunca, por el open source y no solo eso, sino que su estrategia se enfoca totalmente al desarrollo moderno de aplicaciones y todo lo que tenga que ver con la infraestructura de dichas aplicaciones.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisfdQ83DOIXRWvHNNazYuGfsxJ-vVioglAcb9jBD-rV_clYp_8TvR2ubCHrszu7EQIKDJYnKMHzIaU-YP6kbRzsEEM-OT8Whe3TS4iYuN5WOO0oIk-ZESsbc2cElBuuhHK3Dm-oEt4R6s/s1600/fn.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="339" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisfdQ83DOIXRWvHNNazYuGfsxJ-vVioglAcb9jBD-rV_clYp_8TvR2ubCHrszu7EQIKDJYnKMHzIaU-YP6kbRzsEEM-OT8Whe3TS4iYuN5WOO0oIk-ZESsbc2cElBuuhHK3Dm-oEt4R6s/s400/fn.PNG" width="400" /></a></div>
<br />
<div>
<br /></div>
<div>
<a name='more'></a>Una tendencia en la industria y algo que seguramente va a convertirse en una arquitectura a seguir es esto que se denomina como Serverless architecture. Esta arquitectura en donde nos centramos en la desarrollo de piezas de software, sin "preocuparnos" tanto por la infraestructura (lenguaje de programación, servidores, sistema operativo, etc) . Y como un elemento relacionado a este tipo de arquitecturas, podemos encontrar lo que se conoce como FaaS o Function as a Service, en donde lo que buscamos es crear funciones de propósito particular. Funciones que puedan estar desarrolladas / escritas con el lenguaje que mas te acomode y no solo eso, sino que estén bajo este concepto de Cloud Native, en donde no te importe en donde lo corras (plataforma Cloud) sino que tú estés enfocado en lo que realmente te interesa, que es el desarrollo del software.</div>
<div>
<br /></div>
<div>
Debo decir son términos que debemos estudiar, entender bien, aplicar bien y no solo llevarnos por la moda y las tendencias. Algunas características de este Function-as-a-service, son:</div>
<div>
<br /></div>
<div>
<ol>
<li>Están escritas en Go, Java, Python, Node, etc. </li>
<li>Fácil de administrar para los operadores.Lo cual es un reto en todas estas iniciativas de microservicios y demás</li>
<li>Relativamente fácil y al alcance de cualquier desarrollador</li>
<li>Puede correrse en la nube o bien en el on premise:</li>
<li>Arquitecturas híbridas</li>
</ol>
<div>
<ul><ul>
<li>Arquitecturas híbridas</li>
<li>Importa tus funciones Lambda</li>
</ul>
</ul>
<div>
Así como ya lo tradicional como: correr cualquier contenedor Docker como tu función y el hecho de que el propio proyecto sea mantenido por el Open Source.</div>
</div>
</div>
<div>
<br /></div>
<div>
Bien, toda esta información la puedes encontrar en el sitio del Projecto de Fn Project ubicado, en:</div>
<div>
https://github.com/fnproject/fn</div>
<div>
<br /></div>
<div>
En donde podrás encontrar muchas cosas interesantes, entre ellas un pequeño tutorial que te guiará en como ambientar tu máquina para que empieces a hacer ejemplos.</div>
<div>
<br /></div>
<div>
Es por eso que decidí escribir este post, pues no hay muchas publicaciones en español sobre este tema, y además hay algunas notas importantes que debes tomar en cuenta en caso estés usando una máquina Windows como la mía.</div>
<div>
<br /></div>
<div>
Lo primero que debemos de tomar en cuenta son los pre-requisitos:</div>
<div>
<br /></div>
<div>
1. Tener Docker instalado en tu máquina . De preferencia la versión 17.05 ó superior. En mi caso:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0mU3nYkqXrjhyMfb5nel1Jn-9eXuPu4cO80rFQNRl8r_L_ET4TrmPsqhliwsXG4LCKlJLnQ7zAv5MpyIbEnSQPfsxuUWANPa3j8Lckj6r_ZiT6_uAT0Z6xDB4K8PhlzriHyrvKkunsqU/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="261" data-original-width="619" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0mU3nYkqXrjhyMfb5nel1Jn-9eXuPu4cO80rFQNRl8r_L_ET4TrmPsqhliwsXG4LCKlJLnQ7zAv5MpyIbEnSQPfsxuUWANPa3j8Lckj6r_ZiT6_uAT0Z6xDB4K8PhlzriHyrvKkunsqU/s400/01.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2. Create una cuenta en hub.docker.com</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3. Ten instaladas las librerías de Fn. Esto lo puedes hacer descargándolo de aquí: https://github.com/fnproject/cli/releases . Descárgate el Fn.exe y ponlo en alguna carpeta . En mi caso lo puse aquí:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtDCHR9X5IVepKD3bElOoItMpzWpiQ33b9dYUKG-n6w2NNQoUU6dtLxgZMlkcH17sTMcihQhDW9CvLBCtC9VTpbiEA7I2F-xlAEkJibcJyC3TmpNXKSLUdyMjADrgMFpdeOaL3mDLkrOo/s1600/02.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="133" data-original-width="448" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtDCHR9X5IVepKD3bElOoItMpzWpiQ33b9dYUKG-n6w2NNQoUU6dtLxgZMlkcH17sTMcihQhDW9CvLBCtC9VTpbiEA7I2F-xlAEkJibcJyC3TmpNXKSLUdyMjADrgMFpdeOaL3mDLkrOo/s400/02.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Seguramente te vas a preguntar: ¿Por qué en Windows? La verdad es que no hay otra respuesta sino: es la máquina que yo tengo. No voy a abrir una discusión sobre si Windows sirve o no, simplemente es lo que tengo y pues toca resolver los problemas que se pongan enfrente para echar a andar esto. Docker particularmente tiene sus detalles y ahí es donde radica un poco la frustración de trabajar estas cosas en Windows. Sin embargo, para nuestra sorpresa, hay pocas consideraciones a tomar en cuenta y que haré mención en siguientes párrafos para que no batalles en ambientar tu PC.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez que hayas cumplido los pre-requisitos, estás listo para escribir tu primer función, para ello sigue estos pasos sencillos:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Todo hazlo con el Docker Quickstart Terminal. Si no lo haces, vas a perder tiempo en tratar de que las cosas funcionen.</div>
<div class="separator" style="clear: both; text-align: left;">
Así que búscalo en tu Windows y ejecútalo:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA-cX3KeFkyvB_gxGGZ0K66k_9tnKFdH_eRwQV0Hb4t2jhhfVps0b5FbQZd7B_r88FCF21NojhOP5O20H90zXIhyphenhyphenUXeTbRx72zVLlYkOlf5u5c3CLfbnmP2BH75xqyJgwRMQDI_tAXg5M/s1600/03.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="226" data-original-width="348" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA-cX3KeFkyvB_gxGGZ0K66k_9tnKFdH_eRwQV0Hb4t2jhhfVps0b5FbQZd7B_r88FCF21NojhOP5O20H90zXIhyphenhyphenUXeTbRx72zVLlYkOlf5u5c3CLfbnmP2BH75xqyJgwRMQDI_tAXg5M/s320/03.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Esto te abrirá la línea de comando ya preparada para que Docker funcione.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KlkZVpBMzf_YZaJQnLPZfN846oCfDqD6KR6OVaO93-T0Veyxu-tqLE26JXGI6LGAEipP78cLU1e8B-Uyy0ZjJa4CQYFRlYKt3FK2VfFr8CGEmukPyYVnwqrCmtr3WP0jLgA9sJbiWj0/s1600/04.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="468" data-original-width="843" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KlkZVpBMzf_YZaJQnLPZfN846oCfDqD6KR6OVaO93-T0Veyxu-tqLE26JXGI6LGAEipP78cLU1e8B-Uyy0ZjJa4CQYFRlYKt3FK2VfFr8CGEmukPyYVnwqrCmtr3WP0jLgA9sJbiWj0/s400/04.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Estando en esta línea de comando, ve a la ruta en la que descargaste el fn.exe y ejecutarás:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
fn.exe start</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lo malo de hacer eso es que no funciona:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixu-slWTHO2uPMxF8HpVyMNFyIUjevldaOFK-kWRr6B3IWibwHKdarjWI2H1Xe8l4yloWPsaTfKojGq_5eL58Zl61wTW97hz0ioMNP_yEA8Z614v4QQ4zMNKuUGkjAu0buLsQYUS-aH64/s1600/05.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="164" data-original-width="828" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixu-slWTHO2uPMxF8HpVyMNFyIUjevldaOFK-kWRr6B3IWibwHKdarjWI2H1Xe8l4yloWPsaTfKojGq_5eL58Zl61wTW97hz0ioMNP_yEA8Z614v4QQ4zMNKuUGkjAu0buLsQYUS-aH64/s400/05.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
pues al estar en Windows vas a tener que ejecutar esto:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
docker run --rm --name functions -it -v /var/run/docker.sock:/var/run/docker.sock -v ${pwd}/data:/app/data -p 8080:8080 fnproject/fnserver</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El puerto puede variar. En donde dice -p 8080:8080 puedes elegir otro puerto. Por default es ese que aparece allí. Este comando sí funciona y esto te arrancará tu server de funciones.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk4ig_gaD_pAaVoU-CliSbLos7-q1ZAsXKB4FGNpXxByP1w8g4ifYPr18nzUebsUVvgqaaBZLlNV2vovc2pPbXhq_SxTE3bhSF4UEKSS-g0tE5eGcJDO5VgJRqfsXiwUX64jzNFBZzYrc/s1600/06.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="546" data-original-width="834" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk4ig_gaD_pAaVoU-CliSbLos7-q1ZAsXKB4FGNpXxByP1w8g4ifYPr18nzUebsUVvgqaaBZLlNV2vovc2pPbXhq_SxTE3bhSF4UEKSS-g0tE5eGcJDO5VgJRqfsXiwUX64jzNFBZzYrc/s400/06.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ya lo tienes ejecutando en el puerto 8080 sobre la IP en la cual Docker se está ejecutando. Este dato lo obtienes cuando ejecutaste el Quickstart Terminal (un par de pasos anteriores). Toma nota de la IP, mi caso es la siguiente:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGA9rWEw2M13n21xp6ijX1ic-ziTUZZMirFuAD9Dnkqpx-KbWKRRp0l_wA1QAczF4oq8RCwCgrtyFDQ3OHN8jhSahr-CjnqNx-lF9y-TNeOu2Q__03N0mb3quS45LFroqaMlSNNBsu9tU/s1600/07.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="121" data-original-width="570" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGA9rWEw2M13n21xp6ijX1ic-ziTUZZMirFuAD9Dnkqpx-KbWKRRp0l_wA1QAczF4oq8RCwCgrtyFDQ3OHN8jhSahr-CjnqNx-lF9y-TNeOu2Q__03N0mb3quS45LFroqaMlSNNBsu9tU/s320/07.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora vamos a escribir una primera función muy simple. Para ello, ve al directorio en donde corriste fn.exe y crea una carpeta que se llame ejemplo, y adentro de ella genera un archivo con el siguiente contenido:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
package main</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
import (</div>
<div class="separator" style="clear: both;">
"fmt"</div>
<div class="separator" style="clear: both;">
)</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
func main() {</div>
<div class="separator" style="clear: both;">
fmt.Println("¡Saludos desde Fn Project!")</div>
<div class="separator" style="clear: both;">
}</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Es decir, debes de tener algo similar a esto:</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7dd8sP2Roevd47uhk9j9ja6_R4RJJx1YKhfJUb9bVIEUaWKDUcmbqLMu8JNL_NfvTMZU9sJQjjnZW4sV63e_rVy2aIl8y6JVDzcy0tDPTf6Q2AOlTgcLxZYVIu3eo2YPZrDnmu5NPELc/s1600/08.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="171" data-original-width="422" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7dd8sP2Roevd47uhk9j9ja6_R4RJJx1YKhfJUb9bVIEUaWKDUcmbqLMu8JNL_NfvTMZU9sJQjjnZW4sV63e_rVy2aIl8y6JVDzcy0tDPTf6Q2AOlTgcLxZYVIu3eo2YPZrDnmu5NPELc/s400/08.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Lo único que hicimos fue crear la carpeta de nombre "ejemplo", y adentro de ella func.go con el pequeño código que pusimos en líneas pasadas.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora ábrete otro quickstart terminal de docker, pero siempre que hagas esto hazlo diciéndole que lo quieres abrir en una ventana nueva:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Qc6mtLv982X3gWE8Q0uvlq_7yHOTG182EWMagisIqN1OlkrfQNOT0PvPlqDXWBJmedpVo1FbkTykvHeTmufYQfKttL6P0cs2RQEA0qY1izuzVHYNSl59h2rZ8ScvLzbkiwD99kCuTVs/s1600/09.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="478" data-original-width="339" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Qc6mtLv982X3gWE8Q0uvlq_7yHOTG182EWMagisIqN1OlkrfQNOT0PvPlqDXWBJmedpVo1FbkTykvHeTmufYQfKttL6P0cs2RQEA0qY1izuzVHYNSl59h2rZ8ScvLzbkiwD99kCuTVs/s400/09.PNG" width="282" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
Ya que tengas tu ventana nueva, ve a la carpeta en donde alojaste a tu func.go</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNRrwP3Dpp6ZJm6fgDTRv-s7QjFAqcUTJaY9GrzqdqqaTq_6RY3J1wlpv1EcLXUnUK4Q6DopiL40MCU4-LAnoPRYNSpu1xmgLWHLFEu1X-2yMrM-MpWqJuBPZ602dEm1J9bzNUyij7ck/s1600/10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="83" data-original-width="562" height="47" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNRrwP3Dpp6ZJm6fgDTRv-s7QjFAqcUTJaY9GrzqdqqaTq_6RY3J1wlpv1EcLXUnUK4Q6DopiL40MCU4-LAnoPRYNSpu1xmgLWHLFEu1X-2yMrM-MpWqJuBPZ602dEm1J9bzNUyij7ck/s320/10.PNG" width="320" /></a></div>
<br />
<br />
Antes de otra cosa vamos a ambientarnos con una variable de nombre: FN_REGISTRY su valor será tu usuario que ya tenías o que creaste en pasos anteriores en hub.docker.com:<br />
<br />
<b><span style="color: red;">export FN_REGISTRY=rcarrascosps</span></b><br />
<b><span style="color: red;"><br /></span></b>
También es necesario ambientar a la siguiente variable: FN_API_URL de la siguiente manera:<br />
<br />
<b><span style="color: red;">export FN_API_URL=http://192.168.99.100:8080</span></b><br />
<br />
La IP debe ser la interfaz en donde está ejecutándose Docker y el puerto, es justamente el que escogimos en pasos anteriores.<br />
<br />
(Esta variable es muy importante, pues si no lo haces, al realizar el deploy, fn va tratar de desplegarlo a localhost:8080 y esto te dará varios dolores de cabeza, pues ahí no está escuchando el servidor de funciones. Si bien está en tu máquina, el bind lo hizo a la IP donde está docker, no a localhost. Es por eso que debes indicarle la URL a través de esa variable. Si no, el error que te va a salir, es este:<br />
<br />
Updating route /hello using image rcarrascosps/hello:0.0.33...<br />
ERROR: Put http://localhost:8080/v1/apps/myapp/routes/hello: dial tcp 127.0.0.1:<br />
8080: connectex: No se puede establecer una conexión ya que el equipo de destino<br />
denegó expresamente dicha conexión.<br />
<br />
Pues el deploy lo hace por default a localhost. Sin embargo, al ambientar la variable FN_API_URL ya puedes indicarle en donde está escuchando el Functions Server.)<br />
<br />
<br />
Después de esto, ejecuta un: docker login<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxAd-egb5YRlNUljxTwHXHun4JL2JKEmA0Z7PUSN_da6rxsAN54I9psqUVqH_lnK08hh7kLHQNXGHSuNE1ghMY_8bIn19jOEdP7GLgS51ecale4mXw49PCF01EtV_FnLVOD75Adk9oOg/s1600/11.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="206" data-original-width="833" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZxAd-egb5YRlNUljxTwHXHun4JL2JKEmA0Z7PUSN_da6rxsAN54I9psqUVqH_lnK08hh7kLHQNXGHSuNE1ghMY_8bIn19jOEdP7GLgS51ecale4mXw49PCF01EtV_FnLVOD75Adk9oOg/s400/11.PNG" width="400" /></a></div>
<br />
<br />
<br />
Ya que te hayas autenticado en el Hub de Docker, ejecutarás los siguientes comandos:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMUW_BLz8TTBCV9zAAGk0ybIkZrGvsyaNaigNT8l0Mdh1XJDPrLv8PSECpr7fk2lVaH03__mdYp5o6gSQzZlWbxFcL1R6GlLE5qP6CLme5c0k4-4PK6uQxwHUH5S0rTwqRTV8YBQx-EA/s1600/12.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="89" data-original-width="484" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKMUW_BLz8TTBCV9zAAGk0ybIkZrGvsyaNaigNT8l0Mdh1XJDPrLv8PSECpr7fk2lVaH03__mdYp5o6gSQzZlWbxFcL1R6GlLE5qP6CLme5c0k4-4PK6uQxwHUH5S0rTwqRTV8YBQx-EA/s400/12.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Eso nos generó un archivo de nombre func.yaml con este contenido:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
version: 0.0.1</div>
<div class="separator" style="clear: both;">
runtime: go</div>
<div class="separator" style="clear: both;">
entrypoint: ./func</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Después ejecuta:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin1OOW7yAsCwfl-brzz75HxPps_bUX4wF9_x6zA_z7X-weUQuDHZZS3cSstS-Ppe2TACIabQul3TC6zu2itJB3pyUDCjN6zzlXRlp2bhGMvhNfN7D0EUIIDhivy7sb3v1DfRRYP47ayx4/s1600/13.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="74" data-original-width="464" height="63" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin1OOW7yAsCwfl-brzz75HxPps_bUX4wF9_x6zA_z7X-weUQuDHZZS3cSstS-Ppe2TACIabQul3TC6zu2itJB3pyUDCjN6zzlXRlp2bhGMvhNfN7D0EUIIDhivy7sb3v1DfRRYP47ayx4/s400/13.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
Con esto hemos ejecutado nuestra primera función. Ahí verás el mensaje que colocamos en nuestro código en pasos anteriores.</div>
<div>
<br /></div>
<div>
Pero nos falta algo, que es desplegarlo en nuestro server local de funciones que ya tenemos ejecutándose localmente. Para eso ejecutaremos:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvoTBmSXX6slrv5gfdZvpKQyVjwECyDb29sRmq9WPo8fRI7Pv5mZRogo3vJBrKzHZJ2fd4TY1RcxaR_zSaZcwbrKlucNLS5pLPd1_s8-74d3TClCwiOL-s4tfw8aVjNr4z6bylkGzGlk/s1600/14.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="262" data-original-width="807" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvoTBmSXX6slrv5gfdZvpKQyVjwECyDb29sRmq9WPo8fRI7Pv5mZRogo3vJBrKzHZJ2fd4TY1RcxaR_zSaZcwbrKlucNLS5pLPd1_s8-74d3TClCwiOL-s4tfw8aVjNr4z6bylkGzGlk/s400/14.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto ya tenemos a nuestra función ejecutándose en nuestro server, simplemente abre un navegador y pega la siguiente URL:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
http://localhost:8080/r/myapp/ejemplo</div>
<div>
<br /></div>
o bien<br />
<br />
http://192.168.99.100:8080/r/myapp/ejemplo<br />
<br />
Al hacer esto, te debe responder:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX26hiU4H-7D30JREozqhu7Gp5PWoaNMX1t_zmYdjzvyVKvftTtFHIVf9KM8ZRp7AsKuHZJNigLqs4Nb_Stf9RYE39Mf_v-1VGLA1yg8v1yiq6ldOzGoBrn8GTiZ0wZVKjUURKp-ekpVQ/s1600/15.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="125" data-original-width="471" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX26hiU4H-7D30JREozqhu7Gp5PWoaNMX1t_zmYdjzvyVKvftTtFHIVf9KM8ZRp7AsKuHZJNigLqs4Nb_Stf9RYE39Mf_v-1VGLA1yg8v1yiq6ldOzGoBrn8GTiZ0wZVKjUURKp-ekpVQ/s400/15.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Esto es un ejemplo muy simple, pero esto nos abre un panorama para lo que podemos hacer con esta plataforma. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En siguientes publicaciones haremos un ejercicio mezclando varios elementos entre ellos Funciones, Chatbots, y seguramente algo de Oracle Wercker.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br /></div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-73523232243320323962017-12-02T12:11:00.001-05:002017-12-02T12:11:07.912-05:00A first glimpse to the Oracle Intelligent Bot Cloud Service<div class="MsoNormal">
<b><span lang="EN" style="color: red;">Quick Look at Oracle's Cloud Chatbots Platform<o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">Chatbots have become an important platform to
interact with our users using a well known tool: chat.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">We are not only talking about making this type
of platform available in channels like Facebook, what we really want is the
automatization of tasks so users can use it with confidence. We want this tool
to become a transactional tool not only informative. In the future it might be
predictive and have interactions with backend systems and API’s.<o:p></o:p></span></div>
<a name='more'></a><div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">This article is a quick view at the new
chatbot platform provided by Oracle. We will be reviewing some details about
chatbots that will work as an introduction for new and more extensive articles
to come in the near future.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">First of all we need to understand that
chatbots are a Cloud based platform. Here are a couple of reasons why:<o:p></o:p></span></div>
<ol start="1" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle"><span lang="EN">First
of all, Oracle has become a Cloud based company, and there is no turning
back. Not only Oracle but the rest of the industry is now Cloud based.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN">Chatbots
are a platform that seems to work perfectly in the Cloud. Due to the type
of interactions they have it makes perfect sense they are a Cloud based
platform. I am talking about interactions with, APIs, Facebook, Web
Portals, etc.<o:p></o:p></span></li>
</ol>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">Having said that let's start with an overall
review. The case we are going to review is based in a lab that I had access to
and training provided by Oracle to me and the rest of my team.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN">Once we are in this is the first screen:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizSWWQOaaDyuQge0VNuAZYf6y2pLt0eqtvVtWVu5MTjh-fqmQiQI5nkObfNW9NyLF46PE9Y5tyqpgaNKDdc8K1RD-ZjDXdDN6Q2zZ4DYLUKMuSq6kEe4Juy6o19Va8OS86yc-up9sg0cs/s1600/1era.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="772" data-original-width="1600" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizSWWQOaaDyuQge0VNuAZYf6y2pLt0eqtvVtWVu5MTjh-fqmQiQI5nkObfNW9NyLF46PE9Y5tyqpgaNKDdc8K1RD-ZjDXdDN6Q2zZ4DYLUKMuSq6kEe4Juy6o19Va8OS86yc-up9sg0cs/s640/1era.png" width="640" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We can see a board with all of the bots that have
been created so far in this platform. We can create a new one by clicking in
the ‘New Bot’ button.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGCPcQPYElbMvusjQmQTbQ6nCM7NASBxJKI5j_TiwVr03ZRf5qppBE84GZf_q1WYpmqCTczSUr38qcOH7gN6HhEoNNzAkgi52sH8weQ-TJrhqYjhtuD48QUGP3Lt5NYw_7xxPH5jiSj1Y/s1600/2nda.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="434" data-original-width="374" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGCPcQPYElbMvusjQmQTbQ6nCM7NASBxJKI5j_TiwVr03ZRf5qppBE84GZf_q1WYpmqCTczSUr38qcOH7gN6HhEoNNzAkgi52sH8weQ-TJrhqYjhtuD48QUGP3Lt5NYw_7xxPH5jiSj1Y/s400/2nda.png" width="343" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Once we click on it we will have to introduce
some basic information like name of the chat and a brief description. In this
particular case we will create a very simple bot for a financial institution
that will provide their customers the ability to check bank account statements.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6130AeX4l4IhCRirJJfgz5nXxnOF7Lamm9duCgqOfzEa4DEWs1rIh7w_DSn2JFnyH-l2OD6-o545XtVopW5cqjAeR9mT5JIF6Da3L4Ajcj2Z5Lq_JXmxnO1F3APeHt0ViNYMxuBPxpc/s1600/3ra.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="552" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI6130AeX4l4IhCRirJJfgz5nXxnOF7Lamm9duCgqOfzEa4DEWs1rIh7w_DSn2JFnyH-l2OD6-o545XtVopW5cqjAeR9mT5JIF6Da3L4Ajcj2Z5Lq_JXmxnO1F3APeHt0ViNYMxuBPxpc/s320/3ra.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Then we will see the following screen:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCXF2Efqqhux3S0pH7Wq-8rYgzzV8Fm-wS1YFEcuWg7NFeUwYL8M9wJYRcGObl4F9TtMeQwR_bk9G0QPXJHPpAhJNOS4EzTwoKs4l06bpAlM7iiUoFVWYtqyqaNVhaEJhs0a_YusfqYsM/s1600/4ta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="507" height="337" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCXF2Efqqhux3S0pH7Wq-8rYgzzV8Fm-wS1YFEcuWg7NFeUwYL8M9wJYRcGObl4F9TtMeQwR_bk9G0QPXJHPpAhJNOS4EzTwoKs4l06bpAlM7iiUoFVWYtqyqaNVhaEJhs0a_YusfqYsM/s400/4ta.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<ol start="1" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level1 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">First option it’s called <b><span style="color: red;">Intents</span></b>. In this option we will record some
questions in order to gather information about a certain topic in order
for the chatbot to acquire information in order to fulfil the requirement.
Moving ahead we will configure more of these.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level1 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Second part is to configure <b><span style="color: red;">Entities </span></b>that will be used by the <b><span style="color: red;">Intents.</span></b>
Let’s configure the scenario where the customer wants to check his/her
bank account balance. Intent could be: I want to know the balance of my
check account. Entity will be <b><span style="color: red;">Account</span></b>. We will configure the Entities in
the following section:<o:p></o:p></span></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJbz5QY3IEXsI-Qlh6-xuf9Wn2DnG9xbeH-PgpXYaFzC2PFfxuUJLjKktsO9qJ4r4Jl42fFlctd3_bI8cZYASSazcPnQEJEj4aB39KOC8rJmiaXBj9_K2uJEMdgejV4kSGrmbIeKZ1GVw/s1600/5ta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="744" data-original-width="522" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJbz5QY3IEXsI-Qlh6-xuf9Wn2DnG9xbeH-PgpXYaFzC2PFfxuUJLjKktsO9qJ4r4Jl42fFlctd3_bI8cZYASSazcPnQEJEj4aB39KOC8rJmiaXBj9_K2uJEMdgejV4kSGrmbIeKZ1GVw/s400/5ta.png" width="280" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-left: .5in; text-align: center;">
<br /></div>
<ol start="3" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level1 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">3. Third option is <b><span style="color: red;">Flows.</span></b>
This one will help us establishing the interaction in our conversation. We
will do this using a language (YAML
</span><span lang="EN"><a href="https://en.wikipedia.org/wiki/YAML"><span style="color: #0563c1; font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">https://en.wikipedia.org/wiki/YAML</span></a></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">) that will allow us to describe our
conversation. By default the following will be created:<o:p></o:p></span></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpg4cYjpqNVUUgKiDMABb1j6hnDtd3vUxP4MWozduh70oWALbbIIr5vlyIe3tJUCgSYc1Z2Sqwf0sV6VvMqoEwwYaRhFSBTeqMKXpWFV6XtD98q6Lldv02ubLQ2XxgEsIbYjYoCdcd3W8/s1600/6ta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="762" data-original-width="916" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpg4cYjpqNVUUgKiDMABb1j6hnDtd3vUxP4MWozduh70oWALbbIIr5vlyIe3tJUCgSYc1Z2Sqwf0sV6VvMqoEwwYaRhFSBTeqMKXpWFV6XtD98q6Lldv02ubLQ2XxgEsIbYjYoCdcd3W8/s400/6ta.png" width="400" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; text-indent: .5in;">
<br /></div>
<ol start="4" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level1 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Fourth option is called <b><span style="color: red;">Components</span></b>. This section will allow you to
configure the components that will be used in the Flow for specific
actions.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level1 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Next option is <b><span style="color: red;">Settings</span> </b>that will allow us to:<o:p></o:p></span></li>
<ol start="1" style="margin-top: 0in;" type="a">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level2 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Connect our newly created bot to Facebook or other channel.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l2 level2 lfo2;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Connect our bot to personalized components like APIs.<o:p></o:p></span></li>
</ol>
</ol>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Following steps are required to create a bot:<o:p></o:p></span></div>
<ol start="1" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l0 level1 lfo3;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Create an Intent: We will call it Balances<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l0 level1 lfo3;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Create an Entity: Account type will be the name.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l0 level1 lfo3;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Create a Flow<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l0 level1 lfo3;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Train the Bot<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l0 level1 lfo3;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Test it<o:p></o:p></span></li>
</ol>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<b><span lang="EN" style="color: red; font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">CREATING
MY FIRST INTENT<o:p></o:p></span></b></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">For the purpose of this article we will create
the Intents one by one but the platform also allow you to import from a plain
text. This helps when you have to load a bulk of Intents.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We will click
on the Intent button and will create our first intent and will name it
Balances, just like the following image shows:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWVz5MLn0q4p4qn0hleq0YKB8KCNKE11lZewue6dLhubnu2gEjlgQoPentkblmy7y2_bz_rnpJqLD_-HXGwIaHe7EuIZJu_-PyBQnEMwEzKQR5YOxB0GaEdXLh9RuWl7VRXa5Lq08Hf4/s1600/7ta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="414" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikWVz5MLn0q4p4qn0hleq0YKB8KCNKE11lZewue6dLhubnu2gEjlgQoPentkblmy7y2_bz_rnpJqLD_-HXGwIaHe7EuIZJu_-PyBQnEMwEzKQR5YOxB0GaEdXLh9RuWl7VRXa5Lq08Hf4/s400/7ta.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Once created we will be able to create different
questions or statements that will help the bot understand what the customer
needs. We will create the following:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh11rldyz2zMGEBESIDGQDk75bQDEyqUQYFL0JSgm1mKNSTUTAR1h7tliaUFBDhEU3ySJMDpqx7wlryaglacgqstgvuXXiUiS9vfO8tVQOHgEkBoLE-uYzHaBnBO7HB8VMchQqfAfv5BDk/s1600/8va.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="850" data-original-width="414" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh11rldyz2zMGEBESIDGQDk75bQDEyqUQYFL0JSgm1mKNSTUTAR1h7tliaUFBDhEU3ySJMDpqx7wlryaglacgqstgvuXXiUiS9vfO8tVQOHgEkBoLE-uYzHaBnBO7HB8VMchQqfAfv5BDk/s400/8va.png" width="193" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">In order to create one we will write on the text
box called ‘Enter your example utterances’.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<b><span lang="EN" style="color: red; font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">CREATING
MY FIRST ENTITY<o:p></o:p></span></b></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Now we are going to create our first entity
called AccountType.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEHmix_C58MzfmKs_0UXJyFJeECMR2a3hKBOCG2sO8PCcgU-0iyQ29sQbxCa0WN5_7rbCy8Gw_HiJDCr3pJLHvCUu-qylvWqScWqNewK6wAos8Tf5QOgekb3Ex285aO0EY46pbKbJM0c/s1600/9na.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="258" data-original-width="776" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEHmix_C58MzfmKs_0UXJyFJeECMR2a3hKBOCG2sO8PCcgU-0iyQ29sQbxCa0WN5_7rbCy8Gw_HiJDCr3pJLHvCUu-qylvWqScWqNewK6wAos8Tf5QOgekb3Ex285aO0EY46pbKbJM0c/s400/9na.png" width="400" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Below this screen you will be able to configure
your entity. We will configure three types of account:<o:p></o:p></span></div>
<ol start="1" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l3 level1 lfo4;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Savings<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l3 level1 lfo4;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Checking<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l3 level1 lfo4;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Credit<o:p></o:p></span></li>
</ol>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">In order to do this we will create the following
configurations clicking the green button:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL_lYpGlRm66l3v-lZwc39qzUTNQsvdhO_q5ZxerpaFr0YtRNu93cShOYYb03ih0PVCffzcjMteYtbpOeNGZXu2R0GJUDIZ9XH9cD_wqvBw8S3vUdcxXjZAc06wM8KdeEJg3eJgBmRBbI/s1600/10a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="167" data-original-width="405" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL_lYpGlRm66l3v-lZwc39qzUTNQsvdhO_q5ZxerpaFr0YtRNu93cShOYYb03ih0PVCffzcjMteYtbpOeNGZXu2R0GJUDIZ9XH9cD_wqvBw8S3vUdcxXjZAc06wM8KdeEJg3eJgBmRBbI/s400/10a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Afterwards the following dialog box will appear:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVjpE-ESNPdEnOGLzgLR9pP49_KrjYqUT4d7h98h_8YkQwJ0Fl1GrzbpH3cWAq0_5bW2s6aPO_Hgr8oYyHOxxBGydQl46muuz4hmNOZTFv9DQZcwe91VtS0HrZGhzPB9aYf6knhD6uo-g/s1600/11a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="317" data-original-width="399" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVjpE-ESNPdEnOGLzgLR9pP49_KrjYqUT4d7h98h_8YkQwJ0Fl1GrzbpH3cWAq0_5bW2s6aPO_Hgr8oYyHOxxBGydQl46muuz4hmNOZTFv9DQZcwe91VtS0HrZGhzPB9aYf6knhD6uo-g/s400/11a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">It is extremely important to use synonyms.
Synonyms will allow the bot to create the relationships with entities and
intents without having to create extra entities.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">You will enter Checking and Check as synonym.
Will do the same for Savings and Save,<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyLJkjgnRN9A88Siwukw2MZPkjvPSwd_UzeqVKh8kv4PMn849sa2-8s99E5_RZoq1h5XpLDOIefSDAmwUC3uu170OFJVZsb5mDS_NT2Sm6-dmT0uZVCdNiUTyn6T3SXinrLntnd7eDF3A/s1600/12a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="341" data-original-width="425" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyLJkjgnRN9A88Siwukw2MZPkjvPSwd_UzeqVKh8kv4PMn849sa2-8s99E5_RZoq1h5XpLDOIefSDAmwUC3uu170OFJVZsb5mDS_NT2Sm6-dmT0uZVCdNiUTyn6T3SXinrLntnd7eDF3A/s400/12a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Finally please create Credit Card and AMEX and
VISA as synonyms. Configuration should look as follows: <o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeL1C58PXhgh03iT1-Qpoc_Y4k01p-27zA1FhgYpo1_b4_sj71mYhiVhvZZDf8ZlnqT1niH-ejIvwwwd8uR7duTrtmoxiWWAKQZ3ppEjzoR-lAZmbiNSNYDiKiEkxJPeA2FedEvVn_aho/s1600/13a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="280" data-original-width="652" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeL1C58PXhgh03iT1-Qpoc_Y4k01p-27zA1FhgYpo1_b4_sj71mYhiVhvZZDf8ZlnqT1niH-ejIvwwwd8uR7duTrtmoxiWWAKQZ3ppEjzoR-lAZmbiNSNYDiKiEkxJPeA2FedEvVn_aho/s400/13a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image4.png" o:spid="_x0000_i1043" type="#_x0000_t75" style='width:380.4pt;
height:163.2pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Now we have to associate our Intent with the
recently created Entity. We will have to go back to our Intents <!--[if gte vml 1]><v:shape id="image16.png" o:spid="_x0000_i1042"
type="#_x0000_t75" style='width:45.6pt;height:49.8pt;visibility:visible;
mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image027.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]-->section</span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzFnNzFG0oJno3MlmgpRztlyRHRtsBB8GLSQtlMFlsZRbU3-TH6f9P0NegpqFVz8A2uk9tNd-GmHZ4h_qEpbSgRYkiKkvbZFGz21scsEnQylKhCfftDaZRCG_EQKGRi4bqR12GJiZVAp0/s1600/14a.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="66" data-original-width="61" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzFnNzFG0oJno3MlmgpRztlyRHRtsBB8GLSQtlMFlsZRbU3-TH6f9P0NegpqFVz8A2uk9tNd-GmHZ4h_qEpbSgRYkiKkvbZFGz21scsEnQylKhCfftDaZRCG_EQKGRi4bqR12GJiZVAp0/s1600/14a.png" /></a><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> and in the upper right section
will click on the green button called Entity.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxeBJ3rbxqDVQONSYFz1VZlHClrQookQkpqtpA2cnouzuk0XBWmqyPmFNIqDQIOxvoZZ1HVcVaZvQ3D5kHxXNa73_xr4V_eC3yFO-JAUfKIBeawj9EsU-usJi2secYgtNZJ91OowXxNw/s1600/15a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="219" data-original-width="327" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxeBJ3rbxqDVQONSYFz1VZlHClrQookQkpqtpA2cnouzuk0XBWmqyPmFNIqDQIOxvoZZ1HVcVaZvQ3D5kHxXNa73_xr4V_eC3yFO-JAUfKIBeawj9EsU-usJi2secYgtNZJ91OowXxNw/s400/15a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Following screen will now appear:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHt9dHa1Phv8KDdyHYgJRkt9i7IfYlbWlpV6PKCFOwU2Uc8DGetet_QKE-ZkthMTl3Bei7XHHbaTVaWJBdEmfgsw0CfsqHyNIPPVr0CDzKGvLPVAZFkfXrb_xu5L9WiNPzFC3wi9o-j3U/s1600/16a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="502" data-original-width="413" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHt9dHa1Phv8KDdyHYgJRkt9i7IfYlbWlpV6PKCFOwU2Uc8DGetet_QKE-ZkthMTl3Bei7XHHbaTVaWJBdEmfgsw0CfsqHyNIPPVr0CDzKGvLPVAZFkfXrb_xu5L9WiNPzFC3wi9o-j3U/s400/16a.png" width="328" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We will select AccountType just like shows in the
image. Then we will see this:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiED2E2hzfO_sogfnPNsCWmWoBjGylvY882Cgr5k21V0uX0DAxItb4qB7ofYTbJPMeC65jlTezGkg0BZFQtsPZCoumEtNq7GvuLfxdkmMgbNuQ47BbnByDzV9u7yN_4rn3StZ-JL5Lh4g/s1600/17a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="138" data-original-width="278" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiED2E2hzfO_sogfnPNsCWmWoBjGylvY882Cgr5k21V0uX0DAxItb4qB7ofYTbJPMeC65jlTezGkg0BZFQtsPZCoumEtNq7GvuLfxdkmMgbNuQ47BbnByDzV9u7yN_4rn3StZ-JL5Lh4g/s400/17a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image50.png" o:spid="_x0000_i1039" type="#_x0000_t75" style='width:208.8pt;
height:103.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image033.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Now we have created our first Entity and also we
have already associate it with our previously created Intent.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Now we need to create a conversation flow.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<b><span lang="EN" style="color: red; font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">CREATING
MY FIRST CONVERSATION FLOW</span></b><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">In this version of the Oracle Intelligent Bot the
conversation flows will be created using YAML but in the upcoming versions a
much more friendly and graphic editor will be available. Right now we will use
the options available to create our Flow using YAML.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We will click on the Flows button and we can see
that there is already a default YAML created flow.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSeojklB3VgW4qTxSboolNwM3T-oSDhxlDFWVCp35twmtKvxWC2mAuBx38tqsLKTDk3gwgXKhodQGZJ2ivmJ_ybHnTtXX9yig1ni-jPsmAVeQuQkRmVcM-ZfaRYQLe1ydmbOscs-c7K_w/s1600/18a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="365" data-original-width="738" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSeojklB3VgW4qTxSboolNwM3T-oSDhxlDFWVCp35twmtKvxWC2mAuBx38tqsLKTDk3gwgXKhodQGZJ2ivmJ_ybHnTtXX9yig1ni-jPsmAVeQuQkRmVcM-ZfaRYQLe1ydmbOscs-c7K_w/s640/18a.png" width="640" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image18.png" o:spid="_x0000_i1038" type="#_x0000_t75" style='width:468pt;
height:231.6pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">For the article purposes we will be using an
already made flow. As I mentioned at the beginning this is part of a lab class
provided by Oracle. In the upcoming articles we will be creating our own using
YAML. But for now we will be using the flow we used during the Lab class.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8ZV4t8r3LEfUV2iom6PCuuYL6aanF-tZVivcjCTrSKFUgKpvkoHTVHmRSvus8JzE6QenosOtx0gn32D6NvCuuexMk9IG9Z7Rk3obfe7TwfbkrleyOoYLNkuAaQOXTC3y1xp_f1yIbjU/s1600/19a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="535" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8ZV4t8r3LEfUV2iom6PCuuYL6aanF-tZVivcjCTrSKFUgKpvkoHTVHmRSvus8JzE6QenosOtx0gn32D6NvCuuexMk9IG9Z7Rk3obfe7TwfbkrleyOoYLNkuAaQOXTC3y1xp_f1yIbjU/s400/19a.png" width="338" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image48.png" o:spid="_x0000_i1037" type="#_x0000_t75" style='width:401.4pt;
height:472.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image037.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">You can copy and paste it from here just first
copy it to a text file so you don’t carry any formatting.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-table-layout-alt: fixed; mso-yfti-tbllook: 1024; width: 623px;">
<tbody>
<tr>
<td style="background: #D9D9D9; border: solid black 1.0pt; mso-border-alt: solid black .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 467.5pt;" valign="top" width="623"><div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">metadata:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> platformVersion: "1.0"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">main: true<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">name:
"MyFirstBotFlow"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">context:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> variables:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> accountType: "AccountType"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> iResult: "nlpresult"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">states:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> intent:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> component: "System.Intent"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> properties:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> variable: "iResult"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> confidence_threshold: 0.4<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> transitions:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> actions:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> Balances: "startBalances"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> Intent.None: "unresolved"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> startBalances:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> component: "System.SetVariable"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> properties:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> variable: "accountType"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> value:
"${iResult.value.entityMatches['AccounType'][0]}"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> transitions: {}<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> askBalancesAccountType:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> component: "System.List"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> properties:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> options: "${accountType.type.enumValues}"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> prompt: "For which account do you
want your balance?"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> variable: "accountType"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> transitions: {}<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> printBalance:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> component: "System.Output"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> properties:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> text: "Balance for
${accountType.value} is $300"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> transitions:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> return: "printBalance"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> unresolved:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> component: "System.Output"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> properties:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> text: "Unable to resolve
intent!"<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> transitions:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"> return: "unresolved"<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Now we are going to describe some of the
variables included in the YAML.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">The iResult variable will contain information and
values that the natural language process engine generates and at the same time
helps to determine the intents and triggers the execution of the flow. This
variable takes its value from System.Intent that represents engine instance and
the algorithm. <o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Another variable we can see is
confidenceThreshold which is a very important variable since it defines the
precision value that the engine will use in order to determine what is going to
be executed once the intent has been evaluated. What we just mentioned is
important because for each user intent the engine and the algorithm will
evaluate them and a score will be assigned, the score that is higher than the
confidenceThreshold is what is going to get executed. Increasing or decreasing
this value will impact on the accuracy the bot has to resolve the input from
the user.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">To validate this we have to click on this button:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcLdPxwp95Js9xR7dA_v4LVeHDtJZDvWsBEfZtcnmtoJj-MUfMDO0KHqC73hQIUIvHoEgqk3V7jkWlxwj_kV7m5JcuSLBAzGUxRvSxEx27nVcoK6Ng4bBSo-RxhyphenhyphenvoB6EaCbm2Xn1psps/s1600/20a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="48" data-original-width="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcLdPxwp95Js9xR7dA_v4LVeHDtJZDvWsBEfZtcnmtoJj-MUfMDO0KHqC73hQIUIvHoEgqk3V7jkWlxwj_kV7m5JcuSLBAzGUxRvSxEx27nVcoK6Ng4bBSo-RxhyphenhyphenvoB6EaCbm2Xn1psps/s1600/20a.png" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span style="font-family: "calibri" , sans-serif;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span style="font-family: "calibri" , sans-serif;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span style="font-family: "calibri" , sans-serif;"> You can find it in the upper right
section of the Flow screen. We have to see the following message:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggzuiPoFiu_7q0Hglq7cptydkuk_nSillb5x_rA5_U7SH-DA2wtJvDxk5i1X-Vd2HMvV7bW0E2usjaB9uj7mUhrjN27RmbUY4F9lYSVXf2duQ9r6C4tt3uUTUoe13xfQ0YOK4JHXDGxEA/s1600/21a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="117" data-original-width="453" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggzuiPoFiu_7q0Hglq7cptydkuk_nSillb5x_rA5_U7SH-DA2wtJvDxk5i1X-Vd2HMvV7bW0E2usjaB9uj7mUhrjN27RmbUY4F9lYSVXf2duQ9r6C4tt3uUTUoe13xfQ0YOK4JHXDGxEA/s400/21a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">The YAML that was copied and pasted can be
interpret as follows:<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Code contains the entity of AccoutType that we
previously created as an entity variable. If we include the AccountType in the
startBalance state conversation will continue in the askBalanceAccountType
section and then in the printBalances section that displays the balance. If
AccountType is not specified then balancesAccountType will be executed that
will proceed to ask which type of account you want to see the balance of using
the values configured on the Entity. Once the type of account is selected it
will show the balance.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We will review this once we test the bot.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Before we do that we need to click on Train so
the bot can be trained with the Intents, entities and flow: </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW7fn6qnvNTTVjPdhHGnO58NOg0CJ9sNZTbTKO0Jl5ENr6RBrJ8Tsds72yRq9z9z1jUtzW7B0bNTJskMNqKlx158e45MCwTmuQZ8uimWWcb4Hom6hmwDuvCQtlvDBpvwxjWCS_0TceCF0/s1600/22a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="39" data-original-width="115" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW7fn6qnvNTTVjPdhHGnO58NOg0CJ9sNZTbTKO0Jl5ENr6RBrJ8Tsds72yRq9z9z1jUtzW7B0bNTJskMNqKlx158e45MCwTmuQZ8uimWWcb4Hom6hmwDuvCQtlvDBpvwxjWCS_0TceCF0/s320/22a.png" width="320" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Once we click Train we are ready to test it.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<b><span lang="EN" style="color: red; font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">TESTING
MY FIRST INTERACTION WITH A BOT<o:p></o:p></span></b></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">The Play button is located in the upper right
part of the screen. Click on it:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCLGfRSwM1oI6CVdhdDHHxhhspCsDEzhtwbudqby4_wmPd1xnqIqzHzvPz7NrXwvpk8EmsWEKljeXTY49I5aCPALIdxr84dksFdQE9NgoQvCiDgxo1XtN9b3nEWoiHYdR1-UsBmO3wRo/s1600/23a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="102" data-original-width="387" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCLGfRSwM1oI6CVdhdDHHxhhspCsDEzhtwbudqby4_wmPd1xnqIqzHzvPz7NrXwvpk8EmsWEKljeXTY49I5aCPALIdxr84dksFdQE9NgoQvCiDgxo1XtN9b3nEWoiHYdR1-UsBmO3wRo/s400/23a.png" width="400" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">The following screen will appear on the right
side of the screen:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD6fqj4-r69sqIBSQwfwb3kZd6szgIu8U6hAKsB4FwzCgK3CjKUVOgxPswtKxyjkxGG5F8DvfL6yJoN90PRsMDwZbOapJRYNJY8yB9LzJbD4jHkmpjZ7hlYfb1ejrOIEFSrXNqlb50EQ0/s1600/24a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="837" data-original-width="397" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD6fqj4-r69sqIBSQwfwb3kZd6szgIu8U6hAKsB4FwzCgK3CjKUVOgxPswtKxyjkxGG5F8DvfL6yJoN90PRsMDwZbOapJRYNJY8yB9LzJbD4jHkmpjZ7hlYfb1ejrOIEFSrXNqlb50EQ0/s400/24a.png" width="188" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">In the screen above you can see the yellow noted
text box, that is where we will type: What’s my balance.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb-8T2jZlXdc1QZeU7OnXm_PzFlcczuOlC3csCT2mZb9enAbcgYF8GZe_tYHKe-WnXQR8NVtkTWW2g9Qk3vsYb4YYYw-vwsnq8PerX9JKBx3lYpccAnsohGiKv7Lvp6g9_jIilcjEQoRE/s1600/25a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="69" data-original-width="416" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb-8T2jZlXdc1QZeU7OnXm_PzFlcczuOlC3csCT2mZb9enAbcgYF8GZe_tYHKe-WnXQR8NVtkTWW2g9Qk3vsYb4YYYw-vwsnq8PerX9JKBx3lYpccAnsohGiKv7Lvp6g9_jIilcjEQoRE/s400/25a.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Then we will see the following:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnydED6Vog3xdBcBxlZ1VogEqj9Gu8OTZjSMVTu7oiJbfV5OgVN9GwkZZupCsIwZeLCzhD6OV6ZXNV4XCVkRs7n9SvGWBAeLU0D7VOsI-lxhx9w2yrEx4ndUxouAT31UdeWx9allon4zc/s1600/26a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="403" data-original-width="391" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnydED6Vog3xdBcBxlZ1VogEqj9Gu8OTZjSMVTu7oiJbfV5OgVN9GwkZZupCsIwZeLCzhD6OV6ZXNV4XCVkRs7n9SvGWBAeLU0D7VOsI-lxhx9w2yrEx4ndUxouAT31UdeWx9allon4zc/s400/26a.png" width="387" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">You can see that the reply includes the type of
accounts we configured in our entity.<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Click on Checking:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw2M0JdlYZg2722EnMg209GJjB1KEHCt1vSvuX8wG3CDtuBTLVpPO760ASCKMQ_WcoomVd-x03pQ0CC-QqiJ5O8XNDgkF1oHFq2QPbQhk8DWzinOarW0OkHk-ioMfH_omLtTd4FnaAze0/s1600/27a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="405" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw2M0JdlYZg2722EnMg209GJjB1KEHCt1vSvuX8wG3CDtuBTLVpPO760ASCKMQ_WcoomVd-x03pQ0CC-QqiJ5O8XNDgkF1oHFq2QPbQhk8DWzinOarW0OkHk-ioMfH_omLtTd4FnaAze0/s400/27a.png" width="390" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image57.png" o:spid="_x0000_i1029" type="#_x0000_t75" style='width:192.6pt;
height:197.4pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image053.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">And it will respond the balance we configured in
the Flow.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha5vVmqG8HWbwJEbgJ-leugnTqa6zGhIGpupc0mHS-3wp4VVDS3VYXMuVZFgeR_S7AUbCBKyMKqjUXY2rOxGl9MxcwGmDcXFz3fg1KWFRmGDBbSM1cLJLvZmYfVXPhV_b_tqHUJuPDOig/s1600/28a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="71" data-original-width="424" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha5vVmqG8HWbwJEbgJ-leugnTqa6zGhIGpupc0mHS-3wp4VVDS3VYXMuVZFgeR_S7AUbCBKyMKqjUXY2rOxGl9MxcwGmDcXFz3fg1KWFRmGDBbSM1cLJLvZmYfVXPhV_b_tqHUJuPDOig/s400/28a.png" width="400" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="image39.png" o:spid="_x0000_i1028" type="#_x0000_t75" style='width:318pt;
height:53.4pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image055.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Finally please click on the Intent tab that shows
on this same test interface.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJACbQDQE9PhW3t0CyUNBnz1zxMHZYEuu0uu-bMtfiO6QEtINuMuW-lMMrrkXUJJdNgMSc-Wr6qZtNWE7peCxVWmMnaYSoOyE_gE3PpEJNUnxLmgUak1ZJmh8dnskrl65jNB_IzFtu4HM/s1600/29a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="147" data-original-width="410" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJACbQDQE9PhW3t0CyUNBnz1zxMHZYEuu0uu-bMtfiO6QEtINuMuW-lMMrrkXUJJdNgMSc-Wr6qZtNWE7peCxVWmMnaYSoOyE_gE3PpEJNUnxLmgUak1ZJmh8dnskrl65jNB_IzFtu4HM/s320/29a.png" width="320" /></a></div>
<br />
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Type: What is the balance on my Amex?<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOzvOXyiLuabd1jCCfO549MdwN9NHyl0a8ZTttfgOX_Vq6S7WOljJxPUQ1Ak5zd3YowTSbadKFEs6r4t5c9gYa2tN5anH8Sz5MyhpsCeFYYWo-QplJAw7jv-zxSya0VuUNLTfIljSXCg/s1600/am.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="73" data-original-width="411" height="56" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOzvOXyiLuabd1jCCfO549MdwN9NHyl0a8ZTttfgOX_Vq6S7WOljJxPUQ1Ak5zd3YowTSbadKFEs6r4t5c9gYa2tN5anH8Sz5MyhpsCeFYYWo-QplJAw7jv-zxSya0VuUNLTfIljSXCg/s320/am.png" width="320" /></a></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;"><br /></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">You can see how the bot associated Amex with the
AccountType. This was possible because of the synonyms we configured initially.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg39EPD70BYMR00vo5oSaKqN9Xb6YqcePswJn6sfNAzHGCr8H_hBfAbCwiuR4yvyprGGKteU9rSpJObKVpKoYIjQlrt4iNgCeKMqPy7v9WsL-10II626uC6UZaYcM8eXbwIT__NLPMN6wM/s1600/30a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="406" data-original-width="390" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg39EPD70BYMR00vo5oSaKqN9Xb6YqcePswJn6sfNAzHGCr8H_hBfAbCwiuR4yvyprGGKteU9rSpJObKVpKoYIjQlrt4iNgCeKMqPy7v9WsL-10II626uC6UZaYcM8eXbwIT__NLPMN6wM/s320/30a.png" width="307" /></a></div>
<div align="center" class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt; text-align: center;">
<br /></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">One thing that is important to mention is that
this platform has great capability of connecting with other backend services
and APIs. This is inherited from the Mobile Cloud Services. As I have mentioned
before, bots feed predominantly from APIs. You can see this information on the
following presentation I did some months ago:
https://www.slideshare.net/rolandocarrasco/la-importancia-de-las-apis-en-los-chatbots<o:p></o:p></span></div>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">This was only a quick view of the platform. I
will be writing a lot about this platform. In following articles, we will show:<o:p></o:p></span></div>
<ol start="1" style="margin-top: 0in;" type="1">
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l4 level1 lfo1;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Creating a new chatbot<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l4 level1 lfo1;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">Will write our own YAML<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle" style="line-height: 107%; margin-bottom: 8.0pt; mso-add-space: auto; mso-list: l4 level1 lfo1;"><span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">We will perform an API - chatbot integration through the
components.<o:p></o:p></span></li>
</ol>
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<span lang="EN" style="font-family: "calibri" , sans-serif; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;">So, stay alert for the upcoming articles.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="line-height: 107%; margin-bottom: 8.0pt;">
<br /></div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-85641077165891969182017-12-02T11:31:00.000-05:002017-12-05T09:30:20.845-05:00Septiembre 19, 2017. Aproximadamente a la 1PM, horario de la CDMX(Esta publicación la escribí dos días después del temblor del pasado 19SEP-2017. Pero la tensión provocada por<br />
<br />
<br />
El 19-SEP-2017 se vivió en la CDMX, Puebla y Morelos un sismo muy fuerte que dejó sin vida a varias personas; sin casas a muchas otras y a los habitantes de dichos lugares con miedo, espanto, temor a volver a escuchar la alarma sísmica.<br />
<a name='more'></a><br />
Imágenes como las siguientes, son las que estamos viviendo y viendo constantemente:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpaAVmmI-ECutW9kkllY-4ocJvBJDsuTOWeo2dSNyjcmFlLLzpMQ-2PonX7DaSeWXrKdBkL_xAhTtDNTl245xqcPXq-EV524qchY5BBJ8CZ8GqSWLcD5jMpLrR1T-FDy2rWAQIAyz1Ll8/s1600/terremoto-mexico-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpaAVmmI-ECutW9kkllY-4ocJvBJDsuTOWeo2dSNyjcmFlLLzpMQ-2PonX7DaSeWXrKdBkL_xAhTtDNTl245xqcPXq-EV524qchY5BBJ8CZ8GqSWLcD5jMpLrR1T-FDy2rWAQIAyz1Ll8/s320/terremoto-mexico-3.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sSbgIqGMszTwVj_LotvEJ4V7_WAa-SKvHAhFWgjF1_k5UgvuO1OuUa22PlYoH-1UZHpvOxPIXUFlTRHU-vCyYCEkKz02t3U0y_fMYHtFC6HRrQwdVEd4B3pn5EggvWoCa8LPtX3HZPA/s1600/Terremoto-Mexico-61.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1032" data-original-width="1600" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sSbgIqGMszTwVj_LotvEJ4V7_WAa-SKvHAhFWgjF1_k5UgvuO1OuUa22PlYoH-1UZHpvOxPIXUFlTRHU-vCyYCEkKz02t3U0y_fMYHtFC6HRrQwdVEd4B3pn5EggvWoCa8LPtX3HZPA/s320/Terremoto-Mexico-61.jpg" width="320" /></a></div>
<br />
Este blog, desde hace 10 años, ha estado dedicado a tecnología Oracle. Pero me parece prudente dejar a un lado el aspecto tecnológico y resaltar unos puntos de los vividos durante estas largas jornadas de desesperación y angustia.<br />
<br />
La forma en la que los habitantes de la CDMX han reaccionado para ayudar a las personas afectadas es incomparable. Todo tipo de ayuda se ha estado dando:<br />
<br />
1. Comida<br />
2. Herramientas<br />
3. Utensilios<br />
4. Dinero<br />
5. Apoyo en sitio<br />
6. Cadenas humanas para repartir la ayuda<br />
7. Informando a través de redes sociales<br />
8. etc<br />
<br />
Incomparable es la palabra correcta para describir la reacción de la sociedad. Y esto es lo que quiero señalar en este post y relacionarlo con mi trabajo.<br />
<br />
Esta reacción ha sido para ayudar a los afectados, sin importar quiénes son, de dónde son. Sin importar si son amigos, familiares, conocidos, vecinos. Simplemente la intención es ayudar.<br />
<br />
Todos fuimos afectados de la misma manera. Todos tuvimos esa misma sensación y sentimiento de que esto podía ser el final.<br />
<br />
El día del temblor, durante mi recorrido de vuelta a mi casa (Angel de la Independencia a la Alberca Olímpica), pude darme cuenta de los daños inmediatos causados por el terremoto. Todos los que caminábamos teníamos la misma cara de angustia y seguramente íbamos pensando en lo mismo: en la salud de nuestros seres queridos.<br />
<br />
Como ya dije, un porcentaje alto de la población se volcó a ayudar sin importarle nada mas que el acto de servirle a alguien mas.<br />
<br />
Para los que me conocen saben que soy cristiano y me gusta mucho hablar de la idea de: hacerle al otro lo que me gustaría me hicieran a mi. Y eso es lo que vi en la gente ese día. Estaban haciéndole al otro lo que les gustaría les hicieran a ellos en caso estuvieran atrapados o sin poder comunicarse con sus familiares después del terremoto, es decir: ayudarles, servirles.<br />
<br />
En lo que me dedico profesionalmente hablando, la industria TI, hay muchas envidias. Todos los días hay momentos de ese estilo. Hay gente que le da mucha envidia que los demás sean exitosos. Que se meten el pie para que el otro no pueda seguir creciendo.<br />
<br />
En ciertas situaciones, hay gente que se dedica a buscar siempre su propio beneficio. Que vive de su ego y que no le importa sino que lo reconozcan; no le importa que el proyecto salga bien, sino que sea reconocido como héroe o el que sabe mas.<br />
Gente que señala errores, por mínimos que estos sean.<br />
<br />
Hay mucha gente que levanta falsos. Gente que solo por fastidiar se inventa historias sobre tu trabajo.<br />
<br />
Bien. ¿Por qué no actuar como actuamos ese día del terremoto? ¿Por qué no seguir con esa misma actitud y dejar de molestarnos los unos a los otros? ¿Por qué no poner el bien común por arriba del beneficio propio, por arriba de nuestro ego?<br />
<br />
En la empresa que yo dirijo (en conjunto con mi socio Ricardo González) algo que siempre hemos promovido es el apoyo en equipo. Todos nos ayudamos. Eso ya es parte de cualquier miembro de S&P. Puedo decirlo con orgullo y con la tranquilidad que eso provoca. Todos somos responsables y todos nos cuidamos, tanto en nuestras actividades profesionales como en las personales.<br />
<br />
Lo que estoy señalando es lo que vivimos diariamente en la industria, en este mercado de TI en México en donde la envidia es el común denominador.<br />
<br />
Espero y confío que estos momentos sirvan de reflexión para no molestarnos en nuestras actividades diarias. Que sirva para dejar de lado las envidias y las habladurías. Que así como ayudamos a los afectados del sismo, nos ayudemos en nuestras labores profesionales.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Fqq0N4m5WFuT0S_pEtekJK7JPIjHBe90BBrE2mNkpTArTXw2dphFMkeB7dcWCUHEFJINhOsDR41u9Q4JOLuS6m9y7nklRqhAFfUASkp4DNNQAyAcLjq96RfvOSkl74rao-HO-xlr6oA/s1600/terremoto-mexico6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Fqq0N4m5WFuT0S_pEtekJK7JPIjHBe90BBrE2mNkpTArTXw2dphFMkeB7dcWCUHEFJINhOsDR41u9Q4JOLuS6m9y7nklRqhAFfUASkp4DNNQAyAcLjq96RfvOSkl74rao-HO-xlr6oA/s320/terremoto-mexico6.jpg" width="320" /></a></div>
<br />
<br />
<br />Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-75757200883007468492017-07-08T15:49:00.002-05:002017-07-08T15:51:36.634-05:00Oracle Developer Champion<div class="" style="clear: both; text-align: justify;">
<br /></div>
<div class="" style="clear: both; text-align: justify;">
Oracle Developr Champion is a new advocacy program created by Oracle. I had the honor to be nominated to become a part of it. That happened last June 29th. It was funny, since I was at Oracle Code Mexico and I was actually talking with friends and colleagues about it. I was sharing my impression about the relevance of the program, about how cool would it be to participate on it. And about 30 minutes later I received an email from our great leader Jennifer Nicholson with my nomination. It was a great day for me.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4kZ2RlAH1HATWPspR2DKpHmvevEHuSp6_H8BYna1yn0qTYJ-ZYzrvW0yp41SMceCRUrrsxo3qpMdFkVyQGjHbMzJiiimX8nIhiMdMX2xTuN-nr9uerqRyDOe_53AKBuRo2yzXEIUitZw/s1600/developer_champion_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="315" data-original-width="472" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4kZ2RlAH1HATWPspR2DKpHmvevEHuSp6_H8BYna1yn0qTYJ-ZYzrvW0yp41SMceCRUrrsxo3qpMdFkVyQGjHbMzJiiimX8nIhiMdMX2xTuN-nr9uerqRyDOe_53AKBuRo2yzXEIUitZw/s320/developer_champion_logo.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
I've been part of the Oracle ACE program since 2011. But I've been in touch with the program since 2006 or so. I used to work for Oracle and since my days in the company I was already nominating people to become part of it. Some of my nominations made it through and are very important members of the program. Then when I started my own company, one of my first goals was to be part of the ACEs and I remember how I got rejected in my first try. It was tough but that made me understand that the programs are for sharing your knowledge, to share with the community, to be humble and share your time, knowledge and life with the rest of the people. So I basically took that as a lesson and started to contribute more & more with the community. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
After that I continued to promote and nominate people to join the program and at least two more persons that I nominated are part of it. My compromise with the program has always been there and it will remain so.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Now I have the honor to be part of the Developer Champions, people like: Lucas Jellema, Robert Van Mollken, Frank Munz and many other very talented people are already in the group. I just can be happy about it, I will learn a lot from them and I will continue with my passion and compromise to share my experience, time and knowledge with the community.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
I am focus on API Management, Chatbots, DevOps and IoT. I will do my best to create content around it. To create videos, articles, blogs entries, participate on events to talk about those topics.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
My agenda is already full of activites that I am going to do to collaborate with the program. I am excited that I will be a reviewer for a brand new book by my friends Luis Weir and Phil Wilkins, which is about API Management.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
I am already figuring out an outline from an upcoming book that hopefully can be accepted so I can start writing again. Back in 2015 I wrote a book together with Luis Weir and A. Viveros and now I am really looking forward to write a new one with other colleagues.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
I have more than 10 years writing in this blog. 10 years about writing Oracle stuff, I just can't ask for a better time to keep writing, and the fact to have been nominated as a Developer Champion has motivated me to continue doing it with even more passion.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Information about the program can be found here: https://blogs.oracle.com/developers/new-developer-champion-program</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Follow us in Twitter <em style="-webkit-font-smoothing: antialiased; background-color: white; color: #404040; font-family: Arial, Helvetica, sans-serif; font-size: 20px; list-style: none; margin: 0px; padding: 0px;"><span style="-webkit-font-smoothing: antialiased; font-weight: 600; list-style: none; margin: 0px; padding: 0px;"><a href="http://www.twitter.com/dev_champions" style="-webkit-font-smoothing: antialiased; color: #1f4f82; list-style: none; margin: 0px; padding: 0px;">@dev_champions</a></span></em></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
I thank all the people who has been following me and that believed in the idea of nominating me to the program. I really appreciate your help and support. I will do my best to support your confidence on me.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
I thank God for continue blessing me all the days in my life.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Thank you.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<br />Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-72898546398875206862017-04-03T22:00:00.000-05:002017-04-03T22:00:35.688-05:0010 años de Oracle RadioOracle Radio empezó en Febrero de 2017 en compañía de mi pana Juan Camilo Ruiz. Él fue el de la idea originalmente. Le digo pana, porque así me empezó a decir recién nos conocimos y posteriormente así yo también me refería a él y finalmente después de trabajar en algunas ocasiones juntos, nos hicimos buenos amigos.<br />
<br />
A Juan siempre le gustó ADF, la verdad es que no sé por qué, pero pues él era muy feliz haciendo cosas del tema. Fue cuando me dijo:<br />
<br />
"Pana, es momento de escribir para la comunidad de habla hispana. Hagamos artículos de Fusion Middleware, yo de ADF y tú de SOA".<br />
<br />
Me pareció muy buena idea y en Febrero de 2007, escribimos nuestros primeros posts. Nos pusimos una meta, que consistía en escribir dos artículos por mes. Era ambicioso, pero de alguna manera lo intentamos.<br />
<br />
Así seguimos algunos meses; después cumplimos el año.<br />
Juan renovaba el blog constantemente, me refiero a ponerle mas colores, hacerle una versión para equipos móviles, etc.<br />
<br />
Los artículos empezaban a ser mas leídos; nos buscaban de varios lados, ya sea pregúntandonos directo en el blog o envíandonos correos. Digamos que tuvimos éxito.<br />
<br />
Así seguimos un buen rato; pasó el 2010 y yo renuncié a Oracle Corp. Juan después hizo lo mismo un par de años después; sin embargo él siguió otro camino y me quedé yo solo haciendo el blog.<br />
<br />
La realidad es que han sido 10 años muy buenos de usar este medio para compartir mi experiencia con problemas (sobre todo) relacionados a la tecnología de Oracle. Han sido 10 años de crecimiento en cuanto a cómo escribir una entrada de un blog; de incluso incorporar entradas en inglés; de influir de cierta forma a que otras personas crearan su propio blog. De apredender de muchos errores y compartirlos con los demás.<br />
<br />
Me siento satisfecho con cumplir 10 años y tener ánimos de seguir adelante compartiendo experiencias. Yo no lo hago para presumir mi conocimiento, o para cumplir con ciertas actividades que tengo que realizar como Oracle ACE. Yo lo hago por lo siguiente:<br />
<br />
<br />
<ol>
<li>Me gusta la tecnología y este es un medio para compartir ese gusto</li>
<li>Llevo tiempo trabajando con Oracle (15 años), así que algo debo saber o haber vivido que pueda compartir con la audiencia</li>
<li>Me gusta escribir</li>
<li>En 2007 no había muchos blogs en español; este fue uno de los primeros y sobre todo de los temas que hablábamos. Por lo que siento que he contribuido con la gente que habla español y que quiere leer en su propio idioma sobre tecnología de Oracle</li>
<li>La tecnología avanza todos los días, sobre todo en los últimos 24 meses ha sido un cambio constante e innovación sin parar por parte de Oracle. Por lo que me debo mantener al día, y esta es una forma de hacerlo.</li>
<li>Es una forma de invertir mi tiempo libre</li>
</ol>
<div>
<br /></div>
<div>
A los que han leído mis posts, les agradezco. Seguiré manteniendo este blog, no tiene por qué parar. Si bien he hecho un espacio al cumplir 10 años, no hay ningún plan para dejar de hacerlo. Al contrario, mas que nunca debo seguir con este objetivo de compartir con la comunidad.</div>
<div>
<br /></div>
<div>
Gracias por leer este blog. Seguiré trabajando para poder tener información útil para la comunidad.</div>
<div>
<br /></div>
<div>
¡Gracias!</div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com2tag:blogger.com,1999:blog-4277360635517883864.post-8876734785157014262017-04-03T08:56:00.001-05:002017-04-03T08:56:34.120-05:00A MultiException has 2 exceptions. They are: 1. weblogic.ldap.EmbeddedLDAPException: [EmbeddedLDAP:171525]Error loading initial replica file. Check the EmbeddedLDAP log for more details. 2. java.lang.IllegalStateException: Unable to perform operation: post construct on weblogic.ldap.EmbeddedLDAPEn la semana pasada estuve colaborando con un compañero para resolver una serie de problemas que se presentaban en un dominio de SOA Suite 12c. Uno de los errores que estuvimos revisando, era:<br />
<br />
<div class="MsoNormal">
<span style="font-family: Calibri, sans-serif;">A MultiException has 2 exceptions. They
are:<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Calibri, sans-serif;">1. weblogic.ldap.EmbeddedLDAPException:
[EmbeddedLDAP:171525]Error loading initial replica file. Check the EmbeddedLDAP
log for more details.<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<span style="font-family: Calibri, sans-serif;">2. java.lang.IllegalStateException: Unable to
perform operation: post construct on weblogic.ldap.EmbeddedLDAP<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: Calibri, sans-serif;"><br /></span></div>
<div class="MsoNormal">
El error está relacionado al LDAP embebido que todo Weblogic provee. El error previene que el servidor manejado que tira este error (en nuestro caso: soa_server1) no pueda levantar. Lo primero que te puede venir a la mente es borrar o renombrar la carpeta data. Pero ten cuidado, pues esa carpeta es relativamente sesible. En alguna ocasión, al hacer ese movimiento en otro dominio de SOA Suite, dejamos inutilizable al dominio pues el LDAP no se pudo volver a regenerar.</div>
<div class="MsoNormal">
Así que no siempre es conveniente borrar esa carpeta, y menos si no tenemos certeza del resultado.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Por eso es que mejor nos detuvimos y analizamos un poco mas la situación. Lo primero fue leer bien la excepción, pues ésta nos decía que leyéramos el log del LDAP embebido. Esta no es una tarea que se haga regularmente, ¿pues quién revisa ese log, honestamente? Yo creo que pocos. Bien, pues lo primero fue averiguar en dónde se localizaba dicho log. Este se encuentra, en:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
$DOMAIN_HOME\servers\soa_server1\data\ldap\log</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Esos logs te podrán dar alguna pista de la cuasa del incidente.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Leyendo el log, nos decía que el archivo de replica no podía ser leído o cargado. Esto mismo ya nos había dicho la excepción, pero no le habíamos dado importancia.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Resuelta que un archivo localizado, en:</div>
<div class="MsoNormal">
$DOMAIN_HOME\domains\soa_domain\servers\soa_server1\data\ldap\conf</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
era el causante de todo. El archivo es replicas.prop . Su contenido hasta parece burla, es lo suguiente:</div>
<div class="MsoNormal">
replica.num=0</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Bien , pues este insignificante archivo es el causante del problema. Lo único que debes hacer es renombrarlo, para que se pueda volver a crear. Una vez hecho esto, intenta arrancar tu servidor manejado.</div>
<div>
<br /></div>
<div>
<br /></div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-2143262162282363412016-12-29T18:41:00.001-05:002016-12-29T21:57:57.437-05:00What about 2016?<div class="MsoNormal">
2016 is gone. And with it a lot of experiences; I can tell
you that it’s been one of the toughest ones in my professional career. It was
full of challenges, changes, projects; we (S&P) went live with a lot of
projects in different customers with different technologies/products. We
released projects related with:<o:p></o:p><br />
<a name='more'></a><br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle SOA<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle Identity Management<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle BPM<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->4.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle Webcenter<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->5.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Weblogic migrations<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->6.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle ADF based applications<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]-->7.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;">
</span><!--[endif]-->Oracle Database</div>
<div class="MsoListParagraphCxSpLast" style="margin-left: .75in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<br /></div>
<div class="MsoNormal">
A lot of code was written during this year. Documentation
was everywhere at any time, so as the stress.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
SOA, Web Services, APIs, Microservices, XML, JSON, REST,
Integration, Cloud Computing, Micro containers, etc., were words and concepts
presented in many of my conversations with customers and colleagues.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
We (S&P) had the opportunity to include more customers
into our portfolio. Customers from different industries, countries and even
continents.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
My company was awarded in three different occasions during
Oracle Open World 2016:</div>
<div class="MsoNormal">
</div>
<ul>
<li><span style="text-indent: -0.25in;">Oracle Specialized Partner of the year for the
Latin-American region.</span></li>
<li>Oracle Fusion Middleware Innovation Award
together with Nacional Monte de Piedad (Identity Management Project)</li>
<li>Finalist in the SOA category for Oracle Fusion
Middleware Innovations Awards</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV7Vdo71K4zvd_KTooygSilH3QCQeDHsQyDUSBOVPmJzS9Z1XVRm63l26zT_ru4_Ggu4RaKn5cFsm9al0aZjCnR3Oa17TLwlF68qM0EKcpt-31D6ht1nQyOgemDQbpYaXSf7lUkfGZaEvl/s1600/oopremio.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV7Vdo71K4zvd_KTooygSilH3QCQeDHsQyDUSBOVPmJzS9Z1XVRm63l26zT_ru4_Ggu4RaKn5cFsm9al0aZjCnR3Oa17TLwlF68qM0EKcpt-31D6ht1nQyOgemDQbpYaXSf7lUkfGZaEvl/s320/oopremio.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhAEVORpgnltLxLvOdYeddLFlL5lmdaJVnDEz5RS2xNbamfLLEDJGxAX1zIm5m8FuTnvvddTuhv4vFVV1gCe6yIDKYYKe1D6yTSmpdpJECavANheC4r0uYN44DDn3MsZ8nZODaRbKqrPlP/s1600/trofeo.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhAEVORpgnltLxLvOdYeddLFlL5lmdaJVnDEz5RS2xNbamfLLEDJGxAX1zIm5m8FuTnvvddTuhv4vFVV1gCe6yIDKYYKe1D6yTSmpdpJECavANheC4r0uYN44DDn3MsZ8nZODaRbKqrPlP/s320/trofeo.JPG" width="240" /></a></div>
<br />
<br />
<br />
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoNormal">
I had the opportunity, together with some members of my team
(Nayelli Terrazas, Leonardo González and Plinio Arbizu) to deliver two
presentations during Oracle Open World. Also, I presented together with David
Fonseca (Nacional Monte de Piedad) an implementation reference for Oracle BAM
12c. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
I presented around 10 certification exams, both from
Arcitura and Oracle. That is a rate of almost 1 per month. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
We (S&P) created an Oracle Cloud demo that includes
around 7 Cloud Services. That demo was presented in 3 different major events:</div>
<div class="MsoNormal">
</div>
<ul>
<li>Oracle Open World 2016</li>
<li>Oracle Cloud World 2016 Mexico</li>
<li>OTN tour Mexico</li>
</ul>
<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="https://www.youtube.com/embed/eyaMmaXxbC8" width="854"></iframe>
<br />
<div class="MsoNormal">
<span style="text-indent: -0.25in;"><br /></span></div>
<div class="MsoNormal">
<span style="text-indent: -0.25in;"><br /></span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l2 level1 lfo3; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoNormal">
I wrote articles, blog posts; also recorded podcasts and
videos. All related with Oracle Products.<o:p></o:p></div>
<div class="MsoNormal">
Some of my podcasts were in the #1 position of the Oracle
Arch beat charts. Almost 30 consecutive weeks. That is more than half of the
year. Some of those were recorded together with colleagues from other companies
and parts of the world. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
I was a technical reviewer of the Oracle ICS Implementation
book written by Robert van Mölken and Phil Wilkins which is about to be
published early in 2017. The book is very interesting and is a must for any
person looking forward to use and work with Oracle Integration Cloud Services.
The experience was very good, I had a good time reviewing all chapters and
sharing my thoughts with the authors. It was also an honor for me to be their
reviewer. <o:p></o:p><br />
<br />
We participated in many events as speakers:<br />
<ol>
<li>Oracle Cloud World</li>
<li>Oracle Open World</li>
<li>OTN Tour Mexico and Guatemala</li>
<li>OTN virtual summit</li>
<li>JDEdwards and HR Oracle Users Group meetings</li>
<li>Oracle Developer Day Guadalajara</li>
<li>Oracle FMW Partner Forum in Valencia</li>
<li>Jornadas de Tecnología at UNAM campus Cuauhtitlán Izcalli. This was a great event for us (Leonardo González and myself). Though it was targeted for students, the experience was very pleasant for us. We had a great time delivering that presentation</li>
<li>Jornadas de Tecnología de ProceSAR. </li>
</ol>
<div>
My team had some changes throughout the year (especially in
the beginning). But I can share with you, that is more advanced than ever. We
are moving into the right path, with the right vision. We are very well
communicated and we all share the same vision on what we want to accomplish.</div>
</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Regarding things that are not directly related with my
professional duties, I had also some very good accomplishments:<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
</div>
<ul>
<li><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;"> </span><span style="text-indent: -0.25in;">My daughter is now 5 years old.</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;"> </span><span style="text-indent: -0.25in;">I’ve been married for more than 8 years now. My
wife is always supporting me</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;"> </span><span style="text-indent: -0.25in;">I started to study Japanese. Now I can read some
things and also start a little conversation. I can differentiate among
hiragana, katana and kanji</span></li>
<li>.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;">
</span><span style="text-indent: -0.25in;">I started a radio platform in my church. We
produced around 40 podcasts with a very good content.</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;"> </span><span style="text-indent: -0.25in;">I wanted to work with some colleagues to build
portable video games console that can run Nintendo, Super Nintendo and Sega
Genesis games, but we couldn’t make it possible. We will have to rethink it,
but is a very interesting extracurricular project.</span></li>
<li><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal; text-indent: -0.25in;"> </span><span style="text-indent: -0.25in;">I wanted to publish a book of palindromes. I
even wrote them (100), but I couldn’t publish it. I am still looking for a
publisher to do it.</span></li>
</ul>
<!--[if !supportLists]--><o:p></o:p><br />
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l3 level1 lfo4; text-indent: -.25in;">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
It’s been quite a year. Full of awards, successful projects,
successful personal projects.<o:p></o:p></div>
<div class="MsoNormal">
<br />
I just can thank God to give me the strength and patience to
accomplish all that. I know is because of him that we can move forward.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Also I thank all members of my company (S&P) and my partner Ricardo González for this great 2016.<br />
<br />
We are convinced that S&P Solutions is the #1
Middleware company in Mexico for consulting services related with SOA, APIs,
ADF, Cloud Integration, Identity Management. We like that idea and we like to promote
it. But that is also a huge responsibility, we need to perform in such a way
inside of the company, with our customers and also outside with the community. <o:p></o:p></div>
<br />
<div class="MsoNormal">
Thank you all.</div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-87136919149224915742016-10-29T15:00:00.004-05:002016-10-30T10:20:24.976-05:00Oracle Integration Cloud Service Linkedin adapter. <div class="MsoNormal">
After being trying some weeks/months ago to make this
happen, finally the Linkedin adapter is working in my Oracle ICS instance.<o:p></o:p></div>
<a name='more'></a><div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The adapter supports these operations:<o:p></o:p><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCt9fLq2lFuEpdhpR67SSGJqSc-0aIb0mhQaUCEEN1gSEUGfGdbxzKhLdZcCs475VpQkDcI7bXGFxzoX7LwahHPYMsLCVibSlP2PeHh9NWOkjwjM_rMaDgJyfFcQd4vRQGb_L49pG4blh/s1600/22.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUCt9fLq2lFuEpdhpR67SSGJqSc-0aIb0mhQaUCEEN1gSEUGfGdbxzKhLdZcCs475VpQkDcI7bXGFxzoX7LwahHPYMsLCVibSlP2PeHh9NWOkjwjM_rMaDgJyfFcQd4vRQGb_L49pG4blh/s640/22.PNG" width="640" /></a></div>
<br />
<br /></div>
<div class="MsoNormal">
In this blog post we will show the scenario of Status
Update. I think this is a good one, since you can implement something with your
HR department that everytime they open a new position, it can be automatically
updated in Linkedin. Wouldn’t that be great? Or if someone quits or move, but
at the end a new position is opened, then with the upcoming steps you can
achieve it.<o:p></o:p></div>
<div class="MsoNormal">
The first thing is to login in Oracle ICS and go to the
connection section to create a new one. Then look for Linkedin adapter:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj14PeTYiISWbgUiHnU1d56TdcrdfmQbbbZXTC-vE0ONTYCfNI6lCbDTVMxs3IAbuQAtPUjs43MPqfxlpJJEANQrZ3oe38hokcwYVUiIqRz9lXdT1IMeWV0X6cE4qz6vZ-z2kB-ivIChMGB/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj14PeTYiISWbgUiHnU1d56TdcrdfmQbbbZXTC-vE0ONTYCfNI6lCbDTVMxs3IAbuQAtPUjs43MPqfxlpJJEANQrZ3oe38hokcwYVUiIqRz9lXdT1IMeWV0X6cE4qz6vZ-z2kB-ivIChMGB/s320/1.png" width="320" /></a></div>
<br />
<div class="MsoNormal">
Put a name on it:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRu82qvLFBw273KExo1hi7idpwJZneB6s3g8RDTH2s4XyfHMyMgalJYnd7C5Tu-IynzNqFT4ASjWQr_jl01Gbol3PYOsrT6hIPEyvhpjahD_HZdM6fFMSrQLiXYVS5LbtiVPqBVy0zuQ5c/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRu82qvLFBw273KExo1hi7idpwJZneB6s3g8RDTH2s4XyfHMyMgalJYnd7C5Tu-IynzNqFT4ASjWQr_jl01Gbol3PYOsrT6hIPEyvhpjahD_HZdM6fFMSrQLiXYVS5LbtiVPqBVy0zuQ5c/s400/2.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
Configure your Client ID and Client Secret that u will get
after creating an application in Linkedin:<o:p></o:p></div>
<div class="MsoNormal">
https://www.linkedin.com/developer/apps<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP40ks8EJy_IJg5rLaBTdYKZOJHpDMPjo_96KMTimVp3XSqOrgq6oAVvaXqTXavxXlMx0TS1Z1mYv9IS7qyzridp6_IyM-shDb4z36AwI85A_kvHocLq4pDLCjQirdBC6hJMyoWBjerZoF/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP40ks8EJy_IJg5rLaBTdYKZOJHpDMPjo_96KMTimVp3XSqOrgq6oAVvaXqTXavxXlMx0TS1Z1mYv9IS7qyzridp6_IyM-shDb4z36AwI85A_kvHocLq4pDLCjQirdBC6hJMyoWBjerZoF/s400/3.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
The scope is what you want to use from Linkedin through the
adapter. In this case I am allowing to read the basic profile of the
account, get the email address, share an
update and admin the company. After clicking the Provide Consent button, your
ICS credentials will be prompted:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4yOrDUBWWVKfwRR3C7kRsSffnTbEeDyn2pjHGEjEgGBK_h_5FbieifWTa_AioLvYNC1bP_bl_bAAPdSpfUc7eKbA_2bqNM9dsyAysdIA0EHPmwmLw-nBwqLEtQJScrrxFTkwJIOa8xpx/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4yOrDUBWWVKfwRR3C7kRsSffnTbEeDyn2pjHGEjEgGBK_h_5FbieifWTa_AioLvYNC1bP_bl_bAAPdSpfUc7eKbA_2bqNM9dsyAysdIA0EHPmwmLw-nBwqLEtQJScrrxFTkwJIOa8xpx/s320/4.png" width="320" /></a></div>
<br />
<div class="MsoNormal">
Click in Log In, and you will get to the Linkedin consent
page:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPbyd8KEtBFUFVjEv_D3vpB-LzghYmrGjMK67pFNsjQuxBGSLrny6kncsdlpBOi_BOwaNVBzCdussy74vPRCS043RM80Pn3O-t4L-BMLwsGcrwoZJKJj-LxYn_eI0muZvAMVTy19SiBV2Z/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPbyd8KEtBFUFVjEv_D3vpB-LzghYmrGjMK67pFNsjQuxBGSLrny6kncsdlpBOi_BOwaNVBzCdussy74vPRCS043RM80Pn3O-t4L-BMLwsGcrwoZJKJj-LxYn_eI0muZvAMVTy19SiBV2Z/s320/5.png" width="228" /></a></div>
<br />
<div class="MsoNormal">
Take a look to the scopes, are exactly the ones that we
configured at the connection side. After that you will get the following page:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BybBUbkofnam6u1_pAwdCTLtCdm03dtE7A-NAzxkV_Ku6s6_KTL08ff0Jg73Rgy84pCv46b-oswNbqndr3HXXMbN8hpBgJlD0C0k2VNLJTydw1Qmt4q_sOB-Elrwg6EoYH6S0P8i87rN/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3BybBUbkofnam6u1_pAwdCTLtCdm03dtE7A-NAzxkV_Ku6s6_KTL08ff0Jg73Rgy84pCv46b-oswNbqndr3HXXMbN8hpBgJlD0C0k2VNLJTydw1Qmt4q_sOB-Elrwg6EoYH6S0P8i87rN/s400/6.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
Your connection is ready to be used in any of your
integrations within ICS. So let’s go to create a new one:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm95L5RLrhSJ8rtdYNJqcADOWyN8VCAs4L6BoBxV6z5WTvpMJAIcv03xaru2YOwgw9AOgrBAowuk0Pzcl9gX0xH_vWqN_AfNgGZsYtvqfl_VKo_uE2jperTkcDh4eKBzHQR0RWnEIEjG7A/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm95L5RLrhSJ8rtdYNJqcADOWyN8VCAs4L6BoBxV6z5WTvpMJAIcv03xaru2YOwgw9AOgrBAowuk0Pzcl9gX0xH_vWqN_AfNgGZsYtvqfl_VKo_uE2jperTkcDh4eKBzHQR0RWnEIEjG7A/s400/7.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
We are going to create a hypothetical scenario, where a new
Position is open in HR through Oracle EBS. We are going to use a previous
created EBS connection and select for both the request and response, the
Position object:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCouejfzJWaBIbxTA1WrNpYyUKjGUFSZQIDFSUkwedSGa1sJDrMdNAgqZCD1QPV7CQgYgOPmi4saWNB0kJ8bvzUDQ0tArcTWQlDRWa7xtC4DPJfLbjrvt-KNZfOhk2SaOMYVVDvKxcD2Ul/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCouejfzJWaBIbxTA1WrNpYyUKjGUFSZQIDFSUkwedSGa1sJDrMdNAgqZCD1QPV7CQgYgOPmi4saWNB0kJ8bvzUDQ0tArcTWQlDRWa7xtC4DPJfLbjrvt-KNZfOhk2SaOMYVVDvKxcD2Ul/s320/8.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmC0bvZVHKUyPbEE8A3LmEMC81x6H3boEq4KW98yglNC5d7CkCFYmbFld-bocIFd-2qNTkaEheohyphenhyphen9k-l9I1-d_fU0fS3kwFb1SqAZdcPSjAEe0zh5haQFTZ2m7lU2Qcn6dAwme_YBQC-f/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmC0bvZVHKUyPbEE8A3LmEMC81x6H3boEq4KW98yglNC5d7CkCFYmbFld-bocIFd-2qNTkaEheohyphenhyphen9k-l9I1-d_fU0fS3kwFb1SqAZdcPSjAEe0zh5haQFTZ2m7lU2Qcn6dAwme_YBQC-f/s320/9.png" width="320" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
After that, let’s just click the Done button:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuf9xNJPVvBhqNo_SNIT50Kt9RbCktzPlhHWpZGycNpcBSukymmzlg0d3hF3fr3YHnvBo8jlRCurL6NKdHtv3igi50BvFgAnC92BAFsKDfn0iAC-L9OeJnWSCB07N9BQ8jJmInrT3bZOrS/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuf9xNJPVvBhqNo_SNIT50Kt9RbCktzPlhHWpZGycNpcBSukymmzlg0d3hF3fr3YHnvBo8jlRCurL6NKdHtv3igi50BvFgAnC92BAFsKDfn0iAC-L9OeJnWSCB07N9BQ8jJmInrT3bZOrS/s400/10.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
Now let’s create our target, which is the Linkedin
connection we created previous steps:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCtah7XJixKE4e1_kOy-D6xWvJFJCPbFnJ5VnURqU-Z7SIStBbbDO9yxvtModEAsApDyop5hoAgyxWNVRRT9mIi-DTRXuwQnII-A3BWGJV4JhKqtcGcecqtBD9UbhqVa9QGv_rQttetGZI/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCtah7XJixKE4e1_kOy-D6xWvJFJCPbFnJ5VnURqU-Z7SIStBbbDO9yxvtModEAsApDyop5hoAgyxWNVRRT9mIi-DTRXuwQnII-A3BWGJV4JhKqtcGcecqtBD9UbhqVa9QGv_rQttetGZI/s400/11.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
We are going to use the Share update operation:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisuPxlzDvLnrVeZiiWKXWtoTMP3U1udA8hKQ6IrzyVbcg8XsuRrmqnCgQDxuYjTA_FpTLEEWh7ZYPSMKOJojAN6he7xVpS1fr-j62YigSuEu81RJHxsHEGYGbniqcCN-4ixvBxCdERbjoB/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisuPxlzDvLnrVeZiiWKXWtoTMP3U1udA8hKQ6IrzyVbcg8XsuRrmqnCgQDxuYjTA_FpTLEEWh7ZYPSMKOJojAN6he7xVpS1fr-j62YigSuEu81RJHxsHEGYGbniqcCN-4ixvBxCdERbjoB/s400/12.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Then click Done:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggOnTwXM2zDDzWPpL-F5D_15TS5onz2FyrBTqDjwUEysfjtxwXq8LzezgAfeUwtVE9kiQQTGED4Y-YveZoxRHplTjpzrQbUe4KIWXZQbZK5C1TRD4mVxWB_PD1VMnzd73cPeJaGm5L_1wf/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggOnTwXM2zDDzWPpL-F5D_15TS5onz2FyrBTqDjwUEysfjtxwXq8LzezgAfeUwtVE9kiQQTGED4Y-YveZoxRHplTjpzrQbUe4KIWXZQbZK5C1TRD4mVxWB_PD1VMnzd73cPeJaGm5L_1wf/s400/13.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Now let’s make our mappings. The first is the request mapping. We are
mapping the HireStatus element from EBS to the comment element of Linkedin<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj5KGw88sXPtwiW2brIQocU4J6Soj95BCngWLbIH9sHF-pN10s3K3V7ymW1Ep27-c5lxf-C0x121jxfcB8RW99si7dFelnXZuz8hF0dHDZfUZvv4ou07_aXU-it-h9uHLVSGjQZKjJdzFR/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="42" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj5KGw88sXPtwiW2brIQocU4J6Soj95BCngWLbIH9sHF-pN10s3K3V7ymW1Ep27-c5lxf-C0x121jxfcB8RW99si7dFelnXZuz8hF0dHDZfUZvv4ou07_aXU-it-h9uHLVSGjQZKjJdzFR/s320/14.png" width="320" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_14" o:spid="_x0000_i1030" type="#_x0000_t75" style='width:468pt;
height:62.4pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
For the response, let’s map the Linkedin response to the
folliwng EBS elements:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDpgVbdvpaArbJ17I8RYbYIVxBuNGPA0caVZSzzGEMspuNGZVCMKE5XPY0x-FT33bRNADhPJvNLggfDhtQYRD_nWKGEP3NkWdfm3jlqqpjuG7XdsRwG8Kt3wB4JBbJTeGMZc2kvZ1KVj8g/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDpgVbdvpaArbJ17I8RYbYIVxBuNGPA0caVZSzzGEMspuNGZVCMKE5XPY0x-FT33bRNADhPJvNLggfDhtQYRD_nWKGEP3NkWdfm3jlqqpjuG7XdsRwG8Kt3wB4JBbJTeGMZc2kvZ1KVj8g/s320/15.png" width="320" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_15" o:spid="_x0000_i1029" type="#_x0000_t75" style='width:468pt;
height:100.2pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image028.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_16" o:spid="_x0000_i1028" type="#_x0000_t75" style='width:468.6pt;
height:124.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image030.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
Our integration is as follows:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyoAlGXU765xaADrLGJQoxzl0pXCbKXcKLztdb8pH7-UdOlJteRtpknI806pgW7woNEKtw2xtERcqSHggTgq7rEDPSVVzS91xc5jWzLqXDe_5UMMmktT9BQ-WW1wtFk5ANLEtmSQjh5nky/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyoAlGXU765xaADrLGJQoxzl0pXCbKXcKLztdb8pH7-UdOlJteRtpknI806pgW7woNEKtw2xtERcqSHggTgq7rEDPSVVzS91xc5jWzLqXDe_5UMMmktT9BQ-WW1wtFk5ANLEtmSQjh5nky/s320/17.png" width="320" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_17" o:spid="_x0000_i1027" type="#_x0000_t75" style='width:468pt;
height:187.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image032.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></div>
<div class="MsoNormal">
Now lets active it:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP7wMf_mMfHA6JXFzAXx9pOloQxt_uHskz9Usx44AvC8p5-YucqkSWWUdXEKOoExR_ojZWq-kpH-yzYyC8_nM_dGP80oqTLSLGVQm6HvE4ZPgFldRZpuwl1JhH7WvZ6oA-NVhnAho6I56t/s1600/18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="19" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP7wMf_mMfHA6JXFzAXx9pOloQxt_uHskz9Usx44AvC8p5-YucqkSWWUdXEKOoExR_ojZWq-kpH-yzYyC8_nM_dGP80oqTLSLGVQm6HvE4ZPgFldRZpuwl1JhH7WvZ6oA-NVhnAho6I56t/s320/18.png" width="320" /></a></div>
<br />
<div class="MsoNormal">
Check that the ACTIVE button is now green:<o:p></o:p></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhDu_UADWz-O9kBTGGfsuzvflBbag9N7hHxDuhiiJXYRBcFXqNj8O2gUH088_5t5feK3Kd4_HL68Of-VgyT5Y_VSY2lj3er5OZsUG5jWRZMn-MtJ7UpbNttUcQRmh7A7bsU8SSsuUz77a/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="19" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfhDu_UADWz-O9kBTGGfsuzvflBbag9N7hHxDuhiiJXYRBcFXqNj8O2gUH088_5t5feK3Kd4_HL68Of-VgyT5Y_VSY2lj3er5OZsUG5jWRZMn-MtJ7UpbNttUcQRmh7A7bsU8SSsuUz77a/s320/19.png" width="320" /></a></div>
<br />
<div class="MsoNormal">
Then click on the little icon with an “i” inside, and get
the WSDL url:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<a href="https://%3Cyouricsinstance%3E/integration/flowsvc/erp/LINKEDINPOST/v01/?wsdl">https://<youricsinstance>/integration/flowsvc/erp/LINKEDINPOST/v01/?wsdl</youricsinstance></a><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Now let’s move to SOAP UI and create a project. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRb4WCVve5wK0VXC94mFTv-BSl7YYdQkRczxr7abqQgvMzK4i4N-MkziHnIY9g1SWgyOLBgJUHjaFrpG1dLzmjKHEfS4RXT5wWAS6tx5Pgv7l_GImF8H_-BdT7q5t1WfD5T21p4moWzwfs/s1600/20.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRb4WCVve5wK0VXC94mFTv-BSl7YYdQkRczxr7abqQgvMzK4i4N-MkziHnIY9g1SWgyOLBgJUHjaFrpG1dLzmjKHEfS4RXT5wWAS6tx5Pgv7l_GImF8H_-BdT7q5t1WfD5T21p4moWzwfs/s320/20.PNG" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Modify the
hiringStatus element and put any message you would like to publish to Linkedin.
The response of our service is something like this:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<env:envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><o:p></o:p></env:envelope></div>
<div class="MsoNormal">
<env:header><o:p></o:p></env:header></div>
<div class="MsoNormal">
<env:body><o:p></o:p></env:body></div>
<div class="MsoNormal">
<nstrgmpr:processresponse xmlns:errors="http://xmlns.oracle.com/adf/svc/errors/" xmlns:ns1="http://xmlns.oracle.com/cloud/adapter/erp/PublishToLinkedin_REQUEST" xmlns:nstrgmpr="http://xmlns.oracle.com/apps/crmCommon/content/outboundMessage/types/" xmlns:orafault="http://xmlns.oracle.com/oracleas/schema/oracle-fault-11_0" xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://xmlns.oracle.com/apps/hcm/workStructures/positions/positionServiceV2/" xmlns:types="http://xmlns.oracle.com/apps/hcm/workStructures/positions/positionServiceV2/types/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><o:p></o:p></nstrgmpr:processresponse></div>
<div class="MsoNormal">
<nstrgmpr:position><o:p></o:p></nstrgmpr:position></div>
<div class="MsoNormal">
<tns:positionid>UPDATE-5557846-6198209614312464384</tns:positionid><o:p></o:p></div>
<div class="MsoNormal">
<tns:positioncode>https://www.linkedin.com/updates?discuss=&scope=555554457846&stype=M&topic=619820961438877445512464384&type=U&a=VDER</tns:positioncode><o:p></o:p></div>
<div class="MsoNormal">
</div>
<o:p></o:p><br />
<div class="MsoNormal">
</div>
<o:p></o:p><br />
<div class="MsoNormal">
</div>
<o:p></o:p><br />
<div class="MsoNormal">
</div>
<o:p></o:p><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
The URL is the direct link to the publish messasge.<o:p></o:p></div>
<br />
<div class="MsoNormal">
And that’s it, with this ICS will help u to publish new
positions from your EBS to Linkedin.<o:p></o:p></div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-17446047247490437772016-10-22T11:50:00.000-05:002016-10-22T11:50:38.194-05:00Las APIs nos han dejado mudos. <div class="MsoNormal">
Parte de
esa idea se la robé a un buen amigo de nombre René Figueroa. Él en un blog post
de hace unos años, describía como el internet y las apps móviles lo habían
dejado mudo.</div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK1nIHcB32Sve1KezWnUZ2BLKY7bOeT6U01Swye59V6oF06ttiQp3UzZfLSdhzXn5p2yiJj-IBu-6KANG8FvuUPU8EMvCMb0XcX13_mSKWU8ASEqo5a-F28pSq-VNuQCKqVa72e0weQ0sH/s1600/uno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK1nIHcB32Sve1KezWnUZ2BLKY7bOeT6U01Swye59V6oF06ttiQp3UzZfLSdhzXn5p2yiJj-IBu-6KANG8FvuUPU8EMvCMb0XcX13_mSKWU8ASEqo5a-F28pSq-VNuQCKqVa72e0weQ0sH/s400/uno.png" width="400" /></a></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<a name='more'></a>
<div class="MsoNormal">
Él lo
explicaba como parte de una experiencia que tuvo al viajar hacia San Francisco,
CA. Lo contaba mas o menos así:</div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoListParagraphCxSpFirst" style="text-align: left; text-indent: -0.25in;">
<!--[if !supportLists]--><span lang="ES-MX">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Tomé un UBER para ir de mi casa al
Aeropuerto<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: left; text-indent: -0.25in;">
<!--[if !supportLists]--><span lang="ES-MX">2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Hice check-in durante el trayecto, a
través de la app móvil de la aerolínea<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: left; text-indent: -0.25in;">
<!--[if !supportLists]--><span lang="ES-MX">3.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Al llegar a San Francisco, me pedí
otro UBER para ir a mi hotel<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="text-align: left; text-indent: -0.25in;">
<!--[if !supportLists]--><span lang="ES-MX">4.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Durante el trayecto del aeropuerto
hacia el Hotel, hice check-in con la app del hotel. <o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="text-align: left; text-indent: -0.25in;">
<!--[if !supportLists]--><span lang="ES-MX">5.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Llegué al hotel y con el código que
me generó el check-in, me dieron las llaves de mi habitación<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Él nos
decía: no tuve que platicar con nadie.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Ahora bien,
la idea no es resaltar que ya no hablamos con los demás. Que nos hemos vuelto
una sociedad limitada a convivir con el celular. ¡No! Esa no es la idea. La
idea que quiero transmitir es la siguiente:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Las APIs
nos permiten hacer todo eso, nos facilitan actividades de nuestra vida
cotidiana. Gracias a las APIs es que los usuarios han logrado comodidades que
antes era difícil alcanzarlas:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">1.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">UBER. Pedir un auto en cualquier
lugar. En México, al menos, no importa en dónde lo pidas, si quieres que se
meta a tu garaje a recogerte, lo hace.<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">2.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">UBER eats. No solo te recogen, te
llevan a la comida =)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">3.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">NETFLIX. En cualquier dispositivo,
disfruta de las series de TV favoritas. O ya ahora, de contenidos particulares
que ofrece la plataforma<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">4.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Aplicaciones en las ciudades para
encontrar baños (esa la hizo mi amigo Isaac Ruiz, alias RUGI). De manera que “si
te anda del baño”, puedas usar tu app para ver en dónde está el baño mas
cercano<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">5.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">WAZE. Actualmente la gente le cree
mas a WAZE que a cualquier persona que dice conocer la ciudad (cualquier en el
mundo)<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">6.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Twitter, Facebook, Linkedin.
Cualquiera de estas publican sus APIs, para que tú, a través alguna otra APP,
puedas hacer publicaciones al alcance de un click.<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">7.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Aplicaciones móviles en general:
para revisar el tráfico de la ciudad; para levantar una denuncia; para comunicarte
con el City Manager<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">8.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Los Gobiernos exponen sus APIs, para
que terceros se enchufen a ellas y el ciudadano pueda hacer trámites mas
cómodamente y no tener que hacer largas filas<o:p></o:p></span></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span lang="ES-MX">9.<span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal; line-height: normal;"> </span></span><!--[endif]--><span lang="ES-MX">Los establecimientos/restaurantes
consolidan sus programas de lealtad, para que puedas gozar de los beneficios de
ser un cliente de las grandes cadenas famosas como Burger King, Domino’s,
Italliani’s, etc. En México esto ya pasa. De manera que, si te compras un café
en Starbucks, eso te acumula puntos para que luego los uses en Burger King, por
ejemplo. ¿Cuándo había pasado esto antes?<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSPrIgkjJk9H53BTrs_B9euHAtYmIfugg4IhE_E0YJ9W2DrR8lDNi3Nb8pvcVIGfXsnWQbfP2CMHimCSfT3m3SKvq8DQZUBrSzh7Zqpg-YRHZSruvkLF5zSR5ZODts18S2nAgsxeCXvwF/s1600/dos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSPrIgkjJk9H53BTrs_B9euHAtYmIfugg4IhE_E0YJ9W2DrR8lDNi3Nb8pvcVIGfXsnWQbfP2CMHimCSfT3m3SKvq8DQZUBrSzh7Zqpg-YRHZSruvkLF5zSR5ZODts18S2nAgsxeCXvwF/s400/dos.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<span lang="ES-MX">Y mi décimo
ejemplo es probablemente mi favorito:<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Que una
máquina te haga de comer como si fueras a un restaurante famoso. ¿Cómo? ¿Qué
está diciendo este loco ahora?<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Sí, existe
algo de nombre Thermomix. Es un electrodoméstico que es capaz de cocinarte. Tú
solo le pones los ingredientes, y él hace la preparación para que el esfuerzo
sea mínimo para cocinar. Y no cosas simples, sino: Pozole, Albóndigas, Postres,
Pasteles, etc.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Esa cosa
parece que ya tiene la capacidad de conectarse a internet para consultar
recetas nuevas, ¿cómo creen que lo hace? A través de APIs.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1s_hJ4iIyrpLFTATbO3Tu5WzYjjTMflW0HurLFfzLejhiukXlQjwokhtJMvH4vnyYZzOjLXL0ymgZWmgknQD6tuLCGMK1-CS1ss4errbAsEFde0SxBB_7H0tMKAMepFc5GWEXNeWB_eE2/s1600/tres.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1s_hJ4iIyrpLFTATbO3Tu5WzYjjTMflW0HurLFfzLejhiukXlQjwokhtJMvH4vnyYZzOjLXL0ymgZWmgknQD6tuLCGMK1-CS1ss4errbAsEFde0SxBB_7H0tMKAMepFc5GWEXNeWB_eE2/s1600/tres.jpg" /></a></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Las APIs
están cambiando la forma en la que vivimos. Tal es el caso que se ha vuelto
parte de nuestro vocabulario cotidiano. No solo de los técnicos, si no del
común de la gente.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Hace no
mucho tiempo en un programa de radio, escuchaba la entrevista a una empresa que
estaba en el desarrollo de una aplicación móvil que valida si un policía de
tránsito es capaz de multarte mientras recorres las calles de la ordenada
ciudad de México. </span></div>
<div class="MsoNormal">
<span lang="ES-MX">Ella era de marketing, se presentó como la encargada del
marketing de la aplicación. Ella decía: “…en realidad estamos a nada de sacar
esta app, que le servirá al ciudadano de cuidarse que un policía lo multe,
cuando éste no tiene la facultad de hacerlo…” y continuó “…lo único que nos
falta es que la Policía nos publique una API/Web Service para consultar la base
de datos de los Policías de tránsito…”. Ella usó el término API/Web Service
como algo normal, como algo que el público en general debía entender o
reconocer.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Bien, pues
esto es una realidad, las APIs están cambiando nuestra forma de vivir, nuestra
forma de expresarnos. Están cambiando la exigencia de los usuarios para el uso
de la tecnología. Luego escucho a a mis amigos que mencionan mientras juegan
Nintendo o cosas así: “¿Por qué no podemos publicar esta parte en específico
del juego directamente en youtube?”.
Digamos que hay una exigencia. O bien niños de menos de 10 años que
exigen ver programas de netflix en el momento que quieren. O bien que les pones
la TV regular y les extraña que no puedan elegir la caricatura y programa que
desean ver en ese momento.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Nunca antes
en la historia de la tecnología, los programadores habían tenido al alcance
tantos activos para crear software nuevo. Las APIs están ahí, listas para
usarse. Los desarrolladores tienen sus manos llenas para poder crear
aplicaciones, software que cambie al mundo. Tienen al alcance de sus dedos el
poder de llegar a todo el mundo al construir algo, que una a diferentes APIs y
que le dé un beneficio al consumidor. Las apps móviles son masivas, no se
limitan a que sean usadas por una población en particular, pueden ser usadas de
manera global. Un joven de menos de 15 años puede estar programando algo desde
su casa, interactuando con diferentes APIs: de google, Facebook, twitter,
Netflix, etc y construyendo algo que al siguiente día pueda estar cambiando la
forma en la que vivimos. ¿No es algo fascinante?<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzb27KSdLRa5IsG65E618Tz1wi0pncMFOdeC2k2xwy-5cxpjdwtFlLiSk_81I1MGgzxumlUGGAwyn7ubfkHiHbzN6LcwZbeGmwg2Cka1ZeihPtviona0nwGEYfWXRyAOeHJkd5ykCgUdDv/s1600/cuatro.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzb27KSdLRa5IsG65E618Tz1wi0pncMFOdeC2k2xwy-5cxpjdwtFlLiSk_81I1MGgzxumlUGGAwyn7ubfkHiHbzN6LcwZbeGmwg2Cka1ZeihPtviona0nwGEYfWXRyAOeHJkd5ykCgUdDv/s400/cuatro.jpg" width="400" /></a></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Las APIs
han estado ahí desde el inicio de la programación, pero las Web APIs
simplemente han creado una nueva economía. Una economía que beneficia al
consumidor, al programador, al que las publica. No es una economía unilateral
en lo absoluto.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09g_FBwTDt7PijuI95FpAS8B_H46bkiANlLmBDgTv5b-wS32J3pukobTsTqj1W-2VS9EHcZZwy2Dt2hqFefIR-2WhZIa2U2WKUF-jcebLxmvvTNWPw1OMcdw9kNc2u6ZmEJe3kiouR3hb/s1600/seis.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh09g_FBwTDt7PijuI95FpAS8B_H46bkiANlLmBDgTv5b-wS32J3pukobTsTqj1W-2VS9EHcZZwy2Dt2hqFefIR-2WhZIa2U2WKUF-jcebLxmvvTNWPw1OMcdw9kNc2u6ZmEJe3kiouR3hb/s400/seis.jpg" width="400" /></a></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
Hace un
año, en conjunto de un par de colegas, escribí este libro: </div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHp_dV6DWPa_JVJpwWneHudajiZqP_G9-tOqEyfxH1i8vH-eKCI5GHEhgcoF650BABrPoIzFE1wH3baAeSfCERiqNScGrNEXZlnTHumRkuvcjtzLQMDidE6WW7zqjf08RJERuuaPIaTVJ/s1600/cinco.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHp_dV6DWPa_JVJpwWneHudajiZqP_G9-tOqEyfxH1i8vH-eKCI5GHEhgcoF650BABrPoIzFE1wH3baAeSfCERiqNScGrNEXZlnTHumRkuvcjtzLQMDidE6WW7zqjf08RJERuuaPIaTVJ/s320/cinco.png" width="259" /></a></div>
<div class="MsoNormal">
<span lang="ES-MX"><br /></span></div>
<div class="MsoNormal">
Al hacerlo
pensaba que este tema podía ser uno que estaría en la conversación por muchos
años en adelante, y parece que así será. Vivimos ya en un mundo de APIs, en una
economía de APIs.</div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-41790860312510476352016-09-24T11:59:00.003-05:002016-09-24T18:42:19.355-05:00Oracle Open World 2016<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">It’s been one of the greatest Oracle Open Worlds I’ve
attended in my career. I’ve been attending OOW since 2003, almost 13
consecutives visits to the event, is quite an accomplishment. In my previous
years I always was busy with customer meetings; because of my role as Product
Manager for LAD, I was used to attend every single meeting that had to do with
a latin american customer. Then when I became a partner, the activities during
OOW were divided among:<o:p></o:p></span></div>
<br />
<a name='more'></a><div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">1.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Customer meetings<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">2.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Attend sessions<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">3.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Visit the Pavilion<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 8pt 0.5in; mso-list: l2 level1 lfo1; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">4.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Get together with the PMs and the community<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">Those were the normal activities, but since 2012, things
have changed for me and for my organization. We’ve been very active during the
event:<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">1.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Delivering sessions<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">2.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Attending Customer Advisory Boards<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">3.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Attending activities prior Oracle Open World<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">4.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participating and receiving awards of the Fusion
Middleware Award category<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">5.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Presenting together with customers<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">6.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participating in discussion panels<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">7.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Recording two-minute techtips<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 8pt 0.5in; mso-list: l3 level1 lfo2; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">8.</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Attend the Oracle ACE reception<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">In particular OOW16 was terrific. We (S&P):<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Received the award of Oracle Specialized Partner
of the year 2016<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Received one of the Fusion Middleware Innovation
Awards. In this case, the category was Security<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Delivered three sessions:<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "courier new"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Technics and Tactics to avoid failures in your
OSB<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "courier new"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Cleaning your City with Oracle Cloud Services<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; mso-add-space: auto; mso-list: l0 level2 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "courier new"; mso-fareast-font-family: "Courier New";"><span style="mso-list: Ignore;">o<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">A session togheter with a customer, regarding
Real Time Analytics<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Deliver a joint presentation together with a
customer (Nacional Monte de Piedad)<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participated in Users Groups activities,
representing ORAMEX from Mexico<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participated on a podcast recording for the
Oracle Archbeat.<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Record a 2 minute techtip<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participated on SOA and BPM Partner Council at
Oracle HQ<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participated on the Partners Roundtable<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 8pt 0.5in; mso-list: l0 level1 lfo3; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Participated in the Oracle ACE reception<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">Not only that we had all that activity, but we also used the
event to identify, study and create a roadmap of our company strategy for the
near future. So the event itself was very relevant for me and the vision I need
to have to lead my company.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">Everything started on Friday 16<sup><span style="font-size: x-small;">th</span></sup>, when I
attended the Partner Council at Oracle HQ. It was a great meeeting, it is
always good to see colleagues from all over the word. I had the opportunity to
have contact with people from AMIS, Opitz, Capgemini, eProceed, AVIO
Consulting, etc. Also people from Oracle Product Management who shared with us
their strategy and plans for the future, as well to receive our feedback. They
really consider our feedback, we discuss with them many things:<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo4; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">a)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Product Features<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo4; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">b)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Roadmap<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo4; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">c)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Princing<o:p></o:p></span></div>
<br />
<div class="MsoListParagraphCxSpLast" style="margin: 0in 0in 8pt 0.5in; mso-list: l1 level1 lfo4; text-indent: -0.25in;">
<!--[if !supportLists]--><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"><span style="mso-list: Ignore;"><span style="font-family: "calibri";">d)</span><span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "calibri";">Packaging<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt 0.25in;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eevceUNhrks500mkIzpFEu2wEki6ww0EBDb5Nswbu6vI0wL0dTyE1oRH7F6TwBLVY0wmrP3jKU-f1oaue1rVFnX92oa3U0GA9gUywx6MEMpFu2jDVf8dLnbLEWiZlunJiX_6i9XVf7c/s1600/1.1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9eevceUNhrks500mkIzpFEu2wEki6ww0EBDb5Nswbu6vI0wL0dTyE1oRH7F6TwBLVY0wmrP3jKU-f1oaue1rVFnX92oa3U0GA9gUywx6MEMpFu2jDVf8dLnbLEWiZlunJiX_6i9XVf7c/s400/1.1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div align="center" class="MsoNormal" style="margin: 0in 0in 8pt; text-align: center;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter">
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0">
<v:f eqn="sum @0 1 0">
<v:f eqn="sum 0 0 @1">
<v:f eqn="prod @2 1 2">
<v:f eqn="prod @3 21600 pixelWidth">
<v:f eqn="prod @3 21600 pixelHeight">
<v:f eqn="sum @0 0 1">
<v:f eqn="prod @6 1 2">
<v:f eqn="prod @7 21600 pixelWidth">
<v:f eqn="sum @8 21600 0">
<v:f eqn="prod @7 21600 pixelHeight">
<v:f eqn="sum @10 21600 0">
</v:f>
<v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f">
<o:lock aspectratio="t" v:ext="edit">
</o:lock><v:shape id="Imagen_x0020_1" o:spid="_x0000_i1045" style="height: 190.8pt; mso-wrap-style: square; rotation: 90; visibility: visible; width: 254.4pt;" type="#_x0000_t75">
<v:imagedata o:title="IMG_6758" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg">
</v:imagedata></v:shape></v:path></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas></v:stroke></v:shapetype></span><o:p></o:p></span></div>
<br />
<div align="center" class="MsoNormal" style="margin: 0in 0in 8pt; text-align: center;">
</div>
<span style="font-family: "calibri";">That very same date we participated in the Oracle Latin
America Executive Partner Summit at Four Seasons Hotel in San Francisco. This
is a summit that get together the most important partners of the region. Oracle
LAD shared with us strategy, it is much more a commercial meeting than a
technical one. The important thing on that meeting is that we received an
award. It was the: Oracle Specialized Partner for Year 2016, in the Middleware
category. Isn’t that exciting? Of course it is. It is a great award to receive.
We thank Oracle LAD to consider us in the nomination, and ultimately won it.<o:p></o:p></span><br />
<br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd2rK6qggnrCgDc0BQfZxRHR5oP_o8fO58gBQzSHmg6Qa2_mGw07eci-VoDsaV11wol6omB85FUUQdClvhPIjZ6DhyfZz0-wh6_sbKL9XT-G2Ay2igt4gNarICXTNT2eUTEUrpWwS5pfw/s1600/IMG_6767.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd2rK6qggnrCgDc0BQfZxRHR5oP_o8fO58gBQzSHmg6Qa2_mGw07eci-VoDsaV11wol6omB85FUUQdClvhPIjZ6DhyfZz0-wh6_sbKL9XT-G2Ay2igt4gNarICXTNT2eUTEUrpWwS5pfw/s320/IMG_6767.JPG" width="320" /></a></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBBVsweOzeMpLK8FuaLR8A8YDh_JL6qVlyKf5r8mpRav45r2T-BSJo6o_G0oguck5qpdg1y4dqS9Fmk5qYvdiITVVxtzZrPV8FFQqEotBG46_PaoUKMIGz-c4d7eGxIvtmWQ7E3GhrZJk/s1600/IMG_6770.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBBVsweOzeMpLK8FuaLR8A8YDh_JL6qVlyKf5r8mpRav45r2T-BSJo6o_G0oguck5qpdg1y4dqS9Fmk5qYvdiITVVxtzZrPV8FFQqEotBG46_PaoUKMIGz-c4d7eGxIvtmWQ7E3GhrZJk/s320/IMG_6770.JPG" width="320" /></a></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCA8yZFtbayIs-ZEIxYS2_WvndSCqYNFsrGKyp9BmorIdIVIV2eAVgFsd0a3r2g76rh2clDkJE1IWFwijgoidKv8ir3viaipx2FfyuA2fK0RSFKzHejYS_yEiFHjU14VTGDDPxbdlENf8/s1600/IMG_6771.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCA8yZFtbayIs-ZEIxYS2_WvndSCqYNFsrGKyp9BmorIdIVIV2eAVgFsd0a3r2g76rh2clDkJE1IWFwijgoidKv8ir3viaipx2FfyuA2fK0RSFKzHejYS_yEiFHjU14VTGDDPxbdlENf8/s320/IMG_6771.JPG" width="320" /></a></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "calibri";"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZom3fZvwJz2IVpGzX6bVVYNSVfqgvsFJJvnABdKI_3nPXWp62DRspmZ2KkKpwBVfaGB_1IJu_tyVpE_IIqfiYsLHVq4pkwtW1rjbIbn9YtHazc5bWXwyJmOXEGLhfj7OlEO8JZi1pSBU/s1600/IMG_6774.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZom3fZvwJz2IVpGzX6bVVYNSVfqgvsFJJvnABdKI_3nPXWp62DRspmZ2KkKpwBVfaGB_1IJu_tyVpE_IIqfiYsLHVq4pkwtW1rjbIbn9YtHazc5bWXwyJmOXEGLhfj7OlEO8JZi1pSBU/s320/IMG_6774.JPG" width="240" /></a></span></div>
<br /></div>
<span style="font-family: "calibri";">We just had one day of activity and a lot of things
happened. <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">On Sunday the event formally started, for us started at
10:30 AM. It was our session of:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxv-9gT3s9BNMjebd1fjMOrRSv5du9urh5gWexzOyireEy8bR4VklD1vdml92drAdp_ttlOGSTaN6wIF6S65OPGChpdfZUEzHxXziO4G6JWuBJs-lCVeEydAuLa-AFEYjRi7sF3ZY8cO4/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxv-9gT3s9BNMjebd1fjMOrRSv5du9urh5gWexzOyireEy8bR4VklD1vdml92drAdp_ttlOGSTaN6wIF6S65OPGChpdfZUEzHxXziO4G6JWuBJs-lCVeEydAuLa-AFEYjRi7sF3ZY8cO4/s400/3.png" width="400" /></a></div>
<span style="font-family: "calibri";">We had a good audience. People from different parts of the
world attended it. We received questions, and at the end of the session, a lot
of people went with us to take some pictures and ask even more about the
content.<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuFj0NcILHFcWFicWyG8JJyJd4guCo7cSwgedMqXNh330rTiGkNprpwTVO-DQSwGcub4pdT0dGcsQCcgEb0-tucMBzGuOHUDbYO28UUoofmevoNdmjfKiMldEbuMD_L9RPw1gnTUOQyqI/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuFj0NcILHFcWFicWyG8JJyJd4guCo7cSwgedMqXNh330rTiGkNprpwTVO-DQSwGcub4pdT0dGcsQCcgEb0-tucMBzGuOHUDbYO28UUoofmevoNdmjfKiMldEbuMD_L9RPw1gnTUOQyqI/s400/4.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="margin: 0in 0in 8pt; text-align: center;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape alt="http://httpstatusrappers.com/images/504.png" id="Picture_x0020_2" o:spid="_x0000_i1039" style="height: 196.8pt; mso-wrap-style: square; visibility: visible; width: 256.2pt;" type="#_x0000_t75">
<v:imagedata o:title="504" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image007.png">
</v:imagedata></v:shape></span><o:p></o:p></span></div>
<span style="font-family: "calibri";">That very same day (Sunday) I attended the Oracle ACE
reception. It was a great party, as always. To be there with most of the Oracle
ACEs in the world, is just amazing. <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">On Monday I attended some sessions, and have a very long
meeting with a customer. At night we went to a party with our colleagues from
AVIO Consulting. They are a very similar company than us (S&P), they have
the same specializations and share the same goals. It was type of a Mexican
restaurant where the organized the party. People from other partners also
attended, such as AMIS (from The Netherlands), Sysco (from Norway) and many
others. It was a great party as well. <o:p></o:p></span></div>
<span style="font-family: "calibri";">Then on Tuesday we had our second session of the event. This
one was together with a customer (Nacional Monte de Piedad), and in specific
with David Fonseca, which is the Chief Architect of that institution. The topic
was:<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizN9uf8VPz34lSgJNyl0xAsRred-ZLXDe41lwcQlWdqifg-O8QhwLYfIu08fQRZnTaUfeP16yHPzbi7U3oxZI5KqxB1c7h5mp9Xx5Bea_tzpuxqcx-meX45FLhZT99j5YtAnsKHRgKjuc/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizN9uf8VPz34lSgJNyl0xAsRred-ZLXDe41lwcQlWdqifg-O8QhwLYfIu08fQRZnTaUfeP16yHPzbi7U3oxZI5KqxB1c7h5mp9Xx5Bea_tzpuxqcx-meX45FLhZT99j5YtAnsKHRgKjuc/s400/5.png" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape id="Imagen_x0020_7" o:spid="_x0000_i1038" style="height: 125.4pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png">
</v:imagedata></v:shape></span></span><span style="font-family: "calibri";">The session was organized and coordinated by Lloyd Williams
and Simone Geib, they are Product Managers in Oracle.<o:p></o:p></span></div>
<span style="font-family: "calibri";">Our participation was to show to the audience a live
scenario on how to use Real Time Analytics through Oracle BAM. We felt very
good in the session. It seems that it was well received.<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70EzAJ6t5ELx582FdihsxvJIWKoY2vS59kAeRuIuioiC_RVyip1lUwpfT_1LkJ18ctrYUxnqIxscAqldORgyJzrZ2wj0n-6u4Lh0mTGlReZc_etiGFG4hyxkD0RGk9vGYsTLD0Jdrbs4/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70EzAJ6t5ELx582FdihsxvJIWKoY2vS59kAeRuIuioiC_RVyip1lUwpfT_1LkJ18ctrYUxnqIxscAqldORgyJzrZ2wj0n-6u4Lh0mTGlReZc_etiGFG4hyxkD0RGk9vGYsTLD0Jdrbs4/s400/6.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoI8C2LTJaG2AlA3noPMIWjw9Ijo5tpJjoXwk_dY00N3rVcj2N0wH0Nib_5VLXi7sDHMITx7Y4yqHDrYFqMMkfezG5ExHdRIaCFTv275QZQgM4zxdMkrnVnF5MVDTlP1xG0RMxsKC4H2A/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoI8C2LTJaG2AlA3noPMIWjw9Ijo5tpJjoXwk_dY00N3rVcj2N0wH0Nib_5VLXi7sDHMITx7Y4yqHDrYFqMMkfezG5ExHdRIaCFTv275QZQgM4zxdMkrnVnF5MVDTlP1xG0RMxsKC4H2A/s400/7.png" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape id="Imagen_x0020_8" o:spid="_x0000_i1037" style="height: 218.4pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png">
</v:imagedata></v:shape></span><o:p></o:p></span></div>
<span style="font-family: "calibri";">During the afternoon we received our 3<sup><span style="font-size: x-small;">rd</span></sup> Fusion
Middleware Innovation Award in four years. Isn’t that amazing? It is.<o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">We received the award for the Security Category. The
ceremony was very fun, the host was cracking jokes all the time and Oracle
really made u feel as a winner.<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbcLsPz41ljJ4A-CM4btAzY1BhgT-DqgRl2W6dNfcZL_BBk_NNbM9Vj8t5Lr9yF98Tm-aWVLJEM3PNYcfDhUb-dNuVFF-by8BUwOxgqP1NSkCFlMLNJxjqOF-IXCvBgpBYEm47wNPhn_M/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbcLsPz41ljJ4A-CM4btAzY1BhgT-DqgRl2W6dNfcZL_BBk_NNbM9Vj8t5Lr9yF98Tm-aWVLJEM3PNYcfDhUb-dNuVFF-by8BUwOxgqP1NSkCFlMLNJxjqOF-IXCvBgpBYEm47wNPhn_M/s400/8.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCFycT-SN3qMtwOJTWbH23VDnZYaMtbGS9Mknar3wBVXRetA8YvbK5dDSQbszp88k5AufO6Bio1AqSZnudIP0icyodB0JTWtoQ8orxCkdrGtvkfVCSWXyel_28tYnIfn5Kcp6ktdFLI8/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCFycT-SN3qMtwOJTWbH23VDnZYaMtbGS9Mknar3wBVXRetA8YvbK5dDSQbszp88k5AufO6Bio1AqSZnudIP0icyodB0JTWtoQ8orxCkdrGtvkfVCSWXyel_28tYnIfn5Kcp6ktdFLI8/s400/9.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKFLhE5Q0-hMfFRZoi0oGlR7wwlBdXtFgb5jOp2Ouw-uanKeSK3s9u6WhUFwNTIKpgTsRd9Hki33KNImbzt5c3sV3PWZpvO3_Gwo3zVmTKbMWcfOLTCy202Vfc2tN8AlOomwV4HMb85Xs/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKFLhE5Q0-hMfFRZoi0oGlR7wwlBdXtFgb5jOp2Ouw-uanKeSK3s9u6WhUFwNTIKpgTsRd9Hki33KNImbzt5c3sV3PWZpvO3_Gwo3zVmTKbMWcfOLTCy202Vfc2tN8AlOomwV4HMb85Xs/s400/10.jpg" width="400" /></a></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<v:shape id="_x0000_i1025" style="height: 350.4pt; width: 467.4pt;" type="#_x0000_t75"><span style="font-family: "calibri";">
<v:imagedata o:title="IMG_6853" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image011.jpg">
</v:imagedata><v:shape id="_x0000_i1026" style="height: 349.8pt; width: 466.8pt;" type="#_x0000_t75">
<v:imagedata o:title="IMG_6843" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg">
</v:imagedata><v:shape id="_x0000_i1027" style="height: 350.4pt; width: 467.4pt;" type="#_x0000_t75">
<v:imagedata o:title="IMG_6850" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image013.jpg">
</v:imagedata><v:shape id="_x0000_i1028" style="height: 350.4pt; width: 467.4pt;" type="#_x0000_t75">
<v:imagedata o:title="IMG_6854" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg">
</v:imagedata></v:shape></v:shape></v:shape></span></v:shape><span style="font-family: "calibri";">That Tuesday we also attended the Latinamerica reception,
where we met some good old friends as well as customers. We also attended the
Red Expert Alliance meeting at the Thirsty Bear, it was very packed so we
couldn’t talk to much with the other members, but it is always fun. And
finally, we attended the SOA Community reception, which was another terrific
night. I had the opportunity to talk with David Shaffer, he is such a legend in
this market. I have a lot of respect to him.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">On Wednesday I attended the Partners Roundtable at the
Oracle office in San Francisco. It was also a great meeting. I had the chance
to be among the most important partners for Oracle in the Middleware business.
I am very proud to be part of it. Ed Zou hosted the event, he is great.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">Then, during the afternoon, we had our third and last
session of the event:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5EhOOHRs5FaF4zXS4TNFzT7ml4KUrxzx1HXQTbbf5fjuVkiO8V82i2MhJ1Mg3CLeqwlazNBco3xvBqt-Bo5o1l4qUwVvkN4CJ7lmoQW77JzJVTXu8qEMpPiKTlgplOh1tQVS9W_QZcgg/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5EhOOHRs5FaF4zXS4TNFzT7ml4KUrxzx1HXQTbbf5fjuVkiO8V82i2MhJ1Mg3CLeqwlazNBco3xvBqt-Bo5o1l4qUwVvkN4CJ7lmoQW77JzJVTXu8qEMpPiKTlgplOh1tQVS9W_QZcgg/s400/12.png" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape id="Imagen_x0020_10" o:spid="_x0000_i1035" style="height: 130.2pt; mso-wrap-style: square; visibility: visible; width: 468pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image015.png">
</v:imagedata></v:shape></span></span><span style="font-family: "calibri";">Together with Leonard, Plinio and Nayelli we delivered a
great session. It is not just because that we delivered in Open World, but
because it was the result of months of work. This idea of creating this demo is
something we talked as a team in S&P, and Plinio’s idea was the one who got
more votes. We started to work on this during March, and we have been tuning it
every day. We were committed with this idea, and<span style="mso-spacerun: yes;"> </span>the result was very satisfactory for us. We
feel very very happy with what we accomplished and that was the reason why the
session went so good. Every single detail was prepared and the flow was so
perfect, that when the clock ticked at the 45<sup><span style="font-size: x-small;">th</span></sup> minute, we were
saying: Thank your for coming. I feel happy & proud for my entire team,
they are a great group.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">Then we moved to the party, the Oracle Appreciation Event.
This time it was organized at the AT&T park. I had my concerns about it,
but it was such a blast. Sting and Gwen Steffani were the artists performing
for us.<span style="mso-spacerun: yes;"> </span>I had the opportunity to hang
out with a great old friend, and ex Oracle, Juan Camilo. <o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFYQPjmyi3knC_38zXC27LCAq9fqvpvrCbiM53kZTCJZvstfEn3A84wt4BIDrGteOjTdcr5FPUTR-fn64hszdbfwBWJHG9jXtWALG75rd1Q6avJOoRjnzKKRQxZcEwAU2GN4AZmYIoX4/s1600/14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyFYQPjmyi3knC_38zXC27LCAq9fqvpvrCbiM53kZTCJZvstfEn3A84wt4BIDrGteOjTdcr5FPUTR-fn64hszdbfwBWJHG9jXtWALG75rd1Q6avJOoRjnzKKRQxZcEwAU2GN4AZmYIoX4/s400/14.jpg" width="400" /></a></div>
<div align="center" class="MsoNormal" style="margin: 0in 0in 8pt; text-align: center;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape id="Imagen_x0020_11" o:spid="_x0000_i1034" style="height: 281.4pt; mso-wrap-style: square; visibility: visible; width: 375pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg">
</v:imagedata></v:shape></span><o:p></o:p></span></div>
<span style="font-family: "calibri";">And finally, on Thursday, we closed the event with , what in
my opinion, was one of the greatest session in all OOW:<o:p></o:p></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEVcAbFDSb0DKpFzy-XxOVzn6eYhEyNfOTESP4-5LzZtEWHfA-x3hpjS_LhhUZdCZ5pZIDZo-KJUHUJDU6yt_NsRV5uY0ksKqNSzeGAvF7KJHweEU0yc1W49DCLITqgyHHiKf9zu25ig/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEVcAbFDSb0DKpFzy-XxOVzn6eYhEyNfOTESP4-5LzZtEWHfA-x3hpjS_LhhUZdCZ5pZIDZo-KJUHUJDU6yt_NsRV5uY0ksKqNSzeGAvF7KJHweEU0yc1W49DCLITqgyHHiKf9zu25ig/s400/16.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="margin: 0in 0in 8pt; text-align: center;">
<span style="font-family: "calibri";"><span style="mso-no-proof: yes;"><v:shape id="Imagen_x0020_12" o:spid="_x0000_i1033" style="height: 112.8pt; mso-wrap-style: square; visibility: visible; width: 451.8pt;" type="#_x0000_t75">
<v:imagedata o:title="" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image017.png">
</v:imagedata></v:shape></span><o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">With Luis Weir I wrote a book last year: Oracle API
Management 12c implementation. You can find it here: </span><a href="https://www.amazon.com/Oracle-API-Management-12c-Implementation/dp/1785283634"><span style="color: #0563c1; font-family: "calibri";">https://www.amazon.com/Oracle-API-Management-12c-Implementation/dp/1785283634</span></a><o:p></o:p></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">He is great. And also Robert Wunderlich. They are so good
presenting.<o:p></o:p></span></div>
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">You can check my timeline at Twitter: @borland_c . I tweeted
as crazy during the session, because it was really good:<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLoZqhXEH99vYujckPC41icT5blSatPNrSEmoRur4DsS1hgjD2-0QnjpXdo38UNCs9xnnS5fOeAlnDnSG1rFLnUQbu_Mt9hYz6InzfU7bwBeo5mWBmRoBtRoTquVZWkeJDJOTakNlIAIo/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLoZqhXEH99vYujckPC41icT5blSatPNrSEmoRur4DsS1hgjD2-0QnjpXdo38UNCs9xnnS5fOeAlnDnSG1rFLnUQbu_Mt9hYz6InzfU7bwBeo5mWBmRoBtRoTquVZWkeJDJOTakNlIAIo/s320/17.png" width="155" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Mh2yGYuha4yOh6lbkl5-zgBWn5YI2V7qqwz1gRWY4YZeWGSW8xZXMeeSVluVXdVE1Uh3TAHNTdBcUPB9dwhw16MGUJAbcJa9-ln53jRsqLTfvnd7mT3nYnQBtr1wkZCjZUeBECOy8Hw/s1600/18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Mh2yGYuha4yOh6lbkl5-zgBWn5YI2V7qqwz1gRWY4YZeWGSW8xZXMeeSVluVXdVE1Uh3TAHNTdBcUPB9dwhw16MGUJAbcJa9-ln53jRsqLTfvnd7mT3nYnQBtr1wkZCjZUeBECOy8Hw/s400/18.jpg" width="400" /></a></div>
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
</div>
<span style="font-family: "calibri";">I am more than pleased and happy to attend this year’s OOW.
It has been always great to attend it. Last year it was the exception, because
of a couple of things that I had to live during the event, but that is in the
past. <o:p></o:p></span><br />
<br />
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<span style="font-family: "calibri";">We also went to a baseball game and a football game. Those
are also moments that I enjoy with my business partner (Ricardo González).</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6wZqVOfd3UmqvobuugJf25QFIzNjjapJ6ZcLgx5V9QCCGHsBUBYrovbVQdwWGHeeLTWtNI1TlamOzGSA7ZBeQKZBcahvbYRADQM-fnJe_Codil4tyJ5PTtW4Qvf_FA5sWn9Sn_xeCboQ/s1600/20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6wZqVOfd3UmqvobuugJf25QFIzNjjapJ6ZcLgx5V9QCCGHsBUBYrovbVQdwWGHeeLTWtNI1TlamOzGSA7ZBeQKZBcahvbYRADQM-fnJe_Codil4tyJ5PTtW4Qvf_FA5sWn9Sn_xeCboQ/s320/20.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Cvgx_KvvJMKcqmZNLEXt_doXz9bhGQeWWE2bF023wNkYUlNhNGo60GjaJZyoZAOSnT400MvsYNo8CkI6V6BBhsE_nlFf9eYh-UvsaOVrIzyUsIaH3oEoqa_T_fIJJNGxNdvF-DTh3SQ/s1600/21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Cvgx_KvvJMKcqmZNLEXt_doXz9bhGQeWWE2bF023wNkYUlNhNGo60GjaJZyoZAOSnT400MvsYNo8CkI6V6BBhsE_nlFf9eYh-UvsaOVrIzyUsIaH3oEoqa_T_fIJJNGxNdvF-DTh3SQ/s320/21.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I am very thankful for all the awards and the type of participation we had this year's OOW. It was the best of my life, with no doubt.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Regarding the sessions and the content itself throughout the event, it is clear that the message is all about the Cloud. There is no turning point at this stage, Oracle has moved into the Cloud. Oracle is innovating and creating new products that are being created to have a cloud nature, new functionality that is just available in the cloud and not necessarily on premise. </div>
<div class="MsoNormal" style="margin: 0in 0in 8pt;">
<v:shape id="_x0000_i1030" style="height: 349.8pt; width: 466.8pt;" type="#_x0000_t75"><span style="font-family: "calibri";">
<v:imagedata o:title="IMG_6748" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg">
</v:imagedata><v:shape id="_x0000_i1031" style="height: 349.8pt; width: 466.8pt;" type="#_x0000_t75">
<v:imagedata o:title="IMG_6798" src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image021.jpg">
</v:imagedata><o:p></o:p></v:shape></span></v:shape></div>
Rolando Carrascohttp://www.blogger.com/profile/02289031053843824109noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-12623685539863410822016-09-08T21:39:00.003-05:002016-09-08T21:40:17.987-05:00Nuevas características de Oracle Integration Cloud Services (ICS) release 16.3.3.0.0<div class="MsoNormal">
<span lang="ES-MX">Hace unos
días hubo una actualización de Oracle Integration Cloud Services (Oracle ICS).
De esto ya hemos escrito en este blog, y en mi opinión es uno de los mejores
productos que tiene Oracle en su oferta de PaaS. Es simple, intuitivo, rápido
de entender y de utilizar. Ofrece una buena cantidad de adaptadores fuera de
caja, y Oracle constantemente ha seguido incrementando la lista.<o:p></o:p></span></div>
<div class="MsoNormal">
<a name='more'></a>
<span lang="ES-MX">Es una
realidad que el producto está evolucionado y mejorándose en cada update.
Recordemos que en la Nube las liberaciones tienen ciclos mucho más cortos.
Antes estábamos acostumbrados a tener major releases cada medio año, si nos iba
bien. En la nube son ciclos de 2 meses, quizás 3. Tal es el caso de este nuevo
update de ICS, es el:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSTvuPEPi8NSf_iqZMeAFRl4fXggrkK0eLszHlNwcr5_EQ2CMj_RdwKGCI-ZzgbIsp78ia0Nzd5GK9u1ybVXi2r2IaeMR8gCGAb3WhaRu7o3JfyJnO4ojRj1SXPxXr8Jc4Q0YM6r-epZF3/s1600/ics.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSTvuPEPi8NSf_iqZMeAFRl4fXggrkK0eLszHlNwcr5_EQ2CMj_RdwKGCI-ZzgbIsp78ia0Nzd5GK9u1ybVXi2r2IaeMR8gCGAb3WhaRu7o3JfyJnO4ojRj1SXPxXr8Jc4Q0YM6r-epZF3/s1600/ics.png" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Con este
update, ya Oracle ICS ofrece las capacidades de orquestación. Para los que han
estado en este medio de integración y con Oracle en particular, quizás estén
pensando: Oracle BPEL Process Manager. Yo lo que sugiero es que no nos vayamos
por ese tipo de conclusiones, por el momento no nos dejemos influenciar por
nuestro pasado, simplemente recibamos la funcionalidad tal como nos la entrega
Oracle: Orquetación.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Oracle ICS
nació como una solución en la nube para integraciones de aplicaciones SaaS, o
incluso híbridos Cloud-On Premise. Sus capacidades siempre han estado enfocadas
a integrar aplicaciones. Por ejemplo: tengo una aplicación SaaS de CRM de la
cual necesito integrar datos de clientes con otra aplicación, bien, ahí es
donde Oracle ICS entra. Otro ejemplo: tengo mi nómina on-premise y requiero
enviar datos a una solución de Gestión de Talento en la Nube, ahí también
Oracle ICS es efectivo. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">La idea y
propósito de Oracle ICS es ser un medio simple, sencillo, rápido para realizar
integraciones. Pero todos los que hemos trabajado en este medio de integración
de aplicaciones, sabemos que tener un canal que nos permita realizar
orquestaciones es muy útil. De ahí que Oracle ICS ahora incorpore este medio
para orquestar una serie de pasos que lleven a cabo una integración.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Lo primero
que vamos a resaltar es el nuevo look and feel que tiene Oracle ICS:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23CTEBVWH5ztpoitLa50YcWDbsTg84_H-Tu8iefsqYWRqhLUhUaaQga8fhSol5P6kjcy9zxpkyhwMBCFHxQu8l-3YKgWY3dn84B3Q2UjHJlEkVCxP74XoOBA_ggikMG6sJ9AvcjO8lzF0/s1600/ics1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23CTEBVWH5ztpoitLa50YcWDbsTg84_H-Tu8iefsqYWRqhLUhUaaQga8fhSol5P6kjcy9zxpkyhwMBCFHxQu8l-3YKgWY3dn84B3Q2UjHJlEkVCxP74XoOBA_ggikMG6sJ9AvcjO8lzF0/s400/ics1.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Es un UI
muy práctico, muy simple. Sigue las base de usabilidad que tanto promueve
Oracle, y lo hace gran manera.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Los colores
cambiaron un poco, con respecto a updates pasados:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIFQLUrwBGYZywf6qjJolzASuLh7T-wTL2MlzEJWfId3V-GaYT0D-pod_RDuwoAHQ87xLK4ONaXIkSTAf1ISBzYLCUjPImLkw5we6IMeAPXAfBqGhwAF5_bA8mJCngQ0H-n-Ii3iQr8uUd/s1600/ics2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIFQLUrwBGYZywf6qjJolzASuLh7T-wTL2MlzEJWfId3V-GaYT0D-pod_RDuwoAHQ87xLK4ONaXIkSTAf1ISBzYLCUjPImLkw5we6IMeAPXAfBqGhwAF5_bA8mJCngQ0H-n-Ii3iQr8uUd/s400/ics2.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Si vamos a
la sección de Integraciones, ahora luce de la siguiente manera:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-O0D7DqD1MC3tAi3IrFTlTavOFUyurAGOH46LfMd1VUKbmoPxiLuVRXH5GRsyxbJACNkaAqcw2U38X7qKGg2SRW25jyXy6HWZDr3GF2LX7i9ql2mla2NVWvve9l54zdZWu6cia8_ba7V/s1600/ics3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-O0D7DqD1MC3tAi3IrFTlTavOFUyurAGOH46LfMd1VUKbmoPxiLuVRXH5GRsyxbJACNkaAqcw2U38X7qKGg2SRW25jyXy6HWZDr3GF2LX7i9ql2mla2NVWvve9l54zdZWu6cia8_ba7V/s640/ics3.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Tiene
botones similares a los que vemos en aplicaciones móviles. La interface es aún
mas limpia de lo que existía en previos upgrades.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Si damos
click en el botón de “New Integration”, veremos lo siguiente:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW2ClwyUTK-D7iBaV2CZVnRrdHqyHxFO_Hu__08Fb8AONNzHHhT3fq-sX83-Og5KYkM2OsjpLIxckIKXaHs7omBGC_bF1Wjn-IV8Ua0B2ZH3CCM9_jzEv4yPl86CLR35SyckbmwE2d4BEA/s1600/ics4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW2ClwyUTK-D7iBaV2CZVnRrdHqyHxFO_Hu__08Fb8AONNzHHhT3fq-sX83-Og5KYkM2OsjpLIxckIKXaHs7omBGC_bF1Wjn-IV8Ua0B2ZH3CCM9_jzEv4yPl86CLR35SyckbmwE2d4BEA/s400/ics4.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">En amarillo
resalto la nueva opción de Orquestación. Vamos a seleccionarla para revisar qué
opciones nos da.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Lo primero
que sale es esta pantalla, que nos pide los datos de nuestra orquestación:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BxQ0sJgkq3PH9BRwa_GLhJUmSwI4vuXviSSId2rac_RLTUuELSvfFW1OMC_aATkUqrV3-xsdZf6A22CIgCshNylqvBnfdT8m1MznxdGEbp8WQn6fIaxKXMxEZo20h27BJqnU2sqeAEgP/s1600/ics5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BxQ0sJgkq3PH9BRwa_GLhJUmSwI4vuXviSSId2rac_RLTUuELSvfFW1OMC_aATkUqrV3-xsdZf6A22CIgCshNylqvBnfdT8m1MznxdGEbp8WQn6fIaxKXMxEZo20h27BJqnU2sqeAEgP/s640/ics5.png" width="640" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Una vez que
colocamos los datos de Nombre, versión, descripción y paquete, veremos lo
siguiente:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdBcHu1A_xzrZu8i8ySJq34A2EdXToRvkmbvfsNhhLnnozkdrUaj_TqDBK6l0pkz2vK2jkcjgQTPso185Nt6ONunXeLjmW_xK1338g3exdQQIQIIykKBfGHpoWnEDcKhZs6M4N7F89FZw/s1600/ics6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdBcHu1A_xzrZu8i8ySJq34A2EdXToRvkmbvfsNhhLnnozkdrUaj_TqDBK6l0pkz2vK2jkcjgQTPso185Nt6ONunXeLjmW_xK1338g3exdQQIQIIykKBfGHpoWnEDcKhZs6M4N7F89FZw/s320/ics6.png" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Del lado
izquierdo vemos los posibles disparadores (triggers) de nuestra orquestación.
Esto es, la forma en la que la orquestación va a ser llamada, en este caso hay
dos opciones: REST y SOAP.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQcWRRc2VeK0ak5IY9iVBWKhyphenhyphenIdMwrOc1t95h6QvrRuwjBmHxD0r3_94QtNSxgyttLDECBeXiKFXTj9hRsNlUfrpr5ouamjWw89jzUQ6PlgNcbC6woxU5nEIpSlR06eVOBZH3xd60_Neb/s1600/ics7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQcWRRc2VeK0ak5IY9iVBWKhyphenhyphenIdMwrOc1t95h6QvrRuwjBmHxD0r3_94QtNSxgyttLDECBeXiKFXTj9hRsNlUfrpr5ouamjWw89jzUQ6PlgNcbC6woxU5nEIpSlR06eVOBZH3xd60_Neb/s320/ics7.png" width="320" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Puedes
escoger cualquiera de las que aparezcan disponibles. Básicamente son conexiones
que previamente hayas creado con ICS. Una vez que la elijas simplemente la
arrastras al centro de la pantalla, adentro del circulo de inicio y te saldrá
esta pantalla. Esto lo que hará es crear la interface con la que el mundo
exterior te mandará llamar:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzA7PJWhWoZSwc1kNRXvQ3qqpBw-XHKqxyg6WkP0XQG9k3Ubl58H28Hq83Jh4zCgCaaRmqVrhpDmaAeUoJD6gzPwPmfF0MIfX1qaLB-RPTZlBIygeKG08-9g_Cy-13PQVPeLsES3Aoyc7_/s1600/ics8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzA7PJWhWoZSwc1kNRXvQ3qqpBw-XHKqxyg6WkP0XQG9k3Ubl58H28Hq83Jh4zCgCaaRmqVrhpDmaAeUoJD6gzPwPmfF0MIfX1qaLB-RPTZlBIygeKG08-9g_Cy-13PQVPeLsES3Aoyc7_/s400/ics8.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Al terminar
este paso, ya la pantalla ser verá así<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtbMTH92Zh_Qn4wD1eHseh5LLfDgXvFmiTHMVt9fk52G4CcOyYWfrny_m5GrXJMz1CLzNWUV2IFZ_Ley5zT6p0wPRzN2TkxQxyxGZzm2iffwbAi7Cp9yPXIHHWcF6yBPjtU1rzKLJv6mEy/s1600/ics9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtbMTH92Zh_Qn4wD1eHseh5LLfDgXvFmiTHMVt9fk52G4CcOyYWfrny_m5GrXJMz1CLzNWUV2IFZ_Ley5zT6p0wPRzN2TkxQxyxGZzm2iffwbAi7Cp9yPXIHHWcF6yBPjtU1rzKLJv6mEy/s400/ics9.png" width="400" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_10" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:468pt;
height:214.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span lang="ES-MX"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Del lado
izquierdo tendrás dos opciones mas:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
</div>
<ul>
<li><span lang="ES-MX" style="text-indent: -0.25in;"><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal;"> </span></span><span lang="ES-MX" style="text-indent: -0.25in;">Invokes</span></li>
<li><span lang="ES-MX" style="text-indent: -0.25in;"><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal;"> </span></span><span lang="ES-MX" style="text-indent: -0.25in;">Actions</span></li>
</ul>
<!--[if !supportLists]--><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Invoke te
servirá para ir invocando servicios a lo largo de la orquestación.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Actions,
tendrás estas opciones:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70XgG0YLHuOAAkN8d-zdpgZ_0Q_MCc_lIiI_xak99uAzj1naNz-qOtCk5Pe-C_zt2XrYwCM89yxRzTsqXfnA-aY-9OSLQsyaxDnJ3sDzwvoAwyO3OW1cPR8Ai9NGXKpJmJqmf_cMqm4WN/s1600/ics10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70XgG0YLHuOAAkN8d-zdpgZ_0Q_MCc_lIiI_xak99uAzj1naNz-qOtCk5Pe-C_zt2XrYwCM89yxRzTsqXfnA-aY-9OSLQsyaxDnJ3sDzwvoAwyO3OW1cPR8Ai9NGXKpJmJqmf_cMqm4WN/s320/ics10.png" width="228" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<br />
<div class="MsoNormal">
<span lang="ES-MX">En un
siguiente post, vamos a hacer un ejercicio completo para revisar a fondo la
funcionalidad de Orquestación de Oracle ICS.<o:p></o:p></span></div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-41968954752554873332016-09-08T21:39:00.002-05:002016-09-08T21:40:02.697-05:00Nuevas características de Oracle Integration Cloud Services (ICS) release 16.3.3.0.0<div class="MsoNormal">
<span lang="ES-MX">Hace unos
días hubo una actualización de Oracle Integration Cloud Services (Oracle ICS).
De esto ya hemos escrito en este blog, y en mi opinión es uno de los mejores
productos que tiene Oracle en su oferta de PaaS. Es simple, intuitivo, rápido
de entender y de utilizar. Ofrece una buena cantidad de adaptadores fuera de
caja, y Oracle constantemente ha seguido incrementando la lista.<o:p></o:p></span></div>
<div class="MsoNormal">
<a name='more'></a>
<span lang="ES-MX">Es una
realidad que el producto está evolucionado y mejorándose en cada update.
Recordemos que en la Nube las liberaciones tienen ciclos mucho más cortos.
Antes estábamos acostumbrados a tener major releases cada medio año, si nos iba
bien. En la nube son ciclos de 2 meses, quizás 3. Tal es el caso de este nuevo
update de ICS, es el:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSTvuPEPi8NSf_iqZMeAFRl4fXggrkK0eLszHlNwcr5_EQ2CMj_RdwKGCI-ZzgbIsp78ia0Nzd5GK9u1ybVXi2r2IaeMR8gCGAb3WhaRu7o3JfyJnO4ojRj1SXPxXr8Jc4Q0YM6r-epZF3/s1600/ics.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSTvuPEPi8NSf_iqZMeAFRl4fXggrkK0eLszHlNwcr5_EQ2CMj_RdwKGCI-ZzgbIsp78ia0Nzd5GK9u1ybVXi2r2IaeMR8gCGAb3WhaRu7o3JfyJnO4ojRj1SXPxXr8Jc4Q0YM6r-epZF3/s1600/ics.png" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Con este
update, ya Oracle ICS ofrece las capacidades de orquestación. Para los que han
estado en este medio de integración y con Oracle en particular, quizás estén
pensando: Oracle BPEL Process Manager. Yo lo que sugiero es que no nos vayamos
por ese tipo de conclusiones, por el momento no nos dejemos influenciar por
nuestro pasado, simplemente recibamos la funcionalidad tal como nos la entrega
Oracle: Orquetación.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Oracle ICS
nació como una solución en la nube para integraciones de aplicaciones SaaS, o
incluso híbridos Cloud-On Premise. Sus capacidades siempre han estado enfocadas
a integrar aplicaciones. Por ejemplo: tengo una aplicación SaaS de CRM de la
cual necesito integrar datos de clientes con otra aplicación, bien, ahí es
donde Oracle ICS entra. Otro ejemplo: tengo mi nómina on-premise y requiero
enviar datos a una solución de Gestión de Talento en la Nube, ahí también
Oracle ICS es efectivo. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">La idea y
propósito de Oracle ICS es ser un medio simple, sencillo, rápido para realizar
integraciones. Pero todos los que hemos trabajado en este medio de integración
de aplicaciones, sabemos que tener un canal que nos permita realizar
orquestaciones es muy útil. De ahí que Oracle ICS ahora incorpore este medio
para orquestar una serie de pasos que lleven a cabo una integración.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Lo primero
que vamos a resaltar es el nuevo look and feel que tiene Oracle ICS:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23CTEBVWH5ztpoitLa50YcWDbsTg84_H-Tu8iefsqYWRqhLUhUaaQga8fhSol5P6kjcy9zxpkyhwMBCFHxQu8l-3YKgWY3dn84B3Q2UjHJlEkVCxP74XoOBA_ggikMG6sJ9AvcjO8lzF0/s1600/ics1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj23CTEBVWH5ztpoitLa50YcWDbsTg84_H-Tu8iefsqYWRqhLUhUaaQga8fhSol5P6kjcy9zxpkyhwMBCFHxQu8l-3YKgWY3dn84B3Q2UjHJlEkVCxP74XoOBA_ggikMG6sJ9AvcjO8lzF0/s400/ics1.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Es un UI
muy práctico, muy simple. Sigue las base de usabilidad que tanto promueve
Oracle, y lo hace gran manera.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Los colores
cambiaron un poco, con respecto a updates pasados:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIFQLUrwBGYZywf6qjJolzASuLh7T-wTL2MlzEJWfId3V-GaYT0D-pod_RDuwoAHQ87xLK4ONaXIkSTAf1ISBzYLCUjPImLkw5we6IMeAPXAfBqGhwAF5_bA8mJCngQ0H-n-Ii3iQr8uUd/s1600/ics2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIFQLUrwBGYZywf6qjJolzASuLh7T-wTL2MlzEJWfId3V-GaYT0D-pod_RDuwoAHQ87xLK4ONaXIkSTAf1ISBzYLCUjPImLkw5we6IMeAPXAfBqGhwAF5_bA8mJCngQ0H-n-Ii3iQr8uUd/s400/ics2.png" width="400" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Si vamos a
la sección de Integraciones, ahora luce de la siguiente manera:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-O0D7DqD1MC3tAi3IrFTlTavOFUyurAGOH46LfMd1VUKbmoPxiLuVRXH5GRsyxbJACNkaAqcw2U38X7qKGg2SRW25jyXy6HWZDr3GF2LX7i9ql2mla2NVWvve9l54zdZWu6cia8_ba7V/s1600/ics3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ-O0D7DqD1MC3tAi3IrFTlTavOFUyurAGOH46LfMd1VUKbmoPxiLuVRXH5GRsyxbJACNkaAqcw2U38X7qKGg2SRW25jyXy6HWZDr3GF2LX7i9ql2mla2NVWvve9l54zdZWu6cia8_ba7V/s640/ics3.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Tiene
botones similares a los que vemos en aplicaciones móviles. La interface es aún
mas limpia de lo que existía en previos upgrades.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Si damos
click en el botón de “New Integration”, veremos lo siguiente:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW2ClwyUTK-D7iBaV2CZVnRrdHqyHxFO_Hu__08Fb8AONNzHHhT3fq-sX83-Og5KYkM2OsjpLIxckIKXaHs7omBGC_bF1Wjn-IV8Ua0B2ZH3CCM9_jzEv4yPl86CLR35SyckbmwE2d4BEA/s1600/ics4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW2ClwyUTK-D7iBaV2CZVnRrdHqyHxFO_Hu__08Fb8AONNzHHhT3fq-sX83-Og5KYkM2OsjpLIxckIKXaHs7omBGC_bF1Wjn-IV8Ua0B2ZH3CCM9_jzEv4yPl86CLR35SyckbmwE2d4BEA/s400/ics4.png" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">En amarillo
resalto la nueva opción de Orquestación. Vamos a seleccionarla para revisar qué
opciones nos da.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Lo primero
que sale es esta pantalla, que nos pide los datos de nuestra orquestación:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BxQ0sJgkq3PH9BRwa_GLhJUmSwI4vuXviSSId2rac_RLTUuELSvfFW1OMC_aATkUqrV3-xsdZf6A22CIgCshNylqvBnfdT8m1MznxdGEbp8WQn6fIaxKXMxEZo20h27BJqnU2sqeAEgP/s1600/ics5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9BxQ0sJgkq3PH9BRwa_GLhJUmSwI4vuXviSSId2rac_RLTUuELSvfFW1OMC_aATkUqrV3-xsdZf6A22CIgCshNylqvBnfdT8m1MznxdGEbp8WQn6fIaxKXMxEZo20h27BJqnU2sqeAEgP/s640/ics5.png" width="640" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Una vez que
colocamos los datos de Nombre, versión, descripción y paquete, veremos lo
siguiente:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdBcHu1A_xzrZu8i8ySJq34A2EdXToRvkmbvfsNhhLnnozkdrUaj_TqDBK6l0pkz2vK2jkcjgQTPso185Nt6ONunXeLjmW_xK1338g3exdQQIQIIykKBfGHpoWnEDcKhZs6M4N7F89FZw/s1600/ics6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipdBcHu1A_xzrZu8i8ySJq34A2EdXToRvkmbvfsNhhLnnozkdrUaj_TqDBK6l0pkz2vK2jkcjgQTPso185Nt6ONunXeLjmW_xK1338g3exdQQIQIIykKBfGHpoWnEDcKhZs6M4N7F89FZw/s320/ics6.png" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Del lado
izquierdo vemos los posibles disparadores (triggers) de nuestra orquestación.
Esto es, la forma en la que la orquestación va a ser llamada, en este caso hay
dos opciones: REST y SOAP.<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQcWRRc2VeK0ak5IY9iVBWKhyphenhyphenIdMwrOc1t95h6QvrRuwjBmHxD0r3_94QtNSxgyttLDECBeXiKFXTj9hRsNlUfrpr5ouamjWw89jzUQ6PlgNcbC6woxU5nEIpSlR06eVOBZH3xd60_Neb/s1600/ics7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQcWRRc2VeK0ak5IY9iVBWKhyphenhyphenIdMwrOc1t95h6QvrRuwjBmHxD0r3_94QtNSxgyttLDECBeXiKFXTj9hRsNlUfrpr5ouamjWw89jzUQ6PlgNcbC6woxU5nEIpSlR06eVOBZH3xd60_Neb/s320/ics7.png" width="320" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Puedes
escoger cualquiera de las que aparezcan disponibles. Básicamente son conexiones
que previamente hayas creado con ICS. Una vez que la elijas simplemente la
arrastras al centro de la pantalla, adentro del circulo de inicio y te saldrá
esta pantalla. Esto lo que hará es crear la interface con la que el mundo
exterior te mandará llamar:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzA7PJWhWoZSwc1kNRXvQ3qqpBw-XHKqxyg6WkP0XQG9k3Ubl58H28Hq83Jh4zCgCaaRmqVrhpDmaAeUoJD6gzPwPmfF0MIfX1qaLB-RPTZlBIygeKG08-9g_Cy-13PQVPeLsES3Aoyc7_/s1600/ics8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzA7PJWhWoZSwc1kNRXvQ3qqpBw-XHKqxyg6WkP0XQG9k3Ubl58H28Hq83Jh4zCgCaaRmqVrhpDmaAeUoJD6gzPwPmfF0MIfX1qaLB-RPTZlBIygeKG08-9g_Cy-13PQVPeLsES3Aoyc7_/s400/ics8.png" width="400" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Al terminar
este paso, ya la pantalla ser verá así<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtbMTH92Zh_Qn4wD1eHseh5LLfDgXvFmiTHMVt9fk52G4CcOyYWfrny_m5GrXJMz1CLzNWUV2IFZ_Ley5zT6p0wPRzN2TkxQxyxGZzm2iffwbAi7Cp9yPXIHHWcF6yBPjtU1rzKLJv6mEy/s1600/ics9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtbMTH92Zh_Qn4wD1eHseh5LLfDgXvFmiTHMVt9fk52G4CcOyYWfrny_m5GrXJMz1CLzNWUV2IFZ_Ley5zT6p0wPRzN2TkxQxyxGZzm2iffwbAi7Cp9yPXIHHWcF6yBPjtU1rzKLJv6mEy/s400/ics9.png" width="400" /></a></div>
<div class="MsoNormal">
<!--[if gte vml 1]><v:shape
id="Imagen_x0020_10" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:468pt;
height:214.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/Rolando/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><span lang="ES-MX"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Del lado
izquierdo tendrás dos opciones mas:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
</div>
<ul>
<li><span lang="ES-MX" style="text-indent: -0.25in;"><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal;"> </span></span><span lang="ES-MX" style="text-indent: -0.25in;">Invokes</span></li>
<li><span lang="ES-MX" style="text-indent: -0.25in;"><span style="font-size: 7pt; font-stretch: normal; font-variant-numeric: normal;"> </span></span><span lang="ES-MX" style="text-indent: -0.25in;">Actions</span></li>
</ul>
<!--[if !supportLists]--><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="ES-MX">Invoke te
servirá para ir invocando servicios a lo largo de la orquestación.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="ES-MX">Actions,
tendrás estas opciones:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70XgG0YLHuOAAkN8d-zdpgZ_0Q_MCc_lIiI_xak99uAzj1naNz-qOtCk5Pe-C_zt2XrYwCM89yxRzTsqXfnA-aY-9OSLQsyaxDnJ3sDzwvoAwyO3OW1cPR8Ai9NGXKpJmJqmf_cMqm4WN/s1600/ics10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh70XgG0YLHuOAAkN8d-zdpgZ_0Q_MCc_lIiI_xak99uAzj1naNz-qOtCk5Pe-C_zt2XrYwCM89yxRzTsqXfnA-aY-9OSLQsyaxDnJ3sDzwvoAwyO3OW1cPR8Ai9NGXKpJmJqmf_cMqm4WN/s320/ics10.png" width="228" /></a></div>
<div align="center" class="MsoNormal" style="text-align: center;">
<br /></div>
<br />
<div class="MsoNormal">
<span lang="ES-MX">En un
siguiente post, vamos a hacer un ejercicio completo para revisar a fondo la
funcionalidad de Orquestación de Oracle ICS.<o:p></o:p></span></div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-77892089006034562272016-04-02T13:21:00.003-05:002016-04-02T13:21:48.939-05:00Oracle ICS + TwitterDe la serie de artículos que hemos estado publicando en este blog sobre Oracle ICS, ahora toca hablar del conector que existe para Twitter.<br />
<br />
Con este conector se pueden hacer operaciones de Outbound hacia la red social Twitter.<br />
<br />
Ya en el pasado habíamos escrito (http://oracleradio.blogspot.mx/2016/02/oracle-integration-cloud-service-parte.html) un post en donde listábamos la cantidad de conectores que Oracle ICS ya tiene disponibles para nuestro uso:<br />
<a name='more'></a>
<br />
<ul style="background-color: rgba(204, 204, 204, 0.4); border: 0px; color: #333333; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 16px; line-height: 1.2; list-style: square; margin: 0px; padding: 0px 0px 0px 1.25em; vertical-align: baseline;">
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Sales Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Messaging Cloud Service</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Eloqua Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle HCM Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Salesforce Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle ERP Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle CPQ Cloud</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle SOAP Adapter</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle REST Adapter</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle NetSuite Cloud Adapter</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Integration Cloud Service Messaging</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle FTP Cloud (in Using Oracle FTP Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Google Calendar Cloud (in Using Oracle Google Calendar Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Google Task Cloud (in Using Oracle Google Task Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Siebel Cloud (in Using Oracle Siebel Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle E-Business Suite Cloud (in Using Oracle E-Business Suite Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Database Cloud (in Using Oracle Database Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle SAP Cloud (in Using Oracle SAP Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Evernote Cloud (in Using Oracle Evernote Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Eventbrite Cloud (in Using Oracle Eventbrite Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle LinkedIn Cloud (in Using Oracle LinkedIn Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Facebook Cloud (in Using Oracle Facebook Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Commerce Cloud (in Using Oracle Commerce Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Twitter Cloud (in Using Oracle Twitter Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Gmail Cloud (in Using Oracle Gmail Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Microsoft Email Adapter (in Using Oracle Microsoft Email Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Microsoft Contact Adapter (in Using Oracle Microsoft Contact Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle Microsoft Calendar Adapter (in Using Oracle Microsoft Calendar Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle MySQL Database Adapter (in Using Oracle MySQL Database Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle MailChimp Adapter (in Using Oracle MailChimp Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle SurveyMonkey Adapter (in Using Oracle SurveyMonkey Cloud Adapter)</li>
<li style="border: 0px; margin: 0px; padding: 0.25em 0px; vertical-align: baseline;">Oracle RightNow Cloud</li>
</ul>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;"><br /></span></span></div>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;">Uno de ellos es justamente Oracle Twitter Cloud .</span></span></div>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;"><br /></span></span></div>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;">La conexión se realiza como cualquier otra adentro de ICS, es decir, hay que ir a la sección de Conexiones y crear una nueva:</span></span></div>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhA87SZQvRSv5Dm_Vg5WGgqI1AM-5O31pFaDbXNRYX90AQ3wk31CAoGfQx4z24StvDsXztxFTgE1nBAafQSScNCGesoGlAgaFkORto6xucDCfLWU5NBuqdofkojkTgkL8mvKELrsrZdCou/s1600/tuit1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhA87SZQvRSv5Dm_Vg5WGgqI1AM-5O31pFaDbXNRYX90AQ3wk31CAoGfQx4z24StvDsXztxFTgE1nBAafQSScNCGesoGlAgaFkORto6xucDCfLWU5NBuqdofkojkTgkL8mvKELrsrZdCou/s400/tuit1.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Posteriormente, debes de seleccionar la conexión hacia Twitter:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AASF3smLuFOSbR8P2hRCqLVdvNsGR9880YnDGCRLIV0-uGJZGBIeSsRLw89N_NikXk_193GiE-nkZV8e9FW71G82CSfSJi8j_IPzdQWKaQ6zt6IKhYMxdGlkVuYSECHXS1CHOiJON5mg/s1600/tuit2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="332" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AASF3smLuFOSbR8P2hRCqLVdvNsGR9880YnDGCRLIV0-uGJZGBIeSsRLw89N_NikXk_193GiE-nkZV8e9FW71G82CSfSJi8j_IPzdQWKaQ6zt6IKhYMxdGlkVuYSECHXS1CHOiJON5mg/s400/tuit2.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Esta conexión te pedirá los siguientes datos que deberás conseguir de tu cuenta de Twitter al registrar una app. Me refiero a estos datos:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZqvTiqkhol20fr_6IqGCmnRZDB_OZutor-MDcAtnTVDMRn5FyTbeaBaXy4lDsFMnMKzUo0pPy-A0Sn_0Axz5uRi3ifsqU73IkyWOYjEWgUOC1PgE7BXuIjDyL5tGP8JUxXZrpASs6Y1A/s1600/tuit3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZqvTiqkhol20fr_6IqGCmnRZDB_OZutor-MDcAtnTVDMRn5FyTbeaBaXy4lDsFMnMKzUo0pPy-A0Sn_0Axz5uRi3ifsqU73IkyWOYjEWgUOC1PgE7BXuIjDyL5tGP8JUxXZrpASs6Y1A/s400/tuit3.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Esto lo logras registrando una app, en: http://apps.twitter.com, una vez ahí dentro genera una app similar a esta:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ly4NPsd2d7yD1jvns59McKsfak6N0OJxTR2lBCYo3xR1_rjUvMjGeJ0yUzynl1lLUNKTRn-kKftFC1B-pzsxmWX56JI-5WyE2G-3wTl5eWTTjf2Cv-XemyOojzTbOoz5V0vRdCxQg-_Z/s1600/tuit4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ly4NPsd2d7yD1jvns59McKsfak6N0OJxTR2lBCYo3xR1_rjUvMjGeJ0yUzynl1lLUNKTRn-kKftFC1B-pzsxmWX56JI-5WyE2G-3wTl5eWTTjf2Cv-XemyOojzTbOoz5V0vRdCxQg-_Z/s400/tuit4.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez generada tu app, da click en ella y dirígete a la siguiente pestaña:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNPUV28K-ToutGG70HyFCon35WsusyhutShh9zjRnSbeoZV_DBZj-HskMdIrNTUA7Fmwo5ehyRuijuA4q7FICZMR-881ycFtggoB_2jKapJIFWKeQ2cGM1FVqoIpawzFb1SOmXUIT15NHn/s1600/tuit5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNPUV28K-ToutGG70HyFCon35WsusyhutShh9zjRnSbeoZV_DBZj-HskMdIrNTUA7Fmwo5ehyRuijuA4q7FICZMR-881ycFtggoB_2jKapJIFWKeQ2cGM1FVqoIpawzFb1SOmXUIT15NHn/s320/tuit5.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahí genera tanto el:</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li>Consumer Key</li>
<li>Consumer Secret</li>
<li>Access Token</li>
<li>Access Secret</li>
</ul>
<div>
Esto es muy simple, solo presiona los siguientes dos botones:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirsr38_jpT2zWdy7clZd8_0GJHukC_1DSf5WvPYBmdbTCrWyFAlGF2MfZLVfOAlpuDtvXaal2Yan-8ua-uU6TMkfreJj1HfblX1dppcZdhazlk-_Cayyz-K42su2Q_v7zIP54b9SDGm0X3/s1600/tuit6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirsr38_jpT2zWdy7clZd8_0GJHukC_1DSf5WvPYBmdbTCrWyFAlGF2MfZLVfOAlpuDtvXaal2Yan-8ua-uU6TMkfreJj1HfblX1dppcZdhazlk-_Cayyz-K42su2Q_v7zIP54b9SDGm0X3/s400/tuit6.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez con los datos, simplemente llénalos en la conexión de Twitter y habrás generado una conexión similar a esta:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtg5NbY-rganMFp9H5RIWdHFoOhrL9-YV0562A68btZA0zOV0MpCg8kTBqUbVTiMWibDv95w8wbYHntCqpk6THmQ2HozBGGvsUeB4xv3OBPcTTcA4a0EHwGM2G2s7kzNEiewNVdUt8pABM/s1600/tuit7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtg5NbY-rganMFp9H5RIWdHFoOhrL9-YV0562A68btZA0zOV0MpCg8kTBqUbVTiMWibDv95w8wbYHntCqpk6THmQ2HozBGGvsUeB4xv3OBPcTTcA4a0EHwGM2G2s7kzNEiewNVdUt8pABM/s400/tuit7.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora vamos a generar una integración muy simple: vamos a publicar un servicio web a través de ICS, que reciba un mensaje que contendrá el estado del tiempo en alguna ciudad y que lo publique a través de Twitter. Este escenario es muy simple, seguramente en tu caso tendrás escenarios de integración mucho mas complejos que requieran publicar o consultar información de Twitter.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
La integración quedará de la siguiente manera:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPMZ33Wbnx4vxFHnlV9ihgO4dDFdqTPulSRif0_EZG3s-mfRjpsYE-HObOBCmF48DqCnfenxzArFVBGwuBahsZscRIXDFy96tYA3IpEiOy92sQ1GA_-AnttG3R6mhDIZJURkHQ-QmPPfZL/s1600/tuit8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPMZ33Wbnx4vxFHnlV9ihgO4dDFdqTPulSRif0_EZG3s-mfRjpsYE-HObOBCmF48DqCnfenxzArFVBGwuBahsZscRIXDFy96tYA3IpEiOy92sQ1GA_-AnttG3R6mhDIZJURkHQ-QmPPfZL/s400/tuit8.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Del lado izquierdo tenemos la operación que publicaremos, que está relacionada a enviar el estado del tiempo de una ciudad a Twitter. Del lado derecho tenemos nuestra conexión a Twitter, la que acabamos de crear.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Las operaciones que te permite este conector utilizar, son las siguientes:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMYEcKsO1kFqgAxl_Qud-W8x36cV4MiE-VIC9IuyOF1JkIT_7LAlIvua6A3emqiGkWVOddl6svFgg2c9VsrNrzlPITC4nQq0m5wydqkItKVAOwg-G5DfbzI_jJ797SRC_7-A4NyjmNww6/s1600/tuit9.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWMYEcKsO1kFqgAxl_Qud-W8x36cV4MiE-VIC9IuyOF1JkIT_7LAlIvua6A3emqiGkWVOddl6svFgg2c9VsrNrzlPITC4nQq0m5wydqkItKVAOwg-G5DfbzI_jJ797SRC_7-A4NyjmNww6/s320/tuit9.PNG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6I_wFI7yt64swGsJ-7yx1m5waUe2_-jTkhQSpWFr_0MXdx-XvPPJFu5TOFZphyphenhyphen1TcUbXnd1m6aZu9RSycj_sImxkxKIjUzfi8AImJ0_R6TywtM1usRPOF7sKakUTOOFmAUmhvrFJBZrx/s1600/tuit10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin6I_wFI7yt64swGsJ-7yx1m5waUe2_-jTkhQSpWFr_0MXdx-XvPPJFu5TOFZphyphenhyphen1TcUbXnd1m6aZu9RSycj_sImxkxKIjUzfi8AImJ0_R6TywtM1usRPOF7sKakUTOOFmAUmhvrFJBZrx/s320/tuit10.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Vemos una buena variedad de operaciones. En nuestro caso, usaremos la de Tweet, con esta publicas justamente un Tweet a través de la conexión generada.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El mapeo de entrada queda de la siguiente manera:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXitxnRJY59JOFKF5_cETNNs2EVIc1h6jBCqOKXxRcIevZA1yMppsKWCrtqUlCD_ejsdbITjtOtotLVyJta06fIZnqMrLqkoWJ7UFWY8_sVsFvcZmMAZ8hec90O3RuOE5a9yhS_jLgc_8A/s1600/tuit12.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXitxnRJY59JOFKF5_cETNNs2EVIc1h6jBCqOKXxRcIevZA1yMppsKWCrtqUlCD_ejsdbITjtOtotLVyJta06fIZnqMrLqkoWJ7UFWY8_sVsFvcZmMAZ8hec90O3RuOE5a9yhS_jLgc_8A/s400/tuit12.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Simplemente mapeamos el campo Status, que es justamente para que lo publique en Twitter.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
El mapeo de salida será así:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiREjiZLgyCAyVzGAhuDV1ql40kb9pDAH4nk3xXxeoW7TCCpnfRG9K_ZwajTGTMzFLw1B0BWPA1nYPbisaGkoVrjzEx0sm_yFJmtR_VhxVDT_Vc7eYTxWMrj35tO-ZrnmZcqDpFSlz-Ferh/s1600/tuit13.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiREjiZLgyCAyVzGAhuDV1ql40kb9pDAH4nk3xXxeoW7TCCpnfRG9K_ZwajTGTMzFLw1B0BWPA1nYPbisaGkoVrjzEx0sm_yFJmtR_VhxVDT_Vc7eYTxWMrj35tO-ZrnmZcqDpFSlz-Ferh/s400/tuit13.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Vamos a regresar el horario en el que se publicó el Tweet.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora solo falta activar la integración y obtener el WSDL:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyEYP0h1JD6OY1_ufmH1yjeaEmcAQb8lYQJb1uk_CU0kl-CA_sZfCN3ueF6LEmH1N-Z9YWDvMow9vK6LchN7Kv8ngqTDeW1xnp_UiE4CT4DCanmNSOvGKByfgQKHUaJNjpG9i2N9f7i-k/s1600/tuit14.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHyEYP0h1JD6OY1_ufmH1yjeaEmcAQb8lYQJb1uk_CU0kl-CA_sZfCN3ueF6LEmH1N-Z9YWDvMow9vK6LchN7Kv8ngqTDeW1xnp_UiE4CT4DCanmNSOvGKByfgQKHUaJNjpG9i2N9f7i-k/s400/tuit14.PNG" width="400" /></a></div>
<br />
<br />
De esta manera consigues el WSDL:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLjdgRwgmVNZMzaaJteJUtZc88XMtGXdSkhx-37QVr7Qj-7K3_jvEGMOGwHJtikUX_G8PdNGHSMps9Z6w7eHG6E1BZdtAdRtwUNW1WtebDyw5omsa6yTO6twFIti0CUEvzwawdHxODb1Jt/s1600/tuit15.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLjdgRwgmVNZMzaaJteJUtZc88XMtGXdSkhx-37QVr7Qj-7K3_jvEGMOGwHJtikUX_G8PdNGHSMps9Z6w7eHG6E1BZdtAdRtwUNW1WtebDyw5omsa6yTO6twFIti0CUEvzwawdHxODb1Jt/s400/tuit15.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
En este post: http://oracleradio.blogspot.mx/2016/02/oracle-integration-cloud-service-parte.html explicamos cómo consumirlo, pues te pedirá un token de WSS para poderlo consumir,</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Si lo abrimos en SOAP UI, lucirá así:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglue20yGidySq9p3UucHVSUa7oSHohcMiWa7gk-Mt75nyyyyTgeoK3oraPoIBBpqnub3UvoC927iMKf89VeUBUm_NqpeBB7Bi_Cd29_7zmdYWOAXPC_k7HdB88q6AzPjx7wgOnicXL5j_M/s1600/tuit16.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglue20yGidySq9p3UucHVSUa7oSHohcMiWa7gk-Mt75nyyyyTgeoK3oraPoIBBpqnub3UvoC927iMKf89VeUBUm_NqpeBB7Bi_Cd29_7zmdYWOAXPC_k7HdB88q6AzPjx7wgOnicXL5j_M/s400/tuit16.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Hemos mandado un mensaje de Prueba a Twitter a través de ICS:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
En Twitter se publicó así:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9ASzNF93Nw_GsoVNoWRg0Y6S-bYV2dCiLnO2Qs3qAtIFF2BWl8fLFNzrQ04mDGIiaywjF-bNJ8qug9e3OYMY7kclXIigJ6VwDo_MVFIm-YwkDR0YiyCJ8UAslmn4sDbv-TDmRyukJDBzL/s1600/tuit17.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9ASzNF93Nw_GsoVNoWRg0Y6S-bYV2dCiLnO2Qs3qAtIFF2BWl8fLFNzrQ04mDGIiaywjF-bNJ8qug9e3OYMY7kclXIigJ6VwDo_MVFIm-YwkDR0YiyCJ8UAslmn4sDbv-TDmRyukJDBzL/s400/tuit17.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Es un ejemplo muy simple, pero que ejemplifica la integración de Oracle ICS + Twitter.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<span style="color: #333333; font-family: Georgia, Times New Roman, Times, serif;"><span style="line-height: 19.2px;"><br /></span></span></div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-12892422993584232892016-03-29T22:30:00.003-05:002016-03-29T22:30:34.668-05:00How to install Oracle Real-Time Integration Business Insight.Oracle Real-Time Integration Business Insight is a brand new product by Oracle, which runs on top of Oracle SOA Suite.
It is a product that will allow the business users to get access to real time information that is available within the pipelines of services deployed either in Service Bus or Oracle SOA composites.
<a name='more'></a>
<br />
<br />
This product was released during the week of March 21st 2016, it is very new and is a product built from scratch form Oracle, it is not part of an acquisition.<br />
<br />
Oracle has created this video to explain the benefits that use this brand new product. You can check it here:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/g4bpmR4YwAM/0.jpg" src="https://www.youtube.com/embed/g4bpmR4YwAM?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
Also Oracle has released this blog post that explains the features of it https://blogs.oracle.com/integration/entry/announcing_oracle_real_time_integration<br />
<br />
From my side, and with the help of Leonardo González and Nayelli Terrazas, I managed to install it on top of a current Oracle SOA Suite 12.2.1 domain. That is one of the first pre-requisites, to have a current 12.2.1 domain, either with just OSB, with SOA Suite or with both.<br />
<br />
Then you need to download the product from here:<br />
http://www.oracle.com/technetwork/middleware/insight/overview/index.html<br />
<br />
It is a very small package, around 10 MB. The contents of the package, are:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-8uEr6a2bCWVVYIC2pATRX3njxJ8S7QX5IPqO1ofL-6mE01mFk4l84eLxT_liq1r2Mq18Ee1YqWBww7HQ2JiGrE2xzGDnY3OoPPcsqP0x3hUgFtNYCmjqE09uhxtGuIagCTJbMu3illB0/s1600/rt1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-8uEr6a2bCWVVYIC2pATRX3njxJ8S7QX5IPqO1ofL-6mE01mFk4l84eLxT_liq1r2Mq18Ee1YqWBww7HQ2JiGrE2xzGDnY3OoPPcsqP0x3hUgFtNYCmjqE09uhxtGuIagCTJbMu3illB0/s1600/rt1.PNG" /></a></div>
As you can see it is a mixed of patches. The instructions are inside the README.txt file. If you know Oracle, you can guess from this point what are the steps to install the product:<br />
<br />
1. Use opatch to install the patches<br />
2. Extend your current domain with the product<br />
3. Start your servers<br />
<br />
It is that simple. Obviously for production environments there are many other steps to take care, but to have a simple sandbox those 3 steps are valid.<br />
<br />
Just keep in mind the following from the README.txt file:<br />
<br />
<i>If you are installing Oracle Real-Time Integration Business Insight in </i><br />
<i>a SOA & Service Bus shiphome, install the following OPatches in this order : </i><br />
<i> 1. p22189824_122100_Generic.zip : OPatch containing Oracle Real-Time </i><br />
<i> Integration Business Insight 12.2.1.0.0</i><br />
<i> 2. p22655174_122100_Generic.zip : OPatch containing updates to SOA and </i><br />
<i> BAM 12.2.1.0.0 </i><br />
<i> 3. p22659236_122100_Generic.zip : OPatch containing updates to Service Bus </i><br />
<i> 12.2.1.0.0</i><br />
<i><br /></i>
<i><br /></i>
That is exactly my case. So let's do it:<br />
<br />
The first step is to install the patches using OPatch. Remembet to set your ORACLE_HOME and also JAVA_HOME:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSAOHAE1svVeq_kf9Ase9w_HSNI9AS7VlrzyGAKORiPOLJ0WV0R9qFXCuuOgMxpVCHGKHz6_XEUN1TaXasNfZRdNKjtG_z7lQWkFYQSdTE0amgDqWHft3qMsBselbFCV-w39W3vQVPggu1/s1600/rt2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSAOHAE1svVeq_kf9Ase9w_HSNI9AS7VlrzyGAKORiPOLJ0WV0R9qFXCuuOgMxpVCHGKHz6_XEUN1TaXasNfZRdNKjtG_z7lQWkFYQSdTE0amgDqWHft3qMsBselbFCV-w39W3vQVPggu1/s400/rt2.PNG" width="400" /></a></div>
<br />
Then the second patch:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmrSthiZuP2ZdKO8H0qN5zw04ANiJMuK27fgrRZDhlkRr54u2c3cwV6eieazkNxTn6CVvdRETPToJ8rxUCSjWuE3uZq8UqFR_OK-kzstuLnxs0SyMtGZf3HdnAnkUy3ljPX8M2JMya5lUz/s1600/rt3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="30" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmrSthiZuP2ZdKO8H0qN5zw04ANiJMuK27fgrRZDhlkRr54u2c3cwV6eieazkNxTn6CVvdRETPToJ8rxUCSjWuE3uZq8UqFR_OK-kzstuLnxs0SyMtGZf3HdnAnkUy3ljPX8M2JMya5lUz/s640/rt3.PNG" width="640" /></a></div>
<br />
The execution should looks like this:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjVEyyxBdW2zwa4t0YG9q00SMKuXLLavw9vsby3jbrmQJVaMF0vqiJtK6Ogd19r3BzEjnRp-WMlC_XYsGB9sueIqWquWgWplZ8YRrf6bYg8bSJelTz67gUhh_6tJDqJjr6qLnmmEGi15d/s1600/rt4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvjVEyyxBdW2zwa4t0YG9q00SMKuXLLavw9vsby3jbrmQJVaMF0vqiJtK6Ogd19r3BzEjnRp-WMlC_XYsGB9sueIqWquWgWplZ8YRrf6bYg8bSJelTz67gUhh_6tJDqJjr6qLnmmEGi15d/s400/rt4.PNG" width="400" /></a></div>
<br />
And finally the 3rd patch:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDNuXuEdhPvOEKmf59Kh6ddltkbsOrwDG5uhS1f_umVIW1SbULIV9Q9N0ohYLxKZCSQk8IKuj-vyg18PYzLuHPI-qJg5WKBWuNzMS0rTyrS8s-B7xrz0rOTAy5UzcYRA2kckCvGzF13X-c/s1600/rt5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="13" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDNuXuEdhPvOEKmf59Kh6ddltkbsOrwDG5uhS1f_umVIW1SbULIV9Q9N0ohYLxKZCSQk8IKuj-vyg18PYzLuHPI-qJg5WKBWuNzMS0rTyrS8s-B7xrz0rOTAy5UzcYRA2kckCvGzF13X-c/s320/rt5.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Then is time to extend our domain, execute config.sh from your weblogic/common directory within your ORACLE_HOME:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOMCrMYAZXaPlSEYkoz9bWVhyoUr-51eNoK_p_htn8xfaUs4DG01AuhuowmDMFO62INeFqrZGEV0mS9fUlr1aISmtXGr1ofTuZDR4Lcy1cgZmKOIifNTykgTtb8kl2kmYpS96rJtgYTu44/s1600/config.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOMCrMYAZXaPlSEYkoz9bWVhyoUr-51eNoK_p_htn8xfaUs4DG01AuhuowmDMFO62INeFqrZGEV0mS9fUlr1aISmtXGr1ofTuZDR4Lcy1cgZmKOIifNTykgTtb8kl2kmYpS96rJtgYTu44/s1600/config.PNG" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The following image will appear:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpHnm2W9C25xxqPwlbvx3Z0I3iKM22mNOoTTMlrLuM_RWkcFZtabaEr0mmgCy-cDcZQvc7SR7yT0Xm6nwDli5_I6hSaF6EzMiOqqzBGRpIEhe3TDIJ3dYFW7_-Hx-IXRXjEdvF6pE0JT_/s1600/rt7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvpHnm2W9C25xxqPwlbvx3Z0I3iKM22mNOoTTMlrLuM_RWkcFZtabaEr0mmgCy-cDcZQvc7SR7yT0Xm6nwDli5_I6hSaF6EzMiOqqzBGRpIEhe3TDIJ3dYFW7_-Hx-IXRXjEdvF6pE0JT_/s400/rt7.PNG" width="400" /></a></div>
<br />
Select what is marked in yellow in the following image:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDz3GsBuun1EDSwaGY6-Ha9J16nq7pavyC2EKGXzCWM-2lOM5dstsYAobwWBE3mjZCx3SNzGd6aRerbQSzuGLfjxjrtj4GJvtABxEVsFadfFfO-hSn9-OItknMeGPUXLJ_eGv-71CNPssj/s1600/rt8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDz3GsBuun1EDSwaGY6-Ha9J16nq7pavyC2EKGXzCWM-2lOM5dstsYAobwWBE3mjZCx3SNzGd6aRerbQSzuGLfjxjrtj4GJvtABxEVsFadfFfO-hSn9-OItknMeGPUXLJ_eGv-71CNPssj/s400/rt8.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Click Next until this step. We will select Deployment and Services to validate that the Real Time Integration business Insight will be deployed correctly in the right managed servers:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtGZcmlWMRmkPirE3JN-WoZGk3geov0kH6q8dFPbjLGjuNn2NErlsQxtbjcM9RaB42koaa9i4xebwkYGCuDG_oqUgFAbaX3goAEliFwP2LE7bmhW4mKORHqFQ2CekfJnih1MWUT29YE3da/s1600/rt9.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtGZcmlWMRmkPirE3JN-WoZGk3geov0kH6q8dFPbjLGjuNn2NErlsQxtbjcM9RaB42koaa9i4xebwkYGCuDG_oqUgFAbaX3goAEliFwP2LE7bmhW4mKORHqFQ2CekfJnih1MWUT29YE3da/s400/rt9.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Validate this:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigSzApDNiBQv6Cu1c0jgkkSEjcO5yhhtMSa0-EP6SX95wsalmyIfg6st1drvAWwnfoi-ODRtmI23gUcZj4Um5qKA-OuSFjJ_vwat6BjGKi762gH0ObofJwuHGm_vqJgt5zo8VcCOv5Bu1j/s1600/rt10.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigSzApDNiBQv6Cu1c0jgkkSEjcO5yhhtMSa0-EP6SX95wsalmyIfg6st1drvAWwnfoi-ODRtmI23gUcZj4Um5qKA-OuSFjJ_vwat6BjGKi762gH0ObofJwuHGm_vqJgt5zo8VcCOv5Bu1j/s400/rt10.PNG" width="400" /></a></div>
<br />
The domain will be extended, wait until it goes to 100%:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz0O2qluNTTSQeR4jfTAkgsWHMRI8WABgXwtJzzf1Hng6CDXI0_8SXCXA6qxRMEn00OTll_ldoWTi8fVumnUzS32EEfpfYaPBofu6fanKxoHoK-GOpHhuPRZIEpJ18J8KqzGE2icM7ONLv/s1600/rt11.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz0O2qluNTTSQeR4jfTAkgsWHMRI8WABgXwtJzzf1Hng6CDXI0_8SXCXA6qxRMEn00OTll_ldoWTi8fVumnUzS32EEfpfYaPBofu6fanKxoHoK-GOpHhuPRZIEpJ18J8KqzGE2icM7ONLv/s400/rt11.PNG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Start your AdminServer and your BAM managed server, and once they are up and running, go to this address:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofWKgBtRsu2Db0tPGh0M_x-0xRgm80hG-U9Wqrv8L6NOY_I6hR6LRQvyj3BimNbLCL5_XWd2w1XKINUfCbUbZV58vd1pQ75AhZpzp4kF66SJc60UYtHQ2-jDlN8QJegyHYLN-Rmem8UW_/s1600/rt12.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: right;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgofWKgBtRsu2Db0tPGh0M_x-0xRgm80hG-U9Wqrv8L6NOY_I6hR6LRQvyj3BimNbLCL5_XWd2w1XKINUfCbUbZV58vd1pQ75AhZpzp4kF66SJc60UYtHQ2-jDlN8QJegyHYLN-Rmem8UW_/s400/rt12.PNG" width="400" /></a></div>
<br />
Login with your weblogic user and you will land here:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLX6tOJjOcc3fdRU_Jok9eDz1Ztd8cDMOubX9DBVKLWV2mkLZ6zqPlCWAt2oExd5bCP-zYc4VL-In9VNcItSllTg4uwyDMGSOfGAqGQTpi6TUJtUPZN20RbnqilN7uGfVS03Pp70Edc7uH/s1600/rt13.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLX6tOJjOcc3fdRU_Jok9eDz1Ztd8cDMOubX9DBVKLWV2mkLZ6zqPlCWAt2oExd5bCP-zYc4VL-In9VNcItSllTg4uwyDMGSOfGAqGQTpi6TUJtUPZN20RbnqilN7uGfVS03Pp70Edc7uH/s400/rt13.PNG" width="400" /></a></div>
<br />
You are done!<br />
<br />
You have the brand new Real-time Business Integration Insight product, deployed on top of your 12.2.1 SOA Suite domain.<br />
<br />
<br />
<br />Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-31330998689581952482016-03-15T19:42:00.003-05:002016-03-15T19:42:50.006-05:00First day of Oracle Fusion Middleware Partner Forum 2016 at Valencia, Spain. This year's Oracle Fusion Middleware Partner Forum took place in Valencia, Spain.<br />
<div>
<br /></div>
<div>
The agenda was a mix of key notes and demos from various excellent speakers, both Oracle Product Managers and Oracle ACEs.</div>
<div>
<br /></div>
<div>
The introduction was held by the always excellent Jürgen Kress. Then we had a sesson with Alistar Hopkins around some messages regarding Alliance & Channels.</div>
<div>
<br /></div>
<a name='more'></a>
<div>
Then it came Ed Zou with a mix of slides and demos; he actually delivered one that makes us think twice before traveling to Las Vegas... just kidding.</div>
<div>
<br /></div>
<div>
Then Vikas Anand came into the picture and delivered a session with a lot of new stuff of Oracle's Integration Strategy, including an update of the Oracle API Management strategy.</div>
<div>
<br /></div>
<div>
Cesare Rotundo, gave us some insight about what is comming with Oracle PCS. </div>
<div>
<br /></div>
<div>
And finally, Grant Ronald showed to us some cool stuff around Oracle MCS, </div>
<div>
<br /></div>
<div>
At the end of the agenda, Jürgen delivered some awards to partners like HCL, AMIS, eProseed.</div>
<div>
<br /></div>
<div>
The company that I worked for (S&P) was not awarded, I think we were close, but it will be the next time for us.</div>
<div>
<br /></div>
<div>
Here are some photos:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4Nk6A6o5x6DNmEW9nNUnU9LgbHyaLVL8VJxgil-loQFO41DMduugr1KFMfPg3NAag0WY90W-a9IgrYLY7sB5Mi09oJE4t-ncgL-0sYdKpALREe_FuSb4hEqGV_REHGXzshmnVTcfYqJ5/s1600/image1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG4Nk6A6o5x6DNmEW9nNUnU9LgbHyaLVL8VJxgil-loQFO41DMduugr1KFMfPg3NAag0WY90W-a9IgrYLY7sB5Mi09oJE4t-ncgL-0sYdKpALREe_FuSb4hEqGV_REHGXzshmnVTcfYqJ5/s1600/image1.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4l09o7q3trNoBuzkk4roGlky40UPbeDgLjGaXZy2Te-wOAb1jlZOGYymTLDjqoCjHorJ-SMKnop-csn3BQIZerYCL5V8Y8D_7YSQlvlQqCmvxErpmKfpeAHNZ5mM_WNUSpvuXbQdF4ZHz/s1600/image2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4l09o7q3trNoBuzkk4roGlky40UPbeDgLjGaXZy2Te-wOAb1jlZOGYymTLDjqoCjHorJ-SMKnop-csn3BQIZerYCL5V8Y8D_7YSQlvlQqCmvxErpmKfpeAHNZ5mM_WNUSpvuXbQdF4ZHz/s1600/image2.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqWXPQEe1gr56OWS3I5OvDdDs9PqJ5fAcwL-En5dE-WGx2J6LEM6WpeKSa2AQLLpy44smc4oukj1C4WdgnFZaEMUKyV4VapkI4XEiR4VpwWbYDFxI2lN_FSu18ip_g9CYgQ1cZEchNk0f/s1600/image3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIqWXPQEe1gr56OWS3I5OvDdDs9PqJ5fAcwL-En5dE-WGx2J6LEM6WpeKSa2AQLLpy44smc4oukj1C4WdgnFZaEMUKyV4VapkI4XEiR4VpwWbYDFxI2lN_FSu18ip_g9CYgQ1cZEchNk0f/s1600/image3.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMVI2KP6GXXHbVCOz79Gx9lVztE5tsSca2zf2_WUljFqPRZvBzm11OMqJaPlGGH4l0e1Dppv8n-xpZrteRbiczr3X0AiNMq8Gor3UCb10CT68SBciPmMtseHzHuv9IjXphp7XuJiWCWL2f/s1600/image4.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMVI2KP6GXXHbVCOz79Gx9lVztE5tsSca2zf2_WUljFqPRZvBzm11OMqJaPlGGH4l0e1Dppv8n-xpZrteRbiczr3X0AiNMq8Gor3UCb10CT68SBciPmMtseHzHuv9IjXphp7XuJiWCWL2f/s1600/image4.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_zixSQ3pz8h1vvmn2O-Mk3FtfH8fdPviCY4An4f4A1A9SMcedD_aiNqXgFxHHP9KUEgUaXqMyYKGbg2ev_EFCns_Sxo-G9kWkWfn59cvt6jgMnDOXs-PjPSv9SIDz9MzfjR6nhSwCuDC/s1600/image5.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP_zixSQ3pz8h1vvmn2O-Mk3FtfH8fdPviCY4An4f4A1A9SMcedD_aiNqXgFxHHP9KUEgUaXqMyYKGbg2ev_EFCns_Sxo-G9kWkWfn59cvt6jgMnDOXs-PjPSv9SIDz9MzfjR6nhSwCuDC/s1600/image5.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD-BeALe7PWo_aQVGbh4XpCSfNMs3-opYdbYL4AIsNQ8ss2QVt7B5-6yp3zrLUICf437MVY7pcMEJ-yCiMxZInVmelvZQagA2diXKBmWRT5kTwr-BkePnc9wE-2BDXyzYCccUmOV0or4oW/s1600/image6.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD-BeALe7PWo_aQVGbh4XpCSfNMs3-opYdbYL4AIsNQ8ss2QVt7B5-6yp3zrLUICf437MVY7pcMEJ-yCiMxZInVmelvZQagA2diXKBmWRT5kTwr-BkePnc9wE-2BDXyzYCccUmOV0or4oW/s1600/image6.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZBcxd-f2MeO0Y2G01Bs11vriNDp769wQmfDYGFQcD-abD_aTr6FeBUl5YIIMFJuuLNnf0LPsDnyiEg3NDK8QItCA2ikN3uPGLInBzPbeDW9rS1FbPaQGJOhgmuX0ZtOmX8TgZP39ReG4v/s1600/image7.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZBcxd-f2MeO0Y2G01Bs11vriNDp769wQmfDYGFQcD-abD_aTr6FeBUl5YIIMFJuuLNnf0LPsDnyiEg3NDK8QItCA2ikN3uPGLInBzPbeDW9rS1FbPaQGJOhgmuX0ZtOmX8TgZP39ReG4v/s1600/image7.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm0YCsiUBDMHGqDwOWObMi4qJBXxTlDwDBDTKH-yznIuKSA16cUNxfb8n4Q6vwK3eg-ftAN6GtoPI5vwRcoaiIllvs-nOwsEd_OtX9S8MQXojtIpTgQGbhsBwtFHjTOIR2yeI7WhrUiwU5/s1600/image8.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm0YCsiUBDMHGqDwOWObMi4qJBXxTlDwDBDTKH-yznIuKSA16cUNxfb8n4Q6vwK3eg-ftAN6GtoPI5vwRcoaiIllvs-nOwsEd_OtX9S8MQXojtIpTgQGbhsBwtFHjTOIR2yeI7WhrUiwU5/s1600/image8.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjToyj0lc-EUVSGpksLtq8QD4iGANrzxF1IWMl-kZAA4mfSb9XKyRPMFGDssrJ1gsN0-uZDOcarsarDSuF0NuTYlVi_mhYrw90jZPdJz-3y-Xmecj4393Sa8Kd9HL8XxDrkaqPwvoiT2_uc/s1600/image9.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjToyj0lc-EUVSGpksLtq8QD4iGANrzxF1IWMl-kZAA4mfSb9XKyRPMFGDssrJ1gsN0-uZDOcarsarDSuF0NuTYlVi_mhYrw90jZPdJz-3y-Xmecj4393Sa8Kd9HL8XxDrkaqPwvoiT2_uc/s1600/image9.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0jZOdMKMVETXcHoSADjspBp3KOWO-9E4yI3fjfrtUVoXvaJDaM-PzvTlx5mj4DrJG7TKjlFnqgRwNlQCNROR3N4zcZpTZ4dFYCgD3K85DNKIlOEw5BFyGIPxZKUetHGwPRBU8V6VWoZyd/s1600/image11.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0jZOdMKMVETXcHoSADjspBp3KOWO-9E4yI3fjfrtUVoXvaJDaM-PzvTlx5mj4DrJG7TKjlFnqgRwNlQCNROR3N4zcZpTZ4dFYCgD3K85DNKIlOEw5BFyGIPxZKUetHGwPRBU8V6VWoZyd/s1600/image11.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0Phx00ozNoHfWlU_ew8T-ROrIhwBDvNHOrM1hY9FIGltxljZ10rRVfB7s1rQm1TLTEBRUZrU3j7utUm0ZgWJN0UwhJkMjkLbHFz5ALAMGeTgUlJoSHOHrDpHJ_jKPH_dIrxKwFfYPzDu/s1600/image12.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0Phx00ozNoHfWlU_ew8T-ROrIhwBDvNHOrM1hY9FIGltxljZ10rRVfB7s1rQm1TLTEBRUZrU3j7utUm0ZgWJN0UwhJkMjkLbHFz5ALAMGeTgUlJoSHOHrDpHJ_jKPH_dIrxKwFfYPzDu/s1600/image12.jpeg" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvh15XY1d47lXpggx5Q407cRXeefyOqX13jvJi7hrtsHQaTPD-K-TU7Qdzqhf6MJchNo6njYvM7P23mH9wJGk-AcNKLx1AW9zxxcH_2rBs7do9qQezK9oyj4hTZtnxtRfI0JmxxiTZ-By/s1600/image13.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvh15XY1d47lXpggx5Q407cRXeefyOqX13jvJi7hrtsHQaTPD-K-TU7Qdzqhf6MJchNo6njYvM7P23mH9wJGk-AcNKLx1AW9zxxcH_2rBs7do9qQezK9oyj4hTZtnxtRfI0JmxxiTZ-By/s1600/image13.jpeg" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
The highlights are:</div>
<div>
<br /></div>
<div>
1. Cloud, Cloud and more Cloud. This is not a highlight, this is a constant for the last 18months in every Oracle event. But the good news is that much more coming, and most important: stability</div>
<div>
2. Some white spaces are going to be addressed in up coming Oracle SOA Suite releases, for example: Oracle Integration Insights</div>
<div>
3. There is a great opportunity to create Oracle ICS adapters. Oracle has provided 35+ adapters so far, but we (partners) should be delivering even more</div>
<div>
4. Oracle Stream Explorer will be supporting Spark Streaming. Oracle is really turning in the leader in this space</div>
<div>
5. Oracle MCS will be offering something very cool in the next months; I can't blog about it, but expect something very cool.</div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-84126895491597682342016-02-20T12:24:00.000-05:002016-02-20T12:39:00.283-05:00Oracle Integration Cloud Service (Parte 2-3)En el post <a href="http://oracleradio.blogspot.mx/2016/02/oracle-integration-cloud-service.html">pasado</a> vimos las características esenciales de Oracle ICS, ahora veremos cómo publicar un servicio de integración en la Nube.<br />
<br />
Vamos a dejar para el siguiente post, la integración de Taleo y PSFT. Esto lo estoy preparando y lo publicaré en cuanto esté listo. Por lo pronto hagamos un ejemplo simple.<br />
<br />
<a name='more'></a>Supongamos que tenemos la necesidad de mandar llamar a un servicio en la Nube y queremos hacerlo a través de Oracle ICS.<br />
<br />
Lo primero que debemos hacer es identificar qué tipo de servicio/aplicación es, pues Oracle ICS ofrece una serie de adaptadores que facilitan la integración, la lista que se tiene al día de hoy, es la siguiente:<br />
<ul>
<li></li>
<li>Oracle Sales Cloud</li>
<li>Oracle Messaging Cloud Service</li>
<li>Oracle Eloqua Cloud</li>
<li>Oracle HCM Cloud</li>
<li>Salesforce Cloud</li>
<li>Oracle ERP Cloud</li>
<li>Oracle CPQ Cloud</li>
<li>Oracle SOAP Adapter</li>
<li>Oracle REST Adapter</li>
<li>Oracle NetSuite Cloud Adapter</li>
<li>Integration Cloud Service Messaging</li>
<li>Oracle FTP Cloud (in Using Oracle FTP Cloud Adapter)</li>
<li>Oracle Google Calendar Cloud (in Using Oracle Google Calendar Cloud Adapter)</li>
<li>Oracle Google Task Cloud (in Using Oracle Google Task Cloud Adapter)</li>
<li>Oracle Siebel Cloud (in Using Oracle Siebel Cloud Adapter)</li>
<li>Oracle E-Business Suite Cloud (in Using Oracle E-Business Suite Adapter)</li>
<li>Oracle Database Cloud (in Using Oracle Database Cloud Adapter)</li>
<li>Oracle SAP Cloud (in Using Oracle SAP Cloud Adapter)</li>
<li>Oracle Evernote Cloud (in Using Oracle Evernote Cloud Adapter)</li>
<li>Oracle Eventbrite Cloud (in Using Oracle Eventbrite Cloud Adapter)</li>
<li>Oracle LinkedIn Cloud (in Using Oracle LinkedIn Cloud Adapter)</li>
<li>Oracle Facebook Cloud (in Using Oracle Facebook Cloud Adapter)</li>
<li>Oracle Commerce Cloud (in Using Oracle Commerce Cloud Adapter)</li>
<li>Oracle Twitter Cloud (in Using Oracle Twitter Cloud Adapter)</li>
<li>Oracle Gmail Cloud (in Using Oracle Gmail Cloud Adapter)</li>
<li>Oracle Microsoft Email Adapter (in Using Oracle Microsoft Email Cloud Adapter)</li>
<li>Oracle Microsoft Contact Adapter (in Using Oracle Microsoft Contact Cloud Adapter)</li>
<li>Oracle Microsoft Calendar Adapter (in Using Oracle Microsoft Calendar Cloud Adapter)</li>
<li>Oracle MySQL Database Adapter (in Using Oracle MySQL Database Cloud Adapter)</li>
<li>Oracle MailChimp Adapter (in Using Oracle MailChimp Cloud Adapter)</li>
<li>Oracle SurveyMonkey Adapter (in Using Oracle SurveyMonkey Cloud Adapter)</li>
<li>Oracle RightNow Cloud</li>
</ul>
<br />
<div>
Como pueden ver, hay una larga lista de conectores que al día de hoy ofrece Oracle ICS. Aplicaciones como Oracle Right Now, Oracle Siebel, Oracle EBS se pueden integrar fácilmente con esta plataforma de Integración en la nube.</div>
<div>
<br /></div>
<div>
Haremos el ejemplo mas básico para que sea la base para el resto de integraciones.</div>
<div>
Usemos un Web Service público en la red, este:</div>
<div>
http://services.aonaware.com/DictService/DictService.asmx</div>
<div>
<br /></div>
<div>
Es un Web Service que sirve como un Diccionario en línea, tú le pasas una palabra y te regresa definiciones de diferentes Diccionarios. En particular usaremos la operación Define.</div>
<div>
<br /></div>
<div>
Lo primero que debemos hacer es registrarlo como conexión en Oracle ICS.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG8-f0QLyApf1DdXnGSahoMHs_25qOx_e1S15ZskTEjCPFZn8Lop32z4jGvUO1QBmlIuHaKpXC0-DgLklZxV3BVG3UztqJEgGFnhL315rVNjBmXoeMzZigALAA2empDEN84dKpWioKjfJT/s1600/conn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG8-f0QLyApf1DdXnGSahoMHs_25qOx_e1S15ZskTEjCPFZn8Lop32z4jGvUO1QBmlIuHaKpXC0-DgLklZxV3BVG3UztqJEgGFnhL315rVNjBmXoeMzZigALAA2empDEN84dKpWioKjfJT/s400/conn.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez que damos click en crear conexión, veremos esta pantalla:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTVwgTGAcxS_b60BXzJDa2vFEChDtEbKPendrxE102VArKOk2wn1pco-nYXg-mFLX5HXzkNNUQtU5payiXEPih84uiJF5Nu1pmKyTp0HBhhYqz-piiFZtwR3q9k7aVPb4rHrMBUlbwZUG4/s1600/connectors.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTVwgTGAcxS_b60BXzJDa2vFEChDtEbKPendrxE102VArKOk2wn1pco-nYXg-mFLX5HXzkNNUQtU5payiXEPih84uiJF5Nu1pmKyTp0HBhhYqz-piiFZtwR3q9k7aVPb4rHrMBUlbwZUG4/s400/connectors.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Escojamos SOAP y al hacerlo nos pedirá cómo le queremos llamar:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1EhucVIKK6afBmZVNEiTUwpR23IBOxZ_8GFKS5yRMbHtmaACYeR2Q8c05H71RSHsG5SX73BFniAqEtlAb_1LSvxOm_168QSEL5wrqP3Y288RnuUwdDGWOZGj6fslgeVQMSttrBwA6C71o/s1600/DictionaryWS.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1EhucVIKK6afBmZVNEiTUwpR23IBOxZ_8GFKS5yRMbHtmaACYeR2Q8c05H71RSHsG5SX73BFniAqEtlAb_1LSvxOm_168QSEL5wrqP3Y288RnuUwdDGWOZGj6fslgeVQMSttrBwA6C71o/s400/DictionaryWS.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Posteriormente solo debemos configurar la conexión al WSDL, y debido a que este WS no pide credenciales para usarlo, debemos especificar que no pide autenticación. Eso lo hacemos en esta pantalla:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPv_VjDuIOwM8Pz-4mYNnE1kdNQQUbSJFWTR2z_DiW3boko9nt88a61MU1aZb58-aQVd8N_G4-nMHuJoJDhYtAsPju6dpfBqTmAjgW5_yJgCWyKAo_0cUNEpIHve45aXgTjQkCgA1fap70/s1600/dictocon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPv_VjDuIOwM8Pz-4mYNnE1kdNQQUbSJFWTR2z_DiW3boko9nt88a61MU1aZb58-aQVd8N_G4-nMHuJoJDhYtAsPju6dpfBqTmAjgW5_yJgCWyKAo_0cUNEpIHve45aXgTjQkCgA1fap70/s400/dictocon.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Del primer botón:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivf2SI_4cKHzS5JZ6sHTQ3gyBOOWroB3c7_Avd5m8VhOufIHSGwNTvt9deRwDBSiNuOZtS9Zfx0hvAyyiSEzBKqaAb9CbwjZGy5HFlzhfQECMMgrF1JqGgdzZyZvtJJqmuhAdBmr75ePa9/s1600/DictWS.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivf2SI_4cKHzS5JZ6sHTQ3gyBOOWroB3c7_Avd5m8VhOufIHSGwNTvt9deRwDBSiNuOZtS9Zfx0hvAyyiSEzBKqaAb9CbwjZGy5HFlzhfQECMMgrF1JqGgdzZyZvtJJqmuhAdBmr75ePa9/s400/DictWS.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Del segundo botón:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNy5nnJPzxsxXeGEtyIE07G2gfs5Enx97PBGWbYLuud95zrOderjOUYNyOHth0UMw7Q5zxwj5lg4wdSJIgrFV6W75QQXeseeiYz3oLprdKaxYkLBTo2rWauP7XT3-VHBFDerM4R64i05Ol/s1600/DictCreds.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="77" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNy5nnJPzxsxXeGEtyIE07G2gfs5Enx97PBGWbYLuud95zrOderjOUYNyOHth0UMw7Q5zxwj5lg4wdSJIgrFV6W75QQXeseeiYz3oLprdKaxYkLBTo2rWauP7XT3-VHBFDerM4R64i05Ol/s400/DictCreds.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Con esto podemos guardar nuestra conexión y probarla. Esto lo hacemos usando los botones que están arriba y a la derecha:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYt-ocb7wt15XL4knmefkbfkrsbh1DvatmiMQ_G6OiEsbILscwKDTpQr9qgwoZbygdugO6gDbG5J4BjavscYJ4RKxOpBBBlGgyS7LDNrL6P8Gi77-gEFmeDL8g71Ro5v40vaSBX9kPnRuX/s1600/test1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="61" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYt-ocb7wt15XL4knmefkbfkrsbh1DvatmiMQ_G6OiEsbILscwKDTpQr9qgwoZbygdugO6gDbG5J4BjavscYJ4RKxOpBBBlGgyS7LDNrL6P8Gi77-gEFmeDL8g71Ro5v40vaSBX9kPnRuX/s320/test1.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Después de darle Save y Test, vemos que la conexión está al 100%</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9goxMluq1BoVUC4QrrNGr61BUgoJwu7SYh5w-3rxJrFOavaoqCnDfpvQsvNzR2eG9Jkjx4k5M8yfJvkNZFqMt7pKv0qJ3wrOxo5vEbZ3Yb7NM-j6kcbDqpZGb2CQH1DUmODEdlU8HRz8o/s1600/test2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9goxMluq1BoVUC4QrrNGr61BUgoJwu7SYh5w-3rxJrFOavaoqCnDfpvQsvNzR2eG9Jkjx4k5M8yfJvkNZFqMt7pKv0qJ3wrOxo5vEbZ3Yb7NM-j6kcbDqpZGb2CQH1DUmODEdlU8HRz8o/s320/test2.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Ahora vamos a crear una integración, lo único que vamos a querer lograr es que Oracle ICS sea el mecanismo para poder invocar al servicio de Diccionario. Así de simple.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para eso vayamos a la sección de integraciones y creemos una:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq2eCOx88RiIYxB7DW995NkP-c8PxpcST9lZOa0wfKar0lBzEFBKdhL0IFyppoPlZLHxy35H40BdVMzNT6aFQw1_bHdEr8wbGlNYtlaqa7BOFaTkMYudeMfNgWK5YJPJgTOfVSp6R9OoP3/s1600/integration1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="47" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq2eCOx88RiIYxB7DW995NkP-c8PxpcST9lZOa0wfKar0lBzEFBKdhL0IFyppoPlZLHxy35H40BdVMzNT6aFQw1_bHdEr8wbGlNYtlaqa7BOFaTkMYudeMfNgWK5YJPJgTOfVSp6R9OoP3/s400/integration1.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Al darle click en el botón de la derecha, nos saldrá lo siguiente:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFY1M1FQ5kVzT7Fpf-yDzstZ3K5-BeyulcdoLDbFIZtXAgWxhT2XFyp_kzurfnzUqEAiLHVcoyBEU0Euwm2x0Zm3cXTUuuLIkX0ghHZFY0PEuuMToVHton0lWomKh0KAR1jrWa_eTqWpIV/s1600/Integration2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFY1M1FQ5kVzT7Fpf-yDzstZ3K5-BeyulcdoLDbFIZtXAgWxhT2XFyp_kzurfnzUqEAiLHVcoyBEU0Euwm2x0Zm3cXTUuuLIkX0ghHZFY0PEuuMToVHton0lWomKh0KAR1jrWa_eTqWpIV/s320/Integration2.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Usemos la que dice Map My Data. Esto nos llevará a la siguiente pantalla, simplemente demos un nombre a nuestro servicio de integración, por ejemplo:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4hS4K51MHZo2dZIJuztLuMOVuln6KLUWQxupxm3cLabIafssdvxMN8qCurjUkflCqt09ZDEBahvqmrHPzD0ZNGN2bouPH-FhoAo8PBqciVbdQpWH2HuvJPySjLJJzOKEd1Xe2AFJ6g9p/s1600/integration3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv4hS4K51MHZo2dZIJuztLuMOVuln6KLUWQxupxm3cLabIafssdvxMN8qCurjUkflCqt09ZDEBahvqmrHPzD0ZNGN2bouPH-FhoAo8PBqciVbdQpWH2HuvJPySjLJJzOKEd1Xe2AFJ6g9p/s320/integration3.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Al darle create, nos llevará al siguiente canvas:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIURiGewce265rh8twVBHCOAP6r0dyU5iZfHMK2-dFMh_aS-XcSmyIsAYUjAGxvvWUSV1eNxJvy7yMSZzGoIG3B-NpJ9h8PMYKJGSpljGtDWEITd8coa4w6QFN23LMTp9fytwlirZJnL0/s1600/integration4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIURiGewce265rh8twVBHCOAP6r0dyU5iZfHMK2-dFMh_aS-XcSmyIsAYUjAGxvvWUSV1eNxJvy7yMSZzGoIG3B-NpJ9h8PMYKJGSpljGtDWEITd8coa4w6QFN23LMTp9fytwlirZJnL0/s320/integration4.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Vamos a colocar nuestra conexión en ambos lados, tanto en el source como en el target. Como he comentado, lo único que quiero hacer es que Oracle ICS me permita comunicar con el web service que me permitirá consultar las definciones en el diccionario. Digamos que en el argot de Oracle Service Bus, estoy publicando un Proxy que manda llamar a un Business. Solo eso, mantengamos esto simple por el momento.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para lograrlo simplemente arrastremos nuestra conexión a ambos lados del canvas, debemos seguir el siguiente asistente para ambos casos. Como se pueden dar cuenta, está introspectando al WSDL y mostrándonos las operaciones disponsibles. Vamos a escoger solo una.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpldElP2TJ2eVjhKgCv-CfqUetFG9kfmKkWh2L261ImxcvL8do-3vLq6vwT4zYAB3TyYUowpPE0XCdEu36QfJ7X-Ttg8K0XC6645ye3hnwOcAtC60ZixZpuE98XHo6evJp_2uLSoIH61fp/s1600/DictDef1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpldElP2TJ2eVjhKgCv-CfqUetFG9kfmKkWh2L261ImxcvL8do-3vLq6vwT4zYAB3TyYUowpPE0XCdEu36QfJ7X-Ttg8K0XC6645ye3hnwOcAtC60ZixZpuE98XHo6evJp_2uLSoIH61fp/s320/DictDef1.PNG" width="320" /></a></div>
<br />
Aquí es donde elegimos a la operación Define:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirg6meijxzcGNUT0epXhRjpukJehzBCAFsGmvGUXJ7pN8tBtEq90iB7k6QOturdOBWU6WFdva6RNVFMC-d56kkxiDpmr-SuL42GZLpPyz8sutJwuNdLg33VkGhrLL6ZE-CWjfntEsZtzjy/s1600/DictDef2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirg6meijxzcGNUT0epXhRjpukJehzBCAFsGmvGUXJ7pN8tBtEq90iB7k6QOturdOBWU6WFdva6RNVFMC-d56kkxiDpmr-SuL42GZLpPyz8sutJwuNdLg33VkGhrLL6ZE-CWjfntEsZtzjy/s320/DictDef2.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Nos hará un resumen:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGVPndQxXEPFjTJvuZ3Q6Aj75kIXvRtAUhZg5wXWegp9FeosvpMmV1O1JZWYKUdtUHimGz3Er5WxoRtUBCWe51sTiruEK5oQLBFzApkL6gqDGzBOlmtjO071cN0OcgVxvd4g_FR-BeC7Tw/s1600/DictDef3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGVPndQxXEPFjTJvuZ3Q6Aj75kIXvRtAUhZg5wXWegp9FeosvpMmV1O1JZWYKUdtUHimGz3Er5WxoRtUBCWe51sTiruEK5oQLBFzApkL6gqDGzBOlmtjO071cN0OcgVxvd4g_FR-BeC7Tw/s320/DictDef3.PNG" width="320" /></a></div>
<br />
Y finalmente veremos la integración de esta manera. Esto una vez que se haya hecho el drag and drop de ambos lados del canvas:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gh87XmKKmglpLWxJ1UMsl48sM3r5Zztvb2KfMcpKsyUT82H3BqWn4Y2CCiHYjDr60NsaglZruSCUl1rZYMWeWFSqIJOi98Q-CY9mGOsJspIWHLq1wF_EWPBdM6vnQJlAFbvMr5RB9yX1/s1600/DictDef4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1gh87XmKKmglpLWxJ1UMsl48sM3r5Zztvb2KfMcpKsyUT82H3BqWn4Y2CCiHYjDr60NsaglZruSCUl1rZYMWeWFSqIJOi98Q-CY9mGOsJspIWHLq1wF_EWPBdM6vnQJlAFbvMr5RB9yX1/s320/DictDef4.PNG" width="320" /></a></div>
<div class="" style="clear: both; text-align: left;">
Solo nos falta hacer los mapeos correspondientes entre el source y el target. En este ejemplo tan simple, todos los mapeos son uno-a-uno.</div>
<div class="" style="clear: both; text-align: left;">
Hagamos el primero, demos click sobre la primera transformación:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQgqjQApt3uHSQ7GS9xX0r3058EsUNBROiQBabUOhMA6KYsQLrETNmjMkqYYTtYpiysHsv9nCVevRC66r83EzdbuLbN82gtWxbYj8RwPyyDPpwsfe_OZKhAZ51JTFHLxYiAVeenUZNM5K0/s1600/map1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQgqjQApt3uHSQ7GS9xX0r3058EsUNBROiQBabUOhMA6KYsQLrETNmjMkqYYTtYpiysHsv9nCVevRC66r83EzdbuLbN82gtWxbYj8RwPyyDPpwsfe_OZKhAZ51JTFHLxYiAVeenUZNM5K0/s320/map1.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
La segunda es un poco mas compleja, pues tenemos que usar una expresión de for-each, para que recupere la definición de cada uno de los diccionarios que nos ofrece el WS.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl5LbA56q-6-gVOX_J6e37W1DV9Q422TqZ3CJ-zUBJac46RTohH3vXu3QFh8jyd_GNEuzPUe95GjJpkyxLIBXl5CwoffdtzOCxkual6AAWjf4Yy4ah8Buq_BXuK3K8ADaQgp50IqV3lP1V/s1600/map3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl5LbA56q-6-gVOX_J6e37W1DV9Q422TqZ3CJ-zUBJac46RTohH3vXu3QFh8jyd_GNEuzPUe95GjJpkyxLIBXl5CwoffdtzOCxkual6AAWjf4Yy4ah8Buq_BXuK3K8ADaQgp50IqV3lP1V/s320/map3.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Durante estas configuraciones, podemos ver cómo el estatus que aparece arriba y a la derecha va avanzando, indicándonos cuánto nos falta para que esta integración esté lista:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidRcm1dNNwooYo2kFzNLn9oG4HxM4ZCKx4MLkacs-_2uJ1U-SjAUr2JMfJmhSrZ8WfEASg47dTC7KrZq0CusKlNkHDA8_F8EGtfcF_Dr4xnXFpTCUzA5Z8uuNt1Z9uO-mEJmOcpdJY6LwZ/s1600/status.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidRcm1dNNwooYo2kFzNLn9oG4HxM4ZCKx4MLkacs-_2uJ1U-SjAUr2JMfJmhSrZ8WfEASg47dTC7KrZq0CusKlNkHDA8_F8EGtfcF_Dr4xnXFpTCUzA5Z8uuNt1Z9uO-mEJmOcpdJY6LwZ/s320/status.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Una vez finalizado los mapeos, solo nos falta habilitar el Tracking, este botón está arriba y a la derecha. Esto nos permitirá poder tener visibilidad de los mensajes que entran a la integraciones y en un momento dado, poder identificar problemas.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitkoLjpsDe0xHpxA8gXCovZdKAp3s9V3bxYDoBXpEBIFDAPH4kC_vWA5OEMPo_QB8PWBHrcW-_5E5xg6-v61GYblN0GLEWBGFBd5H8YbfhEEJGb-C2Lonq1qCu2-cZAu98hHAWAT0XIvxI/s1600/Track.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitkoLjpsDe0xHpxA8gXCovZdKAp3s9V3bxYDoBXpEBIFDAPH4kC_vWA5OEMPo_QB8PWBHrcW-_5E5xg6-v61GYblN0GLEWBGFBd5H8YbfhEEJGb-C2Lonq1qCu2-cZAu98hHAWAT0XIvxI/s320/Track.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Ya con la integración al 100%:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjaObMgBEtlnw6tYHL9Kj3HRfSJfh7Q9YULVH1zeWgODN3cRv_j6vusNtAt3zEOdcqqrpXBxBALgz12yckhc9NpXRtWD-TbSMs_e5qqOtsRoOsKb7DygNqCEfMLILi4C9XXG_1CGz01EU/s1600/Track2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjaObMgBEtlnw6tYHL9Kj3HRfSJfh7Q9YULVH1zeWgODN3cRv_j6vusNtAt3zEOdcqqrpXBxBALgz12yckhc9NpXRtWD-TbSMs_e5qqOtsRoOsKb7DygNqCEfMLILi4C9XXG_1CGz01EU/s320/Track2.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
podemos seguir con la activación y prueba.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
La activación se hace presionando el siguiente botón:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMIxLXDxNgXmi7LDpm39G-77cgerDxz6TqDtj9ezDc7sEoxstdUXAKV4-4nOM5G6DeKp_mMrnfGgiTDhyphenhyphengk1HJBM8pH47G3qmQzjxgkO85SvT9ZloPmchA2aFmuIBEYRmY2IJtJH9JoYiE/s1600/activate.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="43" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMIxLXDxNgXmi7LDpm39G-77cgerDxz6TqDtj9ezDc7sEoxstdUXAKV4-4nOM5G6DeKp_mMrnfGgiTDhyphenhyphengk1HJBM8pH47G3qmQzjxgkO85SvT9ZloPmchA2aFmuIBEYRmY2IJtJH9JoYiE/s320/activate.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Para probarla, simplemente da click el ícono </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHPg8q4DwWgTeOVUKh9fih9fyNqQ5ZeiOthWfhHtWQ3RPi2mj4fRa_LQZ0txrP1PSAmOQa3Hw-I40Vx3iOWjpjFiTxQTqwZhdCEEVbbd2yLVm9iHPfQrKJu1zC7_LJ19S9w3aWweFK7DHx/s1600/wsdl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHPg8q4DwWgTeOVUKh9fih9fyNqQ5ZeiOthWfhHtWQ3RPi2mj4fRa_LQZ0txrP1PSAmOQa3Hw-I40Vx3iOWjpjFiTxQTqwZhdCEEVbbd2yLVm9iHPfQrKJu1zC7_LJ19S9w3aWweFK7DHx/s1600/wsdl.PNG" /></a></div>
y recupera el WSDL de este servicio de integración:<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAiX9N2atk8PBsHnZ2glNsAVxR4Q2twyYNB0NCgjuHZq1Ry8FcI07s9iQPIU7mBghmSzSspTbLG2x_8MG972nvGFb5rW6F0mXLeisHNwJKv2AgCzAfBdqW2slnuwAnz-4aQw6TIhQmSJss/s1600/wsdl2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAiX9N2atk8PBsHnZ2glNsAVxR4Q2twyYNB0NCgjuHZq1Ry8FcI07s9iQPIU7mBghmSzSspTbLG2x_8MG972nvGFb5rW6F0mXLeisHNwJKv2AgCzAfBdqW2slnuwAnz-4aQw6TIhQmSJss/s320/wsdl2.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<div>
Vamos al SOAP UI y coloquemos el WSDL para probarlo, veremos algo así:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26jxZH6yQp45JSmZjs6oYgZQkVnj5SJhjBH1kOE9zHqNfNoKRIkqxZ_77yzhkozrtj94EWfF4ZfynwlqRrNzjFVVMnhAQU1186l1nXDlwEeRjf3Cow2EI2aypYcoVxzLiVXj6giYWiyWg/s1600/soap1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg26jxZH6yQp45JSmZjs6oYgZQkVnj5SJhjBH1kOE9zHqNfNoKRIkqxZ_77yzhkozrtj94EWfF4ZfynwlqRrNzjFVVMnhAQU1186l1nXDlwEeRjf3Cow2EI2aypYcoVxzLiVXj6giYWiyWg/s320/soap1.PNG" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Todos los servicios expuestos por Oracle ICS están protegidos con WSS, de manera que es necesario agregarles el token de credenciales y la marca de tiempo.</div>
<div>
El mensaje de entrada quedará de la siguiente manera: </div>
<div>
<div>
<wsu:timestamp wsu:id="TS-8EA9A758456D726F3A145598890105110"></wsu:timestamp></div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-V3elJsw3tLGiFRn5ituF7ERR1BxM3W8Fcn7Kk-Lfe3C9dYm4FDet4-RWalp_mZQmpZZA7aljN9carmYnuqvipJCX-VMOgrfXhZ82H6qOXgTpGT5YIHDXdcnLrbO6T7YsrTptNTFgzYKs/s1600/header1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-V3elJsw3tLGiFRn5ituF7ERR1BxM3W8Fcn7Kk-Lfe3C9dYm4FDet4-RWalp_mZQmpZZA7aljN9carmYnuqvipJCX-VMOgrfXhZ82H6qOXgTpGT5YIHDXdcnLrbO6T7YsrTptNTFgzYKs/s640/header1.PNG" width="640" /></a></div>
</div>
</div>
<div>
</div>
<div>
</div>
<div>
<br /></div>
<div>
Para aregar ambas entradas, simplemente da click derecho sobre el espacio del request, ahí podrás ver cómo agregar ambas cosas. O bien hazlo a mano, también es válido</div>
<div>
<br /></div>
<div>
Una vez hecho, simplemente escoge una palabra a buscar en el diccionario y verás cómo el ICS la recupera por ti. Usaremos: tree.</div>
<div>
<br /></div>
<div>
Esto es lo que responde:</div>
<div>
<div>
<soapenv:envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"></soapenv:envelope></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu0Ku8SpwP0uCMISF2Ik4d9TvhiZtKyP6npiyi5-3fwliBGzBRHz31V2P3TtOcjv9wL2i7b0YP03LqjSuuntBPhsxDzXiAbGW4pe6gmdP-Sp1h9uWoes1L8AWRtA7ZF8osHZ3e2X6LlAj4/s1600/response.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu0Ku8SpwP0uCMISF2Ik4d9TvhiZtKyP6npiyi5-3fwliBGzBRHz31V2P3TtOcjv9wL2i7b0YP03LqjSuuntBPhsxDzXiAbGW4pe6gmdP-Sp1h9uWoes1L8AWRtA7ZF8osHZ3e2X6LlAj4/s640/response.PNG" width="640" /></a></div>
</div>
</div>
<div>
</div>
<div>
</div>
<div>
<br /></div>
<div>
Así de fácil has creado tu primera integración con Oracle ICS.</div>
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-84648881413765571142016-02-01T13:05:00.001-05:002016-02-20T11:30:25.105-05:00Oracle Integration Cloud Service (Parte 1 de 3)Desde la salida de Oracle Integration Cloud Service, tanto mi colega y amigo Arturo Viveros, como yo, estuvimos escribiendo sobre su uso y la aplicación que se le puede dar en diferentes escenarios de integración.<br />
<br />
Escribimos este artículo:<br />
<br />
https://blogs.oracle.com/soacommunity/entry/integration_cloud_service_ics_preview<br />
<br />
Grabamos este video:<br />
https://community.oracle.com/docs/DOC-982400<br />
<br />
Y ahora estoy escribiendo este artículo que muestra su uso. Esta será una serie de artículos que estaré escribiendo durante siguientes días.<br />
<a name='more'></a>
<br />
Lo primero a resaltar es lo simple que es utilizar Oracle ICS. Al igual que el resto de aplicaciones en la nube, Oracle ICS está basado en los principios de UX que Oracle ha ido puliendo a lo largo de los años.<br />
<br />
¿Alguno de ustedes utilizó Oracle EBS a principios de los años 2000? ¿Cuántas opciones había en el menú? ¿No era algo sofocante tener tantas opciones?<br />
<br />
O bien, ¿cómo recuerdan Microsoft Word de los 90s? Igualmente con muchas opciones en pantalla.<br />
<br />
Bien, en general las aplicaciones han tratado de simplificar su uso. Los fabricantes siguen este principio de: Don't make think, que es un principio enfocado a los usuarios, de manera que éstos no tengan dificultad al utilizarlas.<br />
<br />
Oracle ICS no es la excepción. Así es como luce la pantalla principal:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Os44CtiFaqQ_kTebXvLdya5FpwoL-WuD5G0fsLURenkqNB8ZlvZJGZy0-tdD22s9UNEvSx-c8nnJNgdBOUKQTwwrukqQ1TlfZ5KBkDxvDLnWrzWjb_F6u-mNwLCiB2wyvZTp4WCPMUbx/s1600/uno.PNG" imageanchor="1"><img border="0" height="532" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1Os44CtiFaqQ_kTebXvLdya5FpwoL-WuD5G0fsLURenkqNB8ZlvZJGZy0-tdD22s9UNEvSx-c8nnJNgdBOUKQTwwrukqQ1TlfZ5KBkDxvDLnWrzWjb_F6u-mNwLCiB2wyvZTp4WCPMUbx/s640/uno.PNG" width="640" /></a><br />
<br />
<br />
<br />
La aplicación me identifica y me da las opciones con una serie de imágenes y botones muy fáciles de entender.<br />
<br />
En el argot de Oracle ICS, tenemos tres palabras fundamentales:<br />
1. Conexiones. Concepto clave, pues cada una de estas conexiones son las que pagarás como suscripción. Esto representa la conexión a una aplicación en partiular, por ejemplo: Oracle Right Now. Si tú tienes Oracle Right Now y deseas conectarte a través de Oracle ICS, entonces tienes una conexión y esta misma es la que pagas como suscripción mensual<br />
2. Integraciones: Son los enlaces entre dos o mas aplicaciones. Pensemos en algo simple:<br />
Integrar datos de clientes entre Oracle Right Now y Oracle Fusion CRM. Esto haría una integración.<br />
3. Agentes. En siguientes párrafos lo voy a describir.<br />
<br />
Esta interface que aparece en la imagen anterior es de la última versión de Oracle ICS. Esta ya ofrece el concepto de Agentes:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix8CoUXZcuu8DgkAH5kMR8_rI9E4FcSItjPzQjeH7seSQrq724gm0k8Z-ixrNR0tzPD9gkJlw6FPv-l2hO8D5e12fdebtoiM8_7Tr7EwZDKOEyTLZh6jmUo0QiRR5MMz1Yu_hYbF4RUsKZ/s1600/agentes.PNG" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix8CoUXZcuu8DgkAH5kMR8_rI9E4FcSItjPzQjeH7seSQrq724gm0k8Z-ixrNR0tzPD9gkJlw6FPv-l2hO8D5e12fdebtoiM8_7Tr7EwZDKOEyTLZh6jmUo0QiRR5MMz1Yu_hYbF4RUsKZ/s400/agentes.PNG" width="250" /></a><br />
<br />
Estos agentes están diseñados para la integración de arquitecturas híbridad: Cloud-to-On.Premise. Son piezas de software que se instalan del lado de tu On.Premise y que permitirán establecer la comunicación hacia la Nube. Por ejemplo:<br />
Supongamos que tenemos a Taleo en la Nube y a Oracle EBS on-premise. Este Agente nos servirá para poder estar transmitiendo información de contrataciones entre Taleo (Cloud) y la EBS (On.Premise). Esto de una manera segura, elegante y simple.<br />
<br />
<br />
Veamos ahora cómo se genera una conexión:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0qIDi1_LffhdHixsKv_0jhyphenhyphenoboTOAQ7iiWqsDL8jdM2Pw52hmov7Blb9P18BCDYjj-E4Af0euXJIyDxb6OQOaXwq3Dj6SlnluLvPdmFYfRSvAGEB1wnLi-HvwI5Gui8NjwbO_Da_lqg9/s1600/conn.PNG" imageanchor="1"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx0qIDi1_LffhdHixsKv_0jhyphenhyphenoboTOAQ7iiWqsDL8jdM2Pw52hmov7Blb9P18BCDYjj-E4Af0euXJIyDxb6OQOaXwq3Dj6SlnluLvPdmFYfRSvAGEB1wnLi-HvwI5Gui8NjwbO_Da_lqg9/s640/conn.PNG" width="640" /></a><br />
<br />
Aquí tenemos dos conexiones, una hacia PeopleSoft (On Premise) y otra hacia Taleo.<br />
Como lo explicaba, esta conexión es la que Oracle te cobrará por suscripción, y podrás usarla para cualquier integración hacia el futuro.<br />
<br />
La propia pantalla nos dice que son conexiones tipo SOAP y que su estado es CONFIGURED. De manera que rápidamente me doy cuenta que esas conexiones están listas para ser utilizadas.<br />
<br />
Veamos el detalle de la conexión hacia TALEO:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9XET-fRzhxbqSIIjPU540Fgpg_TWEGmLw4G9cbX2o0c_wRJTA3bOjMOWO88QnrYz14qXkWXcDYpJ8lFwmmM5oXUOdj0SlgX2Zmj6dfcP-cve_A2Z6ZYEAI_q2lcY4RQ3Iafb3dBhzdmN_/s1600/Taleo.PNG" imageanchor="1"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9XET-fRzhxbqSIIjPU540Fgpg_TWEGmLw4G9cbX2o0c_wRJTA3bOjMOWO88QnrYz14qXkWXcDYpJ8lFwmmM5oXUOdj0SlgX2Zmj6dfcP-cve_A2Z6ZYEAI_q2lcY4RQ3Iafb3dBhzdmN_/s640/Taleo.PNG" width="640" /></a><br />
<br />
Esta es una instancia de pruebas de otro de mis amigos y colegas (René López) de Business Care IT, especialistas en Taleo.<br />
<br />
Aquí vemos que está basado en un simple WSDL y utiliza un Security Policy basado en un Username/Password Token.<br />
<br />
Para probar las conexiones, basta con dar click en el botón de TEST que aparece a la derecha y arriba:<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieZGTans1oT4IjBPYOin3iT-a-JD8dGAEGiqmztiOExiDbrI0_G3vH_VVEXpl8Nok9yZSr6huDvUCypY-lMVu1VKF9w-5uDxYmpSEpnQCBhDlwXuCj1HapdZIR6fpVKX4JovM6_oszmrE/s1600/testTaleo.png" imageanchor="1"><img border="0" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieZGTans1oT4IjBPYOin3iT-a-JD8dGAEGiqmztiOExiDbrI0_G3vH_VVEXpl8Nok9yZSr6huDvUCypY-lMVu1VKF9w-5uDxYmpSEpnQCBhDlwXuCj1HapdZIR6fpVKX4JovM6_oszmrE/s640/testTaleo.png" width="640" /></a><br />
<br />
Ahí aparece en una barra verde que la conexión fue exitosa.<br />
<br />
Ahora visitemos la sección de integraciones:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-Nc0WolAwkDHsVtIO_TzmfCIrcUI-jYUQI_eQwsT-tn-AXDF6sFTDEMSP3OBtNz5O3MlszOWC878K_KqGfIA_9e2Clav8kgSxGawFtc-jsqEQoklgmRJeVvT34Hpz4g5i7Cb1DZ4PHUR/s1600/Integrations.PNG" imageanchor="1"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-Nc0WolAwkDHsVtIO_TzmfCIrcUI-jYUQI_eQwsT-tn-AXDF6sFTDEMSP3OBtNz5O3MlszOWC878K_KqGfIA_9e2Clav8kgSxGawFtc-jsqEQoklgmRJeVvT34Hpz4g5i7Cb1DZ4PHUR/s640/Integrations.PNG" width="640" /></a><br />
<br />
Aquí veremos las integraciones que hemos creado a partir de las conexiones previamente configuradas.<br />
Generemos una desde cero, para eso daremos click en Create New Integration, que aparece arriba y a la derecha en la imagen anterior:<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA9ggFuYuNVX-USvwvu12K5-3Zs2s_dREPUDO4D_QAe-A2TwD3eM34VX2UTaRIwsOpMlJdUg-mdXTQ7nCGJYqheoq_XpfZzZaLRzI3ei0acSNidPEnyRIJ5sSib032y4El1m96qTg18sqU/s1600/inttypes.PNG" imageanchor="1"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA9ggFuYuNVX-USvwvu12K5-3Zs2s_dREPUDO4D_QAe-A2TwD3eM34VX2UTaRIwsOpMlJdUg-mdXTQ7nCGJYqheoq_XpfZzZaLRzI3ei0acSNidPEnyRIJ5sSib032y4El1m96qTg18sqU/s400/inttypes.PNG" width="400" /></a><br />
<br />
Vemos que hay tres opciones por default:<br />
1. Map My Data: Que sería una integración entre dos aplicaciones en donde se requiere transmitir información entre ellas. Por ejemplo entre Taleo y PeopleSoft<br />
2. Publish to ICS: Aquí publicamos un mensaje al servicio de mensajería que provee ICS. Esto lo vamos a platicar en un siguiente post<br />
3. Suscribe to ICS: Aquí nos suscribimos al servicio de mensajería de Oracle ICS.<br />
<br />
Usemos el primero:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghegaeV4rodto-gPBG1KPEvE_wT38EamhHDPyhQWnfb-ZYHKTejiKOcaba1x16tQw8eobzJVn2SKSdQBFfPUOs1j1QPgkm7wj2xXIO_FIv4c8kndmh18RJEKW4wZqoppLBubqnnHIS5kGu/s1600/NewINT.PNG" imageanchor="1"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghegaeV4rodto-gPBG1KPEvE_wT38EamhHDPyhQWnfb-ZYHKTejiKOcaba1x16tQw8eobzJVn2SKSdQBFfPUOs1j1QPgkm7wj2xXIO_FIv4c8kndmh18RJEKW4wZqoppLBubqnnHIS5kGu/s640/NewINT.PNG" width="640" /></a><br />
<br />
Nos pide un nombre, identificador, versión. Así como un nombre de paquete (un agrupador) y una breve descripción:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwsdCKLbLdxyr7ypfWyvk0P1iH_s47V7YjHj4e8xqDhgWxVYAON9mW33wspSm9A7rDP6NKTP4ysGKbwgb8bGTzAuoFB0hWmdhJYlHW5H780DDRTp2FMub13Q_ZVZG8Su1tmyk2GDoiSE1e/s1600/spsINT.PNG" imageanchor="1"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwsdCKLbLdxyr7ypfWyvk0P1iH_s47V7YjHj4e8xqDhgWxVYAON9mW33wspSm9A7rDP6NKTP4ysGKbwgb8bGTzAuoFB0hWmdhJYlHW5H780DDRTp2FMub13Q_ZVZG8Su1tmyk2GDoiSE1e/s640/spsINT.PNG" width="640" /></a><br />
<br />
Demos click en Create.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjksculK9dwK31eCurqvhIKW7x97N-3xZfQ88uxAhb0ndVm7cRxDxWiUZEBA3g6ChBc1f-BzmyFPHynmcJ6Nh0EdzOBlscmwwSj-kAB00fDBRtKC5-1Z-ogPjMHZqM2me9NvvM4Vh1xT8Ju/s1600/INTCANVAS.png" imageanchor="1"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjksculK9dwK31eCurqvhIKW7x97N-3xZfQ88uxAhb0ndVm7cRxDxWiUZEBA3g6ChBc1f-BzmyFPHynmcJ6Nh0EdzOBlscmwwSj-kAB00fDBRtKC5-1Z-ogPjMHZqM2me9NvvM4Vh1xT8Ju/s640/INTCANVAS.png" width="640" /></a><br />
<br />
<br />
Lo que resalto en rojo son las características relevantes. Por ejemplo:<br />
<br />
<ol>
<li>Arriba y a la derecha nos da el porcentaje de avance que llevamos de la integración, así como poderla guardar</li>
<li>Arriba a la izquierda nos muestra el nombre de la integración, así como el estatus en el que está</li>
<li>Del lado derecho, vemos las posibles conexiones y tecnologías a ocupar.</li>
</ol>
<div>
<br /></div>
<div>
Vamos a poner del lado izquierdo a Taleo y del lado derecho a PeopleSoft. De manera que nuestra integración venga desde Taleo y vaya hacia PeopleSoft. Por ejemplo: que un candidato haya aceptado una oferta y a éste lo queremos registrar como un nuevo empleado.</div>
<div>
<br /></div>
<div>
Esto ya lo veremos en la siguiente publicación.</div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-48897338770576221802015-12-31T13:32:00.001-05:002015-12-31T13:38:10.498-05:00What about to upgrade to Oracle SOA Suite 12.2.1?This is my last post of the year.<br />
Strangely this was the year with less posts here in Oracle Radio.
And not only that, but I started to do it in English.<br />
<br />
Since 2007 I’ve been feeding this blog in Spanish, but for some specific posts I just decided to do it in English to get to a greater audience.<br />
So what about to upgrade to Oracle SOA Site 12.2.1? Is the name of this post.<br />
<br />
For the last 7 weeks or so I’ve been upgrading, together with one of my colleagues, around 5 domains of SOA Suite 12.1.3 to 12.2.1.
<a name='more'></a>
It’s been quite an effort, because those very same domains, were upgraded from 11.1.1.7, so there is a lot of history in them.<br />
They’ve been serving a large SOA implementation, a mission critical implementation that is part of the core for this institution.
So the challenge was an important one.<br />
To fail and not be able to rollback was not an option, the maintenance window for the production environment was not that large.<br />
But I insist: what about upgrading it? Does it really work? Is it well documented? Why doing so?
<br />
<br />
Well, it is definitely documented by Oracle. It really works. That is the reality.
Doing this must be something to have in mind for anyone using 12.1.3.x, I really encourage you to do it.
Do not hesitate to do it. It will give you much more stability to your SOA platform.<br />
If you are using Oracle BAM 12c, then this is something you need to do, a lot of bugs were solved with this upgrade. Same thing with BPM.
The UI has changed for the ADF ALTA version, which is very clean and even elegant, I would say:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz3UzZeOToXE6Fccnprr7TbSUMsBEZC0h8f8SgvmtF7Kd7AVsgsnPEbnDeAG-sRQc8Hw1fK7Zc7Ahub1FIU54wCr10jPEM3n-XucxVsGIeYPOZlC0oov5YkBp2fDSnt-2VDXbd7GHN2vgI/s1600/EM.PNG" imageanchor="1"><img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz3UzZeOToXE6Fccnprr7TbSUMsBEZC0h8f8SgvmtF7Kd7AVsgsnPEbnDeAG-sRQc8Hw1fK7Zc7Ahub1FIU54wCr10jPEM3n-XucxVsGIeYPOZlC0oov5YkBp2fDSnt-2VDXbd7GHN2vgI/s400/EM.PNG" width="400" /></a><br />
<br />
If you are already using Oracle Cloud products, this will be very familiar for you.
Oracle Enterprise Manger – Fusion Middleware Control has been always an slow UI. Now is not the exception, but seems to be little less slow. But it is definitive much more intuitive and easy to use, take a look at this:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2XdMilv94Ad5t2hpA2Jqed_JLVjuO0rwUTL9NbB6tmXJKCFXYToNmyy9clXsZ4H3U-9nwbiUZX7FmhbgJdfBgS4RKNX6LXE77SEUJv69oIYKK6ys2Aeq15m5HTtvIu7gzHGYpC__BEgPZ/s1600/EMSLOW.PNG" imageanchor="1"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2XdMilv94Ad5t2hpA2Jqed_JLVjuO0rwUTL9NbB6tmXJKCFXYToNmyy9clXsZ4H3U-9nwbiUZX7FmhbgJdfBgS4RKNX6LXE77SEUJv69oIYKK6ys2Aeq15m5HTtvIu7gzHGYpC__BEgPZ/s400/EMSLOW.PNG" width="400" /></a><br />
That is the home page. Doing nothing but login, you already know who is your environment working. And as you can see, the left panel is not visible, the UI is delivering you what you need, not a lot of buttons and options.
If you need to do something with SOA or OSB, then click to the left button at the top of the page:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfElaZWzTiFmEE8qr7TNbw-rVWrbLDPrEU9HNEMqyeVHhDJZgTe3WOVhUeZ5iMHRIG1lkoBtQbPbR3fGev-ZccAccwj3Uf1TgxJwryUIRgv3HTDvtKvHOqSapyl0FIp621zDWImocdlD6f/s1600/leftEM.PNG" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfElaZWzTiFmEE8qr7TNbw-rVWrbLDPrEU9HNEMqyeVHhDJZgTe3WOVhUeZ5iMHRIG1lkoBtQbPbR3fGev-ZccAccwj3Uf1TgxJwryUIRgv3HTDvtKvHOqSapyl0FIp621zDWImocdlD6f/s320/leftEM.PNG" /></a><br />
<br />
You will get what you are used to at the left of the Window.
For SBConsole there is no exception:
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvdmDMUgqWmpe8sTD6lNbZGqLey0Aua4cnWFKAI6yr5Y_HwhoGnhCYjqQct6q4QA4_ZM7wyXMoJsxbPJeDbJ4dFGnS0TmWohZbnmz4LmAAP__N8DeB6KnAPL9kvOTZe6gFgh4J1VgPta9U/s1600/osb.PNG" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvdmDMUgqWmpe8sTD6lNbZGqLey0Aua4cnWFKAI6yr5Y_HwhoGnhCYjqQct6q4QA4_ZM7wyXMoJsxbPJeDbJ4dFGnS0TmWohZbnmz4LmAAP__N8DeB6KnAPL9kvOTZe6gFgh4J1VgPta9U/s320/osb.PNG" /></a><br />
<br />
The UI is also ALTA, and it looks very clean as well.
Oracle BAM is also having a different look with ALTA:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLBKIARPKiGhj2Qvsaz736XQhKoYQ6GbZ1pGmc5Den4HVFxSRMa_o48o1UfETKF0WFrAo1Mcnijw_LqPQdOB4vaEYivaxpKMNUH5U3NAE8FQPVxajlfwwvA3v-zZB8zbJW8uuKbgCg6mJu/s1600/bam.PNG" imageanchor="1"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLBKIARPKiGhj2Qvsaz736XQhKoYQ6GbZ1pGmc5Den4HVFxSRMa_o48o1UfETKF0WFrAo1Mcnijw_LqPQdOB4vaEYivaxpKMNUH5U3NAE8FQPVxajlfwwvA3v-zZB8zbJW8uuKbgCg6mJu/s640/bam.PNG" width="640" /></a><br />
<br />
But besides of highlighting new features or the new UI, what I really want to share is the experience:<br />
1. Never forgot to make a backup. The domain backup and the oracle home backup is a simple file system of directory backup. So do not hesitate to do it<br />
<br />
2. Try to have a installation where your DOMAIN_HOME is separated from the ORACLE_HOME. Because when you upgrade you need to create a new ORACLE_HOME, so if you have it in the same directory, you will end with a trick directory distribution. So always have the practice to install the DOMAIN_HOME and the ORACLE_HOME in different directories and if possible, in different file systems, that is even better.<br />
<br />
3. The database backup should be with RMAN, do not make a data pump back up. In case you need to rollback and you have a backup with just data pump, then a lot of objects will not be compiled and you will have a terrible time trying to get your things together<br />
<br />
4. There is a table that the RCU creates within the SYSDBA schema, that is the table that stores the versions of the different components. So that table should be backed up as well<br />
<br />
5. Always run the readiness script. This will tell you if you are ready to upgrade<br />
<br />
6. In our case a set of datasources were created with the GRID Link option. Those were custom datasources that we use in our services. Well, it happens that were created without the ONS information, and while doing the reconfig step, that crashed because the datasources validation. The reconfig script simply stop and does not tell you something related with it, so we had to go datasource per datasource to check which one was causing the trouble. That happened in at least 3 domains. I am referring to this http://stackoverflow.com/questions/33745327/weblogic-12-2-1-upgrade-domain-reconfigure-sh
6. With WL 12.2.1 TLS is used instead of SSL. If you have .NET consumers that has explicit declaration of SSL3 to consume you, they will have problems to communicate with your services. So before doing any communication that your upgrade is ready, test with the rest of the consumers to avoid those type of problems.<br />
<br />
<br />
7. Try to have a good window of time to make the upgrade. For our 3rd domain, since we “knew” how to do it, we just asked for 2 hours; it wasn’t good enough. So take your time, try to have at least 5 hours for doing so .<br />
<br />
<br />
This post is just tying to make it clear that the upgrade is very possible, and it is actually not that complicated. If you need assistance, do not hesitate to contact me and my team.<br />
<br />
Have a great 2016!Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-87751971774532510562015-10-31T12:23:00.001-05:002015-10-31T12:26:21.372-05:00How to upgrade from Oracle SOA Suite/Business Process Management 12.1.3.x to 12.2.1(Is strange that here are oracleradio I write in English, but because of the relevance of this post, It thought it would be very useful for any audience and I decided to do it that way. Hope you enjoy it and find it useful). <br />
<br />
First of all, this post couldn't had been done without the help of Nayelli Terrazas, Miguel Ramírez and Leonardo González. All of them are part of my team.<br />
<a name='more'></a>
<br />
Last week during the Partner Advisory Council event organized by the great Jürgen Kress (<a href="https://soacommunity.wordpress.com/" title="https://soacommunity.wordpress.com/">https://soacommunity.wordpress.com/</a>) at Oracle HQ, we were informed that a new update for the Oracle SOA Suite 12c will be available. That is the 12.2.1 release. <br />
Oracle is doing a lot of investment in this space, just a year ago we were talking about the first 12c release, and now a major update is already available. <br />
This update has a lot of new very cool characteristics, take a look to this blog post of my good friend Leonardo González <a href="http://drinkingsoa.blogspot.mx/2015/10/un-vistazo-las-nuevas-caracteristicas.html">http://drinkingsoa.blogspot.mx/2015/10/un-vistazo-las-nuevas-caracteristicas.html</a>. <br />
For a major project where I am involved we have a huge need to improve the experience of BAM 12c. Talking with the Product Management team last week at Oracle Open World 2015, they encouraged us to make the leap for 12.2.1, since a set of new functionality is available for BAM, and not only that, but most importantly, it gives stability to the product. <br />
That is why we jumped into the wagon of this update, and successfully upgrade a test domain where we have 12.1.3.1 to 12.2.1. <br />
I thank Nayelli Terrazas and Miguel Ramírez, they are two of the most advanced consultants I have in my team. Thank you for doing a great research job on how to make this update. <br />
As I already mentioned, this 12.2.1 was just released six days ago, and we at S&P Solutions are already updating a customer to it. <br />
Let’s take a look on how to make this happen. <br />
The whole process could be summarized in these steps: <br />
<ol>
<li>Download the bits for the 12.2.1 release. I suggest to do it from edelivery.oracle.com. The list of software you need to download is:</li>
<ul>
<li>Java 1.8</li>
<li>Weblogic 12.2.1</li>
<li>Fusion Middleware Infrastructure 12.2.1</li>
<li>Oracle SOA Suite and Business Process Management 12.2.1</li>
<li>Oracle Service Bus 12.2.1</li>
</ul>
<li>Install all those products in the order of the previous list</li>
<li>Do the installation at a completely new and empty directory, for example: /u01/1221. This will be you 12.2.1 ORACLE_HOME</li>
<li>Run the upgrade readiness wizard and validate the state of your current 12.1.3 domain</li>
<li>Run the upgrade wizard to formaly upgrade your domain</li>
<li>Reconfigure your domain</li>
<li>Start your services</li>
<li>Validate your domain</li>
<li>Enjoy</li>
</ol>
The installation screen shots are the following:<br />
<span style="color: red;"><strong>WEBLOGIC INSTALLATION</strong></span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLkphvYvXvVwD_-t9GNKlFWGaKZxP1KTg_-_n6DYifj34wfqDwNmmnvFLg1Ys77l1eTI1m4iYhyiAwp51jcotMFk6Q6TB9so0UclisZFdb6gHNSzv79CA4A5LOIaKUGMgppU0GjJxxVPh4/s1600-h/image%25255B3%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJaKEixUFlpxAn-V4QY_cTruRWExyDqHtoCO_1y-RT3q8MRX4l55OoX5dqVpXlVYgycATACh7AOfSp8mdrlhpDWJohOfrbSot_1ySjHetk6I0uj9jNza5upbQpBMcDZ8lr1hpJSl8fYcNv/?imgmax=800" height="402" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="489" /></a><br />
Choose Weblogic and hit the Next button. The pre-requisites will be validated: <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZVoSaap0rKQmNic2XD3opZbUVcVgjREpgeDTnSvA-4Ilbx64PvgXpcwOsfJAJcXQdV6Ppl_oiMyhBvoeHtdBT8CK92yCifEUyyLNw5iUtatuv4JknPDNNwFtiNYS69Z8CIi-tsRdL7DrX/s1600-h/image%25255B7%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-o0A4Nv6rpt8/VjT3N7TMWFI/AAAAAAAACG8/qT05u0tK73c/image_thumb%25255B3%25255D.png?imgmax=800" height="408" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="496" /></a> <br />
After that, the installation will start: <br />
<a href="http://lh3.googleusercontent.com/-Bf6lJi4TqZ4/VjT3PhJn1XI/AAAAAAAACHE/UyGU-IulH7s/s1600-h/image%25255B11%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/--qLpVE7bplQ/VjT3QZxuh5I/AAAAAAAACHI/-ksnnQd2GjI/image_thumb%25255B5%25255D.png?imgmax=800" height="411" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="500" /></a> <br />
After that, the installation will finish: <br />
<a href="http://lh3.googleusercontent.com/-Q6dpkVqmZVg/VjT3REpxnCI/AAAAAAAACHU/7sucdA1eXNI/s1600-h/image%25255B15%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXqYesqks3J7elKyyXafYwZFFa7a860Vvz_CEBzN_jPZ7URWlovSCgCevuD2lVb5c87vzsr0JTYZDGmZ40iWss-tjcqPGr_WK0WWlOaYWlRMqD8w_-awqOwJgTAgxGkgzOswG368TIrChyphenhyphen/?imgmax=800" height="417" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="507" /></a> <br />
<strong><span style="color: red;">FUSION MIDDLEWARE INFRASTRUCTURE.</span></strong> <br />
In particular for this bits, I had to download them from oracle.com, but I am sure they will be available from edelivery.oracle.com . The concrete link from o.com, are the following: <a href="http://www.oracle.com/technetwork/developer-tools/adf/downloads/index.html" title="http://www.oracle.com/technetwork/developer-tools/adf/downloads/index.html">http://www.oracle.com/technetwork/developer-tools/adf/downloads/index.html</a> <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZzB_JCL3POhuFdVAOyLLHuyZL9LGKd7L28uiT4jJD1NJfHPY4V4tshGD-h2TJDlyCsFnSuq6-WfGVxL-9RLLwDBq7wsDX5dPwALobEEgOH7jI7QHnb9mAgftrZk-fNMJc5xnqg6Ar8bUR/s1600-h/image%25255B19%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-i8T2-7mDMII/VjT3Tbg6SyI/AAAAAAAACHs/HytJA615kN4/image_thumb%25255B9%25255D.png?imgmax=800" height="233" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="503" /></a> <br />
The screen shots from this installation are the following: <br />
<a href="http://lh3.googleusercontent.com/-9ja81Ne7zyI/VjT3T3AomAI/AAAAAAAACH0/qX7SOEyL5O4/s1600-h/image%25255B32%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Z8HuGdiy6Gw/VjT3UgEEIaI/AAAAAAAACH4/_6s6doXhJ3s/image_thumb%25255B14%25255D.png?imgmax=800" height="422" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="513" /></a> <br />
<a href="http://lh3.googleusercontent.com/-XPNXxbQ2AjI/VjT3VqAfTSI/AAAAAAAACIE/U8OIoH3kqwI/s1600-h/image%25255B34%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-cjcuU9wcJaE/VjT3WTEncRI/AAAAAAAACIM/3XyNgomk8YI/image_thumb%25255B16%25255D.png?imgmax=800" height="422" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="513" /></a> <br />
Choose the Fusion Middleware Infraestructure, and hit the Next button. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9LSqZ2HRCnzXy-VWnIFsD8deqOEPUkNxkUuYjH4tjd9b4fEF8jw-Kmzr2SJ7rxgrvEm4niCFPuWJ9LsUvNVHmUtzD2oLb-blQrZSuSD9LYBjIPc9YJNFjyhNVKu9rdIEwy970aP74XfH_/s1600-h/image%25255B35%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-3YwfR3cgR9o/VjT3YO7kzzI/AAAAAAAACIc/yN46HwudsEQ/image_thumb%25255B17%25255D.png?imgmax=800" height="428" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="521" /></a> <br />
The installation summary will appear and hit the Install button. <br />
<a href="http://lh3.googleusercontent.com/-KuMRfUnDKsI/VjT3Y-wmbuI/AAAAAAAACIg/EdKbyh9YtiY/s1600-h/image%25255B36%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-r5mqNgxGhSs/VjT3Zshn86I/AAAAAAAACIs/haPng7Hb0oo/image_thumb%25255B18%25255D.png?imgmax=800" height="433" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="527" /></a> <br />
Installation is complete for the FMW Infrastructure. <br />
<strong><span style="color: red;">SOA AND BPM INSTALLATION</span></strong> <br />
I struggled a little bit to find the bits for this, but at edelivery.oracle.com, search for Business Process Management, and choose Business Process Management Standard Edition. The bits will be there, look: <br />
<a href="http://lh3.googleusercontent.com/-AVZdr-vTgKk/VjT3aIIOMZI/AAAAAAAACIw/61hwtRrQxqM/s1600-h/image%25255B40%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhb2jo7B2sFcfsTyvLTgzbqZqxo9DWgssiyZ3D2iz3TF_o-AsU5ZNfeLzpGVbKoimDRA7Yna4GZqVN5X-vpqGivRU2qoN4Reump5Up-daSS9ehFlTQdFoDB21rb1jkIn9UMAx93gVXNl0YE/?imgmax=800" height="74" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="549" /></a> <br />
Once you download it, follow these steps: <br />
<a href="http://lh3.googleusercontent.com/-rEQAhMt0fXs/VjT3cNeN6VI/AAAAAAAACJE/HfjsECitZw0/s1600-h/image%25255B45%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-H8YgOIc8PWQ/VjT3dKaJiyI/AAAAAAAACJM/xB6LsnIeABY/image_thumb%25255B23%25255D.png?imgmax=800" height="477" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="580" /></a> <br />
Choose your Oracle_Home and hit the Next button. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1eGjmwQ-ySRAWwUVmJRStqQs7-QV6tOBEHCIvWxRe6oGFlJcIzqRWviy5oewhEx-N4BzaBy8MU4sUZo84EVORaX1CQptm6ihZvYR8cH8Gnj3-tHLhba874bCv4q-rk5TuPDpshDitElt0/s1600-h/image%25255B49%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Ii9UfocjT5c/VjT3e3z-KhI/AAAAAAAACJY/jRcjNN5DJfs/image_thumb%25255B25%25255D.png?imgmax=800" height="484" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="589" /></a> <br />
Choose SOA or BPM. If you are making an upgrade where soa and bpm are within the same domain, then this installer needs to be ran twice. One time for soa and the other for bpm. Hit the next button. <br />
<a href="http://lh3.googleusercontent.com/-tahwiQirS1s/VjT3fYRkY5I/AAAAAAAACJk/NkyvlVoKFBQ/s1600-h/image%25255B53%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-EPH3CrzwCSc/VjT3gOQ9T9I/AAAAAAAACJs/_C71UA7gzSo/image_thumb%25255B27%25255D.png?imgmax=800" height="492" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="598" /></a> <br />
Pre-requisites will be checked. Hit the Next button. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjdVuZsXTTWWH6xPZ6-aSKi2jVmIhH9U6CGeBWj5hW8F1KWp_yAZkk6KP2NoEy5jEuj8X6T4lB_zS98K4JeAsIpYjZl2IOJp9jqYAJqccw_SY4-k2Thcx8a25S1GVdyMYBh_Yci8c0WMw9/s1600-h/image%25255B66%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-W7HnQwawmHQ/VjT3iG7VvvI/AAAAAAAACJ8/b9AwxuolGDA/image_thumb%25255B34%25255D.png?imgmax=800" height="490" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="596" /></a> <br />
<a href="http://lh3.googleusercontent.com/-ntrKExC_9PY/VjT3jKiH5MI/AAAAAAAACKE/ESMDph5xuCM/s1600-h/image%25255B67%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-qPQllwO1Byk/VjT3kNZcU5I/AAAAAAAACKM/izO0ql7OkBk/image_thumb%25255B35%25255D.png?imgmax=800" height="491" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="597" /></a> <br />
Installation summary and hit the Next button. <br />
<a href="http://lh3.googleusercontent.com/-MPqiXo1hYJw/VjT3lD_4J3I/AAAAAAAACKU/Z8I7VG_s1L4/s1600-h/image%25255B68%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Ak_hX34OVDA/VjT3mBfZO-I/AAAAAAAACKc/OyepE8r1Cw0/image_thumb%25255B36%25255D.png?imgmax=800" height="491" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="598" /></a> <br />
The installation is complete. <br />
Do the same thing if you are also upgrading Oracle BPM. <br />
<strong><span style="color: red;">OSB INSTALLATION</span></strong> <br />
The steps for this are the same as in SOA and BPM, download the bits from edelivery.oracle.com and just perform the installation. <br />
This are the bits: <br />
<a href="http://lh3.googleusercontent.com/-yB4LmdlMOjA/VjT3mimNL8I/AAAAAAAACKg/ScmOTOEYY0s/s1600-h/image%25255B73%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-hX3trTikm84/VjT3mxfnU7I/AAAAAAAACKo/c9xGF4V0NAc/image_thumb%25255B39%25255D.png?imgmax=800" height="91" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="603" /></a> <br />
<strong><span style="color: red;">READINESS PROCESS</span></strong> <br />
Now we have all the 12.2.1 software installed. Is time to perform the upgrade. <br />
Is highly recommendable that you make a full backup of not only the 12.1.3.x ORACLE_HOME and DOMAIN_HOME, but the Database schemas. <br />
Once you have already made back up. Perform the following: <br />
Go to /u01/1221/oracle_common/upgrade/bin <br />
and execute: <br />
<a href="http://lh3.googleusercontent.com/-U3TFU54vLyM/VjT3nSim21I/AAAAAAAACKw/iFRd5U_atjU/s1600-h/image%25255B77%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-hyjr4Qq65uc/VjT3nm87Z5I/AAAAAAAACK4/azoHF4ALCWI/image_thumb%25255B41%25255D.png?imgmax=800" height="38" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="455" /></a> <br />
This will open the following wizard:<br />
<a href="http://lh3.googleusercontent.com/-WiLlT_MiVWA/VjT3oe_LGgI/AAAAAAAACLA/VJGVYQp3Azc/s1600-h/image%25255B89%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-QtM2R8CXg0A/VjT3o2R561I/AAAAAAAACLI/2ad5-43VAPs/image_thumb%25255B49%25255D.png?imgmax=800" height="410" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="522" /></a><br />
Hit the Next button and following screen will appear:<br />
<a href="http://lh3.googleusercontent.com/-aS2vzAkUi00/VjT3pmM9RkI/AAAAAAAACLQ/piIEt0s9Z-Y/s1600-h/image%25255B88%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-5apXPsW8JFc/VjT3qJIBI9I/AAAAAAAACLY/O1pqXHTb6_o/image_thumb%25255B48%25255D.png?imgmax=800" height="414" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="528" /></a><br />
Choose Domain Based and select the two check boxes that appear within that option. Select the 12.1.3.x domain that you would like to upgrade. In my case I shutdown the whole domain before doing this. Hit the Next button.<br />
<a href="http://lh3.googleusercontent.com/-FTZeouurXfk/VjT4I4-cTyI/AAAAAAAACLk/f37FMq82t5g/s1600-h/image%25255B94%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-F3R8ChSbjag/VjT4JTuEgHI/AAAAAAAACLo/RGiSs2xEr3E/image_thumb%25255B52%25255D.png?imgmax=800" height="419" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="534" /></a><br />
A summary will appear and hit the Next button.<br />
The following five screen are the same, they will ask you for the database connection details for the schemas that will be upgraded.<br />
<a href="http://lh3.googleusercontent.com/-51j4Ie3htlA/VjT4KNTt3XI/AAAAAAAACL0/0rIxrrFbx7A/s1600-h/image%25255B99%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-1hu4RoctIGM/VjT4K-WWYEI/AAAAAAAACL4/YC61d3KBVIM/image_thumb%25255B55%25255D.png?imgmax=800" height="426" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="543" /></a><br />
You need DBA access. Hit the next button.<br />
<a href="http://lh3.googleusercontent.com/-pNhsX_zJf2A/VjT4LbL_hmI/AAAAAAAACMA/CusqSpjfQqM/s1600-h/image%25255B109%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Zro38LG0XOc/VjT4MCXQF9I/AAAAAAAACMI/42-R5-LJKKY/image_thumb%25255B61%25255D.png?imgmax=800" height="422" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="538" /></a><br />
<a href="http://lh3.googleusercontent.com/-OVDOsPsJrVM/VjT4M_YtPEI/AAAAAAAACMQ/jvjmSKtHtFs/s1600-h/image%25255B114%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-o7JezHBuGYA/VjT4NvlVlOI/AAAAAAAACMc/6q2RdRwVE6g/image_thumb%25255B64%25255D.png?imgmax=800" height="421" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="537" /></a><br />
<a href="http://lh3.googleusercontent.com/-igCrUxfzou4/VjT4OYp3X9I/AAAAAAAACMg/4G8gD1lLgu0/s1600-h/image%25255B124%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhy6f0lqrR-rGL0UYxZp26qAVh_VOKCXX4ZGCh5Sg4EzCV4NP4YkVUqsQGtK0PPhVT7f6uQFQVaaRcfybizoHD0K1UPL7D9TO5UpEobu_Q86Y62uv19YPZDsnUjBaTGyx4Nkw_X0RrDaEO/?imgmax=800" height="422" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="537" /></a><br />
After all those steps a readiness summary will appear:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_OzcF6GicoM7BRPuejLuW0a4biSGRiJ1oFachAFLoj6F5eff6E-LWnxqIItp709xhB2mDkajvWDvUVs2eXUakS1fE7I_F57BSaZorOfFXsb7BwyhKKbZOz8MMlZL8ZOOQErWfAJMe4iu9/s1600-h/image%25255B129%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-JvFYnmwmvAM/VjT4QfxjCfI/AAAAAAAACM8/6MAxe_zu5Ho/image_thumb%25255B73%25255D.png?imgmax=800" height="417" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="532" /></a><br />
Hit the Next button and a summary will appear:<br />
<a href="http://lh3.googleusercontent.com/-SOg2pzTnvCs/VjT4RIV3SXI/AAAAAAAACNE/p7bV7TpmmR0/s1600-h/image%25255B134%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-p0O3tD4vxeY/VjT4SNtZseI/AAAAAAAACNM/0jFOto4nvCA/image_thumb%25255B76%25255D.png?imgmax=800" height="420" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="535" /></a><br />
You will get an Status for every validate component. If you get any errors, click the View log button at the bottom of the screen.<br />
Once this readiness process finalizes, exit the the Wizard.<br />
Do not proceed if you get any errors.<br />
<strong><span style="color: red;">UPGRADE PROCESS</span></strong><br />
Go to the following location and execute the upgrade assistance process:<br />
<a href="http://lh3.googleusercontent.com/-dBjJhO6McJU/VjT4SQFT4eI/AAAAAAAACNQ/eFXQkdUHMjQ/s1600-h/image%25255B138%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-ASa3TZVXFKQ/VjT4S3pe4II/AAAAAAAACNY/4iGPb9ag95w/image_thumb%25255B78%25255D.png?imgmax=800" height="67" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="510" /></a><br />
The following screens will appear:<br />
<a href="http://lh3.googleusercontent.com/-oYD9KhmHtk8/VjT4TsBRZLI/AAAAAAAACNk/GQR1GdVC1gI/s1600-h/image%25255B143%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-mYlD9mW_qUQ/VjT4UV1cuMI/AAAAAAAACNo/jFw-TdcpJV8/image_thumb%25255B81%25255D.png?imgmax=800" height="413" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="526" /></a><br />
Hit the Next button.<br />
<a href="http://lh3.googleusercontent.com/-Udk1QY0CTig/VjT4VN-1Y-I/AAAAAAAACN0/niVlZ93zlG8/s1600-h/image%25255B153%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-vFdQ_f4rGlE/VjT4VrssBUI/AAAAAAAACN4/1C2hps__5Ck/image_thumb%25255B87%25255D.png?imgmax=800" height="324" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="533" /></a><br />
Select All Schemas Used by a Domain and choose the domain you would like to upgrade.<br />
<a href="http://lh3.googleusercontent.com/-2R2383z17xM/VjT4WgrzWDI/AAAAAAAACOE/gwkkxgS3aLU/s1600-h/image%25255B158%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-6KtiduZzQOs/VjT4Xysn0oI/AAAAAAAACOM/ESWneFkvijU/image_thumb%25255B90%25255D.png?imgmax=800" height="431" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="549" /></a><br />
All the schemas that were validate during the readiness process will be here, but now they will the upgraded. Hit the Next button.<br />
Now all the components that will be upgraded, will appear here:<br />
<a href="http://lh3.googleusercontent.com/-Wlca0yXa5xo/VjT4Y7E5ZjI/AAAAAAAACOU/eohzdTO4G6s/s1600-h/image%25255B163%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-HTq_5Rbjr2U/VjT4ZooFUcI/AAAAAAAACOc/juAZfDXzvWg/image_thumb%25255B93%25255D.png?imgmax=800" height="428" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="546" /></a><br />
Database connection details will appear here and will continue for the next 5 steps.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSEKJFTRUTUz3mLtxrc_4ZpZ3FygJvHx_YTgO77Eab_U20E-svtgnbEDiCXPxBgIO6HbqUon0H6_03XqmU0lksDod4scExmbYMPq4-7HttdjV6lFOaanUEBOxnjCxDxucP51IAEpjM7vtt/s1600-h/image%25255B168%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-87ak6BsqODo/VjT4bB0apbI/AAAAAAAACOo/woqPpDaYbMw/image_thumb%25255B96%25255D.png?imgmax=800" height="427" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="545" /></a><br />
<a href="http://lh3.googleusercontent.com/-XvnFSU0zaME/VjT4b_ZqTjI/AAAAAAAACO0/M5ESY1UirSE/s1600-h/image%25255B173%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixbV5VEHZ0GUzE1xLk4ODedCE1oZd_u-pD0Jf-rJEmtGz-MB-E9wQglWvSBToqYhtBIBPP-Ezri1diETiiFlT5qM3-YxB_sbi23t3D8XlixAvXy-ZOoxVGYK85PUaDqhI8PT67U9cIhxH7/?imgmax=800" height="429" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="546" /></a><br />
<a href="http://lh3.googleusercontent.com/-bGDissvkhig/VjT4duB0kaI/AAAAAAAACPE/XsCR-3Wz37E/s1600-h/image%25255B178%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-JtoW2zYI2fc/VjT4fTsnquI/AAAAAAAACPM/cMxrcGyF9z4/image_thumb%25255B102%25255D.png?imgmax=800" height="433" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="552" /></a><br />
<a href="http://lh3.googleusercontent.com/-nFZ6JUJdOiU/VjT4f_zRqGI/AAAAAAAACPQ/fJNiEHqC7Dw/s1600-h/image%25255B183%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5FDkPbjqyiEqt3sP6M-RucmDVEm8l5jjrnzOMY8Pfxs3sFpeWVA0FxlX4zXwKX_mTXSNx5RWrTZP5erBFsFFlKsRQjmFWIjHicFWopP0yP37yJDco9nXQ3Adv9l9EmxWAOwKqiVPAYnG/?imgmax=800" height="431" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="550" /></a><br />
<a href="http://lh3.googleusercontent.com/-SCs58SbJmgU/VjT4hXk44UI/AAAAAAAACPk/S6h2EzYrjeo/s1600-h/image%25255B188%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Cc1p2PKZm8c/VjT4iJs5GiI/AAAAAAAACPs/Z7yUIEqa2ck/image_thumb%25255B108%25255D.png?imgmax=800" height="428" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="545" /></a><br />
<a href="http://lh3.googleusercontent.com/-mMFW5TsTX-M/VjT4jEJ7xGI/AAAAAAAACPw/XT1ms1Xtkl0/s1600-h/image%25255B194%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-tQNiGm8SRWg/VjT4jn2YxzI/AAAAAAAACP8/p77Yzy6aKUo/image_thumb%25255B112%25255D.png?imgmax=800" height="429" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="547" /></a><br />
The upgrade summary will appear:<br />
<a href="http://lh3.googleusercontent.com/-QILr3VcU9lo/VjT4kjWZ6zI/AAAAAAAACQE/WFo1hOTYomQ/s1600-h/image%25255B199%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-SEdeZmrDuvI/VjT4lt7WiRI/AAAAAAAACQM/Bys3HK_TDXM/image_thumb%25255B115%25255D.png?imgmax=800" height="431" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="549" /></a><br />
The upgrade process will start:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqPT34ShYbTJi6w5cH6ExhuptZb1SPMEGhEn9mRU4igubKY50V_cPXPe_DWjhZjmkovzbH2aKM0XEmRKpZlYHynBNOJwsXtlr7g7nmPvkS-1y2egcQcdP8yP_SH4adctscTzr-I47y6e3b/s1600-h/image%25255B204%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-gV9OQpZs-gA/VjT4nfe5ZbI/AAAAAAAACQc/kLHsPW6JXhQ/image_thumb%25255B118%25255D.png?imgmax=800" height="333" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="552" /></a><br />
Check the Status column and do not proceed if you get any errors.<br />
The upgrade process has finalized, now is time to reconfigure your domain<br />
<span style="color: red;"><strong>RECONFIGURE PROCESS</strong></span><br />
Go here: $ORACLE_HOME/oracle_common/common/bin<br />
<a href="http://lh3.googleusercontent.com/-TjzJvz4jQY8/VjT4oJG--sI/AAAAAAAACQg/ubhsa9HZSa8/s1600-h/image%25255B208%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-fcUi7uUl-V4/VjT4onppV3I/AAAAAAAACQo/HCJk-S-U26E/image_thumb%25255B120%25255D.png?imgmax=800" height="63" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="525" /></a><br />
This is a very similar process as if you were creating your domain.<br />
<a href="http://lh3.googleusercontent.com/-ezxNrQQuZ-I/VjT4pd8pVbI/AAAAAAAACQ0/1_sj-CasGww/s1600-h/image%25255B213%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-zGx_ZGXUVeA/VjT4qArQZdI/AAAAAAAACQ8/vi8QIVHsPJI/image_thumb%25255B123%25255D.png?imgmax=800" height="406" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="512" /></a><br />
Select your domain that you would like to upgrade.<br />
The setup process will start:<br />
<a href="http://lh3.googleusercontent.com/-b7Mn6mR4U_8/VjT4rPuP0CI/AAAAAAAACRE/ufSn23-272A/s1600-h/image%25255B217%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-1zgl5-soGTM/VjT4sOip4PI/AAAAAAAACRI/EONSxDvLHN8/image_thumb%25255B125%25255D.png?imgmax=800" height="387" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="488" /></a><br />
<a href="http://lh3.googleusercontent.com/-COOeUqvF-Nc/VjT4sjRYOCI/AAAAAAAACRU/cl5OawMeXik/s1600-h/image%25255B222%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-uugBIY0HISE/VjT4tRdbFXI/AAAAAAAACRY/raLME9qKvwM/image_thumb%25255B128%25255D.png?imgmax=800" height="386" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="486" /></a><br />
<a href="http://lh3.googleusercontent.com/-sg6M2oPGydA/VjT4vAnmN3I/AAAAAAAACRk/7_jDik3WQFI/s1600-h/image%25255B226%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-OrEt96aJPXs/VjT4vkYMcGI/AAAAAAAACRo/ddjidIpnq04/image_thumb%25255B130%25255D.png?imgmax=800" height="386" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="487" /></a><br />
Hit the Next button.<br />
<a href="http://lh3.googleusercontent.com/-fuyt0a6JvCg/VjT4wvs304I/AAAAAAAACR0/b-bnPdBvaCc/s1600-h/image%25255B230%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-iGDbtdKpQF4/VjT4xIQemQI/AAAAAAAACR4/2ezj0x0PAq8/image_thumb%25255B132%25255D.png?imgmax=800" height="382" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="482" /></a><br />
Choose the location of the new 1.8 JDK.<br />
<a href="http://lh3.googleusercontent.com/-VK4-uVDUXzg/VjT4x6S60fI/AAAAAAAACSE/ynQg1RiyOo4/s1600-h/image%25255B235%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-gLfY6oiQW60/VjT4ygiyAxI/AAAAAAAACSI/aTevKi_BRpQ/image_thumb%25255B135%25255D.png?imgmax=800" height="378" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="476" /></a><br />
The custom datasource that you have created, will appear here. Just test them.<br />
RCU configuration will appear:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhROLvLPka6Gl1Ia_S0Icy759BAlcrWlaPFlAMUazha5ELZbGACZ_vzWyc-XORpu301BNhY3uKiM8_UgH4jNxX9aAo3rbDlHbn_CurjEsYK9rRNVo35bOsOdoFPWIDNE1DwQDz-bWMrQZbp/s1600-h/image%25255B239%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-j7DQojzBrTw/VjT40fUDtfI/AAAAAAAACSc/-oNNPfbKx4I/image_thumb%25255B137%25255D.png?imgmax=800" height="387" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="488" /></a><br />
Hit the Get RCU Configuration. This will retrieve the conn details.<br />
<a href="http://lh3.googleusercontent.com/-fhfMgDNpShw/VjT41-ndZJI/AAAAAAAACSk/yMmgW7SuLrw/s1600-h/image%25255B243%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-g1HZ-WBcmqw/VjT43HHed1I/AAAAAAAACSs/7Qt8xD6VfYU/image_thumb%25255B139%25255D.png?imgmax=800" height="385" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="485" /></a><br />
Just click next for the following two screens. After that, the following screen will appear:<br />
<a href="http://lh3.googleusercontent.com/-4q1VkfzrSYo/VjT44CQ28sI/AAAAAAAACS0/wbWgWY81qlk/s1600-h/image%25255B247%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-2YjfJSTP8Tw/VjT45MQ2GRI/AAAAAAAACS8/Jbn4-7Cf8D4/image_thumb%25255B141%25255D.png?imgmax=800" height="385" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="485" /></a><br />
The managed servers that conform your domain will appear. Validate that everything is OK.<br />
Same thing for clusters, machines and Coherence.<br />
The reconfiguration process will star right after that step.<br />
<a href="http://lh3.googleusercontent.com/-7NU-34P8G1s/VjT45yBSA_I/AAAAAAAACTE/r7jvtmZYIBE/s1600-h/image%25255B251%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-ui1cjClcXOo/VjT46kZvoGI/AAAAAAAACTI/MwCQr4gzOAw/image_thumb%25255B143%25255D.png?imgmax=800" height="385" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="485" /></a><br />
The process will finish with this:<br />
<a href="http://lh3.googleusercontent.com/-o15TYJM1Se8/VjT47S6jlDI/AAAAAAAACTU/vhBE28nRFIQ/s1600-h/image%25255B255%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-Dg89ArYh05k/VjT471eoWJI/AAAAAAAACTY/kTcVGpeQH0U/image_thumb%25255B145%25255D.png?imgmax=800" height="384" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="484" /></a><br />
<br />
<span style="color: red;"><strong>START YOUR SERVICES</strong></span><br />
Before starting your services, if for some reason you changed something in your startWeblogic or setDomain scripts, validate that they remain there. The reconfiguration process will alter those scripts, so is probable that your own configuration have been modified or lost. Be careful with that.<br />
Then just start your services as you normally do.<br />
Once your services are up, validate your domain. You will notice that the UI has changed to the ADF ALTA interface. All the UIs are similar to the Oracle Cloud offering. <br />
Take a look to the EM login page:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVhUHoFtPiDK1_oQ01-768-HDKZCr6wfBwSqiNtYTfITFQ_cwoEc0ocWuTnSXsSmKig4TO9fTVC2iHmUfdDIoHYM2sGSgPXqZlGWwxJ1Um46j-XKgFdwvvS2b-5x-DAywPBjSl4n_r1Uxr/s1600-h/image%25255B259%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-mcX-6z6E7HY/VjT49BBp4jI/AAAAAAAACTo/nHDxXaejsjQ/image_thumb%25255B147%25255D.png?imgmax=800" height="332" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="519" /></a><br />
Once you logged in:<br />
<a href="http://lh3.googleusercontent.com/-N1jkkMzDimg/VjT4912SizI/AAAAAAAACT0/amndxVZ1_iI/s1600-h/image%25255B263%25255D.png"><img alt="image" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLIXg3t0-HvTlry3JmupHBdBJ3CapFOZtuq5ChIRUV_BqDd_XSijhjQZ9u-PTa-GnCU_S_iyEWBZeYgSeVr2-0YUdIYc_6evwGbwRXWGDEmFO1YQ7ZiZHGSSIgnCARKzrdd2DmGFZf2s1q/?imgmax=800" height="280" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="517" /></a><br />
The Service Bus Console has also changed:<br />
<a href="http://lh3.googleusercontent.com/-a0qOoBGuiPM/VjT4_METk8I/AAAAAAAACUE/zF5Lb7CXnUI/s1600-h/image%25255B267%25255D.png"><img alt="image" border="0" src="http://lh3.googleusercontent.com/-VPe1HZnC6s8/VjT4_qPYS3I/AAAAAAAACUI/xQKlX0kY8J8/image_thumb%25255B151%25255D.png?imgmax=800" height="336" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="524" /></a><br />
<br />
Get your hands full with this upgrade. Look pretty good.<br />
<br />
<br />
Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0tag:blogger.com,1999:blog-4277360635517883864.post-83758935111909328862015-04-25T11:11:00.001-05:002015-04-25T11:11:36.141-05:00Reasociando tu dominio de SOA Suite con un Policy Store basado en Base de Datos. SOA Suite 11g.<p>Por default cuando instalas un dominio de Fusion Middleware, el Policy Store (parte del Java Platform Service) está basado en archivos. Seguramente ubicas el system-jazn-data.xml, o el mismo jps-config.xml. <p>Es hasta cierto punto normal que dejes esa configuración por default, hasta que se presenta la necesidad de generar usuarios, conectarse a un LDAP, etc. Incluso en un ambiente Productivo, Oracle no sugiere (o incluso no soporta) este tipo de configuración. <a name='more'></a> <p>Sobre todo si estás en un ambiente de clúster en dónde tienes una serie de máquinas distribuidas, depender del Policy Store basado en archivos, puede llegar a ser riesgoso. Pues si estos archivos se dañan, tu dominio de weblogic corre el riesgo de quedar en mal estado. <p>Existen tres opciones para tu Policy Store. Esto aplica a un ambiente de 11g, seguramente 12c es muy equivalente, pero todo lo que se verá a continuación es de 11g. Igualmente estamos usando como ejemplo a Oracle SOA Suite, como componente de Fusion Middleware: <p>1. Basado en archivos. Justamente la configuración por default. Estos archivos son los que mencioné al iniciar el post. Todos los roles, grupos, etc., está basada en dichos archivos. Cada vez que asignas un usuario a un grupo en particular, digamos el rol de Architect de Oracle BAM, el archivo system-jazn-data.xml se ve afectado. <p>2. Basado en BBDD. Esta es una opción muy directa a utilizar, pues finalmente la SOA Suite (como casi todos los componentes de Fusion Middleware) requieren de una base de datos para su ejecución. Así que ya no tienes que buscar una base de datos adicional para realizar esta configuración, pues ya la tendrás. <p>3. Basado en un LDAP. En 11g aún se menciona a Oracle Internet Directory (OID), y sí, para esta versión esa es justamente la sugerencia. Aquí todo está basado en una estructura de árbol adentro de OID <p>En definitiva las opciones 2 y3 son las adecuadas para producción. <p>Vamos a usar la opción 2, para ejemplificar cómo realizar el cambio. <p><b>PASO 1</b> <p>Debes de instalar el esquema de OPSS. Si no lo hiciste al momento de instalar tu dominio de SOA Suite. Entonces realiza los siguientes pasos. Ejecuta el rcu.sh (o rcu.bat si estás en Windws). <p>Escoge el prefijo que ya tengas, o genera uno nuevo. Selecciona la opción de OPSS: <p><a href="http://lh3.googleusercontent.com/-NB7ikeHSV_0/VTu8Vv_bflI/AAAAAAAACCw/0erkMOOLUho/s1600-h/image%25255B3%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-rV8i3yY-hEE/VTu8WpyXtoI/AAAAAAAACC0/nL3evM5AYSo/image_thumb%25255B1%25255D.png?imgmax=800" width="351" height="264"></a> <p>Saldrá la siguiente pantalla, solicitando el password a utilizar: <p><a href="http://lh3.googleusercontent.com/-uqG4ar-tYoM/VTu8YMh5WaI/AAAAAAAACDA/iN_4gbpbnBk/s1600-h/image%25255B7%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-C6GoJrL4484/VTu8aBdO8CI/AAAAAAAACDI/i-JTAurZPFQ/image_thumb%25255B3%25255D.png?imgmax=800" width="351" height="264"></a> <p>Te dirá que se generarán los table spaces necesarios. Esto igual consúltalo con tu DBA, pues ellos regularmente tienden a cuestionar este tipo de cosas: tamaños, nombres, etc. Y si esto va a ser un cambio en Producción, con mas razón: <p><a href="http://lh3.googleusercontent.com/-Jn7kqXleS7g/VTu8bHM3TEI/AAAAAAAACDQ/6WkWqZlCn0w/s1600-h/image%25255B11%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-6-5KbmjIJvU/VTu8cN139xI/AAAAAAAACDU/q5-MyEK0F3w/image_thumb%25255B5%25255D.png?imgmax=800" width="373" height="281"></a> <p>Da click en siguiente y simplemente te hará un resumen: <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT83k4OmkJ5ECjYxg36jK1OwluSu2sXHHh_JRyhUVjugAqLAlIgREjcYd3kdQe6vUQWOu-EVZilYj2jZr50z9TevshGiuXPECwwbdAM1uC4xjRVzkMeYMOUfWRIyQHdnFz-K_4irXpU2sJ/s1600-h/image%25255B15%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-6cTdZTOtzsg/VTu8dnA8uHI/AAAAAAAACDk/-70eu7Pm6_U/image_thumb%25255B7%25255D.png?imgmax=800" width="377" height="284"></a> <p>Da click en Crear y generará los objetos necesarios: <p><a href="http://lh3.googleusercontent.com/-Fx1Ja-TYpdE/VTu8eFFDFRI/AAAAAAAACDs/FZjXUKiN0dk/s1600-h/image%25255B19%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-hSstkZ6_W2s/VTu8eqv7CnI/AAAAAAAACD0/IYdZpPg1l34/image_thumb%25255B9%25255D.png?imgmax=800" width="389" height="140"></a> <p>Finalmente terminará y te hará un resumen de lo generado: <p><a href="http://lh3.googleusercontent.com/-6EK5p5oXi9I/VTu8fdBs3XI/AAAAAAAACEA/E90LcSUSL_A/s1600-h/image%25255B23%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-jJ1fiZcOieo/VTu8gP165HI/AAAAAAAACEI/YiBY-zyBZYk/image_thumb%25255B11%25255D.png?imgmax=800" width="387" height="291"></a> <p>Posteriormente, entra al Weblogic Console de tu dominio y genera un datasource con las siguientes opciones. Es muy relevante que te fijes en las opciones de XA, pues este DS no debe soportar XA. Si lo haces, seguramente tendrás problemas: <p><a href="http://lh3.googleusercontent.com/-yks01L87ToY/VTu8hFlRYqI/AAAAAAAACEQ/mBx6I-r8N3Y/s1600-h/image%25255B27%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-pAewpmquMqw/VTu8iDyMT2I/AAAAAAAACEY/aVQzGLnUAVQ/image_thumb%25255B13%25255D.png?imgmax=800" width="383" height="189"></a> <p>Escoge ese tipo de driver: <p><a href="http://lh3.googleusercontent.com/-fy_qn00Eplo/VTu8jIWtfEI/AAAAAAAACEg/o8FRtPE2NCg/s1600-h/image%25255B31%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-YM9CrvlJX0Q/VTu8kDydRJI/AAAAAAAACEo/1z1hRM1RA60/image_thumb%25255B15%25255D.png?imgmax=800" width="380" height="187"></a> <p>Pon atención a las siguientes opciones: <p><a href="http://lh3.googleusercontent.com/-5tD35lUgGEM/VTu8lExa46I/AAAAAAAACEw/k744uUTjO50/s1600-h/image%25255B35%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-GhsUUSishMo/VTu8lohedBI/AAAAAAAACE0/ISL7bX53fYo/image_thumb%25255B17%25255D.png?imgmax=800" width="387" height="192"></a> <p>Ya con el datasource generado, debes de ir a la línea de comand, pues usaremos la opción de WLST para hacer la reasociación. También la puedes hacer vía Enterprise Manager, pero aquí usaremos WLST. <p>Conéctate tal como aparece en la siguiente pantalla y ejecuta el comando: <p>reassociateSecurityStore(domain="soa_domain", servertype="DB_ORACLE",datasourcename="jdbc/OPSS_DS", jpsroot="cn=SecurityStore", join="false") <p>El parámetro join es importante, y quizás te preguntes porqué viene en false, si justamente lo que queremos es asociarnos a una BBDD. Bien, este parámetro quiere decir que si en este repositorio ya existe un Policy Store al cual te quieras unir. En este caso no es así, pues recién lo vamos a crear. <p><a href="http://lh3.googleusercontent.com/-CiP0hBLabfw/VTu8mTQcLnI/AAAAAAAACFA/n2j7_EtjmK0/s1600-h/image%25255B39%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-3i9xKhqnPCk/VTu8ntD8hMI/AAAAAAAACFI/dP7GEtOtlH4/image_thumb%25255B19%25255D.png?imgmax=800" width="389" height="246"></a> <p>Cuando terminé, debes ver lo siguiente: <p><a href="http://lh3.googleusercontent.com/-qaSwm1E9xf0/VTu8od4WmoI/AAAAAAAACFQ/wQzvm4u_4VQ/s1600-h/image%25255B43%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-cMH67M1SUb0/VTu8pGNYwyI/AAAAAAAACFU/JVmrd9iWgaY/image_thumb%25255B21%25255D.png?imgmax=800" width="392" height="240"></a> <p><a href="http://lh3.googleusercontent.com/-NfjiNQNO56Y/VTu8rFneDSI/AAAAAAAACFg/zNK0AZnRG1w/s1600-h/image%25255B48%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-6durD6MnTxM/VTu8r4WJUTI/AAAAAAAACFk/nAd8959AAds/image_thumb%25255B24%25255D.png?imgmax=800" width="397" height="240"></a> <p>Así de simple, has re-asociado a tu dominio con un Policy Store basado en BBDD. Toda la gestión la basará allí. Las estructuras y datos estarán adentro de las tablas generadas por el OPSS. <p>El perfilamiento que hayas hecho de tus aplicaciones (por ejemplo BPM, Composer, BAM) se migran también. No solo te genera la estructura en BBDD, pero te migra las asociaciones de roles que hayas hecho. <p>Para comprobar que ha sucedido bien, entra al Enterprise Manager: <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGx4Drz449QdcJGt3AV9nEaYnz5-ktXCRbnydvml_9gh51vd7uFD0PlpXAsDTSGW5trnEy9UWRD2PSHxANNFn4HbwyKxb9RmVtHCIJHYLbhAxMzzvTEeH1M1tS7PAcaE_OVCUA6GTtE2RK/s1600-h/image%25255B52%25255D.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.googleusercontent.com/-mgEvQU2mzz4/VTu8taGwuWI/AAAAAAAACF0/0ypqhDEMc08/image_thumb%25255B26%25255D.png?imgmax=800" width="502" height="122"></a> <p>Este procedimiento es rápido, solo ten cuidado en respaldar tu dominio, previo a que hagas los cambios. Pero en realidad el cambio lo haces en menos de una hora. <p>(NOTA: Si no alcanzas a ver las imágenes, da click en ellas para que las veas en su tamaño original) Rolando Carrasco - Brimful of Asha...http://www.blogger.com/profile/11869664690848141581noreply@blogger.com0