<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Hana Khelifa</title>
    <description>The latest articles on Forem by Hana Khelifa (@hanakhelifa).</description>
    <link>https://forem.com/hanakhelifa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F809323%2Fe480ea39-c438-4344-8c05-92b9406acc7e.jpg</url>
      <title>Forem: Hana Khelifa</title>
      <link>https://forem.com/hanakhelifa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hanakhelifa"/>
    <language>en</language>
    <item>
      <title>Web3 is multi-cloud</title>
      <dc:creator>Hana Khelifa</dc:creator>
      <pubDate>Fri, 22 Jul 2022 08:41:00 +0000</pubDate>
      <link>https://forem.com/hanakhelifa/web3-is-multi-cloud-1m59</link>
      <guid>https://forem.com/hanakhelifa/web3-is-multi-cloud-1m59</guid>
      <description>&lt;p&gt;&lt;a href="https://blog.scaleway.com/web3-is-multi-cloud/"&gt;Originally published on Scaleway's blog&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
Web3 is on everyone’s lips, for better or for worse. Some say it is a useless innovation, while others regard it as the solution to all our problems with technology. One thing is sure: a decentralized internet has passed the test and is currently being heavily built. The debate is still in its early stages on how it will evolve, and one thing has made the debate over Web3’s usefulness very intense: understanding Web3's definition.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But what if it was all about infrastructure in the end?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait, so what is "Web3"?
&lt;/h2&gt;

&lt;p&gt;Web3 is an extreme decentralization of our digital world. It’s all about the Internet’s infrastructure, its protocols, and the decentralization of usage.&lt;/p&gt;

&lt;p&gt;The word Web3 was first coined in 2014 by Gavin Wood in a famous blog post. He considered the protocols and technology of the web as we know it as a first experiment that needed to be iterated upon.&lt;/p&gt;

&lt;p&gt;Over the past years, our intense usage of the Internet has led to a deeper comprehension of how we interact through Internet-connected devices and given us a hint of what lies in the future. The core technology of the Internet will most likely have to be re-engineered based on our new understandings of how we interact online as a society.&lt;/p&gt;

&lt;p&gt;When Gavin wrote about the “post-Snowden” web and the need for decentralization and a consensus engine online eight years ago, he reimagined all the different models of interaction that currently exist on the web. So while we may use the Web for the same or similar purposes, the way we go about those activities will change profoundly.  &lt;/p&gt;

&lt;p&gt;Thus the concept of Web3 was born: an internet that leverages peer-to-peer applications for networks - such as Blockchain technologies or IPFS. And yes, Web3 aims to revolutionize many things, including how we share information.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But its main feature is decentralization.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;From the protocols to the infrastructure, everything will be decentralized at every scale and layer possible.&lt;/p&gt;

&lt;p&gt;Web3 is not just about the web, it profoundly changes the way we use the Internet in general - well beyond web stuff&lt;/p&gt;

&lt;h2&gt;
  
  
  Decentralization matters
&lt;/h2&gt;

&lt;p&gt;On a high level, Web3 is a broad category of technologies defined by protocols built on top of open source. It is decentralized and on distributed systems.&lt;/p&gt;

&lt;p&gt;When we talk about decentralization in Web3, we hear about how Web3 is created by and for people, without any authority present. But is it the case? If decentralized apps ( also known as DApps) and all the layers needed to run Web3 are exclusively hosted on AWS… Web3 is still just a dream.&lt;/p&gt;

&lt;p&gt;If decentralization is the goal, a multi-cloud infrastructure is a requirement.&lt;/p&gt;

&lt;p&gt;Decentralization means that the workload is replicated in multiple places and on various providers. And it can be accessed wherever and whenever desired. On-premise, off-premise, your cloud, my cloud. Nobody can stop or corrupt the workload.&lt;/p&gt;

&lt;p&gt;Web3 projects and companies that deliver decentralized applications are forced to think about infrastructure differently and adopt multi-cloud from day one - instead of having to retrofit to avoid the vendor lock-in.&lt;/p&gt;

&lt;p&gt;Web3 applications will need a distributed and decentralized database. Hosting this database on either a single cloud or relying on individuals’ devices are both unrealistic solutions. Web3 applications should not be on one data center or one single cloud provider. With data distributed across multiple clouds or devices, the network is truly decentralized and can therefore begin to reach Web3’s full potential.&lt;/p&gt;

&lt;p&gt;Everybody should leverage a multi-cloud strategy for resiliency and cost-saving. But Web3 applications like IPFS* and the Ethereum blockchain turn multi-cloud infrastructure from a nice-to-have into a must-have. If decentralization is the goal, running on multiple providers - including self-hosting - is a requirement.&lt;/p&gt;

