<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=4958233&amp;fmt=gif">
 
RSS Feed

Next Gen Insights | Zach Marky |
23 January 2023

WELCOME TO THE WORLD OF AMAZON WEB SERVICES CLOUD

Making the jump to cloud can be daunting and rife with uncertainties. Those who have turned that leap into a confident stride are reaping the rewards. The migration of business capabilities to cloud is an instinctive move for some, but not all. Hesitant? Then let us explore the cornucopia of opportunities afforded once migration to Amazon Wed Services (AWS) is complete.

THE BRIGHT STUFF

Amazon Web Services cloud helps businesses bring new apps, services, and products to market quicker than ever before. The cloud ethos, blending a flexible but structured approach, encourages business leaders to think outside the box, to explore opportunities unreachable before.

Because businesses only pay for what they use with AWS, the cost per unit is wholly predictable. Predictable costs allows for keen prices, meaning better sales. The services scale elastically and can easily accommodate sales peaks or the addition of sales incentives.

CYCLES EVERYWHERE

Microservices architectures, containerised workloads, and other technologies stimulate continuous development. Small changes may be made and cool new features added to existing products without the need to drop an entire application or service, ensuring constant and consistent availability to end customers.

As a wider community, we are becoming more tech-savvy with every passing year, and we demand self-service availability when we want it. Proactively maintained apps are not just inherently more secure, but popular; regular updates to digital services give customers confidence in using them as well as a reason to re-engage.

Check the list below for more modern architecture AWS services we recommend when migrating.

1. AWS Lambda: a serverless computing service that allows you to run code without provisioning or managing servers.

2. Amazon API Gateway: a fully managed service that makes it easy to create, publish, maintain, monitor, and secure APIs at any scale.

3. Amazon S3: a highly scalable and durable object storage service that can be used to store and retrieve any amount of data from anywhere on the web.

4. Amazon DynamoDB: a fast and flexible NoSQL database service that provides consistent, single-digit millisecond latency at any scale.

5. Amazon SQS: a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.

6. Amazon SNS: a fully managed pub/sub messaging service enablingyou to decouple and scale microservices, distributed systems, and serverless applications.

Other relevant AWS microservices include Amazon ECS, Amazon EKS, AWS Fargate, AWS Step Functions, Amazon Kinesis, Amazon RDS, and many more. It's important to evaluate your application requirements and choose the most appropriate microservices to meet your needs.

PALS DON’T LET PALS MISS OUT ON VALUABLE BUSINESS OPPORTUNITIES

As a cloud-native platform, Amazon Web Services naturally connects via API Gateway to services provided by business or brand partners. Embedding a business partner’s products in your own sales process not only adds value for your customer but might also earn you a valuable commission. For example, a pet store could add the ability for their customers to purchase pet insurance at checkout, or a coffee shop might offer customers the choice to spend reward points at an online music streaming service – the possibilities are endless.

FLUENT MIGRATIONS USING AWS MIGRATION SERVICE

Migrating on-premises workloads to AWS can be done efficiently and faster using the migrations services provided by AWS. The migration cost optimisation, combined with reduced application downtime, enables customers to seamlessly migrate to AWS.

AWS Application Migration Service (AWS MGN) is successfully used to migrate server and application workloads together with all dependencies to AWS.

For large migrations, that are done in multiple phases, AWS Migration Hub allows customers to track the progress.

There are several steps that need to be followed to migrate workloads to AWS:

  1. Install the AWS Replication Agent on the source server. It can be installed on both Linux and Windows servers.
  2. Wait until the initial sync is finished.
  3. Launch test instances.
  4. Perform acceptance tests on the servers. After the test instance is tested successfully, finalize the test and delete the test instance.
  5. Wait for the cutover window.
  6. Confirm that there is no lag.
  7. Stop all operational services on the source server.
  8. Launch a cutover instance.
  9. Confirm that the cutover instance was launched successfully and then finalize the cutover.

AWS Application Migration Service enables fast and easy migration of workloads to AWS. It can be used to migrate applications such as SAP, Oracle, and SQL Server running on physical servers, VMware vSphere, Microsoft Hyper-V, and other on-premises infrastructure.

aws map.drawio

DECOMMISSION MISSION

