<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8758579</id><updated>2025-10-31T08:10:38.818+01:00</updated><category term="Industria_del_Software"/><category term="Innovacion"/><category term="Modelado"/><category term="Microsoft"/><category term="Ingeniería de Software"/><category term="MDA"/><category term="Internet"/><category term="Futuro"/><category term="Arquitecturas"/><category term="Plex"/><category term="Programación"/><category term="España"/><category term="Generadores"/><category term="ModelosDeNegocios"/><category term="Argentina"/><category term="Empresas"/><category term="MDD"/><category term="Educacion"/><category term="Estrategia"/><category term="DSL"/><category term="Google"/><category term="Open Access"/><category term="Calidad"/><category term="ISeries"/><category term="Negocios"/><category term="Latinoamérica"/><category term="UML"/><category term="Web2.0"/><category term="OOD"/><category term="IBM"/><category term="Historia de la Informática"/><category term="Computacion Movil"/><category term="Conocimiento"/><category term="Herramientas Web"/><category term="Open Source"/><category term="Java"/><category term="Proceso de construcción"/><category term="CloudComputing"/><category term="SF"/><category term="OpenStandards"/><category term="Diseño Web"/><category term="Investigacion"/><category term="Mobile"/><category term="Tecnologia"/><category term="Universidades"/><category term="As400"/><category term="Gerenciamiento"/><category term="MDE"/><category term="Emprendedores"/><category term="Patrones"/><category term="Outsourcing"/><category term="Estandares"/><category term="Legacy"/><category term="SOA"/><category term="Web Services"/><category term=".NET"/><category term="Criticismo"/><category term="Productividad"/><category term="Redes"/><category term="SistemasOperativos"/><category term="Recursos_Humanos"/><category term="Seguridad"/><category term="Telcos"/><category term="Censura"/><category term="Conferencias"/><category term="LibertadesPublicas"/><category term="Metodos"/><category term="SoftwareProductLines"/><category term="ERP"/><category term="FactoriasDeSoftware"/><category term="Oracle"/><category term="Configuracion_y_Versionamiento"/><category term="EAI"/><category term="MetaModelos"/><category term="Chile"/><category term="Eclipse"/><category term="Etica"/><category term="Profesionales"/><category term="CM-SCM"/><category term="InterfazDeUsuario"/><category term="JavaScript"/><category term="Lenguajes"/><category term="Windows 8"/><category term="Europa"/><category term="Servicio_al_Cliente"/><category term="Tendencias"/><category term="WinRT"/><category term="Metro"/><category term="Presentaciones"/><category term="Yahoo"/><category term="Apple"/><category term="DBMS"/><category term="MiBlog"/><category term="OMG"/><category term="Wikis"/><category term="Win32"/><category term="Agile"/><category term="Componentes"/><category term="RPG"/><category term="TICS"/><category term="Web Semántica"/><category term="Wikipedia"/><category term="blogging"/><category term="Android"/><category term="Brasil"/><category term="C++"/><category term="China"/><category term="Copyrights"/><category term="Crisis"/><category term="Japon"/><category term="Lean"/><category term="TQM"/><category term="patentes"/><category term="Ciencias"/><category term="DB2"/><category term="DataManagement"/><category term="Oslo"/><category term="Sun"/><category term="Tecnicas_Industriales"/><category term="Testing"/><category term="Ajax"/><category term="Amazon"/><category term="Dojo"/><category term="Estadisticas"/><category term="IDEs"/><category term="SQA"/><category term="ThinkingInObjects"/><category term="VisualStudio"/><category term="Broadband"/><category term="Diversidad"/><category term="Iberoamerica"/><category term="India"/><category term="OOP"/><category term="Plugins"/><category term="USA"/><category term="Usabilidad"/><category term="C#"/><category term="Comunicaciones"/><category term="ConsultoriaYServicios"/><category term="Documentacion"/><category term="E-Commerce"/><category term="EMF"/><category term="Lobbismo"/><category term="Mexico"/><category term="Microservicios"/><category term="Privacidad"/><category term="RDBMS"/><category term="XML"/><category term="XP"/><category term="IOT"/><category term="Ironia_y_Humor"/><category term="Libros"/><category term="ORM"/><category term="Rankings"/><category term="ThinkingAsWeb"/><category term="Timelines"/><category term="AI"/><category term="Asia"/><category term="Burbuja"/><category term="COBOL"/><category term="Foros"/><category term="Grafos"/><category term="IBMi"/><category term="ISO"/><category term="Ingenieria Reversa"/><category term="Irlanda"/><category term="Liderazgo"/><category term="Meta"/><category term="Model Api"/><category term="SAAS"/><category term="SAP"/><category term="SEI"/><category term="Sencha"/><category term="W3C"/><category term="migraciones"/><category term="AWS"/><category term="AppsMonoliticas"/><category term="Azure"/><category term="BigTech"/><category term="Corea"/><category term="Escalas"/><category term="Facebook"/><category term="ILE"/><category term="JEE"/><category term="JSON"/><category term="ModelLanguages"/><category term="PHP"/><category term="REST"/><category term="Scripting"/><category term="Scrum"/><category term="TPS"/><category term="Uruguay"/><category term="end-of-service"/><category term="papeles"/><category term="ActiveX"/><category term="ArquitecturaDistribuida"/><category term="BI"/><category term="Bibliografia"/><category term="BigData"/><category term="Blackberry"/><category term="CI/CD"/><category term="CMMI"/><category term="CORBA"/><category term="ChatGPT"/><category term="ComputerGames"/><category term="Depuracion"/><category term="Finlandia"/><category term="GoogleCloud"/><category term="HP"/><category term="HTML5"/><category term="IEEE"/><category term="InternetExplorer"/><category term="JustInTime"/><category term="Marketing"/><category term="Maven"/><category term="NodeJs"/><category term="Nokia"/><category term="Nube"/><category term="Personas"/><category term="Programacion Funcional"/><category term="RealidadVirtual"/><category term="Relacional"/><category term="Repositorios"/><category term="SixSigma"/><category term="Taylorismo"/><category term="TeamGroup"/><category term="TeamWork"/><category term="Valencia"/><category term="Vision"/><category term="WCF"/><category term="Websphere"/><category term="Xtext"/><category term="diseño"/><category term="Analisis"/><category term="Ant"/><category term="Apache"/><category term="ArquitecturaWeb"/><category term="CambioDeParadigma"/><category term="CasosDeUso"/><category term="CompromisoConElCliente"/><category term="Computacion Cuantica"/><category term="Dart"/><category term="Dilbert"/><category term="Editores"/><category term="Firefox"/><category term="Fisica"/><category term="FrederickBrooks"/><category term="Git"/><category term="GitHub"/><category term="Harmony"/><category term="Hype"/><category term="Integracion"/><category term="KDM"/><category term="Kubernetes"/><category term="Modularizacion"/><category term="Mozilla"/><category term="Node"/><category term="OCL"/><category term="OODB"/><category term="Office"/><category term="Orwelliano"/><category term="Poppendieck"/><category term="PracticasDeIngenieria"/><category term="Procesos"/><category term="Python"/><category term="Retail"/><category term="SQL"/><category term="SearchEngines"/><category term="Silverlight"/><category term="SincronismoYasincronismo"/><category term="Teletrabajo"/><category term="UK"/><category term="Utilidades"/><category term="VBA"/><category term="Windows 9"/><category term="Workbenches"/><category term="com"/><category term="modernizacion"/><category term="visibilidad"/><title type='text'>Hacia la Cuarta Generacion del Software</title><subtitle type='html'>Comentarios, discusiones, notas, sobre tendencias en el desarrollo de la tecnología informática, y la importancia de la calidad en la construcción de software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>807</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8758579.post-2463725309076711168</id><published>2023-12-31T19:42:00.002+01:00</published><updated>2023-12-31T19:42:19.412+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="Etica"/><category scheme="http://www.blogger.com/atom/ns#" term="Futuro"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Meta"/><category scheme="http://www.blogger.com/atom/ns#" term="ModelLanguages"/><title type='text'>Geoffrey Hinton sobre la inteligencia artificial</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSRiK48hm49jTrvqdHdV_uDZGYyk8-4M_dEZHK4z-_3073O457A0W4mPGH6UOOx5DuTkIXguyJNCW5BJuRxqarkQ66y719s3lOEoHJZspqnJTQaKoOX4QDCDLRyPvz8kfJUNgE6E0Ku5modA9h0bhkm-HPY2dxCuDmk8rUQg0QzezQHr0bzXt/s587/Geoffrey_Hinton.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;587&quot; data-original-width=&quot;440&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSRiK48hm49jTrvqdHdV_uDZGYyk8-4M_dEZHK4z-_3073O457A0W4mPGH6UOOx5DuTkIXguyJNCW5BJuRxqarkQ66y719s3lOEoHJZspqnJTQaKoOX4QDCDLRyPvz8kfJUNgE6E0Ku5modA9h0bhkm-HPY2dxCuDmk8rUQg0QzezQHr0bzXt/s320/Geoffrey_Hinton.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Will Douglas Heaven entrevista &lt;a href=&quot;https://www.technologyreview.com/2023/05/02/1072528/geoffrey-hinton-google-why-scared-ai/?mc_cid=c1b94a0267&amp;amp;mc_eid=85143887f7&quot; target=&quot;_blank&quot;&gt;en Technology Review del MIT&lt;/a&gt; a &lt;a href=&quot;https://en.wikipedia.org/wiki/Geoffrey_Hinton&quot; target=&quot;_blank&quot;&gt;Geoffrey Hinton&lt;/a&gt;, sobre su actual desconfianza en la Inteligencia Artificial:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Hinton
 fears that these tools are capable of figuring out ways to manipulate 
or kill humans who aren’t prepared for the new technology. &lt;br /&gt;&lt;br /&gt;“I 
have suddenly switched my views on whether these things are going to be 
more intelligent than us. I think they’re very close to it now and they 
will be much more intelligent than us in the future,” he says. “How do 
we survive that?”&lt;br /&gt;&lt;br /&gt;He is especially worried that people could 
harness the tools he himself helped breathe life into to tilt the scales
 of some of the most consequential human experiences, especially 
elections and wars.&lt;br /&gt;&lt;br /&gt;“Look, here’s one way it could all go wrong,”
 he says. “We know that a lot of the people who want to use these tools 
are bad actors like Putin or DeSantis. They want to use them for winning
 wars or manipulating electorates.”&lt;br /&gt;&lt;br /&gt;Hinton believes that the next
 step for smart machines is the ability to create their own subgoals, 
interim steps required to carry out a task. What happens, he asks, when 
that ability is applied to something inherently immoral?&lt;br /&gt;&lt;br /&gt;“Don’t 
think for a moment that Putin wouldn’t make hyper-intelligent robots 
with the goal of killing Ukrainians,” he says. “He wouldn’t hesitate. 
And if you want them to be good at it, you don’t want to micromanage 
them—you want them to figure out how to do it.”&lt;br /&gt;&lt;br /&gt;There are already
 a handful of experimental projects, such as BabyAGI and AutoGPT, that 
hook chatbots up with other programs such as web browsers or word 
processors so that they can string together simple tasks. Tiny steps, 
for sure—but they signal the direction that some people want to take 
this tech. And even if a bad actor doesn’t seize the machines, there are
 other concerns about subgoals, Hinton says.&lt;br /&gt;&lt;br /&gt;“Well, here’s a 
subgoal that almost always helps in biology: get more energy. So the 
first thing that could happen is these robots are going to say, ‘Let’s 
get more power. Let’s reroute all the electricity to my chips.’ Another 
great subgoal would be to make more copies of yourself. Does that sound 
good?”&lt;br /&gt;&lt;br /&gt;Maybe not. But Yann LeCun, Meta’s chief AI scientist, 
agrees with the premise but does not share Hinton’s fears. “There is no 
question that machines will become smarter than humans—in all domains in
 which humans are smart—in the future,” says LeCun. “It’s a question of 
when and how, not a question of if.”&lt;br /&gt;&lt;br /&gt;But he takes a totally 
different view on where things go from there. “I believe that 
intelligent machines will usher in a new renaissance for humanity, a new
 era of enlightenment,” says LeCun. “I completely disagree with the idea
 that machines will dominate humans simply because they are smarter, let
 alone destroy humans.”&lt;br /&gt;&lt;br /&gt;“Even within the human species, the 
smartest among us are not the ones who are the most dominating,” says 
LeCun. “And the most dominating are definitely not the smartest. We have
 numerous examples of that in politics and business.”&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Yoshua_Bengio&quot; target=&quot;_blank&quot;&gt;Yoshua Bengio&lt;/a&gt;,
 who is a professor at the University of Montreal and scientific 
director of the Montreal Institute for Learning Algorithms, feels more 
agnostic. “I hear people who denigrate these fears, but I don’t see any 
solid argument that would convince me that there are no risks of the 
magnitude that Geoff thinks about,” he says. But fear is only useful if 
it kicks us into action, he says: “Excessive fear can be paralyzing, so 
we should try to keep the debates at a rational level.”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Yann_LeCun&quot; target=&quot;_blank&quot;&gt;LeCun&lt;/a&gt;
 es muy optimista...si no fuera por los drones sobre Kiev, la prisión de
 Navalni, o las medidas de control social de China, quizá se podría 
aceptar su visión.&lt;/p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Foto:
 Ramsey Cardy / Collision via Sportsfile, CC BY 2.0 
&amp;lt;https://creativecommons.org/licenses/by/2.0&amp;gt;, via Wikimedia 
Commons &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/2463725309076711168/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/2463725309076711168' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2463725309076711168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2463725309076711168'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2023/12/geoffrey-hinton-sobre-la-inteligencia.html' title='Geoffrey Hinton sobre la inteligencia artificial'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcSRiK48hm49jTrvqdHdV_uDZGYyk8-4M_dEZHK4z-_3073O457A0W4mPGH6UOOx5DuTkIXguyJNCW5BJuRxqarkQ66y719s3lOEoHJZspqnJTQaKoOX4QDCDLRyPvz8kfJUNgE6E0Ku5modA9h0bhkm-HPY2dxCuDmk8rUQg0QzezQHr0bzXt/s72-c/Geoffrey_Hinton.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-3504232379115622603</id><published>2023-08-27T19:32:00.000+02:00</published><updated>2023-08-27T19:32:09.377+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBMi"/><category scheme="http://www.blogger.com/atom/ns#" term="ModelosDeNegocios"/><category scheme="http://www.blogger.com/atom/ns#" term="modernizacion"/><category scheme="http://www.blogger.com/atom/ns#" term="visibilidad"/><title type='text'>Publicando al IBM i sin IBM</title><content type='html'>&lt;p&gt;&amp;nbsp;Un comercial de una empresa americana que trabaja con el as400, hoy llamado IBM i, cansado de escuchar afirmaciones de que el equipo ya no se fabrica ni usa, decidió publicar una empresa por vez,&amp;nbsp; que usa el equipo en Estados Unidos. Una idea que responde a la inactividad de IBM respecto a un equipo que le ha dado mucho dinero en los 35 años que lleva evolucionando, y que no se merece lo que en la práctica parece un ocultamiento de parte de IBM. Si usted busca información de desarrollo sobre el equipo, le costará encontrarla: si pregunta por DB2, será redirigido a DB2 para el system z, si pregunta por utilidades de SQL, o facilidades para procesar JSON, será redirigido primero al system z, y sólo refinando la búsqueda logrará acertar. Todos los enlaces preexistentes a artículos muy valiosos y bien escritos fueron perdidos y no redireccionados hace unos pocos años atrás. Los materiales existen, pero sólo una paciente búsqueda le permitirá llegar a ellos. Lamentable para un equipo que no ha dejado de evolucionar y adquirir funcionalidades de primera línea, cuya velocidad de procesamiento se mantiene muy competitiva, y que mantiene una gran base de clientes, que no recibe educación. En fin, quizá a fuerza de no educar y ocultar, IBM consiga que el equipo no exista.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Lo que dice Alex Woodie sobre este esfuerzo solitario:&lt;/p&gt;&lt;p&gt;If you are a consumer of mainstream news, it can be hard to find 
anything about IBM i. The proprietary business platform isn’t marketed 
by IBM in advertisements and it receives very little coverage in 
mainstream IT publications. But a salesman for an IBM i business partner
 has come up with an easy yet compelling way to boost the visibility of 
