The document discusses moving from a monolithic architecture to a distributed architecture in the cloud. It describes some of the key requirements of a cloud architecture like performance, reliability, cost, portability, security and scalability. It then provides an overview of how a B2B e-commerce platform was refactored into microservices with components like order management, inventory, payments etc. It discusses lessons learned around balancing the needs for speed, stability and sustainability when undergoing an architecture transformation.
Marrying the Old and New to Deliver Mobile InnovatinoPatricia Hines
Digital innovation projects are fraught with challenges, exacerbated by the limitations of legacy technology and data sources. Long-established systems continue to create barriers for effective channel connectivity and consistency. Financial services firms need to marry traditional technologies with emerging digital business models to deliver a customized, tailored and collaborative customer experience.
API Management Solution Powerpoint Presentation SlidesSlideTeam
Select this API Management Solution PowerPoint Presentation Slides and study the needs of app developers. Display your company’s objectives like the expansion of the market base, building a platform ecosystem, and improving the digital outreach company through this application gateway PPT templates. Highlight the structure of architectural components of API with the help of this computing interface management PPT slide. You can easily introduce your services of API portal like documentation, registration, and analysis in a well-organized manner by taking the aid of our invigorating software management PPT designs. Take advantage of our professionally designed network administration PPT themes to exhibit various components like API design, deployment, security, analytics, and monetization in an appropriate color-coded fashion. You can take the assistance of this API solution PPT presentation to provide a report on API management in a well-organized format. Click the download button and make this open-source management PowerPoint presentation your source to educate prospective clients about attractive opportunities in the API management market. https://bit.ly/3tOpgMa
Over the last few years Kubernetes proved itself as the de-facto standard base for cross-cloud workload portability. In the session we’ll explore the benefits of managing Kubernetes at scale and using it as a reliable foundation for building enterprise software extension for SAP apps and beyond.
The document proposes a partnership between SaaSPlex, a global VAS supplier, and a service provider to address the VAS and SaaS market opportunity for SMB customers. SaaSPlex would provide a service delivery platform and marketplace to allow the service provider to offer third-party VAS using a simple interface integrated with their systems. The SaaSPlex platform enables unified service delivery, administration and support, and reduces time to market for new services.
APIdays Helsinki 2019 - API Management Trends 2019 with Janne Nieminen, Digiaapidays
This document discusses several API management trends for 2019, including multi-cloud, automated publishing, service meshes, security, and event-based APIs. It also covers the future of API centers of excellence and provides recommendations to automate processes, plan for multi-cloud, and embrace event-based architectures.
The path to becoming an "uncarrier" required some serious changes in how T-Mobile's IT organization worked.
See how T-Mobile successfully adapted and evolved their digital journey. T-Mobile's Himanshu Kumar and Apigee's Paul Williams walk through key business and technical aspects of the journey.
APIs at Scale - The Hyperconnected EnterpriseAxway
In an API-First world, everything is an interface, each system & data engine becomes a lego piece that developers can use to put together innovative apps, regardless of the deployment. How to manage availability and scale once a user base reaches a critical mass? How to achieve consistent governance and developer experience? We’re looking at microservices & service mesh concepts, hybrid application integration and introduce significantly extended classic API Management that brings together relevant integration concepts into a single platform.
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
API for multi-cloud management platform
Pawel Skrzypek, Chief Multi Cloud Architect at 7bulls
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
Web Business Platforms On The Cloud An Engineering PerspectiveHarsh Jegadeesan
Web businesses such as eBay®, Amazon® and a whole lot of others have long seized to be mere websites; they have morphed into web business platforms on the "cloud". By adopting a platform strategy, they are building an ecosystem of developers, partners and entrepreneurs to build innovative applications for customers. As platform owners, catering to his heterogeneous ecosystem is a huge engineering challenge in itself. This session, we would discuss some of these challenges along with some recipes to overcome them.
API Management Part 1 - An Introduction to Azure API ManagementBizTalk360
Building APIs is not just about technology. APIs enable many new business opportunities, but only if done correctly. Enter API Management platforms to provide the building blocks behind a successful API program. As a result of lucrative opportunities, many Software vendors have emerged or pivoted from their SOA management roots to provide API Management capabilities.
In this session, Kent will introduce you to Microsoft’s Azure API Management platform by providing an overview that highlights its capabilities and the opportunities that emerge for organizations. As part of this presentation, Kent will demonstrate how developers can create their first API and discuss strategies for transforming existing services to leverage Azure API Management.
This presentation will consist of general guidance on API Management, an Azure API Management portal walk-through and demos that re-enforce the concepts that were introduced.
You may have heard the term “API Product.” But what does it mean? In this talk I will introduce the concept and explain the benefits and challenges of transforming your organization to view your APIs as measurable products that expose your companies capabilities.
The number of files and the business criticality of file exchange continues to rise. Learn from this slide deck about the latest strategic investments Axway is making in AMPLIFY MFT to help you accelerate the future.
SAP API Management and API Business Hub (TechEd Barcelona)Harsh Jegadeesan
SAP API Management and SAP API Business Hub allow companies to securely expose APIs from various business applications and platforms to enable digital transformation. SAP API Management provides tools for the full API lifecycle including design, implementation, management and governance. SAP API Business Hub acts as a central catalog for discovering, testing and consuming SAP and partner APIs. The presentation provides examples of how APIs can enable new digital services and business models in industries like retail and banking.
apidays LIVE Australia 2021 - SEEK: Establishing a new API integration platfo...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
SEEK: Establishing a new API integration platform
Jonathan Cleary, Principal Developer at SEEK
What is an API-first enterprise? Where do APIs fit into modern application architecture? Are they just new terms for SOA? Presentation from Apigee's City Tour in Paris 23 June 2016.
Data Sheet
IBM Cloud
Accelerating digital
transformation with
IBM API Connect
Securely unlock enterprise data and services for the
digital economy with an integrated API foundation
apidays LIVE Jakarta - What will the next generation of API Portals look like...apidays
apidays LIVE Jakarta 2021 - Accelerating Digitisation
February 24, 2021
What will the next generation of API Portals look like?
Allan Knabe, API Product Manager & Co-founder at apiable.io
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...Kay Lerch
Digital transformation change things dramatically in enterprise IT so does it with Integration solutions like an ESB. Why an ESB is not a good solution in Microservice architectures and why it's best to look for alternative approaches - often referred to as hybrid integration platforms (HIP) striving for Self Service Integration. The Simple Workflows (SWF) of AWS can be a first step. Learn about the Why and How we do it at Scout24.
UKOUG - Implementing Enterprise API Management in the Oracle Cloudluisw19
API-led connectivity has become the main mechanism to integrate with SaaS applications. Mobile applications, modern web applications and Internet of things also need APIs. In the Oracle Cloud there are at least 6 cloud services offering a solution for APIs, (Mobile Cloud Service, API Manager Cloud Service, API Platform Cloud Service, API Catalog Cloud Service, IoT Cloud Service and Integration Cloud Service).
This presentation will first and foremost describe what an enterprise-wide API management solution looks like, will elaborate on a solid API taxonomy to then show how to position each of the mentioned cloud services to deliver an end to end API management solution in the Oracle Cloud but also capable of handling hybrid cloud use cases.
In addition real live use cases will be referenced to help contextualise the content presented.
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
This presentation provides a brief overview of APM solutions for the Azure cloud computing platform. We identify three challenges unique to cloud computing which APM can address, and we summarize which APM techniques can be applied in IaaS, PaaS, and SaaS application architectures. To illustrate APM techniques for IaaS and PaaS we look at a variety APM offers in the Azure marketplace, including Riverbed AppInternals, Microsoft Application Insights, and NewRelic. To illustrate APM techniques for SaaS, we look at how SharePoint Online can be instrumented using JavaScript injection. This presentation was prepared and delivered by Ian Downard to the Portland Azure User Group on March 28th, 2016.
Why and How to Monitor App Performance in AzureIan Downard
This presentation provides a brief overview of APM solutions for the Azure cloud computing platform. We discuss three challenges unique to cloud computing which APM can address, and we summarize which APM techniques can be applied in IaaS, PaaS, and SaaS application architectures. To illustrate APM techniques for IaaS and PaaS we look at a variety APM offers in the Azure marketplace, including Riverbed AppInternals, Microsoft Application Insights, and New Relic. To illustrate APM techniques for SaaS, we look at how SharePoint Online can be instrumented using JavaScript injection. This presentation was prepared and delivered by Ian Downard to the Portland Azure User Group on March 28th, 2016, in Portland Oregon.
Nordstrom's Event-Sourced Architecture and Kafka-as-a-Service | Adam Weyant a...HostedbyConfluent
As a 120 year-old company, Nordstrom was facing numerous challenges as a result of an aging, service-oriented, architecture. Developers needing to implement reporting for analytics separately from core functionality resulted in questionable data quality for analytical purposes. Scaling dependent services in harmony to not overwhelm each other was a struggle faced by many, if not most, teams. Several years into a company-wide transition to an event-sourced architecture, Nordstrom has solved these and various other problems. By leveraging the capabilities of Apache Kafka and Confluent, combined with a deep organizational focus on well-defined business event schemas, a singular event can be used for analytical, functional, operational, and model building purposes. This session will describe this architecture and the lessons learned while building it, with a focus on the internally built, multi-tenant, multi-cluster, Kafka-as-a-Service platform that enables it.
Reinventing SAP on AWS: Scale & Simplify SAP Operations on AWSAmazon Web Services
Enterprise customers are increasingly moving their entire SAP landscape, including production environments, to AWS. This enables them to increase business agility and reduce costs. In this session, learn how AWS provides infrastructure designed for large-scale and in-memory applications with one of the lowest price-memory ratios. Also, learn how AWS simplifies SAP operations with AWS Step Functions to automate one of the most time-consuming and error-prone tasks in any SAP landscape – SAP System Refresh.
A Multi-Company Perspective: Enterprise Cloud and PaaSThoughtworks
Tech communities are always abuzz with the potential of Platform as a Service (PaaS). The promised ability to slash delivery times, allowing teams to iterate and release new features faster, has a growing number of organisations looking to implement PaaS in 2016.
In this presentation, industry leaders provide insights from the trenches by letting us enter the world of Cloud applications automation and PaaS. We also get a glimpse into why and how PaaS is widely adopted, as well as appreciate its constructs and challenges.
Further more, you can learn how build your delivery platform around AWS services, CloudFoundry or OpenShift and reflect on how best to create internal cloud and PaaS capabilities to change the way your organisation delivers software.
What You Need to Know About Operationalizing Your AWS Transit HubKhash Nakhostin
You’ll see a demonstration of the best practices we’ve gleaned from working with operations teams, who all require:
Visibility. Do you have a way to centrally view your network, see performance bottlenecks, control security policies, and set other configuration details?
Deep Analytics. Can you easily gather performance and audit data and export it to Splunk, DataDog, or other advanced reporting tools?
Monitoring and Troubleshooting. Do you have a real-time view of network health, and how easily can you access the data needed to locate and fix issues?
Alert Management. When issues do occur, what real-time alerting is available?
This document discusses serverless API management on AWS. It begins with an overview of serverless API management and describes a sample timelapse service use case. It then covers the basics of API management on AWS including validation, transformation, throttling, caching, security and monetization. It also discusses DevOps practices for serverless APIs such as CI/CD pipelines and infrastructure as code. Finally, it briefly mentions event-driven "AsyncAPI" management and concludes.
Are your APIs Smart? Define business rules and apply them to your APIs to ensure that only valid requests make it to your back-end systems. And provide users of your APIs with automated support to assist and improve their onboarding process.
A Capability Blueprint for MicroservicesMatt McLarty
Early microservice adopters seek speed and safety at scale. There are three levels of microservice architectures: modularized, cohesive, and systematized. Each level brings different benefits, enabled by microservice capabilities. Modularized establishes independence and testability, cohesive focuses on composability and efficiency through alignment, and systematized emphasizes agility, availability, and scalability through system design.
Be the Data Hero in Your Organization with SAP and CA Analytic SolutionsCA Technologies
Analytics extends traditional Business Intelligence to encompass Agile Visualization and Advanced Analytics. SAP Analytics is deeply embedded into many CA applications. In this presentation, learn what is currently available within CA applications and look towards the future with “the art of the possible” in upcoming analytic innovations under review by CA Technologies.
The document discusses service oriented architecture (SOA) and its benefits for delivering business capabilities quickly and lowering costs. It outlines a three step roadmap to SOA: 1) exposing enterprise data as services, 2) creating portal applications using these services, and 3) orchestrating services into business processes. The document also describes the company's experience implementing SOA in two generations, initially focusing on infrastructure and then composite applications built from shared services.
Connecting the Experience: How APIs are Revolutionizing Commerce in the Age of the Consumer
Embedding transactional capability within brand marketing to create digital experiences that bring a brand to life is a powerful new commerce strategy. But significant technical hurdles need to be cleared. How will your business overcome them?
By harnessing API technologies, CIOs, digital CMOs, and developers are finding success in quickly delivering the perfect mix of content and commerce to every piece of glass, without the pain points or slow time to market normally associated with complex enterprise applications.
Join Sal Visca, Chief Technology Officer, Elastic Path, as he reveals how the world's leading brands accelerate the customer journey by using Commerce Integration Platforms and hypermedia APIs to embed commerce software directly within the Adobe Marketing Cloud.
If you’re in charge of IT strategy or implementation, don’t miss this revealing session. You’ll learn:
- How to overcome technical and organizational challenges that block the delivery of experience-driven commerce.
- How hypermedia API technology can embed transactional capabilities directly into Adobe Marketing Cloud.
- How to build a best-of-breed, interoperable technology platform to spur innovation
- How to make IT a super hero among your business users.
apidays Australia 2023 - APIs Aren't Enough: Why SaaS Leaders Are Investing I...apidays
apidays Australia 2023 - Platforms, Products, and People: The Power of APIs
October 11 & 12, 2023
https://www.apidays.global/australia/
APIs Aren't Enough: Why SaaS Leaders Are Investing In IPaaS
Tim Pettersen, Head of Developer Experience at Atlassian
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Amazon Web Services
The world is powered by many monolithic applications that were written many years ago. These applications have complicated code bases. They are also difficult to maintain, deploy, and operate. The cloud, microservices, and serverless provide agility, efficiency, and resiliency. In this chalk talk, we highlight various approaches for rearchitecting three-tier monoliths to serverless microservices for your customers.
SaaS Operations: The Foundation of SaaS Agility (ARC216) - AWS re:Invent 2018Amazon Web Services
Agility is essential to most SaaS organizations. The move to SaaS is often driven a fundamental need to react to the customers and market dynamics at a much faster pace. In this chalk talk, we’ll explore the common strategies and architectural patterns that are leveraged by SaaS providers to realize these agility goals. The goal here to look more closely at how multi-tenancy shapes your approach to service decomposition, deployment automation (CI/CD), SLAs, analytics, and management of your SaaS application. How can you ensure zero downtime of your solutions? How do you build policies to proactively detect load and performance issues? How do you introduce tenant context into your operational experience? These are amongst the list of challenges that we’ll review as we consider the tooling and mechanisms you can apply to maximize the agility of your SaaS environment.
AWS Cloud Experience CA: Soluciones SAP en AWS: maximice su valor de negocioAmazon Web Services LATAM
This document discusses SAP solutions on AWS and how customers can maximize business value. It provides an overview of the challenges of implementing SAP, and decisions around migrating SAP landscapes to AWS. It also outlines the various use cases for running SAP on AWS, the AWS and SAP partnership, certified instance types for SAP HANA, and regional expansion of AWS. Finally, it shares a customer case study of implementing SAP S/4HANA on AWS.
Similar to Moving from a Monolith to distributed Monolith (20)
CTO School Melbourne 2017 - Getting Started at a StartupNish Mahanty
Start ups have some interesting challenges and conversely some exciting opportunities.
They have a limited runway of cash – this drives an intense focus on delivering value (before the money runs out)
They have no existing culture or processes – there is nothing to undo as they create a new culture
There is no existing code to build upon - there’s no legacy code to deal with, and you produce applications that match what you need to do
There is no set of commonly understood processes – you get to adopt whatever works well and that fits your needs.
This case study talks about the last 9 months of our start-up where we went from “no team, and limited functionality” – to launching a successful and thriving business backed by completely custom trading platform and fulfilment engine.
Presentation from First Conference http://www.1stconf.com/
Targeted at Agile"beginners" this talk presented a lightweight set of guidelines for planning and executing an agile transformation.
The guidelines were illustrated with a case study from a recent agile adoption program, and highlighted the process, what worked well, what didn't work at all, and how to recover from set backs.
The presentation covered analysing the problem, change models, how to get started, useful metrics, and tips for stakeholder management.
The case study focussed on presenting real situations, with complex problems.
Why take a Continuous Delivery approach in your organisatiionNish Mahanty
Two case studies on teams that had adopted Continuous Delivery by pulling from a toolkit of Agile, Kanban, and Lean techniques.
These teams raised customer NPS, improved team engagement, and increased their throughput.
Presented at "Innovating IT Service Conference 2014"
http://itsframeworks.com/
LAST Conference - The Mickey Mouse model of leadership for software delivery ...Nish Mahanty
Leading an agile team can be rewarding and also challenging. It is an opportunity to apply your leadership and vision, and to introduce those the ideas and behaviours that are important to you. One of the main benefits is the opportunity to grow and develop the careers of your teams, and to have an impact wider than your own individual technical skills.
It is also a challenge. Often the skills that got you the promotion, or new job, aren't the ones you need to be successful in the new role. If you are inheriting an existing team, they usually have work in-flight so it’s important to be up to speed with what the team is doing, and whether they are on track for meeting their (now your) objectives. Every team, company, and situation is different, with unique challenges so it is important that you quickly identify where to focus your energies.
I'll outline a framework (with themes and a checklist) for assessing the situation, and constructing a 30 day plan to set yourself, and the team, up for success:
Theme 1: Build the things right (The technical aspects of delivering quality solutions)
Theme 2. Build the right thing (validating the planned deliverables against the desired business outcomes)
Theme 3. Build the right Team (building a resilient, highly engaged, highly skilled team, who work well together and who can efficiently adjust to unforseen changes, whilst still delivering the outcomes)
I believe that a successful agile team achieves a conscious balance between these themes. If they aren't focussed on all three, then they are unlikely to be as successful as they could be.
Against these three themes I'll present and discuss a 6 point checklist that will help the new leader develop a 30 day plan:
1. Business objectives and environment – assess whether the team is doing productive work that aligns with the business needs.
2. Team – build a highly engaged, resilient team that understand their contribution to the larger business outcomes
3. Metrics –continually visualise progress against your goals
4. Stakeholders – build a strong relationship, and clear lines of communication
5. Continual improvement – no team should stand still and no team has reached perfection, so continuously analyse performance and focus on getting better.
6. Budget – understand the financial commitment to help plan activities and team dynamics
The aim of the talk is to be educational, offering up a set of ideas, supported with real-world examples, that the attendees can adopt in their own organisations, to help them and their teams become more successful.
Lightning talk at the Agile Meetup. Discusses the idea that if you are introducing change you need to understand how the organisation got the way it is now, and address the underlying concerns and drivers, so as to make the chanegs stick.
Agile Australia Conference 2012 - Building High Performing Teams - to deliver...Nish Mahanty
Presentation that I gave at Agile Australia 2012 in Melbourne, and at Agile Encore 2012 in Auckland.
Agile, Lean, Kanban, DevOps, Continuous Delivery! Fundamentally, all these methodologies are predicated on effective system and culture change. They require people and teams to work together to negotiate outcomes, remove inefficiencies, and deliver great business outcomes.
This talk focusses on the practicalities of building a high-performing team that can execute within a chosen methodology, and deliver awesome business outcomes. It includes practical tips on motivation, hiring, and team building across distributed teams, and gives real life examples of successes (and failures).
Discover:
» A clear context for why this is a precursor for the successful adoption of Agile
» A clear framework for building high performing teams
» Practical tips for what to do when things go wrong
» How to lead high performing Distributed teams
» Real life examples of what worked and what doesn't
Devops down under - building high performing teamsNish Mahanty
The document discusses building high-performing teams to deliver outstanding business outcomes. It outlines four key aspects: 1) Teams need to understand the business, customers, goals and strategies; 2) Teams must work well together through clear communication, cooperation, and respect; 3) Teams should be empowered to change processes and systems to improve outcomes; 4) Individual motivation and a shared vision are important for team success. Effective hiring, clear direction, and building trust are also discussed.
Agile adoption tales from the coalfaceNish Mahanty
This talk discusses how to fail with an Agile change transformation, and lays out some practical tips for successfully adopting agile software delivery processes within your organisation. Presented at Telstra, Superpartners, and several Meetups.
Agile Australia Conference 2011 - Devops live accounts- continuous delivery_stNish Mahanty
The document discusses LiveAccounts' journey to implementing continuous delivery practices to improve their software delivery process. Some key points:
- They quadrupled feature throughput, shortened delivery times by 87%, and improved team satisfaction.
- They evolved their practices incrementally, focusing on automation, common tools/processes, and empowering their cross-functional team.
- Changes included setting up a shared development environment, implementing version control/automated builds/testing, and configuring a continuous delivery pipeline to automate deployments.
- This reduced lead times from 30 days to 2 hours for new features to reach production.
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
How Netflix Builds High Performance Applications at Global ScaleScyllaDB
We all want to build applications that are blazingly fast. We also want to scale them to users all over the world. Can the two happen together? Can users in the slowest of environments also get a fast experience? Learn how we do this at Netflix: how we understand every user's needs and preferences and build high performance applications that work for every user, every time.
AC Atlassian Coimbatore Session Slides( 22/06/2024)apoorva2579
This is the combined Sessions of ACE Atlassian Coimbatore event happened on 22nd June 2024
The session order is as follows:
1.AI and future of help desk by Rajesh Shanmugam
2. Harnessing the power of GenAI for your business by Siddharth
3. Fallacies of GenAI by Raju Kandaswamy
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/07/intels-approach-to-operationalizing-ai-in-the-manufacturing-sector-a-presentation-from-intel/
Tara Thimmanaik, AI Systems and Solutions Architect at Intel, presents the “Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” tutorial at the May 2024 Embedded Vision Summit.
AI at the edge is powering a revolution in industrial IoT, from real-time processing and analytics that drive greater efficiency and learning to predictive maintenance. Intel is focused on developing tools and assets to help domain experts operationalize AI-based solutions in their fields of expertise.
In this talk, Thimmanaik explains how Intel’s software platforms simplify labor-intensive data upload, labeling, training, model optimization and retraining tasks. She shows how domain experts can quickly build vision models for a wide range of processes—detecting defective parts on a production line, reducing downtime on the factory floor, automating inventory management and other digitization and automation projects. And she introduces Intel-provided edge computing assets that empower faster localized insights and decisions, improving labor productivity through easy-to-use AI tools that democratize AI.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Blockchain technology is transforming industries and reshaping the way we conduct business, manage data, and secure transactions. Whether you're new to blockchain or looking to deepen your knowledge, our guidebook, "Blockchain for Dummies", is your ultimate resource.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
How to Avoid Learning the Linux-Kernel Memory ModelScyllaDB
The Linux-kernel memory model (LKMM) is a powerful tool for developing highly concurrent Linux-kernel code, but it also has a steep learning curve. Wouldn't it be great to get most of LKMM's benefits without the learning curve?
This talk will describe how to do exactly that by using the standard Linux-kernel APIs (locking, reference counting, RCU) along with a simple rules of thumb, thus gaining most of LKMM's power with less learning. And the full LKMM is always there when you need it!
Are you interested in learning about creating an attractive website? Here it is! Take part in the challenge that will broaden your knowledge about creating cool websites! Don't miss this opportunity, only in "Redesign Challenge"!
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
In this follow-up session on knowledge and prompt engineering, we will explore structured prompting, chain of thought prompting, iterative prompting, prompt optimization, emotional language prompts, and the inclusion of user signals and industry-specific data to enhance LLM performance.
Join EIS Founder & CEO Seth Earley and special guest Nick Usborne, Copywriter, Trainer, and Speaker, as they delve into these methodologies to improve AI-driven knowledge processes for employees and customers alike.
14. • A collection of single function modules with well-
defined interfaces and operations that can be
deployed and scaled independently
• Service-oriented architecture composed of loosely-
coupled elements that have bounded contexts
What is a Microservice
20. Pricebook Order Management
Invoicing &
Payments
Portal POS Integration
Inventory
Business Processes
Admin UIs
B2B Platform Physical Architecture
MS SQL
SERVER
Iron
JAVA
Jun 2016
21. DOCKER
VPC
Public subnet
Private subnet
AWS Cloud
Availability zone 1
Auto Scaling group
NAT gateway
AWS Region
DOCKER
Public subnet
Private subnet
Availability zone 2
NAT gateway
Cluster
LEGACY LEGACY
22. DOCKER
VPC
Public subnet
Private subnet
AWS Cloud
Availability zone 1
Auto Scaling group
NAT gateway
AWS Region
DOCKER
Public subnet
Private subnet
Availability zone 2
NAT gateway
Cluster
LEGACY LEGACY
SCALABLE
SECURE
RESILIENT
23. Architecture Principle
We tend to prefer AWS tools over
custom or 3rd party tools because
they rapidly improve over time
24. Availability zone 1
Stored Procedures
LEGACY
APP
July 2016
In praise of Monoliths
EASE OF CHANGE
AUTOMATED
29. Suppliers FulfilmentRetailers
LEGACY & Friends RETAILER SUPPLIER FULFILMENT
LEGACY
Product
Order
Retailer
Supplier
Pricing
Demand
Invoice
Order
Catalog Transport
Despatch
FA API
FA Admin
Inventory
Promo
Ranging Craft API
Craft Admin
TEAM SCALE SPEED OF
LEARNING
Slice by Domain
August 2016
30. Suppliers FulfilmentRetailers
LEGACY & Friends RETAILER SUPPLIER FULFILMENT
LEGACY
Product
Order
Retailer
Supplier
Pricing
Demand
Invoice
Order
Catalog Transport
Despatch
FA API
FA Admin
Inventory
Promo
Ranging Craft API
Craft Admin
TEAM SCALE SPEED OF
LEARNING
Slice by Domain
August 2016
COST
34. LEGACY & Friends RETAILER SUPPLIER FULFILMENT
LEGACY
Product
Order
Retailer
Supplier
Pricing
Demand
Invoice
Order
Catalog Transport
Despatch
FA API
FA Admin
Inventory
Promo
Ranging Craft API
Craft Admin
EASE OF
CHANGE
We get slower
TEAM SCALE
September 2016
COST
35. LEGACY & Friends RETAILER SUPPLIER FULFILMENT
Legacy
Product
Order
Retailer
Supplier
Pricing
Demand
Invoice
Order
Catalog Transport
Despatch
FA API
FA Admin
Inventory
Promo
Ranging Craft API
Craft Admin
EASE OF CHANGETEAM SCALE
September 2016
And slower
36. Vision & Friends RETAILER SUPPLIER FULFILMENT
Vision
Product
Order
Retailer
Supplier
PricingDemand
Invoice
Order
Catalog Transport
Despatch
FA API
FA AdminInventoryPromo
Ranging Craft API
Craft Admin
EASE OF CHANGEMORALE
September 2016
And slower still
TEAM SCALE
37. December 2018
There is a happy ending
http://www.unicornsrule.com/rainbows-and-unicorns/
50. Platform Overview
50
irexchange B2B platform components
Pricebook
• Product attributes
• Pricing
• Promotions
• Ranging
Order Management
• Optimised ordering
• Aggregation by distribution centre
• Aggregation by supplier
• Order days and supplier lead times
• Purchase order generation & submission
• Delivery confirmation by supplier
Flow through & delivery
• Receiving
• Optimised routing
• Pick-to-zero
• Small carton pick
• Exception management
• Despatch & delivery tracking
Analytics & insights
Invoicing &
Payments
• Transparency
• Product
• Service fee
• Freight
• Payment terms
• eInvoice
CRM
Finance
system
Portal
• Navigation and search
• Shopping cart
POS Integration
• Host file
• Order interface
Sub-components
Vision
CRAFT/FlowAssist
Dynamics
Online
NAV/Sage
V
C/F
CRM
O
GL Power BI BI
VV
V
O
BI
C/F
GLCRM
V
Single order to supplier Supplier delivery Flow-through distribution process
Inbound Outbound
Optimised delivery to retailersIntelligent supplyRetailer places an orderirexchange publishes productSupplier uploads to GS1
Editor's Notes
I’m Head of Development at irexchange – a small start-up based here in Melbourne.
I wanted a share a case-study of how we evolved our architecture, and our experiences with adopting microservices.
Hopefully you will get some ideas that you can apply in your own organisation
Irexchange is a technology and distribution start-up aiming to disrupt the traditional wholesaler model in the FMCGs domain.
The company has been around for 3 years and is going well. We have raised over $40M in investment capital and all the business metrics are looking good.
It is a good news story and I am proud to have been part of it.
That business growth has been built on top of the growth of our technology platform.
Conceptually, we have 3 main systems.
We have no fixed infrastructure – everything is in AWS
That business growth has been built on top of the growth of our technology platform.
Conceptually, we have 3 main systems.
We have no fixed infrastructure – everything is in AWS
Nowadays I feel that is like this – and the business wants everything.
But when you dig into the Business strategy for our start-up there are two over-arching business needs that come to the fore.
Most important was speed to market –
Speed in delivering new features for our customers
Speed in evolving features based on customer feedback
And Speed in identifying and fixing issues
No data loss or breach
Acceptable performance
High availability
The other boxes are mostly hygiene factors – they need to be considered but they aren’t as important as the first
two.
So what sort of architecture will give us those benefits – speed to market and minimise reputational damage?
So what sort of architecture will give us those benefits – speed to market and minimise reputational damage?
So what sort of architecture will give us those benefits – speed to market and minimise reputational damage?
The answer, according to a bunch of experts was Microservices
We did a bit of research, bought Russell’s book, attended Fred’s workshop, and listened to Martin’s keynote.
We used to draw our architecture like this
Conceptually microservices promise a lot.
A collection of single function modules with well-defined interfaces and operations.
They abstract away a lot of hard networking stuff
Ensure consistency of messaging and networking, and logging and alerting and monitoring
Keep the functional devs focussed on features rather than chasing configuration
if you like drawing neat boxes and clouds, then adding hexagons to your tool kit doesn’t seem that hard.
The reality doesn’t necessarily match packaging.
When you apply these ideas in the real world, it gets complicated and messy and it stops looking like the pretty pictures in the book
I want to share our ongoing journey of adopting microservices, and in particular share some of the lessons we learned.
Throughout the talk I’ll call out some of the principles that we adopted based on what we learned.
When I started at irexchange 3 years ago, we had acquired an inventory management system, that had been modified to demonstrate our unique B2B workflow
Conceptually the system can be represented like this.
It is two sided market place with Suppliers and Retailers buying groceries through the platform. Underpinning that was our Logistics and fulfilment team that managed the flow of the physical goods.
The system can be represented as a a set of core business concepts that are tied together to represent the business processes
When I started at irexchange 3 years ago, we had acquired an inventory management system, that had been modified to demonstrate our unique B2B workflow
Conceptually the system can be represented like this.
It is two sided market place with Suppliers and Retailers buying groceries through the platform. Underpinning that was our Logistics and fulfilment team that managed the flow of the physical goods.
The system can be represented as a a set of core business concepts that are tied together to represent the business processes
The physical architecture looked like this
A monolithic 2-tier architecture running on physical hardware.
Our first goal, was to move the application into AWS and satisfy the “minimise reputational damage” business driver.
Warning – a bit of AWS jargon
Move the Java application into Docker, We migrated the SQL Server to RDS, and encrypted the tables
The EC2 instance sizes gave us the required performance.
The multi-AZ and Auto Scaling Groups gave us the resilience
The private subnets, bastion box, ServerSide Encryption and MFA gave us our security.
There is a bit more that we did about security, but if I told you, I would have to kill you.
It all sounds very easy when I say it that fast. The reality is that it was more complicated than that.
When we started Containers and Clusters were fairly new concepts and the tooling to manage them was very immature.
We had to write our scripts to manage the Docker containers within their Clusters.
We lost time trying a few cluster management tools, before settling on AWS CF ECS and ECR. They were under-featured but have improved over the last 3 years.
One architecture principle that emerged is “We tend to prefer the AWS tool over custom or 3rd party tools” because they rapidly improve over time.” An example is using Cost Explorer over 3rd party SAAS cost monitoring tools. When it was first launched it was very rudimentary, but now it is quite full featured.
Having established these patterns for building our Containers, we codified them into our Build scripts and templates, and shifted our focus to the second business driver “Speed to Market”
As a start-up building a well-designed monolith is an excellent strategy to go fast.
There is only one thing to deploy. All the functionality is one project, it is easy to trace, and easy to understand your dependencies.
In this case, the application had been designed to be lightning fast. And they achieved that by encapsulating most of the business logic into stored procedures. There was over 30 person-years of development in the application. It had a very rich feature set and was well proven.
But without a suite of tests, it was difficult to for the new team to understand the complexities of the logic, and in particular it was difficult to predict the side effects when we made a change.
Our approach to this problem was to adopt a strangler vine pattern. We wanted to interact through the front-end, and to manipulate the data in the tables, but not write new business logic in the stored proc layer.
We did that by creating a set of pass through services that talked to the tables that were relevant to each Domain concept.
Now we could write new business logic in a testable maintainable way, and over time deprecate and retire the existing stored proc logic.
Our approach to this problem was to adopt a strangler vine pattern. We wanted to interact through the front-end, and to manipulate the data in the tables, but not write new business logic in the stored proc layer.
We did that by creating a set of pass through services that talked to the tables that were relevant to each Domain concept.
Now we could write new business logic in a testable maintainable way, and over time deprecate and retire the existing stored proc logic.
Then, we had a new business driver.
It was June, and we needed to be in market by November in time for the Christmas demand.
Accordingly we quickly ramped up to a team of 24 engineers – 3 teams of 8.
But we couldn’t wrap that many people around the codebase – The surface area was too small.
We getting significantly slower as we now had 24 people who had to understand the codebase and make changes in a coherent manner.
Our approach to this problem was to split into 3 teams that were lined up with the three Domains – Suppliers, Retailers and Network and Operations. Our thinking was that each team would be able to focus on rapidly delivering features for their customer segment.
Then, we had a new business driver.
It was June, and we needed to be in market by November in time for the Christmas demand.
Accordingly we quickly ramped up to a team of 24 engineers – 3 teams of 8.
But we couldn’t wrap that many people around the codebase – The surface area was too small.
We getting significantly slower as we now had 24 people who had to understand the codebase and make changes in a coherent manner.
Our approach to this problem was to split into 3 teams that were lined up with the three Domains – Suppliers, Retailers and Network and Operations. Our thinking was that each team would be able to focus on rapidly delivering features for their customer segment.
Architecturally, we created three new Clusters of related Domain services. Each team had their own Environment which was complete set of all of the infrastructure and Services and could work in parallel extending the functionality in their Domain.
Firstly our AWS costs doubled over the month.
It turns out there were three related reasons.
It was easy for the teams to spin up environments – so they did. But no-one was spinning them down.
Secondly we had over spec’d some of the instances and had were paying for processing power that we didn’t need.
And thirdly, we hadn’t factored running cost into some of our designs, and had built and expensive solution.
We initially solved this by borrowing some open-source scripts from REA to turn stuff off.
Out of this experience we emerged a few more principles.
One architecture principle that emerged is “We tend to prefer the AWS tool over custom or 3rd party tools” because they rapidly improve over time.” An example is using Cost Explorer over 3rd party SAAS cost monitoring tools. When it was first launched it was very rudimentary, but now it is quite full featured.
Having established these patterns for building our Containers, we codified them into our Build scripts and templates, and shifted our focus to the second business driver “Speed to Market”
As well, we elevated running cost as a first-class citizen in our design discussions. Which resulted in principle 4:
Finally we moved to Gorillastack and used that tool to manage our environments.
So now, when you had deployed a change to a service, you had to deploy the Infrastructure first. Every single time. This made deployment duration longer. Within a team if we had multiple changes to deploy, we had to coordinate all of those changes and test that there were no configuration issues. Because deployments took a long time and required a fair amount of confirmation testing we started having to batch changes. This meant that we were getting slower.
We were holding changes for up to a week or a fortnight and deploying large chunks of functionality at a time. These large batch sizes meant that when something went wrong in Production we took longer to diagnose the root cause because there was more new code to examine.
Each Service was well written, with Unit and Contract tests and good automation, but in the collective environment it was getting harder to understand the dependencies as 20+ Engineers made simultaneous changes.
One answer was to the situation, was to split the infrastructure from being associated with the Cluster to being associated with each service. We called this Atomic Deployments and spend considerable time refactoring the deployment scripts to allow us to deploy and individual service and its associated infrastructure services in in one smaller deployment.
Chasing variations between environments became more common and took longer and longer.
The final nail in our microservices dream came when we realised that although we had the three clear business Domains, the actual business processes that we were codifying crossed the domain boundaries.
As an example, to calculate the final price of a product for a specific customer, you needed to know who the customer was, which state they were in, what promotions they had access to, what else they had ordered, what the product was, which state it was coming from, and a bunch of other information.
So to determine Product price we needed changes in multiple Services across the multiple teams. Now we were batching changes as we waited for other teams to completed their part of the business feature. This was resulting in less frequent, even larger deployments.
It was all getting very hard and the deadline was looming. And our cash reserves were decreasing!
Actually skipping forward two years – it’s a very different situation now.
We successfully achieved that deadline and many more since
Last month we deployed changes to Production 55 times (roughly 2 a day)
In that month we had three (low severity defects)
Each one was detected and resolved in less than 30 minutes.
Our average Cycle Time on a new Story is about a day.
And no one works long hours or on the weekends
So how did we get there?
Firstly we made the team smaller
That change forced us to focus on prioritising Value, and reduced the Comms overhead and reduced the dependencies
We moved all of our Configuration into Parameter store and refactored our build pipelines to be able to deploy a Service or Infrastructure in a more consistent decoupled fashion that minimised the occurrences of environment mismatches
And most importantly, we realised that our Domain model idea was wrong. We weren’t building a bunch of loosely coupled microservices that were all small single-function modules
We had a bunch of larger Domain services that were overlaid with a set of business processes that touched all of those core services.
Those business processes were instantiated as a collection of Lambdas and Queues, Streams and Messages, and yes Single Function microservices. Those processes were encapsulated in the Environment configuration, and in the infrastructure settings.
We had a Pricing service – It was big and we broke it up
But every time there was a Pricing business change we found that we had change every single pricing microservice
A lot of those business processes are synchronous. Most are short-running and bursty.
Some are long-running
Some are scheduled batch jobs
They all leverage the the Domain primitives.
There are bunch of services and infrastructure and configuration that encapsulate our business processes
A lot of those business processes are synchronous.
Some are long-running
Some are short-running and bursty.
Some are scheduled batch jobs
They all leverage the the Domain primitives.
Our architecture doesn’t look like this:
A lot of those business processes are synchronous. Most are short-running and bursty.
Some are long-running
Some are scheduled batch jobs
They all leverage the the Domain primitives.
Our architecture doesn’t look like this:
It looks a lot like the monolith that we started with:
I think that you could describe it as a distributed monolith
And that’s a good thing, because that is what we needed.