It can be hard to let go sometimes, but decommissioning legacy server rooms substantially reduces energy bills, eliminates maintenance costs, and saves office space. Many businesses are currently dispensing with much of their office accommodation partly or entirely, choosing distributed working models. These savings add up and should be spent to sharpen your competitive edge.

James Ayling, Principal Consultant at Endava, notes how working models are adapting to the increasing pace of technological innovation: “These days, we provide our innovative minds with a secure PC and an offer of assistance should they need it. That means no drain on senior decision-makers, little to no commitment to ongoing costs, and the freedom to progress ideas into a working prototype. Not all of them will be a success of course, but when you can start testing them almost immediately for the price of a few pints, it really unlocks the potential of your people.”

IT’S THE REAL WORLD BUT NOT AS WE KNOW IT

Imagine a complex enterprise system application which manages a just-in-time sales and fulfilment process. Making changes, even the smallest tweak, is fraught with danger. Disruptions would have a severe impact on sales and severely disappoint customers, who might look elsewhere in the future. AWS IoT Twinmaker creates a digital doppelgänger of physical systems, allowing us to examine the digital ‘twin’ in an immersive three-dimensional representation or test potential changes before applying them safely in the real world. These explorations lead to new vital insights and innovations that might have been inconceivable without access to the digital twin.

EVERYTHING, EVERYWHERE

The world, seen from the perspective of the AWS cloud, is an extensive network of data points. The flood sensor in a factory basement, the video stream from a smart home camera, and the health data from a smartwatch are all part of the Internet of Things.

Data-driven solutions are pushing the next wave in the societal adoption of data lifestyles, from proactive healthcare to driverless vehicles. As consumers increasingly accept digital solutions, the services they demand are in turn increasingly digital, connected, and interconnected. Those businesses that rise to meet the demand for digital solutions will gain that crucial edge over their competitors. Sethu Lankala, Senior Developer at Endava, views data ubiquity as an emergent property: “Every company is, or will eventually become, a data company. Great software is based on high-quality data – it ingests, processes, and visualises the data all in one place.”

FUTURE-PERFECT

The future is digital, online, and in the cloud. From virtual reality to smart homes, from autonomous vehicles to artificial intelligence, from the metaverse to quantum computing, the technologies and trends we’re moving towards worldwide are inherently cloud-based. Those prepared to embrace digital realms, to meet future innovation head on, will be those who succeed.

More modern architecture AWS services we recommend adopting when migrating.

  • AWS Lambda: a serverless computing service that allows you to run code without provisioning or managing servers.
  • Amazon API Gateway: a fully managed service that makes it easy to create, publish, maintain, monitor, and secure APIs at any scale.
  • Amazon S3: a highly scalable and durable object storage service that can be used to store and retrieve any amount of data from anywhere on the web.
  • Amazon DynamoDB: a fast and flexible NoSQL database service that provides consistent, single-digit millisecond latency at any scale.
  • Amazon SQS: a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
  • Amazon SNS: a fully managed pub/sub messaging service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
  • Amazon Elastic Container Service (ECS): a highly scalable , high-performance container orchestration service for Docker containers on AWS.
  • Amazon Elastic Kubernetes Service (EKS): a fully managed Kubernetes service that makes it easy to deploy, manage, and scale containerized applications using Kubernetes on AWS.
  • AWS Fargate: a serverless compute engine for containers that allows developers to run containers without having to manage the underlying infrastructure.
  • Amazon Elastic Container Registry (ECR): a fully managed Docker container registry that makes it easy to store, manage, and deploy Docker container images.
  • Amazon CloudWatch Container Insights: a monitoring and observability service that provides container-level visibility into the performance and health of your applications.

 

So, get ready to jump, and we’ll be happy to support you as your partner! In the previous two parts of our Journey to the Centre of the Cloud with AWS series, we looked into the reasons for migrating to AWS cloud and explored the details of the AWS cloud migration.

Zach Marky

PRINCIPAL CONSULTANT

Zach has over 25 years’ experience in insurance and insuretech, working in and with some of the UK’s most prominent insurance companies and technology providers. As a Principal Consultant, his mission is to enable clients to deliver the best possible service to their customers, using the very best digital solutions. Outside of work, Zach is a musician, artist, and published author.

 