the platform.&lt;/p&gt;
&lt;p&gt;Earlier this month, Josh Bander, who is an enterprise account executive at &lt;a href=&quot;https://www.briteskies.com/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Briteskies&lt;/a&gt;, shared a recent conversation he had through his &lt;a href=&quot;https://www.linkedin.com/in/tjbander/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;LinkedIn page&lt;/a&gt;
 .“Over the weekend, I spoke to a few of my friends in IT, and they all 
told me #IBMi is dead,” Bander said. “To prove them wrong, I plan to 
take pictures of items in my house made with IBM i for the next week.”&lt;/p&gt;
&lt;p&gt;The first picture featured Bander’s car, a Honda. The Japanese 
carmaker’s US subsidiary, American Honda Motor Company, has used one or 
more IBM i servers at its Torrance, California, facility for years.&lt;/p&gt;
&lt;p&gt;Day three brought an image of a shoe by Nike. The legendary Oregon 
company has been an IBM i shop since at least 2003, when Nike acquired 
Converse, and it was still using IBM i in 2021, according to &lt;span style=&quot;background-color: #fcff01;&quot;&gt;the list of
 IBM i shops maintained by &lt;a href=&quot;https://all400s.com/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;All400s.com&lt;/a&gt;, which Bander used for his project.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A range hood for a stove made by Broan-NuTone appeared on day four of
 Bander’s IBM i journey through his home. The Hartford, Wisconsin-based 
manufacturer, which makes a variety of fans and air quality products, is
 also a confirmed IBM i ship.&lt;/p&gt;
&lt;p&gt;Do you have Kleenex in your house? If so, then you have a product 
made by an IBM i shop, as the Irving, Texas-based Kimberly-Clark, maker 
of the Kleenex brand of facial tissues, is another confirmed IBM i user.&lt;/p&gt;
&lt;p&gt;What about Taster’s Choice? It may not be everybody’s favorite cup of joe – Starbucks, the &lt;a href=&quot;http://www.starbucks.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;coffee goliath from Seattle, Washington,&lt;/a&gt;
 is a longtime IBM i shop – but the iconic coffee brand has IBM i in its
 veins, since it is owned by Switzerland-based Nestle, which is the 
largest food company in the world and another IBM midrange system user.&lt;/p&gt;
&lt;p&gt;Maybe you have some shipping labels lying around. If they’re made by 
Avery Dennison, the well-known manufacturer of shipping labels and 
packaging materials based in Glendale, California, then you’ve found 
another everyday product made by an IBM i shop.&lt;/p&gt;&lt;p&gt;You don’t have to live the California wine country life to shop at 
Williams Sonoma. But if you do buy from the popular retailer, you can 
rest easy knowing that at least some aspect of the San Francisco 
company’s business is managed by IBM i.&lt;/p&gt;
&lt;p&gt;Another iconic American brand, Rubbermaid, is also an IBM i shop. The
 Atlanta, Georgia company, which is now owned by Newell, was known to 
have run the IBM i as of 2021.&lt;/p&gt;
&lt;p&gt;Bander’s LinkedIn posts of household items made by IBM i shops 
attracted quite a bit of attention from the IBM i ecosystem, and the 
hashtag “IBMiEverywhere” began trending. Apparently, IBM i professionals
 enjoy seeing that well-run and world-famous consumer brands are 
longtime IBM i users.&lt;/p&gt;
&lt;p&gt;So why doesn’t IBM do this, or something similar? We have pestered 
Big Blue server execs many times over the years about the lack of 
marketing and advertising support for the platform, and rarely come away
 with satisfying answers.&lt;/p&gt;&lt;p&gt;To IBM’s credit, it does write and run case studies about IBM i customers. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;It has a &lt;a href=&quot;https://www.ibm.com/it-infrastructure/us-en/resources/power/ibm-i-customer-stories/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;section of its website&lt;/a&gt;
 where it has around 100 case studies of IBM i customers, as well as 
stories about a few business partners.&lt;/span&gt; Honda is on that list, as well as
 brands like Carhartt and Lamps Plus.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;But there are many, many more name-brand companies that rely on IBM i
 that have never been officially mentioned by IBM as customers. Some of 
the world’s largest and most profitable companies run at least a small 
part of their businesses on the IBM i system, and while that in itself 
is not a reason for other companies to follow suit, it at least shows 
that world-class companies are continuing to invest in it and that has 
value.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;IBM execs often say they wish they could do more to tout the great 
companies that rely on IBM i, and there’s no reason not to believe them.
 The truth is, the companies themselves often are not interested in 
participating in a formal IBM case study, marketing campaign, or to be 
featured in actual advertisements – and if they are, they often expect 
something in return for their cooperation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;That makes rogue efforts like Bander’s all the more fun and 
entertaining. John Rockwell does his best to keep the All400s list up to
 date, and while there are companies on the list that are actively 
moving off the platform or planning to, there are plenty more that are 
happy customers that aren’t going anywhere.&lt;/p&gt;
&lt;p&gt;In the end, sharing unofficial lists of companies that run on IBM i 
seems to be a good way to boost morale for the IT soldiers in the 
trenches, who hear a lot of FUD and may be questioning their choice of 
platform. As it turns out, there are a lot of great companies that 
continue to rely on the box, which continues to run business software 
reliability, securely, and efficiently decade after decade.&lt;/p&gt;
&lt;p&gt;They may not be shouting their IBM i success from the rooftops. But sometimes actions speak louder than words.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://www.itjungle.com/2023/08/14/a-simple-plan-to-boost-ibm-i-visibility/&quot; target=&quot;_blank&quot;&gt;Visto en IT Jungle&lt;/a&gt;, en agosto.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/3504232379115622603/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/3504232379115622603' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3504232379115622603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3504232379115622603'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2023/08/publicando-al-ibm-i-sin-ibm.html' title='Publicando al IBM i sin IBM'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-5029868339591152448</id><published>2023-02-12T09:24:00.000+01:00</published><updated>2023-02-12T09:24:52.331+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="Etica"/><category scheme="http://www.blogger.com/atom/ns#" term="Industria_del_Software"/><category scheme="http://www.blogger.com/atom/ns#" term="ModelLanguages"/><title type='text'>AI y la ética</title><content type='html'>&lt;p&gt;&amp;nbsp;El mayor problema de la inteligencia artificial es que sus construcciones están basadas en principios matemáticos y lógicos, y estos no son suficientes y pueden ser desviados. Hace muy poco, &lt;a href=&quot;https://cuartageneracion.blogspot.com/2022/12/galactica-y-las-dificultades-de-los.html&quot; target=&quot;_blank&quot;&gt;Galáctica lo ha reflejado&lt;/a&gt;, en su inicio desastroso, capotando en tres días. &lt;a href=&quot;https://hai.stanford.edu/news/how-large-language-models-will-transform-science-society-and-ai&quot; target=&quot;_blank&quot;&gt;GPT parece estar embarcado en mejorar esta aproximación&lt;/a&gt;, y es un proyecto en curso, arrasando todas las marcas de interés del pasado. Mientras tanto, las Big Tech probablemente deban realinearse. Dice &lt;a href=&quot;https://www.technologyreview.com/2023/02/08/1068068/chatgpt-is-everywhere-heres-where-it-came-from&quot; target=&quot;_blank&quot;&gt;Will Douglas Heaven en Technology Review&lt;/a&gt;:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;While OpenAI was wrestling with GPT-3’s biases, the rest of the tech 
world was facing a high-profile reckoning over the failure to curb toxic
 tendencies in AI. It’s no secret that large language models can spew 
out false—even hateful—text, but researchers have found that &lt;a href=&quot;https://www.technologyreview.com/2020/10/23/1011116/chatbot-gpt3-openai-facebook-google-safety-fix-racist-sexist-language-ai/&quot;&gt;fixing the problem&lt;/a&gt;
 is not on the to-do list of most Big Tech firms. When Timnit Gebru, 
co-director of Google’s AI ethics team, coauthored a paper that 
highlighted the &lt;a href=&quot;https://www.technologyreview.com/2020/12/04/1013294/google-ai-ethics-research-paper-forced-out-timnit-gebru/&quot;&gt;potential harms associated with large language models&lt;/a&gt; (including &lt;a href=&quot;https://www.technologyreview.com/2022/11/14/1063192/were-getting-a-better-idea-of-ais-true-carbon-footprint/&quot;&gt;high computing costs&lt;/a&gt;), it was not welcomed by senior managers inside the company. In December 2020, Gebru was &lt;a href=&quot;https://www.technologyreview.com/2020/12/16/1014634/google-ai-ethics-lead-timnit-gebru-tells-story/&quot;&gt;pushed out of her job&lt;/a&gt;.&amp;nbsp; &lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/5029868339591152448/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/5029868339591152448' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5029868339591152448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5029868339591152448'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2023/02/ai-y-la-etica.html' title='AI y la ética'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-2802531884815590862</id><published>2023-01-07T08:49:00.006+01:00</published><updated>2023-01-07T08:49:58.023+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ArquitecturaWeb"/><category scheme="http://www.blogger.com/atom/ns#" term="As400"/><category scheme="http://www.blogger.com/atom/ns#" term="IBMi"/><category scheme="http://www.blogger.com/atom/ns#" term="Integracion"/><category scheme="http://www.blogger.com/atom/ns#" term="Node"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>El IBM i y sus capacidades actuales </title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://www.itjungle.com/2022/10/31/whats-the-best-web-language-for-ibm-i/&quot; target=&quot;_blank&quot;&gt;Dice Mike Pavlak&lt;/a&gt;: “At the end of the day, professionally I’ve worked in about six different languages. I can write bad code in every one of them,”&lt;/p&gt;&lt;p&gt;El contexto de la afirmación es interesante: el conjunto de recursos que hoy dispone el IBM i (¿o debemos decir IBM Power? ) para interconectarse con toda clase de recursos: PHP, Node, Python, sumados a los viejos conocidos de c. c++. java. Pavlak enfoca y evalúa la conveniencia de cada uno en función de conexiones con arquitecturas web, fundamentalmente, pero ese abanico de posibilidades puede ir más allá sin duda.&lt;/p&gt;&lt;p&gt;Dice Pavlak en particular sobre Node:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Node.js isn’t as easy to learn for true-blue IBM i types, but it has 
one advantage over the other two: it uses JavaScript, which as 
previously noted has been broadly adopted by the wider IT world. 
However, there’s a caveat to the notion that Node.js developers only 
need to know JavaScript to be productive.&lt;/p&gt;
&lt;p&gt;“A lot of people like Node because there’s a myth that I can use the 
same language on the presentation layer, JavaScript . . . up on the 
server,” Pavlak said. “And there’s truth to that. The syntax of the 
language is the same. What’s different though is the library usage. The 
libraries you’d use on the client end are not the libraries you would 
use on the server.”&lt;/p&gt;&lt;p&gt;
Choosing Node.js makes sense in certain scenarios, such as when an 
IBM i shop has hired younger developers with JavaScript skills. Because 
the syntax is the same, these front-end JavaScript developers may be 
able to become productive developing back-end Node.js code on the IBM i 
server in a shorter amount of time than using other languages. “Using 
Node on the backend starts to make sense in that scenario,”&lt;/p&gt;&lt;p&gt;(...) Node.js does have a significant performance advantage over PHP and 
Python in on particular category: How quickly the stack starts. The 
technology, which was created by &lt;a href=&quot;http://www.google.com&quot;&gt;Google&lt;/a&gt;,
 is widely used by massive Web properties, such as Netflix. When you 
fire up a Netflix session on your TV, your Roku, or your phone, you’re 
actually initiating the deployment of a Node.js instance running on &lt;a href=&quot;http://www.aws.amazon.com&quot;&gt;AWS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;“Node.js starts so fast, it’s so much easier to scale…horizontally,” 
Pavlak said. “So AWS instances are basically X86. In that scenario, Node
 has a decided advantage.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/2802531884815590862/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/2802531884815590862' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2802531884815590862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2802531884815590862'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2023/01/el-ibm-i-y-sus-capacidades-actuales.html' title='El IBM i y sus capacidades actuales '/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-7792865677312406004</id><published>2022-12-11T12:48:00.000+01:00</published><updated>2022-12-11T12:48:16.810+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Criticismo"/><category scheme="http://www.blogger.com/atom/ns#" term="Meta"/><category scheme="http://www.blogger.com/atom/ns#" term="ModelLanguages"/><title type='text'>Galáctica y las dificultades de los modelos de lenguaje</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;En noviembre, Meta presentó un &lt;a href=&quot;https://en.wikipedia.org/wiki/Language_model&quot; target=&quot;_blank&quot;&gt;modelo de lenguaje&lt;/a&gt; bautizado Galactica, elaborado para asistir a investigadores científicos, pero sólo tres días después fue retirado de disponibilidad para ser consultado o testeado. Básicamente, como ha sucedido en otros campos de trabajo con inteligencia artificial (IA/AI), el lenguaje no reconoce verdad o falsedad. En las pruebas, trabajos formalmente presentados como científicos pero absurdos como la existencia de &lt;a href=&quot;https://futurism.com/the-byte/facebook-takes-down-galactica-ai&quot; target=&quot;_blank&quot;&gt;osos en el espacio&lt;/a&gt;, o las causas de la guerra de Ucrania, pasaron por buenos, con justificaciones razonadas.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.technologyreview.com/2022/11/18/1063487/meta-large-language-model-ai-only-survived-three-days-gpt-3-science&quot; target=&quot;_blank&quot;&gt;Will Douglas Heaven, en Technology Review&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Galactica is a large language model for science, trained on 48 million 
examples of scientific articles, websites, textbooks, lecture notes, and
 encyclopedias. Meta promoted its model as a shortcut for researchers 
and students. In the company’s words, Galactica “can summarize academic 
papers, solve math problems, generate Wiki articles, write scientific 
code, annotate molecules and proteins, and more.”&lt;/p&gt;&lt;p&gt;(...) A fundamental problem with Galactica is that it is not able to 
distinguish truth from falsehood, a basic requirement for a language 
model designed to generate scientific text. People found that it made up
 fake papers (sometimes attributing them to real authors), and generated
 wiki articles about the &lt;a href=&quot;https://twitter.com/meaningness/status/1592634519269822464&quot;&gt;history of bears in space&lt;/a&gt;
 as readily as ones about protein complexes and the speed of light. It’s
 easy to spot fiction when it involves space bears, but harder with a 
subject users may not know much about.&lt;/p&gt;  &lt;p&gt;(...) Many scientists pushed 
back hard. Michael Black, director at the Max Planck Institute for 
Intelligent Systems in Germany, who works on deep learning, &lt;a href=&quot;https://twitter.com/Michael_J_Black/status/1593133722316189696&quot;&gt;tweeted&lt;/a&gt;: “In all cases, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;it was wrong or biased but sounded right and authoritative&lt;/span&gt;. I think it’s dangerous.”&lt;/p&gt;&lt;p&gt;(...) The Meta team behind Galactica argues that language models are better
 than search engines. “We believe this will be the next interface for 
how humans access scientific knowledge,” the researchers &lt;a href=&quot;https://galactica.org/static/paper.pdf&quot;&gt;write&lt;/a&gt;.&amp;nbsp; This
 is because language models can “potentially store, combine, and reason 
about” information. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;But that “potentially” is crucial&lt;/span&gt;. It’s a coded 
admission that language models cannot yet do all these things. And they 
may never be able to. “Language models are not really knowledgeable beyond their ability to 
capture patterns of strings of words and spit them out in a 
probabilistic manner,” says [Chirag Shah,&amp;nbsp; University of Washington]. “It gives a false sense of 
intelligence.”&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://en.wikipedia.org/wiki/Grady_Booch&quot; target=&quot;_blank&quot;&gt;Grady Booch&lt;/a&gt; &lt;a href=&quot;https://twitter.com/Grady_Booch/status/1593033061423550464&quot; target=&quot;_blank&quot;&gt;comenta&lt;/a&gt;: &lt;span class=&quot;css-901oao css-16my406 r-poiln3 r-bcqeeo r-qvutc0&quot;&gt;&quot;Galactica is little more than statistical nonsense at scale.

