Topic 7 -- EA & Tech Stacks

Topic Seven: Enterprise Architecture & Tech Stacks

  • Enterprise Architecture (EA): Analyzing, designing, planning, and implementing enterprise analysis to execute business strategies effectively. EA ensures that IT aligns with business goals.

    • Incorporates business processes and organizational design with IT programs, ensuring all components work together harmoniously.

    • Aligns business processes and technology, ensuring that technology supports and enhances business operations.

    • Important because enterprises undergo significant changes, and underlying technologies are complex. EA helps manage this complexity.

    • Connects complex technologies with desirable business outcomes, ensuring technology investments deliver tangible benefits.

    • Digital transformation plans include Cloud, AI, ML, Big Data, IoT, and RPA, all of which are integrated through EA.

    • EA starts with the current state and ends with the future state, providing a roadmap for transformation.

  • EA Pyramid: Illustrates the layers of EA.

    • Business: Business strategy defines the overall direction and goals.

    • Data: Data structure organizes and manages data assets.

    • Application: How applications process data, detailing the functionality of software systems.

    • Technology: Required software and hardware infrastructure supporting the applications.

  • EA Proposition: Delivers value by providing frameworks for understanding, planning, and informed decision-making, ensuring strategic alignment and effective resource utilization.

    • Ensures relevance of solutions by aligning technology with business needs.

    • Creates context through shared language and accountability, fostering collaboration and clear communication.

  • EA Use Cases: Examples include:

    • Enable growth by supporting scalability and innovation.

    • Ensure compliance with regulatory requirements.

    • Reduce complexity by streamlining IT systems and processes.

  • Platforms: Foundational technology used as a base for other applications, processes, or technologies, enabling extensibility and integration.

    • Critical for business transformation, providing a stable and scalable foundation.

    • Supports scaling and faster innovation, allowing businesses to adapt quickly.

    • Creates network effects, increasing value as more users and applications join the platform.

  • Technology Stacks: A set of technologies used to build and run an application, including front-end, back-end, and databases. Streamlines development and simplifies application building.

    • Front-End: Creates the look of the website, application, or program, focusing on user interface and experience.

    • Back-End: Creates the logic for apps or websites to work, handling data processing and server-side functionality.

    • Full Stack: Includes both front-end and back-end, providing complete application development capabilities.

  • Tech Stack Considerations: Factors when choosing a tech stack.

    • Consider application's purpose and plan for the future scalability.

    • Consider tech stack upkeep, including maintenance and updates.

  • LAMP Tech Stack: A common open-source web development stack.

    • Linux (OS): The operating system.

    • Apache (Middleware): The web server.

    • MySQL (Database): The database management system.

    • PHP (App Language): The programming language for web development.

Key Takeaways

  • Enterprise Architecture builds business outcomes upon different technologies, aligning IT with strategic goals.

  • EA process starts with the current state and ends with the future state, providing a roadmap for IT transformation.

  • The industry is shifting to platforms to create network effects and growth, leveraging shared technology infrastructure.

  • Tech Stacks are individual components which come together to build and run one application, enabling efficient development