From This Author

  • 20 January 2023

    Journey to the Centre of the Cloud with AWS - Part 2

  • 18 January 2023

    Journey to the Centre of the Cloud with AWS - Part 1

 

Archive

  • 06 December 2023

    It’s In the Details: How Personalisation is Driving Digital Retail

  • 05 December 2023

    When Considering Synthetic Data, Answer These 3 Questions

  • 28 November 2023

    Moving Towards Global AI Regulation, an Update

  • 24 November 2023

    Marketplace Models and the Future of Airline Retailing

  • 21 November 2023

    Unlearn Churn: How Predictive Analytics Can Improve Retail Customer Retention

  • 16 November 2023

    Hi, I’m Matt Cloke

  • 15 November 2023

    How Microbetting Is Creating a More Engaging Fan Experience

  • 09 November 2023

    Learning the ecosystem lessons

  • 03 November 2023

    10 Groundbreaking Edtech Trends Revolutionizing the Future of Education

  • 02 November 2023

    What’s Shaping the Future of Capital Markets? 6 Takeaways from OPTIC

  • 31 October 2023

    Using Tech to Maximize the Impact of Major Sporting Events

  • 30 October 2023

    How to Streamline Your Retail Operations Through Selective Stocking

  • 19 October 2023

    Why Retail Margins are Tightening (and How to Protect Yours)

  • 13 October 2023

    Why Ground Operations Need Digital Transformation to Cope with Demand

  • 11 October 2023

    MWC Las Vegas: 8 Key Takeaways in Telecommunications

  • 09 October 2023

    Going Green: 5 Ways to Enjoy Leisure Activities Responsibly

  • 06 October 2023

    How Airlines Can Win a New Generation of Passengers

  • 26 September 2023

    Who Wins Most from Healthcare’s AI Transformation?

  • 21 September 2023

    Why Loyalty Programs Matter More Than Ever in Retail

  • 20 September 2023

    What Businesses Need to Start Innovating

  • 14 September 2023

    The Spark That Drives Machine Learning to Shine

  • 08 September 2023

    Why Customer Experience is at the Heart of Supply Chain Management

  • 07 September 2023

    How Offer and Order Management Systems Are Expanding The Aviation Business Model

  • 25 August 2023

    Tuning Out the Noise: Picking the AI for Practical Business Impact

  • 24 August 2023

    Resetting the Status Quo – How Banks Can Overcome Payments Challenges

  • 17 August 2023

    Opening Lap: An Endava and Toyota Racing Development Q&A

  • 17 August 2023

    The AI Boost in Gaming: Gameplay, Narrative and Production

  • 08 August 2023

    How Healthtech Simplifies and Secures Payments Processing

  • 14 July 2023

    Streamlining Digital Media Supply Chains with Generative AI

  • 13 July 2023

    4 Areas for Financial Institutions to Consider When Starting Out with Real-Time Payments

  • 12 July 2023

    Regtech - Necessary evil or competitive edge?

  • 07 July 2023

    Prime and Thrive: 3 Steps to Build Your International Payments Model

  • 06 July 2023

    Real-time Fraud – Solving the Virtual Pocket-Picking Problem

  • 29 June 2023

    Salut! I’m Radu Orghidan

  • 14 June 2023

    Debunking the Myths on Generative AI: What Is the Reality Behind the Most Common AI Misconceptions?

  • 31 May 2023

    The Time Is Now to Start Thinking About Real-Time Payments

  • 25 May 2023

    An Anatomy of the Data-Driven Retail Supply Chain

  • 23 May 2023

    BNPL regulation to protect consumers and control third-party lenders

  • 16 May 2023

    Salut! I'm Adriana Calomfirescu

  • 15 May 2023

    Hi, I'm David Boast

  • 12 May 2023

    The Business Impact of Fan Engagement: How to Leverage Technology to Improve Loyalty

  • 09 May 2023

    Staying Relevant - Why Merchants should embrace alternative Payments methods

  • 02 May 2023

    How IoT is changing Insurance

  • 26 April 2023

    A Veteran Game Developer's Perspective on Tool Development

  • 24 April 2023

    How Digital Ecosystems Enhance the Healthcare Experience

  • 21 April 2023

    Green Machines How Tech can Help Companies Hit Net-Zero Targets

  • 20 April 2023

    The Role of People and Technology in the Future of Underwriting

  • 19 April 2023

    Media 2030: Why Advertisers And Publishers Are Racing To Find New Strategies

  • 18 April 2023

    Alright, I’m Adrian Sutherland

  • 14 April 2023

    How Synthetic Data Could Solve Patient Privacy Dilemma

  • 11 April 2023

    Payments Makes The World Go Round

  • 06 April 2023

    Higher Fidelity Good Outcomes Harnessing FCAs Consumer Duty

  • 05 April 2023

    AI in Pharma: How Machine Learning is Transforming Drug Development

  • 04 April 2023

    Hello! I’m Leane Collins

  • 31 March 2023

    The Dos and Donts of Carve Outs Private Equity

  • 30 March 2023

    Cage Of Reason: Fca's New Consumer Duty Heralds The Rise Of The 'Reasonable Insurer'

  • 28 March 2023

    A Legal View on the Ownership and Future of AI-Generated Works

  • 24 March 2023

    Championing Women In Tech

  • 23 March 2023

    5 Ways Capital Markets Companies Can Ensure Resilient Operations

  • 15 March 2023

    Buenas! I’m Leticia Chajchir

  • 14 March 2023

    4 Ways To Improve Customers’ E-commerce Search Experience

  • 28 February 2023

    4 Healthcare Innovations that Can Benefit People and Profit

  • 21 February 2023

    Hey, I'm Lewis Brown

  • 17 February 2023

    Top Considerations for Financial Services Providers entering th Cross-Border Payments Space

  • 13 February 2023

    Better Together Harnessing The Power Of Digital Ecosystems

  • 09 February 2023

    What to Include in a Customer Re-Engagement Content Library

  • 07 February 2023

    Supercharging Wealth Management with Hyper-Personalisation

  • 02 February 2023

    How Innovating the Insurance Customer Journey creates a Competitive Advantage

  • 30 January 2023

    G'Day, I'm David Marsh

  • 26 January 2023

    Empowering Underwriting and Unlocking Revenue with Legacy Insurance Data Sets

  • 24 January 2023

    Four Stakeholders who win the most when Healthcare innovates

  • 23 January 2023

    Journey to the Centre of the Cloud with AWS - Part 3

  • 20 January 2023

    Journey to the Centre of the Cloud with AWS - Part 2

  • 18 January 2023

    Journey to the Centre of the Cloud with AWS - Part 1

  • 17 January 2023

    The 4 Most Common Mistakes in Retail Site Design

  • 13 January 2023

    Boost and bolster your innovation. Three tips to help get it to the next level

  • 10 January 2023

    5 Questions in Smart Energy that will define the Net Zero Transition

  • 19 December 2022

    Looking ahead and helping our customers do the same

  • 16 December 2022

    Stepping forward - The State of Cross-Border Payments in Southeast Asia

  • 14 December 2022

    Tech and Tinsel - Another Holiday Q&A with some of our Execs

  • 13 December 2022

    Why should Payment Service Providers be thinking about adding an ISV?

  • 07 December 2022

    How AI and Automation are revolutionising microscopy

  • 07 December 2022

    Venturing into the Metaverse to build an Innovative Bridge to Our People

  • 05 December 2022

    An Australian Eye on the Global Effort to Improve Cross-Border Payments

  • 29 November 2022

    How Reverse Logistics are Turning E-commerce Green

  • 23 November 2022

    5 things we learned at World Aviation Festival 2022

  • 23 November 2022

    Cyber Security Incidents in Australia Highlight the Need for a Balance Between Risk and Innovation

  • 22 November 2022

    The Era of Ecosystems and the Rise of Open Insurance

  • 18 November 2022

    How Tech is changing Sports betting for the better

  • 16 November 2022

    4 Ways Insurers Can Leverage Technology to Differentiate Themselves

  • 16 November 2022

    The Future of Banking in the Nordics - Being Digital and Personal

  • 15 November 2022

    Staying Relevant in the Buoyant Cross-Border Payments Market

  • 15 November 2022

    3 Experts' Insights on the Complicated Relationship between Fintechs and Banks

  • 09 November 2022

    How can banks create a secure, optimised cloud-enabled architecture?

  • 08 November 2022

    Tech is Good for you: How Wearable Edge Devices Changed Healthcare

  • 01 November 2022

    How Microservices can upgrade the Customer Experience

  • 25 October 2022

    How Technology can help Monitor the Circular Economy

  • 18 October 2022

    Why it's Time for Banks to let go of Legacy IT

  • 11 October 2022

    Buy vs. Build in Banking: Which Option is Right for You?

  • 04 October 2022

    The Rise of Super Apps: How Banks can compete

  • 28 September 2022

    AI Art in Game Production – an XDS 2022 Table Discussion

  • 20 September 2022

    Payments Data Monetisation is Key to Driving Sustainable Growth

  • 13 September 2022

    Navigating the Healthcare Ecosystem

  • 30 August 2022

    hey y’all! I’m Ashley Grant

  • 23 August 2022

    5 Ways to Fix Your Data Spine in Banking

  • 16 August 2022

    De-risking Digitalisation

  • 09 August 2022

    hi, I’m Brian Estep

  • 02 August 2022

    hey! I’m Lia Rollman

  • 19 July 2022

    The New Ways of Issuing Cards

  • 12 July 2022

    Scores on the Door: Rating Autonomous Vehicles

  • 06 July 2022

    We’re in Nottingham – a Q&A on Endava’s New Delivery Centre in the UK

  • 06 July 2022

    Data-Driven Impact: Don’t Settle for Less

  • 06 July 2022

    hey, I’m Chris Hart

  • 28 June 2022

    Platforms: a Blessing or a Curse?

  • 23 June 2022

    A Payments View on Marketplaces – How to Be(come) Successful

  • 21 June 2022

    Intelligent Commercial Underwriting

  • 14 June 2022

    The Future of Supply Chain: What’s Next?

  • 31 May 2022

    The Future of Autonomous Vehicles in T&L

  • 27 May 2022

    Hello! I'm Hannah McCarthy

  • 24 May 2022

    Going Native: Why Cloud-Native Services are Essential

  • 19 May 2022

    How to Tackle Legacy – Breaking Down Walls Between Change and Run

  • 17 May 2022

    Advantages of a Yard Management System

  • 13 May 2022

    Are Phones About to Become the New POS Terminals?

  • 10 May 2022

    The Digital Economy is an Upgrade of Smart Cities and Communities

  • 05 May 2022

    hello! I’m Sumita Davé

  • 03 May 2022

    Physical Automation in the T&L Industry

  • 28 April 2022

    zdravo! I’m Andrej Kotar

  • 26 April 2022

    Open Banking in the US

  • 20 April 2022

    hello! I’m Paul Maguire

  • 19 April 2022

    Digital Automation in the T&L Industry

  • 12 April 2022

    How Do Banks Embrace Embedded Finance – Have the Fintechs Already Won?

  • 06 April 2022

    ESG Data Architecture is a Business Imperative – How to Get Started

  • 05 April 2022

    hi! I am Roy Murphy

  • 05 April 2022

    Modernizing the Shipping and Cargo Process

  • 30 March 2022

    The Metaverse Evolution and Learning from the Games Industry

  • 30 March 2022

    Do Androids Dream of Trading Electric Sheep for Digital Wood? An Introduction to Automated Game Design

  • 23 March 2022

    Real-Time Payments in Australia – Why Corporates Should Get on Board

  • 22 March 2022

    Current Challenges in the Transportation & Logistics Industry

  • 16 March 2022

    bok! I’m Sanja Cvetkovic

  • 15 March 2022

    Rapidly Transforming: Healthtech Trends in 2022

  • 08 March 2022

    How to Digitize Warehouses and Distribution Centers

  • 01 March 2022

    Top Challenges in Warehouse and Distribution Centers

  • 28 February 2022

    Tackling CIB Legacy at its Core

  • 23 February 2022

    salut! I am Isabela Buhai

  • 22 February 2022

    4 Buy Now Pay Later Trends Set to Disrupt the Industry

  • 15 February 2022

    salut! I’m Natalia Ciobanu

  • 14 February 2022

    Product-Led Innovation – a Q&A with Joe Dunleavy

  • 02 February 2022

    Buy Now Pay Later: Will Regulation Burst the Bubble?

  • 31 January 2022

    Innovation Will Spur Ireland’s Race to the Top

  • 28 January 2022

    The Value of Digital and Automation in the Product Returns Process

  • 26 January 2022

    Virtually Disrupted? Keeping Pace with Accelerating Customer Expectations

  • 19 January 2022

    The 3 Big Ps in Modern Insurance: Personalisation, Prediction and Prevention

  • 19 January 2022

    An Introduction to Mobility as a Service in the US

  • 12 January 2022

    hello! I’m Paul Willoughby

  • 12 January 2022

    Buy or Build? A Game-Changing Question in Insurance

  • 11 January 2022

    Payment Service Providers 2.0

  • 21 December 2021

    Making a Positive Impact Through Giving

  • 14 December 2021

    From Global Pandemic to Holiday Spirit – a Q&A With Some of Our Senior Execs

  • 07 December 2021

    Hand in Hand with Artificial Intelligence in the Energy Sector

  • 03 December 2021

    Evolving Digital Self-Service in Insurance

  • 29 November 2021

    zdravo! I’m Ilija Gospodinov

  • 24 November 2021

    yes folks, I’m Joe Dunleavy

  • 09 November 2021

    hi there! I’m Tony Whitehorn

  • 03 November 2021

    Operating Responsibly for Future Success

  • 02 November 2021

    Leveraging ESG Data to Grow Your Business

  • 26 October 2021

    Smart Tech: Providing the Visibility Supply Chains Need

  • 12 October 2021

    hello! I’m Scott Harkey

  • 05 October 2021

    How to Improve Intelligent Energy Storage Systems Using AI

  • 28 September 2021

    Data-Driven Insurance

  • 21 September 2021

    hi y’all! I’m Antony Francis

  • 14 September 2021

    Once Upon a Time … in Payments

  • 31 August 2021

    Personalised Banking: How to Get Ahead of Ever-Changing Client Value Propositions

  • 17 August 2021

    RPA: Using Robots to Streamline Processes

  • 10 August 2021

    The Inclusive Workplace of the Future – a Q&A with Asif Sadiq MBE

  • 03 August 2021

    hello! I’m Elisabeth Bradley

  • 27 July 2021

    How the Board Game Catan Conquered the Digital World

  • 13 July 2021

    The Transformation Trifecta: Cloud, Digital and Open Banking

  • 06 July 2021

    How to Future-Proof the Digital Retail Experience

  • 23 June 2021

    hi! I’m Thomas Bedenk

  • 17 June 2021

    Hello! I’m Adrian Bugaian

  • 18 May 2021

    4 Techniques to Fix Digital Breakages in the Supply Chain – Part 2

  • 11 May 2021

    Phygital in Automotive: Bridging the Gap Between Physical and Digital – Part 2

  • 05 May 2021

    Artificial Intelligence: Where Does The Real Value Lie?

  • 27 April 2021

    4 Techniques to Fix Digital Breakages in the Supply Chain – Part 1

  • 20 April 2021

    Phygital in Automotive: Bridging the Gap Between Physical and Digital – Part 1

  • 14 April 2021

    What ‘We Care’ Means at Endava – a Q&A on Sustainability with our CEO

  • 08 April 2021

    Before Commission / After Digitisation – a Pivotal Era for Australian Payments

  • 06 April 2021

    Insurance Insights: Low Code

  • 30 March 2021

    Insurance Insights: Intelligent Underwriting Workbench

  • 23 March 2021

    The Challenge of Technology is Not Technology

  • 18 March 2021

    Supporting and Empowering Women in Tech

  • 16 March 2021

    Insurance Insights: Customer Retention & Cross-Selling

  • 09 March 2021

    Insurance Insights: Cloud Migration

  • 02 March 2021

    How to Improve Interoperability in Healthcare

  • 23 February 2021

    Insurance Insights: Data Exploitation

  • 16 February 2021

    Insurance Insights: Open Insurance

  • 11 February 2021

    Mapping the Future Applications of Artificial Intelligence

  • 18 December 2020

    Celebrating 20 Years of Endava – with Julian Bull

  • 15 December 2020

    Insurance Industry Trends from DIA Prime Time

  • 08 December 2020

    Celebrating 20 Years of Endava – with Rob Machin

OLDER POSTS