Amusing. Dangerous. And IMHO unethical&quot;. Algún investigador en ML (Yann LeCun, en el mismo hilo), se escandaliza por la calificación de no ético. Creo que a algunos científicos les falta medir el alcance de lo que tienen entre manos. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/7792865677312406004/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/7792865677312406004' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/7792865677312406004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/7792865677312406004'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/12/galactica-y-las-dificultades-de-los.html' title='Galáctica y las dificultades de los modelos de lenguaje'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-9153909747074064458</id><published>2022-12-10T00:26:00.002+01:00</published><updated>2022-12-10T00:26:20.403+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FrederickBrooks"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="Industria_del_Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Ingeniería de Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Personas"/><title type='text'>Frederick Brooks: muere un pionero</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAhSP9c8bYLcRdmPT81jN-cJHvavR3Jqc_7ishFTCK1K5WKyYgWuwv1rpFtvwCRtAEF3KwZxIlRXEV43zJRJ4pmKd7ctK16qToZOEKtDE9xi7_lUOqR8X_8ahE-O2Ak1x46vaBkY1LRJboJXpnzckOZf5tepvjtVwWBLlhyshiu_XNNydXQ/s324/Frederick-Brooks.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;324&quot; data-original-width=&quot;250&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAhSP9c8bYLcRdmPT81jN-cJHvavR3Jqc_7ishFTCK1K5WKyYgWuwv1rpFtvwCRtAEF3KwZxIlRXEV43zJRJ4pmKd7ctK16qToZOEKtDE9xi7_lUOqR8X_8ahE-O2Ak1x46vaBkY1LRJboJXpnzckOZf5tepvjtVwWBLlhyshiu_XNNydXQ/s320/Frederick-Brooks.jpg&quot; width=&quot;247&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Hace pocos días, el 17 de noviembre, ha muerto &lt;a href=&quot;https://es.wikipedia.org/wiki/Frederick_Brooks&quot; target=&quot;_blank&quot;&gt;Frederick Brooks&lt;/a&gt;, un pionero de la ingeniería de software, casi de su primera generación. Longevo, continuó trabajando vinculado a las tecnologías digitales hasta la primera década de este siglo, comenzando desde 1953, después de egresar de la Universidad de Duke. Pasó por IBM a partir de 1956 y hasta 1965, donde dirigió el diseño de los ordenadores 360 (&lt;a href=&quot;https://es.wikipedia.org/wiki/IBM_S/360&quot; target=&quot;_blank&quot;&gt;IBM System/360&lt;/a&gt;), el primer mainframe de IBM, base de la arquitectura estructurada por IBM, y padre directo de los 4300 y los actuales System Z. Todavía hoy una aplicación codificada en y para el 360 puede ejecutarse en un System/Z. En las decisiones que permitieron esta evolución, uno de los pilares fue Brooks.&amp;nbsp;&lt;/p&gt;&lt;p&gt;El otro gran aporte de Brooks está en la metodología, en la sistematización de su experiencia en sus años de IBM, en primer lugar, en 1975, con &lt;i&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Mythical_Man-Month&quot; target=&quot;_blank&quot;&gt;The Mythical Man-Month&lt;/a&gt;&lt;/i&gt;, y años después, en 1986, con &lt;i&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/No_Silver_Bullet&quot; target=&quot;_blank&quot;&gt;No Silver Bullet—Essence and Accident in Software Engineering&lt;/a&gt;&lt;/i&gt;, agregado luego como nuevo capítulo en The Mythical...Existe un gran salto entre las épocas en que escribió estos libros y su lectura actual, pero a pesar del desfase técnico, todavía deben ser libros de lectura obligatoria.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Lo que sigue es &lt;a href=&quot;https://www.infoq.com/news/2022/12/fred-brooks-obituary/&quot; target=&quot;_blank&quot;&gt;el obituario de Shane Hastie&lt;/a&gt; en InfoQ, con un buen conjunto de referencias a los logros de Brooks:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Dr Frederick P Brooks Jr, originator of the term architecture in 
computing, author of one of the first books to examine the nature of 
computer programming from a sociotechnical perspective, architect of the
 IBM 360 series of computers, university professor and person 
responsible for the 8-bit byte died on 17 November at his home in Chapel
 Hill, N.C. Dr Brooks was 91 years old.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;He was a pioneer of computer architecture, highly influential through his practical work and publications including &lt;a href=&quot;https://www.oreilly.com/library/view/mythical-man-month-the/0201835959/&quot;&gt;The Mythical Man Month&lt;/a&gt;, &lt;a href=&quot;https://www.oreilly.com/library/view/the-design-of/9780321702081/&quot;&gt;The Design of Design &lt;/a&gt;and his paper &lt;a href=&quot;http://worrydream.com/refs/Brooks-NoSilverBullet.pdf&quot;&gt;No Silver Bullet&lt;/a&gt; which debunked many of the myths of software engineering.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;In 1999 he was awarded a &lt;a href=&quot;https://amturing.acm.org/award_winners/brooks_1002187.cfm&quot;&gt;Turing Award&lt;/a&gt; for landmark contributions to computer architecture, operating systems, and software engineering. In the award overview it is pointed out that&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Brooks coined the term &lt;b&gt;computer architecture&lt;/b&gt; to mean
 the structure and behavior of computer processors and associated 
devices, as separate from the details of any particular hardware 
implementation&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;In the No Silver Bullet article he states:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;There is no single development, in either technology or management 
technique, which by itself promises even one order-of-magnitude 
improvement within a decade in productivity, in reliability, in 
simplicity.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;Quotations from the &lt;a href=&quot;https://www.amazon.com/gp/product/B00B8USS14/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i0&quot;&gt;Mythical Man Month:Essays on Software Engineering&lt;/a&gt; permeate software engineering today, including:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Adding manpower to a late software project makes it later.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;The bearing of a child takes nine months, no matter how many women are assigned.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;All programmers are optimists.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;On April 29, 2010&amp;nbsp;Dilbert explored the&amp;nbsp;&lt;a href=&quot;https://dilbert.com/strip/2010-04-29&quot;&gt;adding manpower&lt;/a&gt; quote.&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;In 2010 he was &lt;a href=&quot;https://www.wired.com/2010/07/ff-fred-brooks/&quot;&gt;interviewed by Wired&lt;/a&gt; magazine. When asked about his greatest technical achievement he responded&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;The most important single decision I ever made was to change the IBM 
360 series from a 6-bit byte to an 8-bit byte, thereby enabling the use 
of lowercase letters. That change propagated everywhere.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;He was the founder of the Computer Science Department at the 
University of North Carolina at Chapel Hill, where the Computer Science 
building is named after him. In an &lt;a href=&quot;https://cs.unc.edu/news-article/remembering-department-founder-dr-frederick-p-brooks-jr&quot;&gt;obituary&lt;/a&gt; the University says:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Dr. Brooks has left an unmistakable mark on the computer science 
department and on his profession; this is physically recognized by the 
south portion of the department’s building complex bearing his name. He 
set an example of excellence in both scholarship and teaching, with a 
constant focus on the people of the department, treating everyone with 
respect and appreciation. His legacy will live on at UNC-Chapel Hill&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;His page on the university website lists his &lt;a href=&quot;http://www.cs.unc.edu/~brooks/&quot;&gt;honours, books and publications&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;The &lt;a href=&quot;https://computerhistory.org/&quot;&gt;Computer History Museum&lt;/a&gt; has an &lt;a href=&quot;https://archive.computerhistory.org/resources/access/text/2012/11/102658255-05-01-acc.pdf&quot;&gt;interview of Dr Brooks&lt;/a&gt; by &lt;a href=&quot;https://www.computer.org/profiles/grady-booch&quot;&gt;Grady Booch&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;He leaves his wife of 66 years Nancy, three children, nine grandchildren and two great-grandchildren.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/9153909747074064458/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/9153909747074064458' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9153909747074064458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9153909747074064458'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/12/frederick-brooks-muere-un-pionero.html' title='Frederick Brooks: muere un pionero'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrAhSP9c8bYLcRdmPT81jN-cJHvavR3Jqc_7ishFTCK1K5WKyYgWuwv1rpFtvwCRtAEF3KwZxIlRXEV43zJRJ4pmKd7ctK16qToZOEKtDE9xi7_lUOqR8X_8ahE-O2Ak1x46vaBkY1LRJboJXpnzckOZf5tepvjtVwWBLlhyshiu_XNNydXQ/s72-c/Frederick-Brooks.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-543815592145920650</id><published>2022-10-30T20:24:00.002+01:00</published><updated>2022-10-30T20:24:24.604+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Analisis"/><category scheme="http://www.blogger.com/atom/ns#" term="AppsMonoliticas"/><category scheme="http://www.blogger.com/atom/ns#" term="Criticismo"/><category scheme="http://www.blogger.com/atom/ns#" term="diseño"/><category scheme="http://www.blogger.com/atom/ns#" term="Microservicios"/><category scheme="http://www.blogger.com/atom/ns#" term="PracticasDeIngenieria"/><title type='text'>Advertencias sobre diseño y microservicios</title><content type='html'>&lt;p&gt;&amp;nbsp;Leí hace algunos días un conjunto de observaciones sobre microservicios que me parecieron más que atinados, especialmente cuando los microservicios parecen ser la receta universal para toda empresa. Si revisas las ofertas laborales, desde hace meses estos son la estrella de las solicitudes; y mas o menos parecido cuando se ven las presentaciones empresarias. Sigo los artículos ofrecidos por Medium, y allí es abrumadora su presencia. De hecho, &lt;a href=&quot;https://levelup.gitconnected.com/things-you-must-know-before-switching-to-microservices-2634f217839d&quot; target=&quot;_blank&quot;&gt;las observaciones que comento se han publicado allí&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;¿Realmente los microservicios son una respuesta total? &lt;a href=&quot;https://medium.com/@giedrius.kristinaitis&quot; target=&quot;_blank&quot;&gt;Giedrius Kristinaitis&lt;/a&gt; en estas recomendaciones lo pone en duda, y arroja unas buenas paladas de cordura:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;What you need to answer yourself is how microservices will help &lt;i class=&quot;mu&quot;&gt;your&lt;/i&gt; particular situation. Think about &lt;i class=&quot;mu&quot;&gt;your &lt;/i&gt;situation,
 and &lt;span style=&quot;background-color: #fcff01;&quot;&gt;don’t blindly copy what big tech companies do, because their domain
 is most likely different from yours, and they have their own reasons 
that might not exist for you&lt;/span&gt;. You can listen to their general advice, 
just don’t be like “&lt;i class=&quot;mu&quot;&gt;oh, this company is doing X to solve their Y problem, so we’ll do the same&lt;/i&gt;” when you don’t really have a Y problem.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Giedrius recuerda una verdad muy simple: no aplique una plantilla, sino examine su problema:&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;affd&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;affd&quot;&gt;Saying things like “&lt;i class=&quot;mu&quot;&gt;if we use microservices we’ll be able to reduce development costs, we’ll scale better, etc.&lt;/i&gt;” is not a good answer, because it’s very generic and does not explain how.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;5ddb&quot;&gt;Here’s what a good answer might look like: “&lt;i class=&quot;mu&quot;&gt;we
 need to process a lot of batches of X data, however, we can’t do it 
anymore, we can’t scale because each batch is unnecessarily coupled to 
process Y which can’t be made any faster, nor does it need to, so we 
need X to be decoupled from Y&lt;/i&gt;”.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;4d2a&quot;&gt;Such
 an answer would tell exactly &lt;span style=&quot;background-color: #fcff01;&quot;&gt;what problem you’re having and why&lt;/span&gt;. 
Identifying your problem is very important. If you can’t identify your 
problem you’re at a high risk of making your life too complicated by 
needlessly starting with microservices.&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;4d2a&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;4d2a&quot;&gt;&amp;nbsp;El consejo de Giedrius es no precipitarse estableciendo una arquitectura basada en microservicios, sino concentrarse en el problema, especialmente modificando progresivamente el diseño y arquitectura de la aplicación monolítica de la que se parte. Recomienda disminuír el acoplamiento y dependencias entre partes del sistema, quizá extrayendo partes que puedan manejarse como servicios:&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;2574&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;2574&quot;&gt;(...) if you don’t think about making your system loosely coupled, and if you 
don’t think about loose coupling, no matter what architecture you 
choose, it’s probably not gonna work out, microservices included. (...) So
 if you think that you must start with microservices from the get-go 
you’re already implying that your services will be too coupled and too 
static to actually qualify as microservices. If you can have a loosely 
coupled monolithic system, you will be able to convert it to 
microservices.&lt;/p&gt;&lt;blockquote class=&quot;no np nq&quot;&gt;&lt;p class=&quot;ly lz mu ma b mb mv kc md me mw kf mg nr mx mj mk ns my mn mo nt mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c63f&quot;&gt;&lt;i&gt;If you can’t have a loosely coupled monolithic system, microservices will make your life even worse, a lot worse&lt;/i&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;no np nq&quot;&gt;&lt;p class=&quot;ly lz mu ma b mb mv kc md me mw kf mg nr mx mj mk ns my mn mo nt mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c63f&quot;&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Giedrius desplaza la atención a resaltar que en primer lugar este paso es un problema de diseño, y que eso es lo que debe estar claro en primer lugar, dejando a un lado decisiones basadas en &quot;porque lo hizo Netflix&quot;. Reflexionar acerca del actual diseño y su caos, analizando las prácticas que hubieron de llevar a tenerel desorden que se quiere corregir. Sin este paso, el fallo se repetirá:&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;e334&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;e334&quot;&gt;The
 old monolithic system is a huge pile of spaghetti and needs to be 
rewritten. The biggest mistake you can make in such a situation is not 
learning from past mistakes. You should sit down and closely inspect 
what bad (engineering) practices or processes led to the state that it’s
 in.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;a0b2&quot;&gt;If
 you don’t do that you’re bound to repeat the same mistakes when you 
rewrite the system. You know what they say, history repeats itself, and 
the only way to prevent it is to learn about history.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;2ee2&quot;&gt;You
 just can’t rush into a new project with the same engineering practices 
you used in the old one and expect things to magically turn out 
different this time around. The old one failed for a lot of reasons, and
 you can’t ignore them. Everyone working on the new project should be 
informed about them.&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;2ee2&quot;&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph ly lz jb ma b mb mv kc md me mw kf mg mh mx mj mk ml my mn mo mp mz mr ms mt iu gg&quot; data-selectable-paragraph=&quot;&quot; id=&quot;2ee2&quot;&gt;Recomiendo su lectura, y pensar estas observaciones. El artículo es más amplio pero esta es la parte que me interesa particularmente. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/543815592145920650/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/543815592145920650' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/543815592145920650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/543815592145920650'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/10/advertencias-sobre-diseno-y.html' title='Advertencias sobre diseño y microservicios'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-4264741409384958631</id><published>2022-10-30T08:29:00.001+01:00</published><updated>2022-10-30T08:29:38.941+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BigData"/><category scheme="http://www.blogger.com/atom/ns#" term="BigTech"/><category scheme="http://www.blogger.com/atom/ns#" term="Empresas"/><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Industria_del_Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Meta"/><category scheme="http://www.blogger.com/atom/ns#" term="Orwelliano"/><category scheme="http://www.blogger.com/atom/ns#" term="Privacidad"/><category scheme="http://www.blogger.com/atom/ns#" term="RealidadVirtual"/><category scheme="http://www.blogger.com/atom/ns#" term="Redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Más sobre Meta</title><content type='html'>&lt;p&gt;&amp;nbsp;Meta (Facebook) se hunde en la bolsa, con nuevas caídas de su valor:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;Meta&lt;/b&gt; abrió el mercado bursátil hoy &lt;b&gt;al mismo precio de hace siete años&lt;/b&gt;,
 cuando la compañía aún se llamaba Facebook y parecía tener un enorme 
