One of the problems with today's IT transformation is the lack of reliable engineering approaches adapted to fast-paced business environments. Much more than we think, it prevents a productive dialogue between consultants and clients.\n\n\nWhile CIOs expect big pictures that demonstrate changes and benefits, certain consultants continue to address IT transformation through the specifics of the solutions they plan to implement.\u00a0\n\n\nIT transformation design patterns are the answers, I've been using them for 15 years to help Fortune 500 companies get value from the transformation of their IT.\n\n\nThe extended EC2 design pattern I developed to facilitate application and even data center migration to the Amazon Web Services (AWS) cloud environment is a case in point.\n\n\nWhat are IT transformation design patterns? Why are they needed? What's the extended EC2, and how helpful it is? Those questions are addressed in this article.\n\nWhy design patterns are the foundation of IT transformation engineering\n\nBecause of the rising digital economy and the associated technology innovations, CIOs need to rapidly and properly transform their IT ecosystems. Engineering approaches that not only address technical issues but also drive the implementation process and communicate benefits are needed. That's where IT transformation design patterns help.\n\nDefining IT transformation design pattern\n\nIn this article, the term IT transformation design pattern refers to general reusable cloud architectures solving specific business problem patterns.\n\n\nThey're not necessarily implementable solutions, their primary goal is twofold:\n\n\nOffer a neutral language explaining at the executive and operational levels the business, technological and technical challenges and solutions.\nOffer an engineering approach that reduces design and implementation duration and effort.\n\n\nThey're formalized architecture design and implementation best practices for cloud computing, DevOps and IT as a service (ITaaS).\u00a0\n\nDesign pattern as IT transformation engineering framework\n\nIn order to meet its goals \u2014 communication, cost-effective and rapid design and implementation \u2014 the design pattern is structured around four items including purpose, \u00a0principles, general solution and implementation techniques.\n\n\nPurpose:\u00a0Clarifies the purpose of the design pattern along with the business problem patterns to address.\n\n\nPrinciples: Are best practices formulated as rules and beliefs supposed to guarantee expected benefits. They're the determinants of the solutions to the business problem patterns.\n\n\nGeneral solution: Are blueprints resulting from the application of principles. They summarize the functional and technical architecture of the capability to implement.\n\n\nImplementation techniques: Are recommended technical approaches, solutions and tools to implement the general solutions.\n\nHow the extended EC2 facilitates and accelerates IT migration to AWS cloud\n\nCloud computing is integral to IT transformation. But IT transformation isn't a matter of migrating discrete applications and infrastructure to the cloud; it's primarily about implementing infrastructure in the cloud in a way that guarantees benefits for the IT organization \u2014 benefits such as cost savings, speedier deliveries and operational agility.\n\n\nThe rationale underpinning the value businesses can derive from their IT transformation experience with AWS is summarized in the following exhibit:\n\n Philippe Abdoulaye \n\nExtended EC2 Rationale\n\n\n\nIt's the belief that:\n\n\nSeven principles determine the AWS services needed to deliver the virtual computing capability (VCC) architecture that guarantees value.\nThe implementation of the VCC using these AWS services results in extended EC2 platforms that concretely deliver expected benefits.\n\nThe seven principles of the AWS cloud\n\nLet's explore the principles I've been using to make CIOs happy with their AWS cloud:\n\n\n1. Virtualization:\u00a0As a cost-reduction and rapid resource provisioning factor, virtualization will be used as much as possible.\n\n\n2. Resource pooling:\u00a0As enabler of the cloud's on-demand feature, resource pooling benefits will be used as much as possible.\n\n\n3. Elasticity: Because it guarantees reliability, high availability and scalability, elasticity will be a central part of the cloud platform.\n\n\n4. Automation:\u00a0Because it takes on and speeds up key processes to make IT operations agile and flexible, automation will be an essential part of the cloud platform.\n\n\n5. Services:\u00a0Because they're designed to simplify IT operations and get staff focused on value and innovation, services will be central to the cloud platform.\n\n\n6. Security: Because it's designed to guarantee effective identity management, access and traffic control, and data protection, security will be a central concern to the cloud platform.\n\n\n7. Metered billing:\u00a0Because it allows effective control of cloud resources consumption and therefore expenses, metered billing will be part of the cloud platform.\n\nFrom the seven principles to the Extended EC2 platform\n\nThe extended EC2 platform results from the application of the cloud's seven principles:\u00a0\n\n Philippe Abdoulaye \n\nThe Extended EC2 Platform\n\n\n\nIt transcends the basic AWS EC2 in that it aggregates 6 AWS services to provide secure, reliable, highly available, scalable and functional computing capabilities:\n\n\nVirtual Private Cloud (VPC): Is\u00a0used as a highly secure virtual hosting environment for extended EC2. It leverages internet gateways and subnets to secure traffic between extended EC2 and the internet.\nElastic Computing Capability (EC2): Is the\u00a0basic computing capability which leverages key pair, AMI, auto scaling, elastic load balancing and security group mechanisms to deliver secured, reliable, scalable and highly available virtual machines.\nRelational Database Service (RDS): Because most businesses are still using relational databases, RDS is leveraged to provide secure and reliable enterprise database services. An alternative option is NoSQL databases.\nIdentity and Access Management (IAM): Is used to manage authentication and authorization along with federated users at extremely low cost.\nCloudWatch: Is used to monitor resources, usages and consumptions through metrics and alarms.\nCloudFormation: Is used to automate the implementation of the extended EC2 platform. Alternative options include OpsWorks and Elastic Beanstalk.\n\nKey takeaways\n\nCloud computing is young, it's still at the early stage of the technology maturity model; the expertise and engineering methodologies needed to implement it as what it is \u2014 an IT service delivery model \u2014 are lacking.\u00a0\n\n\nAs demonstrated throughout this article, IT transformation design patterns are excellent engineering approach to migrate infrastructure to cloud in a way that guarantees value.