{"id":32102,"date":"2017-06-12T13:40:26","date_gmt":"2017-06-12T17:40:26","guid":{"rendered":"http:\/\/www.opensource.im\/uncategorized\/cto-praises-open-source-offers-modernization-guidance-it-jungle.php"},"modified":"2017-06-12T13:40:26","modified_gmt":"2017-06-12T17:40:26","slug":"cto-praises-open-source-offers-modernization-guidance-it-jungle","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/open-source-software\/cto-praises-open-source-offers-modernization-guidance-it-jungle.php","title":{"rendered":"CTO Praises Open Source, Offers Modernization Guidance &#8211; IT Jungle"},"content":{"rendered":"<p><p>    June 12, 2017 Dan Burger  <\/p>\n<p>    One of the most influential and productive fields of new    development is the open source community. Its magnitude is just    beginning to be felt. Its not just people talking about open    source development. Its people doing development and deriving    benefit from it. And its people using it often times without    realizing it.  <\/p>\n<p>    At the COMMON Annual    Meeting last month, I had an opportunity to talk about open    source technology with Brendan Kay, chief technology officer at    Fresche Solutions,    where open source solutions continue to evolve and provide    benefits to internal development and the software products that    company delivers to its customers.  <\/p>\n<p>    Theres been an increase in open source technologies in the    development of Fresche products, Kay says. Node.js, and    particularly AngularJS, allow Fresche to create continuous    integration environments. Angular is a development framework    for building mobile and desktop Web applications.  <\/p>\n<p>      Brendan Kay, chief technology officer at Fresche Solutions.    <\/p>\n<p>    We are big fans of the AngularJS data-binding    functionality, he notes. Its one of the technologies Fresche    is using to provide higher quality development in a much faster    timeframe.  <\/p>\n<p>    Data-binding is an automatic way of updating the view whenever    the model changes, as well as updating the model whenever the    view changes. It eliminates document object model (DOM)    manipulation, which is used in cross-platform,    language-independent programming.  <\/p>\n<p>    Fresche has been developing PHP and Node.js versions of BCD    WebSmart development tools, since the company acquired BCD    Software (along with Quadrant Software) in 2016. The    development tools are used for creating multi-platform, Web and    mobile applications on IBM i.    The open source technology integrates with RPG and supports    Windows, Unix and Linux platforms. There are thousands of free    PHP scripts online that can provide shortcuts when doing new    development. Among IBM i developers, PHP is the most widely    used of the open source development environments.  <\/p>\n<p>    Kay says PHP and Node.js will be coming to looksoftware and    Quadrant products soon, but no time table is being mentioned.    (Kay was president and CEO of looksoftware when it was acquired    by Fresche in 2014.)  <\/p>\n<p>    Where open source provides the best solution for a problem, we    will go there, he says. We use particular open source    technologies because they deliver something useful as quickly    as possible.  <\/p>\n<p>    Open source software adds options to the development    environment. Becoming aware of the options is a lesson in    progress for a lot of IBM i shops. Not that long ago, software    companies funneled customers into proprietary technology silos.    At its worst, this can result in hammering square pegs into    round holes. When there is a broader discussion about how an    organization wants to use its applications and where it wants    to end up in terms of an IT strategy, its far easier to arrive    at a precise solution.  <\/p>\n<p>    People come to a vendor because they recognize they have a    problem, Kay says. And in most cases, theyve thought through    it pretty well. Information is easier to get than it used to be     blogs and websites and resources can be researched before    contacting vendors.  <\/p>\n<p>    The evaluation is, more times than not, good quality, Kay    says. If they have done the research, they are generally on    the right track. Sometimes the decision makers are conflicted     could go one way or the other. Those usually involve complex    environments where help developing a proposal is necessary.    There are some cases where a customer has a plan thats not    well thought out and we advise them to think about it another    way. Come up with a different solution. In these cases, they    may understand the first step, but not the second third, or    fourth.  <\/p>\n<p>    Kay looks at modernization as a three-level project involving    the database, the business logic and the user experience. All    three are equally important.  <\/p>\n<p>    The code on any of those three levels is either going to get    better or worse. It is not going to stay the same, he advises.    If you are not putting the effort into making it better, its    going to get worse. And when you have a problem in any one of    those three areas, it is going to create problems in the other    two. You cant fix the problem by just fixing one of the    areas.  <\/p>\n<p>    Making an educated guess, Kay estimates 80 percent of    modernization projects begin with user experience and\/or    integration as the starting point.  <\/p>\n<p>    The reason the user interface and integration are good starting    places, he says, is because thats where IT gets the    organizational buy-in. Changes in the interface or in improved    integration allow people to quickly see the benefit. Its    usually the area that people are complaining about and fixing    complaints is a good place to start. Often the benefit can be    quantified and then used to fund the activities of the database    and code levels. Taking on all three levels at once is more    complicated, so making the project sequential is the better    choice. The sequence is usually the user interface, the    database and then the code, but thats not a hard and fast    rule.  <\/p>\n<p>    Between 10 percent and 20 percent of IBM i shops chose code    cleanup as the first step.  <\/p>\n<p>    The easiest code to modernize is the code that you delete,    Kay says. Getting rid of the code you dont need is a great    place to start. Then you are left with a smaller and more    manageable database interface.  <\/p>\n<p>    The shops that have the biggest job ahead of them are those    that have done a poor job with documentation and maintenance.  <\/p>\n<p>    For me, code modernization is a redundant term. Continual code    improvement should be the practice, Kay says. Improvement    should be reflected by more functionality and by continual    improvement of architecture. These are things that people talk    about as modernization, but for me thats part of development.  <\/p>\n<p>    There are two activities that Kay suggests for improving a code    base and, with regular maintenance, keeping it operating at a    high level. One is refactoring  making architectural changes    that improve the quality, adaptability, performance and ease of    maintenance or performance  and the other activity is    regularly extending functionality  providing a graphical user    interface or improving integration. Separate the two and do the    refactoring first. These two things combine to accelerate    rather than retard progress.  <\/p>\n<p>        Open Source On IBM i: Let It Grow  <\/p>\n<p>        Getting Offensive With The Legacy Label  <\/p>\n<p>    7    Must-Have Open Source Products for IBM i  <\/p>\n<p>        IBM i Open Source Business Architect Lays Out A Plan  <\/p>\n<p>    Fresche    Partner Plan Aims At Expanded Reach  <\/p>\n<p>    Skills    Shortage Prompts Fresches New View of X-Analysis  <\/p>\n<p>    Fresche    Makes Bold Move In IBM i Modernization Arena  <\/p>\n<p>    Fresche    Brings the Heat(map) to Legacy Modernization  <\/p>\n<p>    Modernization    Projects On The Rise, Says Fresche Legacy  <\/p>\n<p>    IBM i    Modernization Gets A Fresche-look  <\/p>\n<p>    Tags:  <\/p>\n<p>    Trinity Guard Gives PentaSafe Customers a    Lifeline As I See It: The Hungry Leader  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Link:<br \/>\n<a target=\"_blank\" href=\"https:\/\/www.itjungle.com\/2017\/06\/12\/cto-praises-open-source-offers-modernization-guidance\/\" title=\"CTO Praises Open Source, Offers Modernization Guidance - IT Jungle\">CTO Praises Open Source, Offers Modernization Guidance - IT Jungle<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> June 12, 2017 Dan Burger One of the most influential and productive fields of new development is the open source community. Its magnitude is just beginning to be felt. Its not just people talking about open source development. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-32102","post","type-post","status-publish","format-standard","hentry","category-open-source-software"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/32102"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=32102"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/32102\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=32102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=32102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=32102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}