futuro por delante. Una caída del 20% del precio de la acción tras la 
presentación &lt;a href=&quot;https://www.elmundo.es/economia/empresas/2022/10/26/6359a58ee4d4d8a46f8b459a.html&quot; target=&quot;_blank&quot;&gt;de los últimos datos trimestrales&lt;/a&gt; ha barrido todo lo ganado desde entonces y demostrado que algunos gigantes tecnológicos, en realidad, tienen los pies de barro. (...) Las cifras del tercer trimestre, la verdad, &lt;b&gt;son mucho peores de lo que los analistas esperaban&lt;/b&gt;.
 En un año se han evaporado la mitad de los beneficios. El año pasado, 
al cierre del tercer trimestre, la compañía aseguraba haber ganado cerca
 de 9.000 millones de dólares. Este año la cifra apenas supera los 4.390
 millones, &lt;b&gt;un 52% menos&lt;/b&gt;. El beneficio por acción ha 
caído un 49% a pesar de que los ingresos de la compañía han sido 
relativamente estables, con una bajada de sólo un 4% que se puede 
achacar fácilmente al clima económico general. (&lt;a href=&quot;https://www.elmundo.es/blogs/elmundo/el-gadgetoblog/&quot; target=&quot;_blank&quot;&gt;Ángel Gimenez de Luis&lt;/a&gt;, en &lt;a href=&quot;https://www.elmundo.es/economia/empresas/2022/10/27/635abf06e4d4d881118b45f5.html&quot; target=&quot;_blank&quot;&gt;El Mundo&lt;/a&gt;)&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;En una época en la que el lucro lo dan tus datos, que si te preguntas cuál es su negocio, éste no es otro que tu conocimiento puesto en venta, entonces su baja puede ser un acontecimiento positivo. Los datos de cada participante son el punto es clave para Meta (y para muchos otros):&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Los problemas empezaron, aunque cueste creerlo, &lt;b&gt;con una simple actualización de software&lt;/b&gt;.
 A finales del año pasado Apple introdujo nuevos &lt;span style=&quot;background-color: #fcff01;&quot;&gt;controles de privacidad
 en los iPhone que permiten a los usuarios limitar la cantidad de 
información que las apps en sus teléfonos son capaces de extraer.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Hasta entonces Meta se apoyaba en su omnipresencia digital para elaborar &lt;b&gt;perfiles muy detallados de los usuarios&lt;/b&gt;.
 Recolectaba información no sólo del uso que se hacía de sus propias 
aplicaciones, sino también muchas otras en las que incluía códigos de 
seguimiento. Esto le permitía ser muy eficaz -y, por tanto, cobrar más- 
en el negocio de la publicidad online.&lt;/p&gt;&lt;p&gt;Pero con los nuevos cambios
 ha perdido una gran ventaja competitiva en su mercado más importante, 
EEUU, donde la cantidad de personas que usan iPhone es muy alta. No 
ayuda tampoco que Google haya decidido seguir un camino parecido con 
Android, restringiendo cada vez más la cantidad y calidad de los datos 
que muestra a los desarrolladores, salvo que los usuarios opten 
explícitamente por compartirlos.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Es que si el negocio es vender aire, y vivir en una &lt;b&gt;meta&lt;/b&gt;-realidad, su alcance puede llegar a ser muy frágil, porque probablemente la vida diaria de la sociedad transcurre y transcurrirá en un entorno distinto, no en la ficción:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;El otro problema para Meta es que ha decidido &lt;span style=&quot;background-color: #fcff01;&quot;&gt;apostar su futuro a una sola carta&lt;/span&gt;: &lt;b&gt;la realidad virtual&lt;/b&gt;.
 El año pasado anunció su cambio de nombre, justificándolo como un mejor
 reflejo de sus intenciones. Zuckerberg cree que en un futuro cercano la
 mayor parte de nuestra vida digital, tanto en los momentos de ocio como
 de trabajo, transcurrirán en entornos virtuales, algo que, en conjunto,
 denomina como &quot;el metaverso&quot;, de ahí que ahora hablemos de Meta en 
lugar de Facebook.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Ya tuvimos un &lt;a href=&quot;https://es.wikipedia.org/wiki/Second_Life&quot; target=&quot;_blank&quot;&gt;Second Life&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Giménez de Luis apunta también a TikTok, que compite en su terreno, quitándole porciones importantes de seguidores. Con el agravante de que TikTok representa a la presencia cada vez mayor de China como competidor por la hegemonía. Mismos o peores objetivos, si tenemos en cuenta el totalitarismo nada virtual chino.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/4264741409384958631/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/4264741409384958631' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4264741409384958631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4264741409384958631'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/10/mas-sobre-meta.html' title='Más sobre Meta'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-9196676408003981989</id><published>2022-10-18T20:14:00.002+02:00</published><updated>2022-10-18T20:14:49.306+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="Calidad"/><category scheme="http://www.blogger.com/atom/ns#" term="com"/><category scheme="http://www.blogger.com/atom/ns#" term="CompromisoConElCliente"/><category scheme="http://www.blogger.com/atom/ns#" term="Estrategia"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Innovacion"/><title type='text'>No comprometa proyectos basados en Google II</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://cuartageneracion.blogspot.com/2022/09/no-comprometa-proyectos-basados-en.html&quot; target=&quot;_blank&quot;&gt;Como hemos dicho antes&lt;/a&gt;, la confiabilidad en la continuidad de un proyecto o un producto de Google, tiende a cero. Tanto que existe una página &quot;&lt;a href=&quot;https://killedbygoogle.com/&quot; target=&quot;_blank&quot;&gt;Killed by Google&lt;/a&gt;&quot;, con un recuento de productos e iniciativas que en su momento fueron populares y que fueron abandonadas. Decir &quot;abandonadas&quot; quiere decir que lo que alguien hubiera invertido se ha perdido, o a duras salvado con un costo de reingeniería.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://medium.com/@itslizmartin/why-google-keeps-killing-its-products-b6c352eda9f9&quot; target=&quot;_blank&quot;&gt;Liz Martin en Medium&lt;/a&gt; (Why Google Keeps Killing Its Products):&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju md jw jx jy me ka kb kc mf ke kf kg mg ki kj kk mh km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;1f4a&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju md jw jx jy me ka kb kc mf ke kf kg mg ki kj kk mh km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;1f4a&quot;&gt;(...) But
 here’s the thing: killing off projects is part of Google’s innovation 
process. Many of the Google products that people use today include 
features from things that no longer exist.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c42d&quot;&gt;For example, Google Inbox was killed off in 2019 but many of its features &lt;a class=&quot;au kx&quot; href=&quot;https://socialbarrel.com/google-already-porting-some-inbox-features-to-gmail-for-android/118780/&quot; rel=&quot;noopener ugc nofollow&quot; target=&quot;_blank&quot;&gt;migrated over to Gmail&lt;/a&gt;. Google Play Music was killed off in 2020, but several of its features are &lt;a class=&quot;au kx&quot; href=&quot;https://arstechnica.com/gadgets/2018/05/youtube-music-will-replace-google-play-music-but-wont-kill-user-uploads/&quot; rel=&quot;noopener ugc nofollow&quot; target=&quot;_blank&quot;&gt;being used in Youtube Music&lt;/a&gt;. Google Allo was killed off in 2019, but its best features were &lt;a class=&quot;au kx&quot; href=&quot;https://gizmodo.com/android-messages-is-getting-some-of-the-best-features-f-1826929313&quot; rel=&quot;noopener ugc nofollow&quot; target=&quot;_blank&quot;&gt;ported over to Android Messages&lt;/a&gt;.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;052b&quot;&gt;(...) Google
 exists in a fast-paced space. The faster the company can fail, the more
 quickly it can innovate and beat the competition to the newest 
technological advancement. No matter how chaotic, these calculated risks
 are the method to Google’s madness.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c1c5&quot;&gt;&lt;strong class=&quot;bm mr&quot;&gt;Question: What do you think Google will kill off next? What product would you like to see Google bring back to life?&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c1c5&quot;&gt;&lt;strong class=&quot;bm mr&quot;&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph js jt ik bm b ju jv jw jx jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko id gl&quot; data-selectable-paragraph=&quot;&quot; id=&quot;c42d&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/9196676408003981989/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/9196676408003981989' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9196676408003981989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9196676408003981989'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/10/no-comprometa-proyectos-basados-en.html' title='No comprometa proyectos basados en Google II'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-785446457273135372</id><published>2022-09-21T23:28:00.001+02:00</published><updated>2022-10-30T08:32:06.062+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BigData"/><category scheme="http://www.blogger.com/atom/ns#" term="BigTech"/><category scheme="http://www.blogger.com/atom/ns#" term="Empresas"/><category scheme="http://www.blogger.com/atom/ns#" term="Facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="Industria_del_Software"/><category scheme="http://www.blogger.com/atom/ns#" term="Lobbismo"/><category scheme="http://www.blogger.com/atom/ns#" term="Meta"/><category scheme="http://www.blogger.com/atom/ns#" term="Privacidad"/><category scheme="http://www.blogger.com/atom/ns#" term="RealidadVirtual"/><category scheme="http://www.blogger.com/atom/ns#" term="Redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Meta en problemas</title><content type='html'>&lt;p&gt;&amp;nbsp;En el bloque de las &lt;a href=&quot;https://en.wikipedia.org/wiki/Big_Tech&quot; target=&quot;_blank&quot;&gt;Big Tech&lt;/a&gt;, Big Four o Big Five, según las variaciones de criterio para clasificarlas, hay un elemento común que pesa con una masa descomunal sobre la industria tecnológica o sobre su investigación y evolución: la capacidad monopólica de imponer tendencias y torcer el rumbo del desarrollo según sus criterios. En este sentido han perdido su halo primario de tecnológicas &quot;buenas&quot;, que gozaron en mayor o menor medida todas ellas en sus comienzos: innovadoras, abiertas, promotoras de la inteligencia y la iniciativa, participantes en toda clase de iniciativas de mejora social. Desde hace años son para las autoridades de Estados Unidos y Europa el centro de revisiones de prácticas monopólicas, y actores de primera línea de lobbismo en favor de sus proyectos, con&lt;a href=&quot;https://en.wikipedia.org/wiki/Lawsuits_involving_Meta_Platforms&quot; target=&quot;_blank&quot;&gt; sanciones que se van acumulando&lt;/a&gt;. Dentro de ellas destacan, a mi juicio, dos: &lt;a href=&quot;https://en.wikipedia.org/wiki/Meta_Platforms&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt; (ahora Meta) y Twitter. Facebook ha sido particularmente escandalosa y expuesta &lt;a href=&quot;https://www.bbc.com/mundo/noticias-internacional-37946548&quot; target=&quot;_blank&quot;&gt;durante la presidencia americana de Donald Trump&lt;/a&gt;. Es que con una masa de usuarios participantes cercana a tres mil millones, la capacidad de manipulación es semejante a tener un gobierno que rigiera Estados Unidos, Europa, Rusia y China, y esto es parte de su negocio.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sin embargo, por agotamiento o por competencia, ha llegado un momento en que por primera vez no ha crecido, y eso ha activado alarmas. La vía de escape imaginada por su dirección ha sido lanzar Meta con el nuevo paradigma de &quot;Metaverso&quot;, &quot;&lt;a href=&quot;https://en.wikipedia.org/wiki/Meta_Platforms#Rebranding&quot;&gt;&lt;i&gt;a digital extension of the physical world by social media, virtual reality and augmented reality features&lt;/i&gt;&lt;/a&gt;&quot; . Meta vende vida virtual, aire en la red, y su proyecto tiene riesgos que este año no parecen ser igual de virtuales. En &lt;a href=&quot;https://www.eleconomista.es/tecnologia/noticias/11952920/09/22/Mark-Zuckerberg-ha-perdido-70200-millones-este-ano-es-la-punta-del-iceberg-de-los-problemas-de-Meta.html&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;El Economista&lt;/i&gt;&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;(...) el pasado febrero, la red social presenta sus resultados y, con ellos, llega el primer periodo en el que los usuarios no aumentan. Esto provoca el hundimiento de la compañía y el mayor desplome en un día en el patrimonio de su fundador, marcando una caída histórica de 31.000 millones en una sesión. &lt;br /&gt;&lt;br /&gt;La ausencia de nuevas altas en la plataforma revela dos cosas: la competencia con TikTok y un menor presupuesto publicitario por parte de los anunciantes. En el primer caso, la red social de Zuckerberg ha encontrado una gran rival en la china gracias al éxito de su formato, los vídeos cortos. En el segundo, el deterioro de las condiciones económicas ha lastrado los ingresos de la compañía.&lt;br /&gt;&lt;br /&gt;Además, el órdago por el Metaverso ha requerido y seguirá necesitando enormes inversiones, algo que ha pesado en el valor de la compañía este ejercicio. De hecho, el propio Zuckerberg dijo que la nueva propuesta de la tecnológica era deficitaria y que supondría pérdidas durante tres y cinco años. Además, en los últimos tiempos, la antigua Facebook ha sido objeto de un mayor escrutinio regulatorio. &lt;br /&gt;&lt;br /&gt;En comparación con sus competidoras, es la que peor rinde en bolsa. Meta Platforms se deja un 57% de valor en lo que va de año, solo superada por Netflix, que pierde un 60%. Sin embargo, las rentabilidades negativas de Apple, Amazon y Alphabet son mucho menos significativas, del -14%, -26% y -29%, respectivamente.&lt;/i&gt;&lt;/blockquote&gt;En fin, el darwinismo en la evolución tecnológica también puede alcanzar al T-Rex&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/785446457273135372/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/785446457273135372' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/785446457273135372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/785446457273135372'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/09/meta-en-problemas.html' title='Meta en problemas'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-3713680432085128283</id><published>2022-09-11T12:43:00.003+02:00</published><updated>2022-09-11T12:49:52.848+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BigTech"/><category scheme="http://www.blogger.com/atom/ns#" term="Empresas"/><category scheme="http://www.blogger.com/atom/ns#" term="Etica"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="GoogleCloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Industria_del_Software"/><category scheme="http://www.blogger.com/atom/ns#" term="IOT"/><category scheme="http://www.blogger.com/atom/ns#" term="Nube"/><title type='text'>No comprometa proyectos basados en Google</title><content type='html'>&lt;p&gt;En una época en que en la cúspide de la pirámide de proveedores de tecnología, infraestructura, y elaboración de software hay un muy reducido número de participantes (Microsoft, AWS (Apple), Google (Alphabet), Oracle, Facebook (Meta), la confiabilidad en sus servicios debería ser fundamental. Sin embargo, lo efectivo es el manejo monopólico de la evolución y la oferta en el mercado. Es muy común ver una pequeña empresa que destaca por un par de años en un nicho de mercado, hasta que es comprado por algún miembro prominente de la pirámide. Y esto no significa que el hallazgo diferenciador de esta tal empresa sea utilizado de manera multiplicadora por el comprador. Es más probable que marche a vía muerta en otro par de años. Los vendedores festejan el negocio, y quienes hubieron de confiar en la startup y adoptaron su producto, están probablemente perdidos.&amp;nbsp;&lt;/p&gt;&lt;p&gt;En este marco, Google destaca en un aspecto en particular: investigar, ofrecer un elemento novedoso en algún área de mercado, impulsarlo y entusiasmar a miles de adoptantes, y luego, de un día para otro, avisar que ese producto, proceso, o lo que sea, se discontinuará el año siguiente. Y los miles de usuarios entusiastas, los que demostraban lo importante que el nuevo elemento era, los early birds, tienen que comenzar a planear (a pérdida), cómo saldrán del corral con el menor daño posible. &lt;a href=&quot;https://cloud.google.com/iot-core&quot; target=&quot;_blank&quot;&gt;Google Cloud IOT service&lt;/a&gt; es su más reciente muestra de arbitrariedad en el manejo del mercado y de sus clientes. Es notable entrar a la página del producto, donde se describen sus servicios y su gran valor, mientras que en la primera línea de la página aparece un sobreescrito que avisa que el servicio se termina el 16 de agosto de 2023.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/news/2022/08/google-iot-core-discontinued/?forceSponsorshipId=3f839c6d-26b2-4d25-b079-50e419b48365 &quot; target=&quot;_blank&quot;&gt;En InfoQ, donde he visto esta noticia&lt;/a&gt;, se dice esto:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Google Cloud IoT Core 
is a fully-managed service that allows customers to connect, manage, and
 ingest data from millions of globally dispersed devices quickly and 
securely. Recently, Google announced discontinuing the service - 
according to the &lt;a href=&quot;https://cloud.google.com/iot/docs/resources&quot;&gt;documentation&lt;/a&gt;,&amp;nbsp;the company will retire the service on the 16th of August, 2023.&amp;nbsp;&lt;/i&gt;

&lt;/p&gt;&lt;p&gt;&lt;i&gt;The company &lt;a href=&quot;https://www.infoq.com/news/2017/10/google-cloud-iot/&quot;&gt;released&lt;/a&gt;
 the first public beta of IoT Core in 2017 as a competing solution to 
the IoT offerings from other cloud vendors – Microsoft with &lt;a href=&quot;https://azure.microsoft.com/en-us/services/iot-hub/#overview&quot;&gt;Azure IoT Hub&lt;/a&gt; and AWS with &lt;a href=&quot;https://aws.amazon.com/iot-core/&quot;&gt;AWS IoT Core&lt;/a&gt;. In early 2018, the service became &lt;a href=&quot;https://www.infoq.com/news/2018/02/google-cloud-iot-core-ga/&quot;&gt;generally available&lt;/a&gt;.
 Now, the company emailed its customers with the message that &quot;your 
access to the IoT Core Device Manager APIs will no longer be available. 
As of that date, devices will be unable to connect to the Google Cloud 
IoT Core MQTT and HTTP bridges, and existing connections will be shut 
down.&quot; Therefore, the lifespan of the service is a mere five years.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;(...) In addition, over the years, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;various companies have even shipped 
dedicated hardware kits for those looking to build Internet of Things 
(IoT) products around the managed service.&lt;/span&gt; &lt;a href=&quot;https://twitter.com/QuinnyPig&quot;&gt;Cory Quinn&lt;/a&gt;, a cloud economist at The Duckbill Group, &lt;a href=&quot;https://twitter.com/QuinnyPig/status/1559370694063820800&quot;&gt;tweeted&lt;/a&gt;:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;I bet @augurysys is just super thrilled by their public &lt;a href=&quot;https://cloud.google.com/customers/augury&quot;&gt;Google Cloud IoT Core case study&lt;/a&gt; at this point in the conversation. Nothing like a public reference for your bet on the wrong horse.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;i&gt;Last year, InfoQ &lt;a href=&quot;https://www.infoq.com/news/2021/08/google-enterprise-apis-label/&quot;&gt;reported&lt;/a&gt;
 on Enterprise API and the &quot;product killing&quot; reputation of the company -
 where the community also shared their concerns and sentiment. &amp;nbsp;And 
again, a year later, &lt;a href=&quot;https://twitter.com/singhns&quot;&gt;Narinder Singh&lt;/a&gt;, co-founder, and CEO at LookDeep Health, as an example expressed a similar view in a &lt;a href=&quot;https://twitter.com/singhns/status/1559243804758216704?s=20&amp;amp;t=pGGaLAk-xf9ANi3QOPt8Tw&quot;&gt;tweet&lt;/a&gt;:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Can&#39;t believe how backwards @Google @googlecloud still is with 
regards to the enterprise. &amp;nbsp;Yes, they are better at selling now, but 
they are repeatedly saying through their actions you should only use the
 core parts of GCP.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;(...) Lastly, already a Google Partner, ClearBlade &lt;a href=&quot;https://www.clearblade.com/iot-core/&quot;&gt;announced&lt;/a&gt; a full-service replacement for the IoT Core with their service, including a &lt;a href=&quot;https://www.clearblade.com/wp-content/uploads/2022/08/ClearBlade-Google-IoT-Core-Migration_Website.pdf&quot;&gt;migration path&lt;/a&gt; from Google IoT Core to ClearBlade. An option for customers, however, in the Hacker News &lt;a href=&quot;https://news.ycombinator.com/item?id=32475298&quot;&gt;thread&lt;/a&gt;, a respondent, patwolf, stated:&lt;/i&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;I&#39;ve been successfully using Cloud IoT for a few years. Now I need to
 find an alternative. There&#39;s a vendor named ClearBlade that announced 
today a direct migration path, but at this point, I&#39;d rather roll my 
own.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;¿Cuántas veces ha pasado esto antes? ¿Qué garantías de prosperar tiene un negocio si ésta es la confiabilidad de su proveedor? Como en un automóvil, utilice una &quot;conducción defensiva&quot;, y sepa con quién negocia: tenga un par de vías de escape, y si puede, evite al gigante.&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/3713680432085128283/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/3713680432085128283' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3713680432085128283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3713680432085128283'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/09/no-comprometa-proyectos-basados-en.html' title='No comprometa proyectos basados en Google'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-4459741694428006423</id><published>2022-08-07T19:54:00.000+02:00</published><updated>2022-08-07T19:54:07.985+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Procesos"/><category scheme="http://www.blogger.com/atom/ns#" term="SincronismoYasincronismo"/><title type='text'>Todd Montgomery: Unblocked by design</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.infoq.com/presentations/problems-async-arch/&quot; target=&quot;_blank&quot;&gt;Leído en InfoQ&lt;/a&gt; , que publica una presentacion ofrecida en QCon Plus, en noviembre de 2021. Un punto de vista lejano a cómo he trabajado siempre, pero con argumentos para atenderlo. Todd Montgomery aboga en favor del diseño asincrónico de los procesos. considerando en primer lugar que la secuencialidad es ilusoria:&lt;/p&gt;&lt;div class=&quot;notesWrapper&quot;&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;All of our systems provide this illusion of sequentiality, this 
program order of operation that we really hang our hat on as developers.
&lt;span style=&quot;background-color: #fcff01;&quot;&gt; We look at this and we can simplify our lives by this illusion, but be 
prepared, it is an illusion&lt;/span&gt;. That&#39;s because a compiler can reorder, 
runtimes can reorder, CPUs can reorder. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;Everything is happening in 
parallel, not just concurrently, but in parallel on all different parts 
of a system, operating systems as well as other things&lt;/span&gt;. It may not be 
the fastest way to just do step one, step two, step three. It may be 
faster to do steps one and two at the same time or to do step two before
 one because of other things that can be optimized. By imposing order on
 that we can make some assumptions about the state of things as we move 
along. Ordering has to be imposed. This is done by things in the CPU 
such as the load/store buffers, providing you with this ability to go 
ahead and store things to memory, or to load them asynchronously. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;Our 
CPUs are all asynchronous.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Storages are exactly the same way, different levels of caching give 
us this ability for multiple things to be optimized along that path. OSs
 with virtual memory and caches do the same thing. Even our libraries do
 this with the ideas of promises and futures. The key is to wait. All of
 this provides us with this illusion that it&#39;s ok to wait. It can be, 
but that can also have a price, because the operating system can 
de-schedule. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;When you&#39;re waiting for something, and you&#39;re not doing any
 other work, the operating system is going to take your time slice. It&#39;s
 also lost opportunity to do work that is not reliant on what you&#39;re 
waiting for. &lt;/span&gt;In some application, that&#39;s perfectly fine, in others it&#39;s 
not. By having locks and signaling in that path, they do not come for 
free, they do impose some constraints.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;/div&gt;&lt;p&gt;&amp;nbsp;Ubicando el contexto primero:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;When we talk about sequential or synchronous or blocking, we&#39;re talking 
about the idea that you do some operation. You cannot continue to do 
things until something has finished or things like that. This is more 
exaggerated when you go across an asynchronous binary boundary. It could
 be a network. It could be sending data from one thread to another 
thread, or a number of different things. A lot of these things make it 
more obvious, as opposed to asynchronous or non-blocking types of 
designs where you do something and then you go off and do something 
else. Then you come back and can process the result or the response, or 
something like that.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Cómo ve la sincronía:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;I&#39;ll just use as an example throughout this, because it&#39;s easy to talk 
about, the idea of a request and a response. With sync or synchronous, 
you would send a request, there&#39;ll be some processing of it. Optionally,
 you might have a response. Even if the response is simply just to 
acknowledge that it has completed. It doesn&#39;t always have to involve 
having a response, but there might be some blocking operation that 
happens until it is completed. A normal function call is normally like 
this. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;If it&#39;s sequential operation, and there&#39;s not really anything else
 to do at that time, that&#39;s perfectly fine. If there are other things 
that need to be done now, or it needs to be done on something else, 
that&#39;s a lost opportunity&lt;/span&gt;.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Y la asincronía:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Async is more about the idea of initiating an operation, having some 
processing of it, and you&#39;re waiting then for a response. This could be 
across threads, cores, nodes, storage, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;all kinds of different things 
where there is this opportunity to do things while you&#39;re waiting for 
the next step, or that to complete or something like that. The idea of 
async is really, what do you do while waiting? &lt;/span&gt;It&#39;s a very big part of 
this. Just as an aside, when we talk about event driven, we&#39;re talking 
about actually the idea of on the processing side, you will see a 
request come in. We&#39;ll denote that as OnRequest. On the requesting side,
 when a response comes in, you would have OnResponse, or OnComplete, or 
something like that. We&#39;ll use these terms a couple times throughout 
this.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;El propósito de Montgomery es procesar asincronicamente, y sacar partido de los tiempos muertos:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The key here is while something is processing or you&#39;re waiting, is to 
do something, and that&#39;s one of the takeaways I want you to think of. 
It&#39;s a lost opportunity. What can you do while waiting and make that 
more efficient? The short answer is, while waiting, do other work. 
Having the ability to actually do other stuff is great. The first thing 
is sending more requests, as we saw. The sequence here is, how do you 
distinguish between the requests? The relationship here is you have to 
correlate them. You have to be able to basically identify each 
individual request and individual response. That correlation gives rise 
to having things which are a little bit more interesting. The ordering 
of them starts to become very relevant. You need to figure out things 
like how to handle things that are not in order. You can reorder them. 
You&#39;re just really looking at the relationship between a request and a 
response and matching them up. It can be reordered in any way you want, 
to make things simple. It does provide an interesting question of, what 
happens if you get something that you can&#39;t make sense of. Is it 
invalid? Do you drop it? Do you ignore it? In this case, you&#39;ve sent 
request 0, and you&#39;ve got a response for 1. In this point, you&#39;re not 
sure exactly what the response for 1 is. That&#39;s handling the unexpected.&lt;/p&gt;&lt;p&gt;(...) This is an async duty cycle. This looks like a lot of the duty cycles 
that I have written, and I&#39;ve seen written and helped write, which is, 
you&#39;re basically sitting in a loop while you&#39;re running. You usually 
have some mechanism to terminate it. You usually poll inputs. By 
polling, I definitely mean going to see if there&#39;s anything to do, and 
if not, you simply return and go to the next step. You poll if there&#39;s 
input. You check timeouts. You process pending actions. The more 
complicated work is less in the polling of the inputs and handling them,
 it&#39;s more in the checking for timeouts, processing pending actions, 
those types of things. Those are a little bit more complex. Then at the 
end, you might idle waiting for something to do. Or you might just say, 
ok, I&#39;m going to sleep for a millisecond, and you come right back. You 
do have a little bit of flexibility here in terms of idling, waiting for
 something to do.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;Realmente, estos conceptos parecen complicados de aplicar en un proceso usual de trabajo, y más viables en la construcción de trabajos de nivel de sistema operativo. El interlocutor de Montgomery (Printezis) lo ve justamente así: &lt;i&gt;You did talk about the duty cycle and how you would write 
it. In reality, how much a developer would actually write that, but 
instead use a framework that will do most of the work for them?&lt;/i&gt;&lt;/p&gt;&lt;p&gt;La respuesta de Montgomery:&lt;i&gt; &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;(...) Beyond that, I mean, patterns and antipatterns, I think, learning 
queuing theory, which may sound intimidating, but it&#39;s not. Most of it 
is fairly easy to absorb at a high enough level that you can see far 
enough to help systems. It is one of those things that I think pays for 
itself. Just like learning basic data structures, we should teach a 
little bit more about queuing theory and things behind it. Getting an 
intuition for how queues work and some of the theory behind them goes a 
huge way, when looking at real life systems. At least it has for me, but
 I do encourage people to look at that. Beyond that, technologies 
frameworks, I think by spending your time more looking at what is behind
 a framework. In other words, the concepts, you do much better than just
 looking at how to use a framework. That may be front and center, 
because that&#39;s what you want to do, but go deeper. Go deeper into, what 
is it built on? Why does it work this way? Why doesn&#39;t it work this 
other way? Asking those questions, I think you&#39;ll learn a tremendous 
amount. (...)&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;La conversación se extiende y deriva por otros asuntos relacionados. Recomendable para leer y releer. Habrá que volver más de una vez. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Veo un modo de afrontar los procesos alejado del modo en que usualmente he trabajado, pero debo reconocer que en los últimos cinco o seis años los cambios conceptuales sobreabundan, y puedo decir que estamos en una quinta o sexta generación, lejos de aquellos que llamamos cuarta generación hace veinte o treinta años. El tiempo 
mostrará qué ha resultado duradero, y qué ha tomado por un callejón sin 
salida. Estoy dispuesto a escuchar.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/4459741694428006423/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/4459741694428006423' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4459741694428006423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4459741694428006423'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/08/todd-montgomery-unblocked-by-design.html' title='Todd Montgomery: Unblocked by design'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-7723365469429673044</id><published>2022-08-07T08:43:00.001+02:00</published><updated>2022-08-10T10:23:41.824+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudComputing"/><category scheme="http://www.blogger.com/atom/ns#" term="GoogleCloud"/><title type='text'>Pesadillas en la nube</title><content type='html'>&lt;p&gt;&amp;nbsp;Forrest Brazeal, actualmente empleado de Google Cloud (&lt;i&gt;An AWS Hero turned Google Cloud employee, I explore the technical and 
philosophical differences between the two platforms. My biases are 
obvious, but opinions are my own&lt;/i&gt;) &lt;a href=&quot;https://cloudirregular.substack.com/p/the-cloud-billing-risk-that-scares&quot; target=&quot;_blank&quot;&gt;señala en julio&lt;/a&gt; que la peor pesadilla de cualquier desarrollador en la nube es una llamada recursiva en sus pruebas, que escale la facturación de su cuenta de unos pocos dólares/euros a &quot;miles&quot; (50.000 por ejemplo). Y una llamada recursiva que genere miles de llamadas procesadas puede producirse en cualquier prueba:&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;AWS calls it &lt;/span&gt;&lt;a href=&quot;https://docs.aws.amazon.com/lambda/latest/operatorguide/recursive-runaway.html&quot; rel=&quot;&quot;&gt;the recursive runaway problem&lt;/a&gt;&lt;span&gt;.
 I call it the Hall of Infinite Functions - imagine a roomful of mirrors
 reflecting an endless row of Lambda invocations. It’s pretty much the 