&lt;p&gt;Once the industry matures, multi-cloud on Web3 will be the de-facto standard.&lt;/p&gt;

&lt;p&gt;*What is IPFS?&lt;br&gt;
The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system. IPFS uses content-addressing to uniquely identify each file in a global namespace connecting all computing devices.&lt;/p&gt;

&lt;p&gt;IPFS enables the storage of information in a way that it can be retrieved based on its content, not its name or location. It is used for high-speed storage and information retrieval of fixed content&lt;/p&gt;

&lt;h2&gt;
  
  
  Web3 and Scaleway
&lt;/h2&gt;

&lt;p&gt;It’s still super early days for Web3, and it’s not clear what role infrastructures will play in enabling it, but one thing is clear: Scaleway will continue to support startups through our Startup Program, and we’ll keep building ambitious support and infrastructure for them.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>10 great open source for CMS &amp; web</title>
      <dc:creator>Hana Khelifa</dc:creator>
      <pubDate>Thu, 24 Mar 2022 08:30:51 +0000</pubDate>
      <link>https://forem.com/scaleway/10-great-open-source-for-cms-web-139l</link>
      <guid>https://forem.com/scaleway/10-great-open-source-for-cms-web-139l</guid>
      <description>&lt;p&gt;Some of my favorite open source tools for web. I wrote a &lt;a href="https://blog.scaleway.com/40-open-source-projects/"&gt;guide on open-source&lt;/a&gt; tools here also :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://strapi.io/"&gt;Strapi&lt;/a&gt;&lt;br&gt;
Node.js Headless CMS to build customizable APIs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.builder.io/"&gt;Builder&lt;/a&gt;&lt;br&gt;
Drag and drop page builder and CMS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.plasmic.app/"&gt;Plasmic&lt;/a&gt;&lt;br&gt;
The headless page builder for singe-page frameworks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://directus.io/"&gt;Directus&lt;/a&gt;&lt;br&gt;
Open Data Platform for instantly turning any SQL database into an API and beautiful no-code app&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.webiny.com/"&gt;Webiny&lt;/a&gt;&lt;br&gt;
Enterprise serverless CMS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hoppscotch.io/fr"&gt;Hoppscotch&lt;/a&gt;&lt;br&gt;
API development ecosystem to help create requests faster, saving precious time on development&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cloud-iam.com/"&gt;Keycloak&lt;/a&gt;&lt;br&gt;
User authentication and session management framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://appwrite.io/"&gt;Appwrite&lt;/a&gt;&lt;br&gt;
Backend server with REST APIs to manage core backend needs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://supabase.com/"&gt;Supabase&lt;/a&gt;&lt;br&gt;
The alternative to Firebase to create a backend in two minutes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://nextcloud.com/"&gt;Nextcloud&lt;/a&gt;&lt;br&gt;
Self-hosted collaboration solution&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Moving your infra to the cloud - best practices</title>
      <dc:creator>Hana Khelifa</dc:creator>
      <pubDate>Mon, 21 Mar 2022 14:03:22 +0000</pubDate>
      <link>https://forem.com/scaleway/moving-your-infra-to-the-cloud-best-practices-1m3f</link>
      <guid>https://forem.com/scaleway/moving-your-infra-to-the-cloud-best-practices-1m3f</guid>
      <description>&lt;p&gt;Moving to the cloud has its well known advantages... But it is easier said than done. So here are a few best practices to design your migration plan.&lt;/p&gt;

&lt;h1&gt;
  
  
  Redesigning the legacy
&lt;/h1&gt;

&lt;p&gt;The first thing to do is separating your existing infrastructure in three: the front, the back, and your database. Understanding where you come from and what kind of legacy you are dealing with is crucial. There are basically two types of legacies:&lt;/p&gt;

&lt;h2&gt;
  
  
  The made from scratch infrastructure
&lt;/h2&gt;

&lt;p&gt;You didn’t automate the deployment of your OS and your applications back then. So today your priority will be to understand it back. Tools exists to c/p the content of your server from your server from another, but you can also retro engineering it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The automated infrastructure
&lt;/h2&gt;

&lt;p&gt;When you already automated your infrastructures (with scripts to install web servers, databases, etc.), a server is a server. So you would be able to just reinstall what they had because they had the script.&lt;br&gt;
This migration will not require too much energy or money but you won’t be able to enjoy what the cloud has to offer if you simply rehost. &lt;/p&gt;

&lt;p&gt;Now that you understand where to start, let’s see what your options are.&lt;/p&gt;

&lt;h1&gt;
  
  
  Main migration strategies
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Rehosting
&lt;/h2&gt;

