{"id":837,"date":"2024-03-12T17:43:00","date_gmt":"2024-03-12T17:43:00","guid":{"rendered":"https:\/\/fde.cat\/index.php\/2024\/03\/12\/from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution\/"},"modified":"2024-03-12T17:43:00","modified_gmt":"2024-03-12T17:43:00","slug":"from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution","status":"publish","type":"post","link":"https:\/\/fde.cat\/index.php\/2024\/03\/12\/from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution\/","title":{"rendered":"From Concept to Reality: Developing MuleSoft\u2019s New Flex Gateway API Management Solution"},"content":{"rendered":"<p>In our \u201cEngineering Energizers\u201d Q&amp;A series, we explore the remarkable journeys of engineering leaders who have made significant contributions in their respective fields. Today, we dive into the technical journey of Evangelina Martinez Ruiz Moreno, a Senior Director at Salesforce, who spearheaded the development of MuleSoft\u2019s new <a href=\"https:\/\/www.mulesoft.com\/platform\/api\/flex-api-gateway?&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=fy24-g-brands-us-search-anypoint&amp;utm_term=anypoint%20flex%20gateway&amp;utm_content=g-b-c&amp;d=7013y000002O1guAAC&amp;nc=7013y000002O1YkAAK&amp;gad_source=1&amp;gclid=CjwKCAiAlcyuBhBnEiwAOGZ2SxPyBG9tMkUxVpRxgbhR4da5UXmTYBFczyr6kuS3fYYFuPLPm4P5nRoCSzsQAvD_BwE&amp;gclsrc=aw.ds\">Anypoint Flex Gateway<\/a>.<\/p>\n<p>Read on to explore how she addressed risks, overcame challenges, and leveraged open-source technologies to deliver this highly customizable and efficient API management solution\u2026<\/p>\n<p><strong>What does your team focus on within the API management aspect of MuleSoft?<\/strong><\/p>\n<p>My MuleSoft team concentrates on the developer experience of API development and on the management of the API instances. We provide tools for writing specifications, testing APIs, and managing their access. This includes adding security constraints such as restricting access to certain clients or setting request limits. We offer this experience through our API platform, and we also develop the runtimes where the API or API Proxy is deployed and where policy enforcement takes place.<\/p>\n<p>Our latest big product release is <a href=\"https:\/\/www.mulesoft.com\/platform\/api\/flex-api-gateway?&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=fy24-g-brands-us-search-anypoint&amp;utm_term=anypoint%20flex%20gateway&amp;utm_content=g-b-c&amp;d=7013y000002O1guAAC&amp;nc=7013y000002O1YkAAK&amp;gad_source=1&amp;gclid=CjwKCAiAlcyuBhBnEiwAOGZ2SxPyBG9tMkUxVpRxgbhR4da5UXmTYBFczyr6kuS3fYYFuPLPm4P5nRoCSzsQAvD_BwE&amp;gclsrc=aw.ds\">Anypoint Flex Gateway<\/a>, a lightning-fast and secure API management solution that seamlessly integrates with DevOps and CI\/CD workflows, delivering high performance for resource intensive apps while ensuring enterprise-level security and manageability across all environments.<\/p>\n<p><em>Eva explains how her team solves engineering challenges.<\/em><\/p>\n<p><strong>What were the challenges associated with developing Flex Gateway?<\/strong><\/p>\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-container-1 wp-block-group-is-layout-constrained\">\n<p>Developing MuleSoft\u2019s Flex Gateway posed numerous challenges, categorized into two key areas:<\/p>\n<p>Product: Shaping the product, defining the experience, and determining the requirements were key challenges in developing Flex Gateway.<\/p>\n<p>Technical: Defining the architecture and selecting appropriate technologies, many of which were new to the team, such as <a href=\"https:\/\/www.envoyproxy.io\/\">Envoy<\/a>, <a href=\"https:\/\/go.dev\/\">Go<\/a>, and <a href=\"https:\/\/www.rust-lang.org\/\">Rust<\/a>. To execute the project, we had to make changes to multiple components and coordinate efforts among various teams and roles to support Flex in the platform.<\/p>\n<\/div>\n<div class=\"wp-block-group is-layout-constrained wp-container-3 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-container-2 wp-block-group-is-layout-constrained\">\n<p>In addition to these overarching challenges, several specific obstacles were encountered:<\/p>\n<p><strong>Complexity<\/strong>: Building a comprehensive API management solution can lead to excessive complexity, making it challenging for customers to use. Different user personas with varying needs contribute to this complexity.<\/p>\n<p><strong>Narrow Focus<\/strong>: Focusing too much on one user journey can result in neglecting other perspectives, such as integration and API management. It is important to consider the broader needs of users to ensure the solution is effective.<\/p>\n<p><strong>Lack of Integration:<\/strong> Failing to integrate the solution across all platform components poses a risk. Seamless integration is crucial for smooth interactions and efficient workflows.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>Diving deeper, how did your team address those challenges?<\/strong><\/p>\n<div class=\"wp-block-group is-layout-constrained wp-container-5 wp-block-group-is-layout-constrained\">\n<p>We followed a comprehensive approach:<\/p>\n<p><strong>Collaborative and Early Engagement<\/strong>: We worked jointly with our product manager, user experience team, and various other internal teams from the beginning, involving them in the ideation, design, and testing process to gather valuable feedback and ensure a well-rounded solution.<\/p>\n<p><strong>Strategic Validation<\/strong>: We implemented pilot or beta programs to gather feedback, validate assumptions, and assess if the solution met requirements without unnecessary complexity. Additionally, leveraging external evaluations, such as Gartner, helped validate our solution and roadmap, providing valuable insights into how well we are addressing customer needs and aligning with our vision for the future.<\/p>\n<p><strong>Customer and Partner Engagement: <\/strong>We engaged closely with customers and partners to gather valuable feedback that shapes our roadmap. By prioritizing open communication channels, we actively listened to customer feedback, understood their requirements, and anticipated their future needs. This feedback served as the foundation for impactful enhancements.<\/p>\n<\/div>\n<p><strong>How did you ensure that Flex Gateway remained simple for customers while effectively managing its complexity?<\/strong><\/p>\n<p>We followed a strategic approach that involved breaking down the solution into different phases, allowing us to release early-on value and gather feedback. This iterative process helped us validate both the product and its scope, ensuring we met customer needs without overwhelming them.<\/p>\n<p>To ensure a balanced solution and optimize time to market, we carefully assessed the minimum viable product (MVP), avoiding both falling short and over-delivering. This involved close collaboration between UX, product management, product, architecture, and engineering teams during the ideation stages of our software development lifecycle, defining an MVP that was optimal for the first release.<\/p>\n<p>Additionally, we implemented a milestone-based approach to enhance the delivery process. These milestones served as checkpoints for conducting internal demos and gathering valuable feedback from both internal teams and external stakeholders. This approach facilitated early integration among the various components involved in the execution.<\/p>\n<p><em>A look at the relationship between the control plane and runtime components.<\/em><\/p>\n<p><br \/><strong>How did open-source technologies contribute to the development of Flex Gateway?<\/strong><\/p>\n<div class=\"wp-block-group is-layout-constrained wp-container-6 wp-block-group-is-layout-constrained\">\n<p>Open-source technologies enabled us to deliver a highly customizable, efficient, and integrated solution for our customers\u2019 needs. These technologies included:<\/p>\n<p><strong><a href=\"https:\/\/www.envoyproxy.io\/\">Envoy:<\/a><\/strong> As our primary technology, we actively contributed to Envoy\u2019s source code, allowing us to customize and optimize the gateway according to our specific needs.<\/p>\n<p><strong><a href=\"https:\/\/fluentbit.io\/\">Fluentbit<\/a><\/strong>: This scalable login and metrics processor helped us effectively manage metrics and logs within the gateway, ensuring efficient tracking and analysis of data.<\/p>\n<p><strong><a href=\"https:\/\/webassembly.org\/\">WebAssembly<\/a> (WASM):<\/strong> By utilizing WASM an aggregation of web assembly, we wrote powerful and portable policies, implementing complex logic and rules to meet the diverse requirements of our customers.<\/p>\n<p><strong><a href=\"https:\/\/blogs.mulesoft.com\/news\/dataweave\/\">DataWeave<\/a><\/strong>: This internal data transformation tool provided a versatile solution for data transformation within policies and across the MuleSoft platform, enhancing the flexibility and efficiency of our gateway.<\/p>\n<p><strong><a href=\"https:\/\/a.ml\/docs\/aml\/aml\/\">Anything Modeling Language <\/a>(AML) and <a href=\"https:\/\/a.ml\/docs\/amf\/what_is_amf\">AML Modeling Framework<\/a> (AMF)<\/strong>: These tools enabled us to create standardized modeling and documentation of APIs, ensuring consistency and ease of integration.<\/p>\n<\/div>\n<p><em>Eva shares why engineers should join Salesforce<\/em>.<\/p>\n<p><strong>How has your experience at Salesforce shaped your understanding of leadership?<\/strong><\/p>\n<p>One of the key lessons I have learned is the importance of breaking down silos and fostering collaboration. This was particularly evident during the successful release of Flex Gateway, where strong interdependence among teams was crucial. By adopting a collaborative approach, we ensured that every team member felt involved and valued, rather than being seen as mere dependencies.<\/p>\n<p>However, working in a collaborative environment presents challenges, such as misaligned priorities when teams have different assumptions or interpretations of project goals. Clear team goals and alignment are essential to address this challenge.<\/p>\n<p>To enhance understanding and engagement, it is important to provide context and help team members see the bigger picture of their contributions, especially when working on components for different initiatives. This can be achieved by sharing our team\u2019s overarching goals, which helps align priorities. By sharing the vision, impact, celebrations, recognition, and working together to overcome challenges, we foster team-wide unity.<\/p>\n<div class=\"wp-block-group is-layout-constrained wp-container-7 wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading\">Learn More<\/h4>\n<p>Stay connected \u2014 join our <a href=\"https:\/\/flows.beamery.com\/salesforce\/eng-social-2023\">Talent Community<\/a>!<\/p>\n<p>Check out our <a href=\"https:\/\/www.salesforce.com\/company\/careers\/teams\/tech-and-product\/?d=cta-tms-tp-2\">Technology and Product<\/a> teams to learn how you can get involved.<\/p>\n<p>Discover the latest MuleSoft news. Check out the <a href=\"https:\/\/blogs.mulesoft.com\/bloghome\/\">MuleSoft Blog<\/a>.<\/p>\n<\/div>\n<p>The post <a href=\"https:\/\/engineering.salesforce.com\/from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution\/\">From Concept to Reality: Developing MuleSoft\u2019s New Flex Gateway API Management Solution<\/a> appeared first on <a href=\"https:\/\/engineering.salesforce.com\/\">Salesforce Engineering Blog<\/a>.<\/p>\n<p><a href=\"https:\/\/engineering.salesforce.com\/from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution\/\" target=\"_blank\" class=\"feedzy-rss-link-icon\" rel=\"noopener\">Read More<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In our \u201cEngineering Energizers\u201d Q&amp;A series, we explore the remarkable journeys of engineering leaders who have made significant contributions in their respective fields. Today, we dive into the technical journey of Evangelina Martinez Ruiz Moreno, a Senior Director at Salesforce, who spearheaded the development of MuleSoft\u2019s new Anypoint Flex Gateway. Read on to explore how&hellip; <a class=\"more-link\" href=\"https:\/\/fde.cat\/index.php\/2024\/03\/12\/from-concept-to-reality-developing-mulesofts-new-flex-gateway-api-management-solution\/\">Continue reading <span class=\"screen-reader-text\">From Concept to Reality: Developing MuleSoft\u2019s New Flex Gateway API Management Solution<\/span><\/a><\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-837","post","type-post","status-publish","format-standard","hentry","category-technology","entry"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":315,"url":"https:\/\/fde.cat\/index.php\/2021\/08\/31\/api-federation-growing-scalable-api-landscapes\/","url_meta":{"origin":837,"position":0},"title":"API Federation: growing scalable API landscapes","date":"August 31, 2021","format":false,"excerpt":"Organizations embrace micro-services and event-driven APIs in their technology platforms to try to achieve the promise of greater agility, increased innovation, and more autonomy for their development teams. However, after the initial success, it is not unusual for organizations to face difficulties when they try to scale their distributed platforms.\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":688,"url":"https:\/\/fde.cat\/index.php\/2023\/03\/07\/automated-environment-build-salesforces-secret-sauce-for-rapid-cloud-expansion\/","url_meta":{"origin":837,"position":1},"title":"Automated Environment Build: Salesforce\u2019s Secret Sauce for Rapid Cloud Expansion","date":"March 7, 2023","format":false,"excerpt":"Around the world, companies must satisfy global compliance regulations or face pricey fines, where failure to comply results in 2.71 higher costs than the cost to comply. For example, Fortune 500 companies are projected to lose $8 billion per year as a result of GDPR non-compliance. In response, Salesforce created\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":690,"url":"https:\/\/fde.cat\/index.php\/2023\/03\/14\/how-is-salesforce-improving-everyday-developer-experiences-and-innovating-scalable-solutions\/","url_meta":{"origin":837,"position":2},"title":"How is Salesforce Improving Everyday Developer Experiences and Innovating Scalable Solutions?","date":"March 14, 2023","format":false,"excerpt":"In our \u201cEngineering Energizers\u201d Q&A series, we examine the life experiences and career paths that have shaped Salesforce engineering leaders. Meet Prianna Ahsan, a software engineering architect for MuleSoft\u2019s production engineering team. Prianna and her team enhance developer experiences by supporting cutting-edge projects, including the migration of MuleSoft onto Salesforce\u2019s\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":228,"url":"https:\/\/fde.cat\/index.php\/2021\/02\/02\/realtime-predictions-in-a-multitenant-environment\/","url_meta":{"origin":837,"position":3},"title":"Realtime Predictions in a Multitenant Environment","date":"February 2, 2021","format":false,"excerpt":"Real-time Predictions in a Multitenant EnvironmentIntroductionThe Einstein Vision and Language Platform Team at Salesforce enables data management, training, and prediction for deep learning-based Vision and Language use cases. Consumers of the platform can use our API gateway to upload datasets, train those datasets, and ultimately use the models generated out\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":558,"url":"https:\/\/fde.cat\/index.php\/2022\/03\/29\/investigate-issues-with-ease-by-adding-a-correlation-id-to-your-api\/","url_meta":{"origin":837,"position":4},"title":"Investigate Issues with Ease by Adding a Correlation ID to your API","date":"March 29, 2022","format":false,"excerpt":"With APIs becoming more complex and distributed, developers sometimes struggle to find the relevant logs when they need to investigate a specific issue. In the new Salesforce Commerce APIs (SCAPI), we created such an architecture of distributed systems and recognized this problem early. Our approach to mitigate it was the\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":822,"url":"https:\/\/fde.cat\/index.php\/2024\/02\/06\/overcoming-complex-obstacles-revealing-tableaus-process-for-creating-new-features-and-functionality\/","url_meta":{"origin":837,"position":5},"title":"Overcoming Complex Obstacles: Revealing Tableau\u2019s Process for Creating New Features and Functionality","date":"February 6, 2024","format":false,"excerpt":"In our \u201cEngineering Energizers\u201d Q&A series, we examine the professional life experiences that have shaped Salesforce Engineering leaders. Meet Patrick Green, a Lead Member of the Technical Staff for Salesforce Engineering. Patrick supports the Project Sharing and Permissions (PSP) team at Tableau. Feature development plays a crucial role in their\u2026","rel":"","context":"In &quot;Technology&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/comments?post=837"}],"version-history":[{"count":0,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"wp:attachment":[{"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/media?parent=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fde.cat\/index.php\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}