only cloud billing scenario that gives me nightmares as a developer, for
 two reasons:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span&gt;It can happen &lt;/span&gt;&lt;i&gt;so fast. &lt;/i&gt;&lt;span&gt;It’s
 the flash flood of cloud disasters. This is not like forgetting about a
 GPU instance and incurring a few dollars per hour in linearly 
increasing cost. You can go to bed with a $5 monthly bill and wake up 
with a $50,000 bill - &lt;/span&gt;&lt;b&gt;all before your budget alerts have a chance to fire&lt;/b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;There’s
 no good way to protect against it. None of the cloud providers has 
built mechanisms to fully insulate developers from this risk yet. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;Brazeal apunta a un incidente descripto en detalle por sus propias víctimas (&lt;a href=&quot;https://blog.tomilkieway.com/72k-1/&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;We Burnt $72K testing Firebase + Cloud Run and almost went Bankrupt&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;) que puede dar una idea del problema. En este caso la factura pasó de un potencial de 7 dólares a 72000...&lt;/p&gt;&lt;p&gt;Sudeep Chauhan, protagonista de este incidente, escribe posteriormente, tras poner en orden la casa, &lt;a href=&quot;https://blog.sudcha.com/guide-to-cloud/&quot; target=&quot;_blank&quot;&gt;una lista de recomendaciones&lt;/a&gt; para trabajar con un proveedor de servicios en la nube.&lt;/p&gt;&lt;p&gt;Nota: Renato Losio, en InfoQ, a propósito del artículo de Brazeal, &lt;a href=&quot;https://www.infoq.com/news/2022/08/recursive-serverless-functions/&quot; target=&quot;_blank&quot;&gt;lo menciona y extiende&lt;/a&gt;, recordando &lt;a href=&quot;https://www.infoq.com/news/2021/05/aws-billing-limits/&quot; target=&quot;_blank&quot;&gt;otro artículo de Brazeal&lt;/a&gt; dedicado a la capa sin cargo de AWS.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/7723365469429673044/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/7723365469429673044' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/7723365469429673044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/7723365469429673044'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/08/pesadillas-en-la-nube.html' title='Pesadillas en la nube'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-4144331606501652738</id><published>2022-08-06T09:07:00.003+02:00</published><updated>2022-08-06T09:07:52.644+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AppsMonoliticas"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquitecturas"/><category scheme="http://www.blogger.com/atom/ns#" term="Criticismo"/><category scheme="http://www.blogger.com/atom/ns#" term="diseño"/><category scheme="http://www.blogger.com/atom/ns#" term="Microservicios"/><title type='text'>Probablemente usted no necesite microservicios</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://itnext.io/you-dont-need-microservices-2ad8508b9e27&quot; target=&quot;_blank&quot;&gt;Mattew Spence, en ITNEXT&lt;/a&gt;, a contracorriente de la enorme ola de bombo sobre microservicios, desarrolla un consistente conjunto de argumentos de relativización de la importancia y necesidad de microservicios (You don&#39;t need microservices) . Sólo destaco el argumento acerca de la simplicidad de los microservicios, y de sus ventajas derivadas:&lt;br /&gt;&lt;/p&gt;&lt;h1 class=&quot;lf lg jc bn lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;0df3&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;blockquote&gt;&lt;h1 class=&quot;lf lg jc bn lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz ma mb mc gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;0df3&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&quot;Simpler, Easier to Understand Code&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc md ke kf kg me ki kj kk mf km kn ko mg kq kr ks mh ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;b1d8&quot;&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;This benefit is at best disingenuous, at worse, a bald-faced lie.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;d0e8&quot;&gt;Each service is simpler and easier to understand. Sure. &lt;b class=&quot;kb jd&quot;&gt;The system as a whole is far more complex and harder to understand.&lt;/b&gt; You haven’t removed the complexity; you’ve increased it and then transplanted it somewhere else.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;(...) Although microservices enforce modularization, there is no guarantee it is &lt;em class=&quot;mi&quot;&gt;good&lt;/em&gt; modularization. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;Microservices can easily become a tightly coupled “distributed monolith” if the design isn’t fully considered.&lt;/span&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc md ke kf kg me ki kj kk mf km kn ko mg kq kr ks mh ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;e485&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc md ke kf kg me ki kj kk mf km kn ko mg kq kr ks mh ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;e485&quot;&gt;(...) The
 choice between monolith and microservices is often presented as two 
mutually exclusive modes of thought. Old school vs. new school. Right or
 wrong. One or the other.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;d018&quot;&gt;The
 truth is they are &lt;span style=&quot;background-color: #fcff01;&quot;&gt;both valid approaches with different trade-offs&lt;/span&gt;. The 
correct choice is highly context-specific and must include a broad range
 of considerations.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;e587&quot;&gt;The
 choice itself is a false dichotomy and, in certain circumstances, 
should be made on a feature-by-feature basis rather than a single 
approach for an entire organization’s engineering team.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;57ac&quot;&gt;Should you consider microservices?&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;f7ef&quot;&gt;As is often the case, it depends. You might genuinely benefit from a microservices architecture.&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;6fbd&quot;&gt;There
 are certainly situations where they can pay their dues, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;but if you are a
 small to medium-sized team or an early-stage project:&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;4859&quot;&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;&lt;b class=&quot;kb jd&quot;&gt;No, you probably don’t need microservices.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;4859&quot;&gt;&lt;b class=&quot;kb jd&quot;&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;pw-post-body-paragraph jz ka jc kb b kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw iv gh&quot; data-selectable-paragraph=&quot;&quot; id=&quot;d0e8&quot;&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/4144331606501652738/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/4144331606501652738' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4144331606501652738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4144331606501652738'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/08/probablemente-usted-no-necesite.html' title='Probablemente usted no necesite microservicios'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-2583789568764379890</id><published>2022-07-31T08:52:00.007+02:00</published><updated>2022-07-31T12:28:26.361+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CambioDeParadigma"/><category scheme="http://www.blogger.com/atom/ns#" term="DataManagement"/><category scheme="http://www.blogger.com/atom/ns#" term="IBMi"/><category scheme="http://www.blogger.com/atom/ns#" term="NodeJs"/><title type='text'>Liam Allan habla sobre Node en IBM i</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://worksofbarry.com/&quot; target=&quot;_blank&quot;&gt;Liam Allan&lt;/a&gt;, como &lt;a href=&quot;https://scottklement.com/&quot; target=&quot;_blank&quot;&gt;Scott Klement&lt;/a&gt;, han dado un impulso formidable al &lt;a href=&quot;https://en.wikipedia.org/wiki/IBM_i&quot; target=&quot;_blank&quot;&gt;IBM i&lt;/a&gt; (AKA AS/400, iseries), explorando, popularizando y explotando los sucesivos cambios tecnológicos habidos en el equipo desde hace años. El comentario sobre Node lo hace Liam &lt;a href=&quot;https://techchannel.com/Trends/06/2022/liam-allan-techtalk&quot; target=&quot;_blank&quot;&gt;en la entrevista que Charles Guarino le hace en TechChannel.&lt;/a&gt; La participación de Liam, reciente, ha implicado cambios radicales en el modo de encarar al IBM i, comenzando por su editor de programas. Debemos decir que el ambiente y las prácticas relacionadas con el IBM i históricamente han sido más vale conservadoras, apropiadas para un set de equipos que solía ser el núcleo del procesamiento de las empresas que lo usaban. Dice Guarino sobre este aspecto:&lt;i&gt; I still think there’s still a lot of newbies—even the most seasoned RPG 
developers are still newbies—and open-source makes them nervous, perhaps
 because it’s a whole different paradigm, a whole different vernacular. 
Everything about it is different, yet obviously there are so many 
similarities, but the terminology is very different&lt;/i&gt;. Klement y quienes lo siguieron, y ahora Allan, han representado una renovación y actualización más que conveniente,&amp;nbsp; necesaria.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Por mi parte, dándole vueltas a su uso con Plex. Ya Klement ha potenciado su integración con sus propuestas a nivel de integración de lenguajes java y c/c++ a través de ILE.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Lo dicho sobre Node:&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;Charlie:&lt;/b&gt; (...) So Liam, I do have a lot
 of things that I want to talk to you about, but when I think of you 
lately what comes to my mind is Node. I mean I kind of associate you 
with just Node and how you really are really running with that 
technology, especially on IBM i, but I think there are a lot of people 
who don’t quite understand where that fits in, what Node actually is and
 how it fits on your platform. So what can you say about that in 
general?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Liam:&lt;/b&gt; Absolutely. So I mean, there’s a few points to be
 made. I guess I’ll start with the fact that you know, it is 80% of my 
working life is writing typescript and Javascript. So I spend most of my
 days in it now, which is great. A few years ago, it was more like 50% 
and each year it’s growing more and more. So I usually focus on how it 
can integrate with IBM i. So you know having Node.js code, whether it’s 
typescript or Javascript talking to IBM i via the database—so, calling 
programs, fetching data, updating data; you know, the minimal standard 
kind of driver type stuff that you do, crud, things like that. What I 
especially like about Node on IBM i is that it is made for high 
input/outputs. It’s great at handling large volumes of data and most 
people that are using IBM i tend to have tons of data, right? Db2 for i 
has been around for centuries at this point; it’s older than I am, and I
 can make that joke. No one else can make that joke but I can make it 
and you know it’s been around for the longest time. And so people have 
got all of this data and in my opinion Node.js is just a great way to 
express that data—you know, via an API. I think it’s fast. It’s got high
 throughput and yeah, it’s a synchronous in its standard. It’s easy to 
use, it’s easy to deploy, it’s easy to write code for especially. One of
 the reasons I like is the fact that I can have something working within
 20 minutes. It’s a fantastic piece of technology and it’s been out for a
 while. I mean it’s been out for like 10 years, 10 years plus at this 
point. It’s just fun to use. I really enjoy it and I encourage other 
people to use it too.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/2583789568764379890/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/2583789568764379890' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2583789568764379890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2583789568764379890'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/07/liam-allan-habla-sobre-node-en-ibm-i.html' title='Liam Allan habla sobre Node en IBM i'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-2867268949534897568</id><published>2022-07-03T20:23:00.007+02:00</published><updated>2022-07-03T20:23:58.347+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arquitecturas"/><category scheme="http://www.blogger.com/atom/ns#" term="As400"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudComputing"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM"/><category scheme="http://www.blogger.com/atom/ns#" term="IBMi"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="Legacy"/><category scheme="http://www.blogger.com/atom/ns#" term="Microservicios"/><category scheme="http://www.blogger.com/atom/ns#" term="REST"/><category scheme="http://www.blogger.com/atom/ns#" term="SAP"/><title type='text'>El concepto &quot;Legacy&quot; y la zanahoria  &quot;microservice&quot;</title><content type='html'>&lt;p&gt;&amp;nbsp;Lo que sigue es un artículo &quot;viejísimo&quot;, &lt;a href=&quot;https://www.itjungle.com/2022/04/25/beware-the-hype-of-modern-tech/&quot; target=&quot;_blank&quot;&gt;del 25 de abril de este año&lt;/a&gt;. Lo copiaré y comentaré si es necesario, porque sigue siendo de rigurosa actualidad, tanto en el universo de IBM i, como en general:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Beware The Hype Of Modern Tech&lt;/p&gt;&lt;p&gt;Many IBM i shops &lt;span style=&quot;background-color: #fcff01;&quot;&gt;are under the gun to modernize their applications as
 part of a digital transformation&lt;/span&gt; initiative. If the app is more than 10
 or 15 years old and doesn’t use the latest technology and techniques, 
it’s considered a legacy system that must be torn down and rebuilt 
according to current code. But there are substantial risks associated 
with these efforts – not the least of which that the modern method is 
essentially incompatible with the IBM i architecture as it currently 
exists. IBM i shops should be careful when evaluating these new 
directions.&lt;/p&gt;
&lt;p&gt;Amy Anderson, a modernization consultant working in &lt;a href=&quot;http://www.ibm.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;IBM&lt;/a&gt;’s Rochester, Minnesota, lab, says she &lt;a href=&quot;https://www.itjungle.com/2021/06/30/so-you-want-to-do-containerized-microservices-in-the-cloud/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;was joking last year&lt;/a&gt;
 when she said “every executive says they want to do containerized 
microservices in the cloud.” If Anderson is thinking about a future in 
comedy, she might want to rethink her plans, because what she says isn’t
 a joke; it’s the truth.&lt;/p&gt;
&lt;p&gt;Many, if not most, tech executives these days are fully behind the 
drive to run their systems as containerized microservices in the cloud. 
They have been told by the analyst firms and the mainstream tech press 
and the cloud giants that the future of business IT is breaking up 
monolithic applications into lots of different pieces that communicate 
through microservices, probably REST. All these little apps will live in
 containers, likely managed by Kubernetes, enabling them to scale up and
 down seamlessly on the cloud, likely &lt;a href=&quot;http://www.aws.amazon.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;AWS&lt;/a&gt; or &lt;a href=&quot;http://www.azure.microsoft.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Microsoft Azure&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The “containerized microservices in the cloud” mantra&lt;span style=&quot;background-color: #fcff01;&quot;&gt; has been repeated so often, many just accept it as the gospel truth&lt;/span&gt;. &lt;em&gt;Of course&lt;/em&gt; that is the future of business tech! they say. &lt;em&gt;How else&lt;/em&gt;
 could we possibly run all these applications?&lt;span style=&quot;background-color: #fcff01;&quot;&gt; It’s accepted as an 
article of faith that this is the right approach&lt;/span&gt;. Whether a company is 
running homegrown software or a packaged app, they’re adamant that the 
old ways must be left behind, and to embrace the glorious future that is
 containerized microservices running in the cloud.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;The reality is that the supposedly glorious future is today is a pipe 
dream, at least when it comes to IBM i. Let’s start with Kubernetes, the
 container orchestration system open sourced by Google in 2014, which is
 a critical component of running in the “cloud native” way. (...)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;While Kubernetes solves one problem – eliminating the complexity 
inherent in deploying and scaling all the different components that go 
into a given application –&lt;span style=&quot;background-color: #fcff01;&quot;&gt; it introduces a lot more complexity to the 
user&lt;/span&gt;. Running a Kubernetes cluster is hard. If you’ve talked to anybody 
who has tried to do it themselves, you’ll quickly find out that it’s 
extremely difficult. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;It requires a whole new set of skills that most IT 
professionals do not have&lt;/span&gt;. The cloud giants, of course, have these folks
 in droves, but they’re practically non-existent everywhere else.&lt;/p&gt;&lt;p&gt;ISVs are eager to adopt Kubernetes as the new &lt;em&gt;de facto&lt;/em&gt; operating system for one very good reason: because it helps them run their applications on the cloud. (...)&amp;nbsp;&lt;/p&gt;&lt;p&gt;For greenfield development, the cloud can make a lot of sense. Customers
 can get up and running very quickly on a cloud-based business 
application, and leave all the muss and fuss of managing hardware to the
 cloud provider. But there are downsides too, such as &lt;span style=&quot;background-color: #fcff01;&quot;&gt;no ability to 
customize the application&lt;/span&gt;. For the vendors, the fact that customers 
cannot customize goes hand in hand with their inability to fall behind 
on releases. (Surely the vendor passes whatever benefit it receives 
through collective avoidance of technical debt back to you, dear 
customer.)&lt;/p&gt;&lt;p&gt;The Kubernetes route makes less sense for established products with 
an established installed base. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;It takes quite a bit of work to adapt an 
existing application to run inside a Docker container and have it 
managed in a Kubernetes pod&lt;/span&gt;. It can be done, but it’s a heavy lift. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;But 
when it comes to critical transactional systems, it likely becomes more 
of a full-blown re-implementation than a simple upgrade&lt;/span&gt;. There are no 
free lunches in IT.&lt;/p&gt;
&lt;p&gt;When it comes to IBM i, lots of existing customers who are running 
their ERP systems on-prem are not ready to move their production 
business applications to the cloud. Notice what happened when &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Infor&lt;/a&gt;
 stopped rolling out enhancements for the M3 applications for IBM i 
customers. Infor wanted these folks to adopt M3 running on X86 servers 
running in AWS cloud. Many of them balked at this forced 
re-implementation, and now &lt;a href=&quot;https://www.itjungle.com/2022/04/20/infor-cm3-to-provide-on-prem-alternative-to-cloudy-m3/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Infor is rolling out a new offering&lt;/a&gt; called CM3 that &lt;span style=&quot;background-color: #fcff01;&quot;&gt;recognizes that customers want to keep their data on prem in their Db2 for i server.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Other ERP vendors have taken a similar approach to the cloud. &lt;a href=&quot;http://www.sap.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;SAP&lt;/a&gt;
 wants its Business Suite customers to move to S/4 HANA, which is a 
containerized, microservice-based ERP running in the cloud. The German 
ERP giant has committed to supporting on-prem Business Suite customers 
&lt;span style=&quot;background-color: #fcff01;&quot;&gt;until 2027&lt;/span&gt;, and through 2030 with an extended maintenance agreement. 
After that, the customers must be on S/4 HANA, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;which at this point 
doesn’t run on IBM i&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Will the 1,500-plus customers who have benefited from running SAP on 
IBM i for the past 30 years be willing to give up their entire legacy 
and &lt;a href=&quot;https://www.itjungle.com/2021/03/17/sap-on-ibm-i-to-s-4-hana-migration-no-need-to-rush/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;begin anew in the S/4 HANA cloud&lt;/a&gt;?
 It sounds like a risky proposition, especially &lt;span style=&quot;background-color: #fcff01;&quot;&gt;given the fact that much
 of the functionality that currently exists in Business Suite has yet to
 be re-constructed din S/4 HANA. Is this an acceptable risk?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Kubernetes is just part of the problem, but it’s a big one, because at 
this point IBM i &lt;span style=&quot;background-color: #fcff01;&quot;&gt;doesn’t support Kubernetes&lt;/span&gt;. It’s not even clear what 
Kubernetes running on IBM i would look like, considering all the 
virtualization features that already exist in the IBM i and Power 
platform. (What would become of LPARs, subsystems, and iASPs? How would 
any of that work?) In any event, the executives in charge of IBM i have 
told &lt;em&gt;IT Jungle&lt;/em&gt; there is no demand for Kubernetes among IBM i customers. But that could change.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Particularmente interesante es el comentario acerca de los planes de Jack Henry &amp;amp; Associates:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Jack Henry &amp;amp; Associates &lt;a href=&quot;https://www.itjungle.com/2022/03/28/inside-jack-henrys-long-term-modernization-roadmap/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;officially unleashed its long-term roadmap&lt;/a&gt;
 earlier this year, but it had been working on the plan for years. The 
company has been a stalwart of the midrange platform for decades, 
reliably processing transactions for more than a thousand banks and 
credit unions running on its RPG-based core banking systems. It is also 
one of the biggest private cloud providers in the Power Systems arena, 
as it runs the Power machinery powering (pun intended) hundreds of 
customer applications.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;The future roadmap for Jack Henry is (you guessed it) containerized 
microservices in the cloud&lt;/span&gt;. The company explains that it doesn’t make 
sense to develop and maintain about 100 duplicate business functions 
across four separate products, and so it will slowly replace those 
redundant components that today make up its monolithic packages like 
Silverlake with smaller, bite-sized components that run in the 
cloud-native fashion on Kubernetes and connect and communicate via 
microservices.&lt;/p&gt;
&lt;p&gt;It’s not a bad plan, if you’ve been listening to the IT analysts and 
the press for the past five years. Jack Henry is doing exactly what 
they’ve been espousing as the modern method. But how does it mesh with 
its current legacy? &lt;span style=&quot;background-color: #fcff01;&quot;&gt;The reality is that none of Jack Henry’s future 
software will be able to run on IBM i. Db2 for i is not even one of the 
long-term options for a database; instead it selected PostgreSQL, SQL 
Server, and MongoDB&lt;/span&gt; (depending on which cloud the customer is running 
in).&lt;/p&gt;
&lt;p&gt;Jack Henry executives acknowledge that there’s not much overlap 
between its roadmap and the IBM i roadmap at this point in time. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;But 
they say that they’re moving slowly and won’t have all of the 100 or so 
business functions fully converted into containerized microservices for 
15 years – and then it will likely take another 15 years to get 
everybody moved over&lt;/span&gt;. So it’s not a pressing issue at the moment.&lt;/p&gt;
&lt;p&gt;Maybe Kubernetes will run on IBM i by then? Maybe there will be 
something new and different that eliminates the technological mismatch? 
Who knows?&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;The IBM i system is a known entity, with known strengths and 
weaknesses. Containerized microservices in the cloud is an unknown 
entity, and its strengths and weaknesses are still being determined. 
While containerized microservices running in the cloud may ultimately 
win out as the superior platform for business IT, that hasn’t been 
decided yet.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For the past 30 years, the mainstream IT world has leapt from one 
shiny object to the next, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;convinced that it will be The Next Big Thing&lt;/span&gt;. 
(TPM, the founder of this publication and its co-editor with me, has a 
whole different life as a journalist and analyst chasing this, called &lt;a href=&quot;https://www.nextplatform.com/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;The Next Platform&lt;/em&gt;&lt;/a&gt;,
 not surprisingly.) Over the same period, the IBM i platform has 
continued more or less on the same path, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;with the same core 
architecture, running the same types of applications in the same 
reliable, secure manner.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The more hype is lavished upon containerized microservices in the 
cloud, the more it looks like just the latest shiny object, which will 
inevitably be replaced by the next shiny object. &lt;span style=&quot;background-color: #fcff01;&quot;&gt;Meanwhile, the IBM i 
server will just keep ticking&lt;/span&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Sin duda han habido cambios espectaculares en unos pocos años, los últimos cuatro o cinco, y existen herramientas y recursos disponbiles de gran potencia. Pero para una empresa o institucion en marcha, un cambio tiene que ser pesado con cuidado, evitando el riesgo de caer en el vacío. ¿Un cambio que requiere nuevas metodologías, nuevos lenguajes, nuevas platatformas, nuevas comunicaciones? ¿desarrollos con lo último de lo último, sin contar con la prueba de recursos robustos y experimentados por varios años?&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/2867268949534897568/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/2867268949534897568' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2867268949534897568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/2867268949534897568'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/07/el-concepto-legacy-y-la-zanahoria.html' title='El concepto &quot;Legacy&quot; y la zanahoria  &quot;microservice&quot;'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-3219748439649483337</id><published>2022-06-05T23:33:00.000+02:00</published><updated>2022-06-05T23:33:05.792+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="China"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudComputing"/><category scheme="http://www.blogger.com/atom/ns#" term="Estrategia"/><category scheme="http://www.blogger.com/atom/ns#" term="Etica"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="GitHub"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Access"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Privacidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Repositorios"/><title type='text'>China, Gitee, GitHub</title><content type='html'>&lt;p&gt;&amp;nbsp;En Technology Review, del MIT, el 30 de mayo, &lt;a href=&quot;https://www.technologyreview.com/2022/05/30/1052879/censoring-china-open-source-backfire/&quot; target=&quot;_blank&quot;&gt;escribe Zeyi Yang&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;Earlier this month, thousands of software developers in China woke up to
 find that their open-source code hosted on Gitee, a state-backed 
Chinese competitor to the international code repository platform GitHub,
 had been locked and hidden from public view.&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;br /&gt;
Gitee released a statement later that day explaining that the locked 
code was being manually reviewed, as all open-source code would need to 
be before being published from then on. The company “didn’t have a 
choice,” it wrote. Gitee didn’t respond to MIT Technology Review, but it
 is widely assumed that the Chinese government had imposed yet another 
bit of heavy-handed censorship.&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;br /&gt;
For the open-source software community in China, which celebrates 
transparency and global collaboration, the move has come as a shock. 
Code was supposed to be apolitical. Ultimately, these developers fear it
 could discourage people from contributing to open-source projects, and 
China’s software industry will suffer as a result&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;Una nueva muestra de la dependencia de grandes actores existente en el mundo Open Source en primer lugar. Pero yendo más lejos, una indicación de la limitada capacidad de elección existente en el mundo de la tecnología y de las ideas y culturas transportadas por su medio. El problema descubierto por los desarrolladores chinos con su propio repositorio &quot;oficial&quot; puede repetirse potencialmente en el mundo occidental, bajo el sello de las grandes tecnológicas que dominan directa o indirectamente los repositorios abiertos, &quot;públicos&quot;, y las infraestructuras y servicios en la nube. Ni Google, ni Microsoft, ni Amazon han demostrado neutralidad en su historia, y son protagonistas de décadas de juicios por prácticas desleales. Confiar tu base de código, o tus aplicaciones en este marco no es lo más apropiado, probablemente.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/3219748439649483337/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/3219748439649483337' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3219748439649483337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/3219748439649483337'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/06/china-gitee-github.html' title='China, Gitee, GitHub'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-1760358792418435303</id><published>2022-04-24T08:40:00.002+02:00</published><updated>2022-04-24T08:43:19.737+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computacion Cuantica"/><category scheme="http://www.blogger.com/atom/ns#" term="Fisica"/><category scheme="http://www.blogger.com/atom/ns#" term="Futuro"/><category scheme="http://www.blogger.com/atom/ns#" term="Investigacion"/><title type='text'>Computacion cuántica o bombo?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiijixhGaRG1Jj9scdZWsLp0Oej29rRCVke-TpiDCDF-SYDoP_MeNOsLd4PFnPYSbfESI3bYlSJS5agv1R3VH2YAsFQU9eogluP0cprl-pz670Dprt74wJFxHB4dErpfAx6kK_ef8xVZvBZLnI6jnQ7t-Idjnm6r_fJTVw3Ktrt6c7w2No7fw/s1024/Quantum-blog_ChetanNayak_03-2022_1400x788-1024x576.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;576&quot; data-original-width=&quot;1024&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiijixhGaRG1Jj9scdZWsLp0Oej29rRCVke-TpiDCDF-SYDoP_MeNOsLd4PFnPYSbfESI3bYlSJS5agv1R3VH2YAsFQU9eogluP0cprl-pz670Dprt74wJFxHB4dErpfAx6kK_ef8xVZvBZLnI6jnQ7t-Idjnm6r_fJTVw3Ktrt6c7w2No7fw/s320/Quantum-blog_ChetanNayak_03-2022_1400x788-1024x576.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Sankar Das Sarma, investigador en Física, director del CMTC (Condensed Matter Theory Center) de la Universidad de Maryland, publica en Technology Review &lt;a href=&quot;https://www.technologyreview.com/2022/03/28/1048355/quantum-computing-has-a-hype-problem/?truid=f4ab5e0d3d60220ce750107ea450c027&amp;amp;mc_cid=cd5654711a&amp;amp;mc_eid=85143887f7&quot; target=&quot;_blank&quot;&gt;un artículo&lt;/a&gt; enfriando las expectativas en computación cuántica&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;A decade and more ago, I was often asked when I thought a real quantum 
computer would be built. (It is interesting that I no longer face this 
question as quantum-computing hype has apparently convinced people that 
these systems already exist or are just around the corner).&amp;nbsp; My 
unequivocal answer was always that I do not know. Predicting the future 
of technology is impossible—it happens when it happens. One might try to
 draw an analogy with the past. It took the aviation industry more than 
60 years to go from the Wright brothers to jumbo jets carrying hundreds 
of passengers thousands of miles. The immediate question is where 
quantum computing development, as it stands today, should be placed on 
that timeline. Is it with the Wright brothers in 1903? The first jet 
planes around 1940? Or maybe we’re still way back in the early 16&lt;sup&gt;th&lt;/sup&gt; century, with Leonardo da Vinci’s flying machine? I do not know. Neither does anybody else&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;Sobre el trabajo de Sarma, &lt;a href=&quot;https://journals.aps.org/search/results?sort=relevance&amp;amp;clauses=%5B%7B%22operator%22%3A%22AND%22%2C%22field%22%3A%22author%22%2C%22value%22%3A%22S+Das+Sarma%22%7D%5D&quot; target=&quot;_blank&quot;&gt;una lista de papeles&lt;/a&gt; en los que participa.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sobre el &lt;a href=&quot;https://www.physics.umd.edu/cmtc/intro.html&quot; target=&quot;_blank&quot;&gt;CMTC&lt;/a&gt;, y su trabajo, mencionando su colaboración con &lt;a href=&quot;https://www.microsoft.com/en-us/research/research-area/quantum-computing/?facet%5Btax%5D%5Bmsr-research-area%5D%5B0%5D=243138&amp;amp;sort_by=most-recent&quot; target=&quot;_blank&quot;&gt;Microsoft&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Sobre el estado las investigaciones de la materia condensada (Condensed matter physics), &lt;a href=&quot;https://en.wikipedia.org/wiki/Condensed_matter_physics&quot; target=&quot;_blank&quot;&gt;en&amp;nbsp; Wikipedia&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;La foto, &lt;a href=&quot;https://www.microsoft.com/en-us/research/blog/microsoft-has-demonstrated-the-underlying-physics-required-to-create-a-new-kind-of-qubit/&quot; target=&quot;_blank&quot;&gt;tomada del blog de Microsoft&lt;/a&gt; sobre computacion cuantica.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/1760358792418435303/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/1760358792418435303' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/1760358792418435303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/1760358792418435303'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/04/computacion-cuantica-o-bombo.html' title='Computacion cuántica o bombo?'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiijixhGaRG1Jj9scdZWsLp0Oej29rRCVke-TpiDCDF-SYDoP_MeNOsLd4PFnPYSbfESI3bYlSJS5agv1R3VH2YAsFQU9eogluP0cprl-pz670Dprt74wJFxHB4dErpfAx6kK_ef8xVZvBZLnI6jnQ7t-Idjnm6r_fJTVw3Ktrt6c7w2No7fw/s72-c/Quantum-blog_ChetanNayak_03-2022_1400x788-1024x576.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-5914269069768774060</id><published>2022-04-17T08:35:00.001+02:00</published><updated>2022-04-17T08:35:41.735+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="CI/CD"/><category scheme="http://www.blogger.com/atom/ns#" term="Open Source"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenStandards"/><category scheme="http://www.blogger.com/atom/ns#" term="Poppendieck"/><category scheme="http://www.blogger.com/atom/ns#" term="Proceso de construcción"/><title type='text'>Mary Poppendieck mirando en perspectiva</title><content type='html'>&lt;p&gt;&amp;nbsp;En QCon Plus, una conferencia virtual de InfoQ, se presenta &lt;a href=&quot;https://www.infoq.com/presentations/software-engineering-change-digital-scale&quot; target=&quot;_blank&quot;&gt;una conversación con Mary Poppendieck&lt;/a&gt; (en la charla también interviente Tom, su esposo y socio en su largo trabajo de consultoría). Mary presenta una visión de los cambios producidos en la construcción de software comenzando con el nuevo siglo: veinte años de cambios radicales que alteraron los &lt;a href=&quot;https://es.wikipedia.org/wiki/Paradigma&quot; target=&quot;_blank&quot;&gt;paradigmas&lt;/a&gt; en que nos hemos basado por décadas. Me parece una visión en perspectiva de particular interés, considerando su propio trabajo en 3M &lt;a href=&quot;https://www.shmula.com/poppendieck-on-waste-the-handoff/447/&quot; target=&quot;_blank&quot;&gt;iniciado con Six Sigma&lt;/a&gt;, y su propio entendimiento de los conceptos agiles. Mary habla de puentes; ella misma lo es, acompañando el cambio establecido.&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/5914269069768774060/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/5914269069768774060' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5914269069768774060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5914269069768774060'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/04/mary-poppendieck-mirando-en-perspectiva.html' title='Mary Poppendieck mirando en perspectiva'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-4180028568364373875</id><published>2022-04-17T07:55:00.000+02:00</published><updated>2022-04-17T07:55:17.025+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Etica"/><category scheme="http://www.blogger.com/atom/ns#" term="SearchEngines"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Descaminados</title><content type='html'>&lt;p&gt;&amp;nbsp;En &lt;a href=&quot;https://www.technologyreview.com/2022/03/29/1048439/chatbots-replace-search-engine-terrible-idea&quot; target=&quot;_blank&quot;&gt;Technology Review&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;On March 14, Shah and his University of Washington colleague Emily M.
 Bender, who studies computational linguistics and ethical issues in 
natural-language processing, published a paper that &lt;a href=&quot;https://dl.acm.org/doi/10.1145/3498366.3505816&quot;&gt;criticizes what they see as a rush to embrace language models&lt;/a&gt;
 for tasks they are not designed to address. In particular, they fear 
that using language models for search could lead to more misinformation 
and more polarized debate.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;“The Star Trek fantasy—where you 
have this all-knowing computer that you can ask questions and it just 
gives you the answer—is not what we can provide and not what we need,” 
says Bender, a coauthor &lt;a href=&quot;https://www.technologyreview.com/2020/12/04/1013294/google-ai-ethics-research-paper-forced-out-timnit-gebru/&quot;&gt;on the paper that led Timnit Gebru to be forced out of Google&lt;/a&gt;, which had highlighted the dangers of large language models. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/4180028568364373875/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/4180028568364373875' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4180028568364373875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/4180028568364373875'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2022/04/descaminados.html' title='Descaminados'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-1851702900766211837</id><published>2021-09-05T09:55:00.005+02:00</published><updated>2021-09-05T10:04:40.468+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Configuracion_y_Versionamiento"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Repositorios"/><category scheme="http://www.blogger.com/atom/ns#" term="Utilidades"/><title type='text'>Utilidad de The Java Version Almanac</title><content type='html'>&lt;p&gt;&amp;nbsp;Usualmente trabajo en Java 8, (como parte de otros lenguajes). La versión 8 es obligatoria como intersección de los distintos productos que se combinan en nuestro desarrollo (Plex, Websphere, C++, RPGIV, OS/400). Francamente, podríamos pasar a Java 9 sin problemas reales, pero sería ir un paso más allá de lo que el soporte de Plex reconoce. Es probable que terminemos haciéndolo durante el año, o poco después, de todas formas. Lo que parece un gran atraso respecto a la versión corriente (Java 15/16) y las versiones bajo desarrollo (Java 17/18), si consideramos que Java 8 es por ahora la anteúltima versión estable (LTS), seguida por Java 11, y en espera de Java 17. El sistema adoptado por Oracle de desarrollo de Java en versiones con pequeños cambios graduales, favorece el avance de versión analizando el impacto que puede tener el paso a la siguiente, considerando los releases mayores como objetivos principales. Sobre el plan de desarrollo de Java, dice Oracle:&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;For product releases after Java SE 8, Oracle will designate a release, 
every three years, as a Long-Term-Support (LTS) release. Java SE 11 is 
an LTS release. For the purposes of Oracle Premier Support, non-LTS 
releases are considered a cumulative set of implementation enhancements 
of the most recent LTS release. Once a new feature release is made 
available, any previous non-LTS release will be considered superseded. 
For example, Java SE 9 was a non-LTS release and immediately superseded 
by Java SE 10 (also non-LTS), Java SE 10 in turn is immediately 
superseded by Java SE 11. Java SE 11 however is an LTS release, and 
therefore Oracle Customers will receive Oracle Premier Support and 
periodic update releases, even though Java SE 12 was released. &lt;/i&gt;(en &lt;a href=&quot;https://blogs.oracle.com/javamagazine/migrate-to-java-17&quot; target=&quot;_blank&quot;&gt;It&#39;s time to move to Java 17&lt;/a&gt;, Johan Janssen, 27 de agosto de 2021, Java Magazine)&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/marchof&quot; target=&quot;_blank&quot;&gt;Marc R. Hoffmann&lt;/a&gt; y &lt;a href=&quot;https://horstmann.com/&quot; target=&quot;_blank&quot;&gt;Cay S. Horstmann&lt;/a&gt; han desarrollado &lt;a href=&quot;https://javaalmanac.io/&quot; target=&quot;_blank&quot;&gt;un cuadro&lt;/a&gt; que despliega el inventario de todas las versiones de Java existentes, su soporte, y el análisis de los cambios existentes de versión a versión, a nivel de clase y método. Este cuadro es un auxiliar imprescindible a la hora de planear una meditada actualización a niveles superiores. Se trata de un gran trabajo, que al menos a mí me resulta de consulta obligatoria. Ojalá otros productos relacionados tuvieran un cuadro similar (estoy pensando en Apache POI, donde suelo necesitar la inferencia y el análisis de casos para concluír qué debo usar).&lt;/p&gt;&lt;p&gt;The Java Version Almanac, javaalmanac.io &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #888888; font-size: 11pt; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #888888; font-size: 11pt; font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/1851702900766211837/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/1851702900766211837' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/1851702900766211837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/1851702900766211837'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2021/09/utilidad-de-java-version-almanac.html' title='Utilidad de The Java Version Almanac'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-9053113856093264129</id><published>2021-08-31T09:32:00.002+02:00</published><updated>2021-08-31T09:33:43.446+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="CloudComputing"/><category scheme="http://www.blogger.com/atom/ns#" term="Proceso de construcción"/><category scheme="http://www.blogger.com/atom/ns#" term="Productividad"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamWork"/><title type='text'>Moviendo una aplicacion a la nube</title><content type='html'>&lt;p&gt;&amp;nbsp;Días atrás leí con interés un artículo de &lt;a href=&quot;https://blog.scottlogic.com/jhenderson/&quot; target=&quot;_blank&quot;&gt;Jonathon Henderson&lt;/a&gt;, de &lt;a href=&quot;https://www.scottlogic.com/&quot; target=&quot;_blank&quot;&gt;Scott Logic&lt;/a&gt;, describiendo detalladamente &lt;a href=&quot;https://blog.scottlogic.com/2019/07/29/from-monolith-to-serverless-on-aws.html&quot; target=&quot;_blank&quot;&gt;un proyecto de conversión de una aplicación&lt;/a&gt; descripta sin entrar en detalles como &quot;monolítica&quot;, a un conjunto de servicios y/o aplicaciones back y front end que la reemplacen, basado en AWS. Henderson describe su proceso de descubrimiento y reconocimiento de los mecanismos y recursos que fue necesitando, y su proceso de entendimiento y dificultades que pudo o no resolver: una bitácora de trabajo más que útil. Esta es su descripción del proyecto:&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;I had the pleasure of picking up Scott Logic’s &lt;a href=&quot;https://stockflux.scottlogic.com&quot;&gt;StockFlux&lt;/a&gt;
 project with the same fantastic team as my previous project, which 
consisted of 3, very talented frontend developers and myself as the lone
 backend developer.&lt;/i&gt;&lt;/p&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;

&lt;/div&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;The frontend team had the task of transforming the existing StockFlux application to use the bleeding edge of the &lt;a href=&quot;https://openfin.co&quot;&gt;OpenFin&lt;/a&gt; platform, which incorporated features defined by the &lt;a href=&quot;https://fdc3.finos.org/&quot;&gt;FDC3 specification&lt;/a&gt; by &lt;a href=&quot;https://www.finos.org/&quot;&gt;FINOS&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;&lt;div style=&quot;margin-left: 40px; text-align: left;&quot;&gt;

&lt;/div&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;This involved splitting StockFlux into several applications, to 
showcase OpenFin’s inter-app functionality such as snapping and docking,
 as well as using the OpenFin FDC3 implementations of intents, context 
data and channels for inter-app communication. It also involved using 
the FDC3 &lt;a href=&quot;https://fdc3.finos.org/docs/1.0/appd-intro&quot;&gt;App Directory&lt;/a&gt; specification to promote discovery of our apps using a remotely hosted service, which is where I come in.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Henderson describe fundamentalmente su trabajo de backend, sin entrar prácticamente en el trabajo del frontend, pero de todas formas es una buena y estimulante descripción de aprendizaje y evaluación de caminos posibles.&lt;/p&gt;&lt;p&gt;Esta es su enumeración de objetivos de su propio trabajo:&lt;/p&gt;&lt;ul style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;li&gt;&lt;i&gt;Building an FDC3 compliant App Directory to host our apps and provide application discovery.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Building a Securities API, with a full-text search, using a 3rd party data provider.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Providing Open-High-Low-Close (OHLC) data for a given security, to power the StockFlux Chart application.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Creating a Stock News API.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Building and managing our infrastructure on AWS.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Automating our AWS infrastructure using CloudFormation.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Creating a CI/CD pipeline to test, build and deploy changes.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Una vez completado el proyecto, con una idea clara de los puntos fuertes y débiles de su desarrollo, y del soporte de AWS, Henderson se siente conforme con lo hecho. No obstante, deja una observación que debe ser tenida muy en cuenta:&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;One thing I’m still relatively unsure about is the idea of vendor lock-in.
 By basing an application around their specific services, &lt;span style=&quot;background-color: #fcff01;&quot;&gt;we effectively
 lock ourselves into AWS&lt;/span&gt;, which makes our applications less portable. 
While building the StockFlux backend services I made an effort to 
abstract things in such a way that would allow us to add support for 
services offered by other providers, to reduce our dependency on AWS. On
 the other hand, locking into one vendor doesn’t have to be a bad thing -
 by committing to use AWS (or another provider), we can explore and 
utilise the vast array of services that are on offer, rather than 
restrict ourselves to using as little as possible to promote 
portability.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Es decir, permanece casi por completo en manos de su proveedor, sus tarifas, y evolución de sus planes.Sin duda, una particularidad de Cloud services que debe ser pesada con cuidado. Especialmente cuando se translada no una aplicación pequeña y volátil, sino algo de importancia y vasto.&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/9053113856093264129/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/9053113856093264129' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9053113856093264129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/9053113856093264129'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2021/08/moviendo-una-aplicacion-la-nube.html' title='Moviendo una aplicacion a la nube'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-5354278169788695509</id><published>2021-08-29T09:48:00.000+02:00</published><updated>2021-08-29T09:49:24.275+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Calidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Metodos"/><category scheme="http://www.blogger.com/atom/ns#" term="Programación"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamGroup"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamWork"/><category scheme="http://www.blogger.com/atom/ns#" term="Vision"/><title type='text'>Lo suscribo...</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;a href=&quot;https://ingenieriadesoftware.es/como-ser-el-peor-programador-del-mundo/&quot; target=&quot;_blank&quot;&gt;cómo ser el peor&lt;/a&gt;...&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/5354278169788695509/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/5354278169788695509' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5354278169788695509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/5354278169788695509'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2021/08/lo-suscribo.html' title='Lo suscribo...'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-817689266585672899</id><published>2021-08-29T09:26:00.000+02:00</published><updated>2021-08-29T09:26:52.507+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agile"/><category scheme="http://www.blogger.com/atom/ns#" term="ArquitecturaDistribuida"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquitecturas"/><category scheme="http://www.blogger.com/atom/ns#" term="CI/CD"/><category scheme="http://www.blogger.com/atom/ns#" term="Metodos"/><category scheme="http://www.blogger.com/atom/ns#" term="TeamGroup"/><category scheme="http://www.blogger.com/atom/ns#" term="Vision"/><title type='text'>Visión del bosque</title><content type='html'>&lt;p&gt;&amp;nbsp;Cuando observo, sea en las publicaciones que llegan a mis manos, o sea en lo que veo y oigo a mi alrededor, hay algo que me suena mal, y que me deja en ascuas. Veo los árboles, pero no veo el bosque, por ningún lado.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Es usual hablar de CI/CD, de n variantes de Agile, de microservicios, de n variantes de JavaScript, de Cloud, de n lenguajes -sin considerar el contexto de aplicación-, de sockets, de web components, etc, etc. Podríamos llamar a estos desarrollos &quot;material diario de trabajo&quot;, en algún caso metodológicos y en otros instrumentales. Pero no veo mucho foco más allá de estos elementos y medios de desarrollo. Ni siquiera se trata de arquitecturas. Se enfoca el proceso de desarrollo en automatizarlo y entregar a producción con velocidad y continuidad diaria, se espera independencia total entre componentes, se espera que cada componente pueda construírse encapsulado y sin dependencias de ningún otro. Pero no veo el bosque, no veo el plan general. Seguramente no se trata de que no existe, sino que se piensa y trabaja en los detalles. StackOverflow o muchos otros sitios similares no ofrecen ese tipo de visión, y mi pregunta es si todos esos desarrolladores que exponen o investigan sobre problemas de explotación de su instrumental diario de trabajo, tienen ese punto de vista. Me pregunto si el enfoque en microservicios o enfoques similares, el trabajo en pequeños grupos, la utilización de equipos de trabajo en sitios remotos y opacos, si no implican que el bosque está visto en un pequeño, pequeñísimo grupo de ¿arquitectos? ¿líderes de proyecto? ¿responsables de producto?,&amp;nbsp; y el sentido se va perdiendo desde las reuniones &quot;agiles&quot; hasta el último eslabón de la cadena, allí donde se escribe el código.&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/817689266585672899/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/817689266585672899' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/817689266585672899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/817689266585672899'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2021/08/vision-del-bosque.html' title='Visión del bosque'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8758579.post-203146905806026083</id><published>2021-08-08T08:40:00.000+02:00</published><updated>2021-08-08T08:40:12.840+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ArquitecturaDistribuida"/><category scheme="http://www.blogger.com/atom/ns#" term="Arquitecturas"/><category scheme="http://www.blogger.com/atom/ns#" term="Escalas"/><category scheme="http://www.blogger.com/atom/ns#" term="Microservicios"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA"/><title type='text'>Microservicios y sentido común</title><content type='html'>&lt;p&gt;&amp;nbsp;A propósito de microservicios, comentados en otras recientes oportunidades, un par de observaciones de &lt;a href=&quot;https://medium.com/codex/the-false-promise-of-microservices-c93be3c9b3dc&quot; target=&quot;_blank&quot;&gt;Mika Yeap&lt;/a&gt; en Medium. Aquí se menciona el monolito más como una antiguedad que como una aplicación que integra todo en un sólo ejecutable. Esto tiene más sentido y va en la dirección en la que los mocroservicios actúan, o deberían, cuando corresponda.&lt;/p&gt;&lt;p&gt;Una razón que Yeap reconoce es la escala. Arquitectura distribuida y microservicios para atender el crecimiento de elementos y operaciones en el sistema del que se trate. Pero al hablar de escala, habla de escala global, de decenas o centenas de millones de nodos participantes:&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;There’s a multitude of reasons you’d need to use distributed 
architecture when you get big enough. The catch is most of us will never
 get big enough. I mean, how close are you to Amazon’s numbers? Or how 
about Netflix? That’s what I thought.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Yeap recuerda que trabajar con microservicios no es simple, y requiere disponer antes una organización robusta, disciplinada, con conocimiento y recursos. Aún así, recomienda pasar a una arquitectura distribuida sólo cuando sea imprescindible, y conservar &quot;el monolito&quot; mientras sea viable:&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;...it’s
 best to challenge this beast only if you’re prepared. Skills. Talent. 
Organization. You need lots of things in the right flavor to do this 
well. If you think you can show some engineers a couple keynotes then 
send them off to split all the things, you’re in for a nasty surprise. 
My team and I weren’t prepared, so I would know. I mean, what does a 
startup without product-market fit or money have to offer against 
microservices? Just a month’s supply of ramen to feed five people. In 
other words, not much but goodwill and some elbow grease. Which wasn’t 
enough.So
 as far as I’ve learned, you should only be building microservices if 
you’ve got a gigantic user base, or the resources to support the 
specialized development. And even in the first case, you don’t 
necessarily have to go distributed immediately. In fact, even AirBnB was
 &lt;a class=&quot;bu jx&quot; href=&quot;https://www.infoq.com/news/2019/02/airbnb-monolith-migration-soa/&quot; rel=&quot;noopener nofollow&quot;&gt;powered by a monolith&lt;/a&gt; until just recently. A monolith written in Ruby on Rails, no less. And it seems to me that their product worked just fine.&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;Yet many people truly believe distributed architecture is a superior 
alternative to a monolithic one. People actually think they’re two equal
 solutions to the same problem. Which is absurd, since they’re actually 
solutions to &lt;em class=&quot;ju&quot;&gt;different&lt;/em&gt; problems. &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;...Y recuerda que la arquitectura distribuida no es simple, en absoluto. Podemos decir que cada punto que merece foco en su implementación requiere soluciones complejas. Pone como ejemplo las transacciones distribuidas:&lt;/p&gt;&lt;p style=&quot;margin-left: 40px; text-align: left;&quot;&gt;&lt;i&gt;Microservices promise to solve all sorts of problems, depending on who 
you ask. When in reality, they only exacerbate them when you don’t know 
what you’re doing. How? Well, just two words can send chills down any 
microservice veteran’s spine: Distributed transactions. How’s that for a
 nightmare? I promise you, once you have to configure 
orchestration-based sagas just to update one property on a single 
object, you’ll be begging for a good old boring monolith.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;En fin, microservicios suena genial, pero antes de emprenderlos, piense y haga números. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cuartageneracion.blogspot.com/feeds/203146905806026083/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8758579/203146905806026083' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/203146905806026083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8758579/posts/default/203146905806026083'/><link rel='alternate' type='text/html' href='http://cuartageneracion.blogspot.com/2021/08/microservicios-y-sentido-comun.html' title='Microservicios y sentido común'/><author><name>Jorge Ubeda</name><uri>http://www.blogger.com/profile/16457542679928501488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://farm3.static.flickr.com/2280/1603692356_71ea4ba295.jpg?v=0'/></author><thr:total>0</thr:total></entry></feed>