&lt;p&gt;Rehosting is cost-effective, needs no code change and no architecture change. It has little to no impact: you move the application into the cloud as is. It won't allow you to take full advantage of what the cloud has to offer though.&lt;/p&gt;

&lt;p&gt;In some cases, it could be a good alternative if you need to migrate quickly, but don't stop your migration at this point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replatforming
&lt;/h2&gt;

&lt;p&gt;Replatforming is pretty similar to rehosting applications on the cloud but you will need to make a few modifications on the app to enjoy cloud functionalities.&lt;br&gt;
The modifications will mostly impact the configuration or the way the application scales, by partly automating your process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Refactoring
&lt;/h2&gt;

&lt;p&gt;This is when you update your applications’ architectures and alter them in depth. Refactoring is the most complex cloud migration strategy.  You may have to make deep changes to your code and architecture, rebuild your deployment pipeline, and carefully test your applications to avoid regressions.&lt;/p&gt;

&lt;p&gt;But you will be able to take full advantage of the cloud services (Serverless, Managed Kubernetes), microservices, infrastructure-as-code, containerization and cost optimization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yj8dtVHi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ala6q06pxo3hmisoef3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yj8dtVHi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ala6q06pxo3hmisoef3u.png" alt="Cheat Sheet on migration strategies" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Replatform best practices
&lt;/h1&gt;

&lt;p&gt;Stop wasting your time scaling your application by yourself, let the infrastructure do it for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Infrastructure-as-code (IaC)
&lt;/h2&gt;

&lt;p&gt;Using IaC tools like Terraform enables you to develop faster, deploy in a more reliable way, while ensuring quality.&lt;/p&gt;

&lt;p&gt;Version control is an important part of &lt;a href="https://blog.scaleway.com/infrastructure-as-code/"&gt;IaC&lt;/a&gt;. Since they are files, they can and should be managed by a source control system like any other software source code.&lt;/p&gt;

&lt;p&gt;For instance, Terraform is an open-source tool which deploys your infra with an added layer of abstraction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy or redeploy your code
&lt;/h2&gt;

&lt;p&gt;Instead of deploying your code yourself, and handling all the constraints  - such as finding the right time to do it, warning teams and clients, etc. - you can automate the chain of deployment of your application.&lt;br&gt;
By automating the packaging, the tests, and the deployment, you’ll be able to deploy in a quick &amp;amp; reproducible way on different environments (test, dev, prod, etc.).&lt;/p&gt;

&lt;p&gt;CI/CD practices will help define processes for a quicker iteration, reducing the margin for human error. You will be able to allocate your spare time to your critical tasks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8pPz60WY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7w6rjg58zwsil8mibbd3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8pPz60WY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7w6rjg58zwsil8mibbd3.png" alt="meme" width="736" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What benefits can I get from the cloud now?
&lt;/h1&gt;

&lt;p&gt;Moving your app to the cloud is a great step to start optimizing your infrastructure with cloud products. With a whole new world ahead, and spare time now that you don’t have to maintain your VM yourself, here are a few ideas on what you could do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managed services
&lt;/h2&gt;

&lt;p&gt;Focus on your product and let your cloud provider handle the rest.&lt;/p&gt;

&lt;p&gt;If you sell chairs online, why bother with self-managed databases when you could let your cloud provider manage your databases, do the hard work, and let you focus on your mission.&lt;/p&gt;

&lt;h2&gt;
  
  
  Application scaling
&lt;/h2&gt;

&lt;p&gt;The main advantage of the cloud is that it makes your application more flexible and scalable. You can directly use products to do so - such as Kubernetes, which allows auto-scale, or Serverless, which can scale from zero to many. Or you can design your application in a way that will make it easy to use the right amount of resources placed where you need it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost
&lt;/h2&gt;

&lt;p&gt;Cloud products allow you to only consume and pay for the resources you need so your billing is as optimized as possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Happy engineer team
&lt;/h2&gt;

&lt;p&gt;You’ll be able to help your engineering team focus more on your product and optimize your application. Enjoy better security, availability, and free your time to focus on tasks that bring more value to your users.&lt;/p&gt;

&lt;h1&gt;
  
  
  Is a migration worth it?
&lt;/h1&gt;

&lt;p&gt;While moving to the cloud will require time, money, and training, it will pay off in the future - it is an investment for the future.&lt;br&gt;
Now you have all the tools to find a strategy that is right for you. Also know that it can be done one step at a time. And if you have questions about your migration, you can reach out to us at Scaleway.&lt;/p&gt;

&lt;p&gt;The content of this article has first been published on &lt;a href="https://blog.scaleway.com/best-practices-to-move-your-infra-to-the-cloud/"&gt;Scaleway's blog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
