This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group and powered by abstracted services from AWS like Amazon S3, AWS Lambda, and Amazon DynamoDB. Eugene Istrati, the CTO of Mitoc Group, will dive deep into their approach to microservices architecture on serverless AWS and demonstrate how anyone can build web apps that achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Melbourne UG Presentation - UI Flow for Power AutomateAndre Margono
UI Flows is a new robotic process automation capability in Microsoft Power Automate that allows automating tasks in desktop and web applications. It is targeted at applications without strong APIs by storing automation scripts in the cloud to integrate UI-based automation with API-based automation. UI Flows is currently in preview and expected to be generally available in the first half of 2020. It uses Windows UI Automation for desktop apps and Selenium for web apps. UI Flows can run attended in a user session or unattended on a separate machine and requires Windows 10, Chrome/Edge, and other setup preparations. It fills a gap by allowing macros to run in the cloud for applications that lack APIs.
The Nintex Platform is Easy-to-use, Powerful and Complete to manage, automate and optimize your processes.
Manage processes by discovering, mapping and sharing across process participants and owners.
This often leads to opportunities for process automation. Many processes involve the capture of information and our forms capability provides an ease-to-use, responsive design experience, often eliminating paper forms. With advanced workflow capabilities you can quickly design powerful applications using advanced logic and rules to eliminate manual work. Nintex RPA drives speed by automating those mundane, repetitive tasks. Since many processes involve the need to generate a document we have a DocGen offering to automatically create documents from both unstructured and structured data sources. With Nintex Sign powered by Adobe Sign you can easily integrate eSign into your signature-based workflows for total automation.
Once you have been managing and automating processes, imagine the amount of information available on how your business is operating. Leveraging Nintex Analytics you are able to get process intelligence allowing you to monitor, analyze and improve your business.
With the Nintex platform our customers and partners value our extensibility, using pre-built connecters as well as leveraging our Xtensions to build powerful bi-directional connectors to orchestrate processes across any systems in your organization.
Combining the power of Nintex with our customer success and vast partner network it is easy to see why our customers are so successful.
In few years, the Business Applications in Enterprises will look very different. This quick deck will tell you how COTS solutions would change, how Enterprise Platforms would change, and how the Enterprise Applications Development would change. Let us know what you think!!!
Your Challenge
Organizations have to adapt to a growing number of trends, putting increased pressure on IT to move at the same speed as the business.
The business, seeing that IT is slower to react, looks to external solutions to address its challenges and capitalize on opportunities.
IT and business leaders don’t have a clear and unified understanding or definition of an operating model.
Our Advice
Critical Insight
The IT operating model is not a static entity and should evolve according to changing business needs.
However, business needs are diverse, and the IT organization must recognize that the business includes groups that consume technology in different patterns. The IT operating model needs to support and enable multiple groups, while continuously adapting to changing business conditions.
Impact and Result
Determine how each technology consumer group interacts with IT. Use consumer experience maps to determine what kind of services consumer groups use and if there are opportunities to improve the delivery of those services.
Identify how changing business conditions will affect the consumption of technology services. Classify your consumers based on business uncertainty and reliance on IT to plan for the future delivery of services.
Optimize the IT operating model. Create a target IT operating model based on the gathered information about technology service consumers. Select different implementations of common operating model elements: governance, sourcing, process, and structure.
A Clean Architecture divide o código em 4 camadas: Entidades, Use Cases, Controller e Frameworks & Drivers. Isso permite que o código seja independente de frameworks, testável, e independente da interface do usuário e banco de dados. O documento fornece exemplos de como implementar essa arquitetura em Go e PHP.
The document discusses the importance of establishing 10 principles of enterprise architecture to guide IT decisions and ensure alignment with organizational goals. Without agreed-upon principles, IT decisions are made based on individual preferences rather than what's best for the enterprise. The document recommends using Info-Tech's 10 universal principles as a starting point and tailoring them to the specific organization. Establishing principles helps make IT governance more efficient and decisions more effective in achieving strategic and tactical objectives.
How many times have you been surprised, and frustrated, to learn your IT capabilities won’t support a new or key business objective? Given the rapidly changing healthcare industry and multitude of new initiatives, this scenario happens all the time.
So how can you help ensure your IT components will work together, and can be leveraged to drive business results?
You need a blueprint — a way to align IT to the business – an IT Enterprise Architecture.
A sound Enterprise Architecture ensures your business is supported by IT components working together to deliver both a return-on-investment and projected business results.
This document contains a summary of Shyam Sundaran Ranganathan's professional experience. He has over 8 years of experience as a functional test lead in the healthcare and financial services domains. He has worked on several projects for clients like First Data Corporation, Microsoft, Google, Wellcare Health Plan Inc, and Kaiser Permanente. His responsibilities have included test planning, coordination, execution, and defect tracking. He is proficient in technologies like SOAPUI, DB2, Oracle, and automation testing tools like RFT.
Melbourne UG Presentation - UI Flow for Power AutomateAndre Margono
UI Flows is a new robotic process automation capability in Microsoft Power Automate that allows automating tasks in desktop and web applications. It is targeted at applications without strong APIs by storing automation scripts in the cloud to integrate UI-based automation with API-based automation. UI Flows is currently in preview and expected to be generally available in the first half of 2020. It uses Windows UI Automation for desktop apps and Selenium for web apps. UI Flows can run attended in a user session or unattended on a separate machine and requires Windows 10, Chrome/Edge, and other setup preparations. It fills a gap by allowing macros to run in the cloud for applications that lack APIs.
The Nintex Platform is Easy-to-use, Powerful and Complete to manage, automate and optimize your processes.
Manage processes by discovering, mapping and sharing across process participants and owners.
This often leads to opportunities for process automation. Many processes involve the capture of information and our forms capability provides an ease-to-use, responsive design experience, often eliminating paper forms. With advanced workflow capabilities you can quickly design powerful applications using advanced logic and rules to eliminate manual work. Nintex RPA drives speed by automating those mundane, repetitive tasks. Since many processes involve the need to generate a document we have a DocGen offering to automatically create documents from both unstructured and structured data sources. With Nintex Sign powered by Adobe Sign you can easily integrate eSign into your signature-based workflows for total automation.
Once you have been managing and automating processes, imagine the amount of information available on how your business is operating. Leveraging Nintex Analytics you are able to get process intelligence allowing you to monitor, analyze and improve your business.
With the Nintex platform our customers and partners value our extensibility, using pre-built connecters as well as leveraging our Xtensions to build powerful bi-directional connectors to orchestrate processes across any systems in your organization.
Combining the power of Nintex with our customer success and vast partner network it is easy to see why our customers are so successful.
In few years, the Business Applications in Enterprises will look very different. This quick deck will tell you how COTS solutions would change, how Enterprise Platforms would change, and how the Enterprise Applications Development would change. Let us know what you think!!!
Your Challenge
Organizations have to adapt to a growing number of trends, putting increased pressure on IT to move at the same speed as the business.
The business, seeing that IT is slower to react, looks to external solutions to address its challenges and capitalize on opportunities.
IT and business leaders don’t have a clear and unified understanding or definition of an operating model.
Our Advice
Critical Insight
The IT operating model is not a static entity and should evolve according to changing business needs.
However, business needs are diverse, and the IT organization must recognize that the business includes groups that consume technology in different patterns. The IT operating model needs to support and enable multiple groups, while continuously adapting to changing business conditions.
Impact and Result
Determine how each technology consumer group interacts with IT. Use consumer experience maps to determine what kind of services consumer groups use and if there are opportunities to improve the delivery of those services.
Identify how changing business conditions will affect the consumption of technology services. Classify your consumers based on business uncertainty and reliance on IT to plan for the future delivery of services.
Optimize the IT operating model. Create a target IT operating model based on the gathered information about technology service consumers. Select different implementations of common operating model elements: governance, sourcing, process, and structure.
A Clean Architecture divide o código em 4 camadas: Entidades, Use Cases, Controller e Frameworks & Drivers. Isso permite que o código seja independente de frameworks, testável, e independente da interface do usuário e banco de dados. O documento fornece exemplos de como implementar essa arquitetura em Go e PHP.
The document discusses the importance of establishing 10 principles of enterprise architecture to guide IT decisions and ensure alignment with organizational goals. Without agreed-upon principles, IT decisions are made based on individual preferences rather than what's best for the enterprise. The document recommends using Info-Tech's 10 universal principles as a starting point and tailoring them to the specific organization. Establishing principles helps make IT governance more efficient and decisions more effective in achieving strategic and tactical objectives.
How many times have you been surprised, and frustrated, to learn your IT capabilities won’t support a new or key business objective? Given the rapidly changing healthcare industry and multitude of new initiatives, this scenario happens all the time.
So how can you help ensure your IT components will work together, and can be leveraged to drive business results?
You need a blueprint — a way to align IT to the business – an IT Enterprise Architecture.
A sound Enterprise Architecture ensures your business is supported by IT components working together to deliver both a return-on-investment and projected business results.
This document contains a summary of Shyam Sundaran Ranganathan's professional experience. He has over 8 years of experience as a functional test lead in the healthcare and financial services domains. He has worked on several projects for clients like First Data Corporation, Microsoft, Google, Wellcare Health Plan Inc, and Kaiser Permanente. His responsibilities have included test planning, coordination, execution, and defect tracking. He is proficient in technologies like SOAPUI, DB2, Oracle, and automation testing tools like RFT.
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
The document provides an overview of enterprise architecture presented by Prashanth B P Panduranga, Director of Technology. Some key points include:
- Line of business workers and IT staff increasingly use unauthorized SaaS apps
- IT suppliers are targeting business users directly and line of business heads demand higher project velocity
- An enterprise architecture framework provides structures for developing architectures using common standards and building blocks
- Enterprise architecture applies principles and practices to guide business, information, process, and technology changes to execute organizational strategy
The Belgian Railways Journey to Enterprise Information ManagementStephane Haelterman
Agendat: Introduction, Definition, Motivation, Information Management, Framework, Dimensions, Inventory, Strategy, Corporate objectives, Value, Return-On-Investment, Aproach, Information Governance, Information Architecture, Unstructured data management, Information Security, Communication channels, Next Step.
A distributed system in its most simplest definition is a group of computers working together as to
appear as a single computer to the end-user. These machines have a shared state, operate
concurrently and can fail independently without affecting the whole system’s uptime.
This is in line with ever-growing technological expansion of the world, distributed systems are
becoming more and more widespread. Take a look at the increasing number of available
computer technologies/innovation around, this is sporadically increasing, and this result in
intense computational requirement.
Yeah, Moore’s law proposed more computing power by fitting more transistors (which
approximately doubles every two years) into a simple chip using cost-efficient approach - cool,
but over the past 5 years, there has been little deviation from this - ability to scale horizontally
and not just vertically alone.
Automate Data Scraping and Extraction for WebHelpSystems
The data you use every day comes from so many places: websites, Excel files, PDFs, CSV reports, databases, emails, and more. If you add up all your data-related tasks, like extracting information for reporting and analysis or manual data entry, you’re probably using up a lot of valuable time.
Automate’s data scraping automation capabilities allow you to read, write, and update a wide variety of data sources automatically. In this webinar you'll learn how you can save time and increase the accuracy of your data-driven processes, allowing your employees to focus on more important things like meeting business goals and providing great service.
Vivafy your SharePoint intranet in Microsoft Teams with Viva ConnectionsJoel Oleson
“VIVAFY” Your SharePoint Intranet with Teams and Viva
Most companies are using Teams for chat, meetings, and basic collaboration. SharePoint Online has been a neglected investment who have invested in Microsoft 365 with many companies still running their Intranets in classic or even in SharePoint on premise. What is to be done?
How do you take advantage of this Viva wave? Agenda: In this session we’ll break down the tactical steps to take your SharePoint Intranets in whatever phase you are in, into your modern Teams environment for an improved experience. Some may simply be ready to create the powershell package and get Viva Connections deployed to take advantage of the app bar, search, and targeting, but others will need to prepare and should prepare. Here are some of the topics: – Get Your Intranet, Corporate Communications and Org News to Modern SharePoint Online – Design your Branding, Header/Footer, Site Design & Look Strategy – Design your Global Navigation, Information Architecture, and Hubs – Create and Deploy Powershell Package including Icons – Set your Root site and Official News – Manage your Taxonomy, M365 Groups, and Audience Targeting
Audience: Marketing, Communications, HR IT, IT Managers, Directors, Microsoft 365 Admins, and Teams Administrators Level: 100 & 200 Introduction and Assumes Basic Microsoft Teams Experience
PowerApps provides two main approaches to building business applications without code: Canvas Apps and Model-Driven Apps. Canvas Apps start with the user experience, allowing pixel-perfect control, while Model-Driven Apps start with the data model and relationships to automatically generate apps. Both approaches provide visual designers to easily create forms, views, workflows and more. PowerApps supports building both web and mobile apps that can integrate with hundreds of data sources and Microsoft services like Dynamics 365, Office 365 and Azure.
SharePoint provides powerful collaboration, content management, and search capabilities. It can be used for tasks like document management, workflows, and social networking within an organization. SharePoint offers benefits like scalability, flexibility, integration with Office 365 and other systems, and tools for customization and development.
The document discusses using SharePoint 2010 as a document management system. It provides details on document management features in SharePoint including metadata, content types, site columns and libraries. Metadata is described as driving all content organization in SharePoint. Specific steps are outlined for creating content types and site columns to organize documents. Content types allow documents to be categorized and associated metadata to be automatically added. The document also provides examples of how different types of documents could be organized in libraries using content types and metadata fields.
Enterprise architecture provides four main values: 1) It secures alignment between IT and business strategies by using a common language of business processes. 2) It supports long-term transformation by providing a map to ensure steps go in the right direction towards shared goals. 3) It identifies optimization opportunities by providing indicators on process costs and complexity. 4) It supports business continuity by documenting key IT assets so the business does not lose them if experts leave.
This document discusses Microsoft SharePoint services provided by Leo TechnoSoft. It summarizes that Leo TechnoSoft can help organizations take advantage of SharePoint's capabilities for content management, team collaboration, and more. It also describes Leo TechnoSoft's experience in deploying SharePoint solutions for document management, workflows, and portals. Finally, it outlines SharePoint support, development, migration services offered.
المتطلبات الوظيفية والمواصفات الفنية لأنظمة إدارة السجلات الكترونياً في مؤسسا...Dr. Ahmed Farag
برزت حاجة العديد من المؤسسات الحكومية والخاصة لتبني آليات فعالة تسمح بإدارة سجلاتها ومعاملاتها الإدارية لتحقيق أفضل المكتسبات في بيئة العمل، وتوفير أسس إتاحة خدمات متطورة، وتمكين اتخاذ القرارات المناسبة. وانطلاقاً من هذه الأهمية هدفت الدراسة من خلال المسح والتحليل لنماذج من أنظمة إدارة السجلات الإلكترونية في مؤسسات المعلومات حصر وتحليل أبرز المتطلبات الوظيفية والمواصفات الفنية فيها، وذلك لضمان توافر مقومات فعالية إدارة المجموعات، وتحقيق متطلبات الاحتفاظ بالسجلات، والوقوف على آليات محددة للتصرف فيها واستبعادها، وتقديم خدمات تدعم رؤية ورسالة المؤسسة وأهدافها الاستراتيجية.
وتتمثل المحاور الرئيسية التي تبنتها الدراسة لتصور البناء الهيكلي العام للمتطلبات الوظيفية والمواصفات الفنية لأنظمة إدارة السجلات الإلكترونية في إنشاء السجلات وإدارتها، ومعرفات تحديد السجلات، وتوصيف البيانات، ومخططات التصنيف، وموثوقية السجلات وأصالتها، والاحتفاظ والتصرف في السجلات، والبحث والاسترجاع والعرض، وإدارة النظام. ويشمل ذلك التركيز على تحليل هذه المتطلبات والمواصفات في الأنظمة التي تمثل عينة الدراسة ومحاولة الخروج بمؤشرات ونتائج تخدم أهداف هذا البحث.
ولتحقيق أغراض الدراسة اُستخدم المنهج المسحي بأدواته وإجراءاته المتعددة، وقد مثل كلاً من تحليل المحتوى وقائمة المراجعة الأداتين الرئيسيتين اللتين تم الاعتماد عليهما لفحص مواصفات أنظمة إدارة السجلات المتاحة في الأسواق التجارية ومتطلبات مؤسسات المعلومات.
It is well known that an effective PMO is key to successful and efficient program and project execution. In other words, doing things “right”. Enterprise Architecture is the discipline that plans and monitors enterprise transformation and aligns the business strategy with information technology capabilities. In other words, doing the “right things” to support the business.
Why is it organizations despite having both of these disciplines still struggle with effective enterprise transformation? What can we done to use these disciplines more effectively to effect better business outcomes? What are the roles of each discipline and how do they work together to create business value?
In this presentation, Riaz will address these questions and will provide real life examples that can help build a strong relationship between the PMO and Enterprise Architecture.
Learning Objectives:
• How to build a strong relationship between the PMO and Enterprise Architecture (EA) to deliver positive outcomes for your organization
• Identify the different roles and functions of the PMO and EA as well as their similarities
The document provides an overview of the Microsoft Power Platform, which is a suite of four tools - Power BI, PowerApps, Power Automate, and Power Virtual Agents. Power BI allows users to analyze and visualize data. PowerApps enables building mobile apps without coding. Power Automate automates workflows between systems and services. Power Virtual Agents helps build chatbots. The Power Platform provides a way for non-technical users to access, automate, and analyze data through a unified platform.
What is the Digital Twin?
Digital twin is the ability to make a virtual representation of the physical elements and the dynamics of how an Internet of Things device operates and works. It's more than a blueprint, it's more than a schematic. It's not just a picture. It's a lot more than a pair of ‘virtual reality’ glasses. It's a virtual representation of both the elements and the dynamics of how an Internet of Things device responds throughout its lifecycle. It can be a jet engine, a building, process on factory floor, and much, much more.
Watch the video introduction of this keynote presentation from Genius of Things Summit in Munich https://youtu.be/RaOejcczPas
Enabling Remote Work With Microsoft Teams, Virtual Desktop, Office Apps and S...David J Rosenthal
Microsoft is here to help you during this challenging time. We think about how we can help in two core ways – one, helping people stay productive, helping your end users stay productive while working from home. Secondly, we help you secure your digital estate and devices.
When we think about helping people stay productive, Microsoft provides organizations with the ability to
Enable people to meet and collaboration from home
Deliver solutions to drive engagement using virtual events and communications
We make productivity applications available on any device
We deliver the best virtual desktop experience so your users can be productive on their desktops or any application remotely
Security is paramount when enabling these end user scenarios. We can help you
Manage identities and secure application access
Secure devices whether they are managed or employee owned
Microsoft PowerApps is a platform for building custom mobile and web apps without coding. It allows users to connect to hundreds of data sources, create interfaces with drag and drop tools, and add logic and workflows. The presentation provides an overview of PowerApps, how it works by connecting to data sources and creating formulas and logic flows, and concludes with a live demo of building an app.
( مقرر الحاسوب في التعليم )
EDCT 579
المستوى الثاني (ماجستير - طالبات)
قسم تقنيات التعليم بجامعه طيبة - كلية التربية
للدكتورة عائشة بليهش العمري
www.drablehsh.com
@drablehsh
We360.ai is a cloud-based productivity monitoring and workforce analytics software that tracks employee activities and keeps them productive. It aims to make workspaces unbiased by allowing employers to see what employees are doing during work hours. The software has helped over 12,000 users address challenges like supervising remote teams, tracking productivity, and monitoring application usage. Key features include attendance tracking, productivity measurement, screenshot capture, domain blocking, activity streaming, and detailed reports.
Wilbert Kraan introduces Archimate and Enterprise Architecture modelling.
Presented at the first JISC Emerging Practices workshop (2012/03/29).
http://emergingpractices.jiscinvolve.org/wp/doing-ea-workshop/
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Anatomy of a Modern Node.js Application Architecture AppDynamics
This document provides an overview of the typical components and architecture of a modern Node.js application, including web and application servers, a queue, worker servers, databases, caches, and how to monitor transactions as they flow through the distributed system. It also describes how to configure AppDynamics to monitor errors, transactions, hardware resources, calls to external services and databases, and end user experience for Node.js applications.
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
The document provides an overview of enterprise architecture presented by Prashanth B P Panduranga, Director of Technology. Some key points include:
- Line of business workers and IT staff increasingly use unauthorized SaaS apps
- IT suppliers are targeting business users directly and line of business heads demand higher project velocity
- An enterprise architecture framework provides structures for developing architectures using common standards and building blocks
- Enterprise architecture applies principles and practices to guide business, information, process, and technology changes to execute organizational strategy
The Belgian Railways Journey to Enterprise Information ManagementStephane Haelterman
Agendat: Introduction, Definition, Motivation, Information Management, Framework, Dimensions, Inventory, Strategy, Corporate objectives, Value, Return-On-Investment, Aproach, Information Governance, Information Architecture, Unstructured data management, Information Security, Communication channels, Next Step.
A distributed system in its most simplest definition is a group of computers working together as to
appear as a single computer to the end-user. These machines have a shared state, operate
concurrently and can fail independently without affecting the whole system’s uptime.
This is in line with ever-growing technological expansion of the world, distributed systems are
becoming more and more widespread. Take a look at the increasing number of available
computer technologies/innovation around, this is sporadically increasing, and this result in
intense computational requirement.
Yeah, Moore’s law proposed more computing power by fitting more transistors (which
approximately doubles every two years) into a simple chip using cost-efficient approach - cool,
but over the past 5 years, there has been little deviation from this - ability to scale horizontally
and not just vertically alone.
Automate Data Scraping and Extraction for WebHelpSystems
The data you use every day comes from so many places: websites, Excel files, PDFs, CSV reports, databases, emails, and more. If you add up all your data-related tasks, like extracting information for reporting and analysis or manual data entry, you’re probably using up a lot of valuable time.
Automate’s data scraping automation capabilities allow you to read, write, and update a wide variety of data sources automatically. In this webinar you'll learn how you can save time and increase the accuracy of your data-driven processes, allowing your employees to focus on more important things like meeting business goals and providing great service.
Vivafy your SharePoint intranet in Microsoft Teams with Viva ConnectionsJoel Oleson
“VIVAFY” Your SharePoint Intranet with Teams and Viva
Most companies are using Teams for chat, meetings, and basic collaboration. SharePoint Online has been a neglected investment who have invested in Microsoft 365 with many companies still running their Intranets in classic or even in SharePoint on premise. What is to be done?
How do you take advantage of this Viva wave? Agenda: In this session we’ll break down the tactical steps to take your SharePoint Intranets in whatever phase you are in, into your modern Teams environment for an improved experience. Some may simply be ready to create the powershell package and get Viva Connections deployed to take advantage of the app bar, search, and targeting, but others will need to prepare and should prepare. Here are some of the topics: – Get Your Intranet, Corporate Communications and Org News to Modern SharePoint Online – Design your Branding, Header/Footer, Site Design & Look Strategy – Design your Global Navigation, Information Architecture, and Hubs – Create and Deploy Powershell Package including Icons – Set your Root site and Official News – Manage your Taxonomy, M365 Groups, and Audience Targeting
Audience: Marketing, Communications, HR IT, IT Managers, Directors, Microsoft 365 Admins, and Teams Administrators Level: 100 & 200 Introduction and Assumes Basic Microsoft Teams Experience
PowerApps provides two main approaches to building business applications without code: Canvas Apps and Model-Driven Apps. Canvas Apps start with the user experience, allowing pixel-perfect control, while Model-Driven Apps start with the data model and relationships to automatically generate apps. Both approaches provide visual designers to easily create forms, views, workflows and more. PowerApps supports building both web and mobile apps that can integrate with hundreds of data sources and Microsoft services like Dynamics 365, Office 365 and Azure.
SharePoint provides powerful collaboration, content management, and search capabilities. It can be used for tasks like document management, workflows, and social networking within an organization. SharePoint offers benefits like scalability, flexibility, integration with Office 365 and other systems, and tools for customization and development.
The document discusses using SharePoint 2010 as a document management system. It provides details on document management features in SharePoint including metadata, content types, site columns and libraries. Metadata is described as driving all content organization in SharePoint. Specific steps are outlined for creating content types and site columns to organize documents. Content types allow documents to be categorized and associated metadata to be automatically added. The document also provides examples of how different types of documents could be organized in libraries using content types and metadata fields.
Enterprise architecture provides four main values: 1) It secures alignment between IT and business strategies by using a common language of business processes. 2) It supports long-term transformation by providing a map to ensure steps go in the right direction towards shared goals. 3) It identifies optimization opportunities by providing indicators on process costs and complexity. 4) It supports business continuity by documenting key IT assets so the business does not lose them if experts leave.
This document discusses Microsoft SharePoint services provided by Leo TechnoSoft. It summarizes that Leo TechnoSoft can help organizations take advantage of SharePoint's capabilities for content management, team collaboration, and more. It also describes Leo TechnoSoft's experience in deploying SharePoint solutions for document management, workflows, and portals. Finally, it outlines SharePoint support, development, migration services offered.
المتطلبات الوظيفية والمواصفات الفنية لأنظمة إدارة السجلات الكترونياً في مؤسسا...Dr. Ahmed Farag
برزت حاجة العديد من المؤسسات الحكومية والخاصة لتبني آليات فعالة تسمح بإدارة سجلاتها ومعاملاتها الإدارية لتحقيق أفضل المكتسبات في بيئة العمل، وتوفير أسس إتاحة خدمات متطورة، وتمكين اتخاذ القرارات المناسبة. وانطلاقاً من هذه الأهمية هدفت الدراسة من خلال المسح والتحليل لنماذج من أنظمة إدارة السجلات الإلكترونية في مؤسسات المعلومات حصر وتحليل أبرز المتطلبات الوظيفية والمواصفات الفنية فيها، وذلك لضمان توافر مقومات فعالية إدارة المجموعات، وتحقيق متطلبات الاحتفاظ بالسجلات، والوقوف على آليات محددة للتصرف فيها واستبعادها، وتقديم خدمات تدعم رؤية ورسالة المؤسسة وأهدافها الاستراتيجية.
وتتمثل المحاور الرئيسية التي تبنتها الدراسة لتصور البناء الهيكلي العام للمتطلبات الوظيفية والمواصفات الفنية لأنظمة إدارة السجلات الإلكترونية في إنشاء السجلات وإدارتها، ومعرفات تحديد السجلات، وتوصيف البيانات، ومخططات التصنيف، وموثوقية السجلات وأصالتها، والاحتفاظ والتصرف في السجلات، والبحث والاسترجاع والعرض، وإدارة النظام. ويشمل ذلك التركيز على تحليل هذه المتطلبات والمواصفات في الأنظمة التي تمثل عينة الدراسة ومحاولة الخروج بمؤشرات ونتائج تخدم أهداف هذا البحث.
ولتحقيق أغراض الدراسة اُستخدم المنهج المسحي بأدواته وإجراءاته المتعددة، وقد مثل كلاً من تحليل المحتوى وقائمة المراجعة الأداتين الرئيسيتين اللتين تم الاعتماد عليهما لفحص مواصفات أنظمة إدارة السجلات المتاحة في الأسواق التجارية ومتطلبات مؤسسات المعلومات.
It is well known that an effective PMO is key to successful and efficient program and project execution. In other words, doing things “right”. Enterprise Architecture is the discipline that plans and monitors enterprise transformation and aligns the business strategy with information technology capabilities. In other words, doing the “right things” to support the business.
Why is it organizations despite having both of these disciplines still struggle with effective enterprise transformation? What can we done to use these disciplines more effectively to effect better business outcomes? What are the roles of each discipline and how do they work together to create business value?
In this presentation, Riaz will address these questions and will provide real life examples that can help build a strong relationship between the PMO and Enterprise Architecture.
Learning Objectives:
• How to build a strong relationship between the PMO and Enterprise Architecture (EA) to deliver positive outcomes for your organization
• Identify the different roles and functions of the PMO and EA as well as their similarities
The document provides an overview of the Microsoft Power Platform, which is a suite of four tools - Power BI, PowerApps, Power Automate, and Power Virtual Agents. Power BI allows users to analyze and visualize data. PowerApps enables building mobile apps without coding. Power Automate automates workflows between systems and services. Power Virtual Agents helps build chatbots. The Power Platform provides a way for non-technical users to access, automate, and analyze data through a unified platform.
What is the Digital Twin?
Digital twin is the ability to make a virtual representation of the physical elements and the dynamics of how an Internet of Things device operates and works. It's more than a blueprint, it's more than a schematic. It's not just a picture. It's a lot more than a pair of ‘virtual reality’ glasses. It's a virtual representation of both the elements and the dynamics of how an Internet of Things device responds throughout its lifecycle. It can be a jet engine, a building, process on factory floor, and much, much more.
Watch the video introduction of this keynote presentation from Genius of Things Summit in Munich https://youtu.be/RaOejcczPas
Enabling Remote Work With Microsoft Teams, Virtual Desktop, Office Apps and S...David J Rosenthal
Microsoft is here to help you during this challenging time. We think about how we can help in two core ways – one, helping people stay productive, helping your end users stay productive while working from home. Secondly, we help you secure your digital estate and devices.
When we think about helping people stay productive, Microsoft provides organizations with the ability to
Enable people to meet and collaboration from home
Deliver solutions to drive engagement using virtual events and communications
We make productivity applications available on any device
We deliver the best virtual desktop experience so your users can be productive on their desktops or any application remotely
Security is paramount when enabling these end user scenarios. We can help you
Manage identities and secure application access
Secure devices whether they are managed or employee owned
Microsoft PowerApps is a platform for building custom mobile and web apps without coding. It allows users to connect to hundreds of data sources, create interfaces with drag and drop tools, and add logic and workflows. The presentation provides an overview of PowerApps, how it works by connecting to data sources and creating formulas and logic flows, and concludes with a live demo of building an app.
( مقرر الحاسوب في التعليم )
EDCT 579
المستوى الثاني (ماجستير - طالبات)
قسم تقنيات التعليم بجامعه طيبة - كلية التربية
للدكتورة عائشة بليهش العمري
www.drablehsh.com
@drablehsh
We360.ai is a cloud-based productivity monitoring and workforce analytics software that tracks employee activities and keeps them productive. It aims to make workspaces unbiased by allowing employers to see what employees are doing during work hours. The software has helped over 12,000 users address challenges like supervising remote teams, tracking productivity, and monitoring application usage. Key features include attendance tracking, productivity measurement, screenshot capture, domain blocking, activity streaming, and detailed reports.
Wilbert Kraan introduces Archimate and Enterprise Architecture modelling.
Presented at the first JISC Emerging Practices workshop (2012/03/29).
http://emergingpractices.jiscinvolve.org/wp/doing-ea-workshop/
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Anatomy of a Modern Node.js Application Architecture AppDynamics
This document provides an overview of the typical components and architecture of a modern Node.js application, including web and application servers, a queue, worker servers, databases, caches, and how to monitor transactions as they flow through the distributed system. It also describes how to configure AppDynamics to monitor errors, transactions, hardware resources, calls to external services and databases, and end user experience for Node.js applications.
Building Scalable Web Applications using Microservices Architecture and NodeJ...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
This document discusses node.js production site architecture. It begins with an introduction to Ben Lin and his work with node.js projects. The rest of the document outlines best practices for running node.js in production, including using services like Monit and Forever to monitor node processes, using Nginx for load balancing and static file serving, scaling node.js applications by splitting components across multiple servers, and deploying node.js applications with tools like SSH, Git, AWS, and Heroku. The document concludes with some tips for configuring file limits and handling uncaught exceptions in node.js.
An Unexpected Solution to Microservices UI CompositionDr. Arif Wider
This document describes a company's transition from a monolithic .NET application to a microservices architecture hosted on AWS. It details their use of a UI composition pattern using Nginx, ESI, and Jigsaw to compose fragments from different services into complete pages. This allows independent deployment of features while maintaining performance. Key aspects include caching of assets and responses, combining stylesheets and scripts, and isolation of services through separate CSS and JS packages.
This document summarizes a workshop on architecting user authentication and authorization in apps using AWS services. The workshop covers Amazon Cognito for user management, authentication, and data synchronization across devices. It provides an overview of Cognito User Pools and Federated Identities, demonstrates an authentication workflow using the services, and discusses how to get started with a sample Angular app.
Fred George describes his personal journey discovering microservice architecture over 15 years working on large software projects. He details how his projects evolved from monolithic 1 million line applications to small, independent services. This allowed for improved agility, with services being short-lived and able to deploy several times a day. George also discusses challenges faced and lessons learned around loosely coupling services, managing data across services, and establishing practices for a "living software" system with continuous deployment of services.
Microservices Architecture for Web Applications using Amazon AWS CloudMitoc Group
Large Web Applications are by nature resource intensive, expensive to customize, and difficult to manage at scale. What if we can change this perception and help developers architect a web application that is high performance and low cost, high security and low maintenance? This talk will focus on 3 key topics: 1) serverless infrastructure, 2) microservices architecture and 3) hands-on demos. We will describe a serverless solution and propose a scalable architecture that will help Generator Hub community to adopt cloud-native approach without huge efforts or expensive resources allocation.
Microservices Architecture for Web Applications using AWS Lambda and moreMitoc Group
The document provides an overview of using microservices architecture for web applications on AWS. It discusses the challenges of traditional monolithic architectures and reference architectures. It then introduces serverless and microservices architectures as alternatives that can provide increased scalability, reduced complexity, and lower costs using AWS services like Lambda, API Gateway, DynamoDB, and others. It includes demos of setting up a serverless environment and a todo application built with microservices.
Amazon Web Services for Application Hosting | SugarCon 2011SugarCRM
In this presentation, Jeff Barr will introduce the principal Amazon Web Services from a business and technical point of view. Jeff will review the economics of cloud-based solutions, and will discuss the Elastic Compute Cloud (EC2), the Simple Storage Service (S3), and the Relational Database Service (RDS). Jeff will also discuss the ins and outs of hosting complex applications on AWS.
Presented by Jeff Barr, Senior Web Services Evangelist, Amazon Web Services, at SugarCon 2011.
How to manage in the best way foldering, routing and resources in a AngularJS app: integrate tools like Yeoman, Grunt, Bower and other open Angular modules.
PM2 is an open source process manager for Node.js applications that provides features like auto-restarting apps that crash, load balancing, and monitoring. It allows developers to easily keep Node.js applications alive forever, on low-traffic dev environments and high-traffic production servers. Keymetrics is a monitoring service that listens to metrics from PM2 to provide performance monitoring and alerting for Node.js apps. It analyzes metrics like response times, errors, and memory usage to detect performance regressions and help developers optimize their apps.
Personagraph is an audience intelligence platform whose singular goal is to help you understand your users better than ever. We generate rich user profiles that provide an intricate view of who your users are, what they like, and where they go.
As our partners gain new insights into their users, they can deliver personalized content when and where it matters. Our platform helps you extract more value out of your users showing a direct impact on user-acquisition costs and user engagement levels. Our testimonial is the 3 Million users that trust us with their data.
We have two products built on our platform - Marketing (Acquisition/Engagement) and Monetization.
An introduction to RESTful Web API design, including HTTP request and response messaging and how they are used in the context of interaction between web or mobile apps and web services.
- Ember.js is a JavaScript MVC framework that aims to make developing ambitious web applications easier. It provides conventions like naming that generate necessary code behind the scenes.
- Ember uses bindings to keep objects and templates in sync as data changes. Computed properties and templates automatically update.
- Ember provides an alternative to just using jQuery for interactive sites, handling changes to HTML to keep functionality working as the codebase grows in complexity.
Build an AngularJS, Java, MongoDB Web App in an hourTrisha Gee
As demonstrated at QCon London 2014 - these slides are the user stories to be used in association with the code at https://github.com/trishagee/cafelito
More details, and videos, here: http://trishagee.github.io/presentation/angularjs_html5_groovy_java_mongodb_wcpgw/
Getting Started with the Node.js LoopBack APi FrameworkJimmy Guerrero
These slides are from the May 22, 2015 webinar with Shubhra Kar where he gave an overview of the architecture and features of the Node.js LoopBack framework for building APIs.
Aws Lambda Cart Microservice Server LessDhanu Gupta
This document describes an AWS serverless architecture for a cart microservice using AWS Lambda, API Gateway, and DynamoDB. It includes components like API Gateway for the REST API frontend, Lambda functions to run the application code, and DynamoDB for the database. It provides instructions on setting up the resources, mapping the API to Lambda, and deploying the API for testing. The goal is to build a serverless REST API for basic cart operations like read, create, delete that avoids managing servers and scales automatically.
Recording and media manipulation of WebRTC streamsLuis Lopez
This presentation introduces Kurento technologies to developers at the WebRTC Conference & Expo 2014 in San Jose. It focuses on Kurento Client APIs and on its capabilities for recording and manipulating the audio and video streams in WebRTC sessions.
This document discusses software system architecture for Node.js applications. It begins by classifying common uses of Node.js, such as for local applications, servers, clients, and hardware control. It then discusses where architecture is important, noting that complexity, reliability, and variability require an architecture. The document outlines some Node.js architectural problems, such as old thinking from other languages and mixing of abstraction levels. It also discusses what architecture entails, such as dividing a system, naming components, and defining connections between them. Key aspects of Node.js like asynchrony, state, and scalability are examined. The document advocates for proper separation and binding of layers in an architecture. It concludes that monolithic and microservice architectures
Microservices Architecture for Web Applications using Serverless Computing wi...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Microservices Architecture for Digital Platforms using Serverless AWSMitoc Group
Digital platforms are by nature resource intensive, expensive to build, and difficult to manage at scale. What if we can change this perception and help developers architect a digital platform that is low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group and powered by AWS abstracted services like AWS Lambda, Amazon CloudFront, and Amazon DynamoDB. Eugene Istrati, the CTO of Mitoc Group, will dive deep into their approach to microservices architecture on serverless environments and demonstrate how anyone can architect AWS abstracted services to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Microservices Architecture for MEAN Applications using Serverless AWSMitoc Group
Digital platforms are by nature resource intensive, expensive to build, and difficult to manage at scale. What if we can change this perception and help MEAN developers architect a digital platform that is low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group and powered by AWS abstracted services like AWS Lambda, Amazon CloudFront, and Amazon DynamoDB. Eugene Istrati, the CTO of Mitoc Group, will dive deep into their approach to microservices architecture on serverless environments and demonstrate how anyone can architect AWS abstracted services to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Microservices Architecture for Content Management Systems using AWS Lambda an...Mitoc Group
Content Management Systems are by nature resource intensive, expensive to customize, and difficult to manage at scale. What if we can change this perception and help PHP / Drupal developers architect a content platform that is high performance and low cost, high security and low maintenance? This talk will focus on 3 key topics: 1) serverless environment, 2) microservices architecture and 3) hands-on demos. We will describe a serverless solution and propose a scalable architecture that will help Drupal community to adopt cloud-native approach without huge efforts or expensive resources allocation.
Serverless Microservices - Real life story of a Web App that uses AWS LambdaMitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Building Scalable Web Applications using Microservices Architecture and Serve...Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. What if we can change this perception and help developers design full-stack applications that are low cost and low maintenance? This session describes the underlying architecture behind www.deep.mg, the microservices marketplace built by Mitoc Group using AngularJS, NodeJS and powered by abstracted services like AWS Lambda, Amazon CloudFront, Amazon DynamoDB, and so on.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Microservices Architecture for Content Management Systems using AWS Lambda an...Mitoc Group
Content Management Systems are by nature resource intensive, expensive to customize, and difficult to manage at scale. What if we can change this perception and help PHP / WordPress developers architect a content platform that is high performance and low cost, high security and low maintenance? This talk will focus on 3 key topics: 1) serverless environment, 2) microservices architecture and 3) hands-on demos. We will describe a serverless solution and propose a scalable architecture that will help WordPress community to adopt cloud-native approach without huge efforts or expensive resources allocation.
Eugene Istrati, Technology Partner at Mitoc Group, will dive deep into their approach to microservices architecture using serverless platform from AWS and demonstrate how anyone can use serverless computing to achieve high scalability, high availability, and high performance without huge efforts or expensive resources allocation.
Barracuda, AWS & Securosis: Application Security for the CloudAmazon Web Services
Ready to innovate on AWS, but want security that’s just as agile? In this webinar AWS, Barracuda Networks, and Securosis will show you leading-edge application security techniques for creating secure application environments, embedding security into continuous deployment, and scaling security to perfectly fit your operations. You will see the power of automating security on AWS with practical, hands-on examples. Harness the power of cloud and DevOps for security that leaves traditional infrastructures behind.
This document discusses building serverless web applications using AWS services like API Gateway, Lambda, DynamoDB, S3 and Amplify. It provides an overview of each service and how they can work together to create a scalable, secure and cost-effective serverless application stack without having to manage servers or infrastructure. Key services covered include API Gateway for hosting APIs, Lambda for backend logic, DynamoDB for database needs, S3 for static content, and Amplify for frontend hosting and continuous deployment.
AWS re:Invent 2016: Born in the Cloud; Built Like a Startup (ARC205)Amazon Web Services
This presentation provides a comparison of three modern architecture patterns that startups are building their business around. It includes a realistic analysis of cost, team management, and security implications of each approach. It covers Elastic Beanstalk, Amazon ECS, Docker, Amazon API Gateway, AWS Lambda, Amazon DynamoDB, and Amazon CloudFront, as well as Docker.
This document provides an overview of serverless computing and Azure Functions. It discusses the evolution from virtual machines to serverless functions as infrastructure concerns are abstracted away. It then compares features of serverless platforms from AWS, Google, and Microsoft Azure. Several Azure serverless tools are described, including Functions, Logic Apps, Event Grid, and Service Bus. Two customer cases integrating on-premises systems with Azure are presented. Finally, Durable Functions are introduced as a way to write stateful processes in a serverless environment.
Applying Advanced Techniques to Azure Web AppsRoy Kim
A lap around 4 advanced techniques or services to complement an Azure Web App solution.
Application Gateway with Web Application Firewall
Azure SQL VNet Integration with (ASE v2)
Azure CDN
Auto Scale & Visual Studio Load Testing
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupBoaz Ziniman
Serverless computing allows you to build and run applications without the need for provisioning or managing servers. With serverless computing, you can build web, mobile, and IoT backends; run stream processing or big data workloads; run chatbots, and more.
The document discusses Microsoft Azure cloud services for solution architects, providing an overview of Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) offerings, how to design for scalability and performance, and the importance of using proof of concepts to identify architectural risks early in the design process. It also emphasizes how the agility of Azure allows for rapidly prototyping solutions through a mix of PaaS and IaaS.
One of the key principles at Amazon is that we start with customers and work backwards. Increased agility, elasticity, focus on core business, optimized costs, and better security are all good outcomes when it comes to working with AWS. But, for an enterprise with many existing complex applications, integrated operations, and sophisticated teams, this integration and transition requires thought and planning. Within this session, we will start with a typical enterprise customer and work backwards step by step to show how an extreme IT makeover it possible with reusable examples; demonstrating that an application doesn’t have to be written for cloud to realize cloud’s benefits. Many large-scale shops are already leveraging AWS without sacrificing what they are good at, and we will explain the framework for kicking off this initiative within your own organization
Cloud computing gives you a number of advantages, such as the ability to scale your web application or website on demand. If you have a new web application and want to use cloud computing, you might be asking yourself, "Where do I start?" Join us in this session to understand best practices for scaling your resources from zero to millions of users. We show you how to best combine different AWS services, how to make smarter decisions for architecting your application, and how to scale your infrastructure in the cloud.
This document summarizes a session from AWS re:Invent 2017 on migrating Microsoft applications to AWS. The session will provide an overview of why customers migrate to AWS, discuss general migration methodology, include deep dives into Active Directory, SQL Server, SharePoint, and Exchange migrations, and feature workshops and team presentations. It outlines the session timeline and topics to be covered.
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Similar to Build Web Applications using Microservices on Node.js and Serverless AWS (20)
Hands-on with the Terraform Module for AWS Landing Zone Indy Cloud Conf 2020Mitoc Group
The document describes a Terraform module for deploying an AWS landing zone. The module takes inputs for providers, components, variables, and backend configuration. It supports deploying infrastructure across multiple AWS accounts. The module retrieves configuration from Terraform variable files that can be local or on S3. This allows immutable, reusable components. The document also discusses feedback from enterprise customers around limitations of existing AWS landing zone implementations and how the module aims to address those limitations.
Hands-On Terraform Module for AWS Landing Zone at HashiTalks2020Mitoc Group
Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Best practices include collaborative approach to infrastructure provisioning, use of version control systems and prevent manual changes, as well as efficient management of boundaries between different teams, roles, applications and deployment tiers. In this session we will walk you through our journey of helping customers set up AWS Landing Zone -- a secure, multi-account AWS environment based on AWS best practices. We will focus on lessons learned and best practices that goes above and beyond official documentation.
Terraform for Serverless - Best PracticesMitoc Group
Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Best practices include collaborative approach to infrastructure provisioning, use of version control systems and prevent manual changes, as well as efficient management of boundaries between different teams, roles, applications and deployment tiers. In this session we will walk you through our journey from early serverless "never thought our dreams would ever come true" adopters to enterprise "why are we still dealing with this crap" developers. We will focus on lessons learned and best practices that goes above and beyond official documentation.
The Ultimate Publisher's Need-to-Know Guide to Ad BlockersMitoc Group
This document provides summaries of 18 different ad blocking extensions and apps: AdBlock Plus, AdBlock, 1Blocker, HTTPS Everywhere, NoScript, ScriptSafe, Disconnect, Ghostery, Privacy Badger, AdFender, Adguard, uBlock Origin, UC Browser, Ad Muncher, Adaware, Better by Ind.ie, Crystal, and Purify. For each one, it summarizes how it works, any whitelisting options, and whether there is a price or if it is free. The document provides the number of worldwide users as well as ratings and reviews for each from their respective marketplaces. It includes links to their websites and marketplaces as sources for the information provided.
How Serverless Computing Enables Microservices and Micropayment Mitoc Group
The document is from a presentation by Eugene Istrati of Mitoc Group Inc at the ServerlessConf conference in London, October 2016. The presentation discusses how serverless computing enables microservices architectures and micropayments platforms. It covers serverless infrastructure options on AWS, transforming web apps to be serverless, microservices architectures, and includes demos of serverless deployments and microservices.
How Serverless Computing Enables Microservices and Micropayment Mitoc Group
Scalable applications are by nature resource intensive, expensive to build and difficult to manage. AWS, through the serverless computing initiative, is changing this perception. In this session, Eugene Istrati from Mitoc Group will show hands-on how they are using serverless building blocks like S3, CloudFront, API Gateway, Lambda, DynamoDB, SQS, Elasticache – and this is only the foundation. As official AWS Technology and AWS Lambda partners, Mitoc Group focuses mainly on building new applications or transforming existing applications that achieve high scalability, high availability, high performance without breaking your bank. At the end, Eugene will demo AdTechMedia.io, an innovative Advertising Technology for Media companies, built on top of serverless components from AWS.
Eugene Istrati has spent over 15 years as a technologist in a variety of industries, including digital media, cloud computing, and reputation marketing. Before joining Mitoc Group as Technology Partner, Eugene worked as Director of Engineering at Hearst Corporation and Program Manager at Amazon Web Services. He holds a dual Bachelor of Science degree in Mathematics and Computer Science and a Master of Science degree in Computer Science and Engineering.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
Build Web Applications using Microservices on Node.js and Serverless AWS
1. Eugene Istrati, Technology Partner
Build Web Applications
using Microservices on Node.js and
Serverless AWS
eugene@mitocgroup.com
www.mitocgroup.com
http://www.meetup.com/nodejs/events/226713968
4. Average cost of downtime
• $500K - $1M / hour (IDC, Dec 2014)
• $140K - $540K / hour (Garner, July 2014)
• $474K / hour (Ponemon Inst., Dec 2013)
Most commonly reported
consequences
• Damage to reputation (38%)
• Increase in customer churn (37%)
• Damage to credit rating (28%)
• Increase to insurance premiums (26%)
Digital Platform Challenges
27%
60%
13%
Outage
Degradation
No impact
0% 20% 40% 60% 80%
Impact of DoS/DDoS Attack
Note: Credits and thanks are listed at the end of the presentation
6. About
Eugene Istrati
• eugene@mitocgroup.com
• Partner @ Mitoc Group Inc
• 15+ years in IT; 7+ years on AWS
• AWS Certified Solutions Architect
(re-certified at re:Invent 2015)
• Companies: Hearst, Amazon,
GrubHub, Tenaris (Europe)
Mitoc Group Inc
• www.mitocgroup.com
• Web Development Studio
• AWS Technology Partner
• Focusing on enterprise
applications and platforms
• Working with customers from
media and entertainment industry
7. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
8. Demo: todo.deep.mg
• Go to the GitHub repository
• github.com/MitocGroup/deep
-microservices-todo-app
• Follow the steps from Getting
Started to build and deploy
• todo.deep.com
9. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
10. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
11. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
12. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
13. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
14. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
15. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
• Requires devs with rich skill set
16. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
• Requires devs with rich skill set
• Cost-effective
17. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
• Requires devs with rich skill set
• Cost-effective
• Over-provisioning and over-paying
18. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
• Requires devs with rich skill set
• Cost-effective
• Over-provisioning and over-paying
20. AWS Summit NY 2015
Note: Credits and thanks are listed at the end of the presentation
21. Web Apps Hosting … Reinvented
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
DB Tier
SQS DynamoDB
LambdaCloudFront
logs
API Gateway
www.example.com
static.example.com
App Tier
AWS Region
RDS Aurora
22. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
23. What does “serverless” mean?
Not involving a server; composed only of clients.
http://www.wordsense.eu/serverless
Serverless doesn’t mean servers are no longer
involved. It simply means that developers no
longer have to think "that much" about them.
Computing resources get used as services
without having to manage around physical
capacities or limits.
https://www.quora.com/What-is-Serverless-Computing
24. Serverless vs. Reference
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
DB Tier
SQS DynamoDB
LambdaCloudFront
logs
API Gateway
www.example.com
static.example.com
App Tier
AWS Region
RDS Aurora
vs
25. Serverless Architecture – Web Tier
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
CloudFront
logs
www.example.com
static.example.com
Availability Zone A Availability Zone B
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
26. Serverless Architecture – Web Tier
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
CloudFront
logs
www.example.com
static.example.com
• Static Assets
• Same as in reference architecture
• css, js, docs, images, videos + html
• Dynamic Functionality
• Use JS framework (e.g. Angular)
• SEO-friendly (Custom Error
Response + HTML5 History API)
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
27. Serverless Architecture – Web Tier
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
CloudFront
logs
www.example.com
static.example.com
• Static Assets
• Same as in reference architecture
• css, js, docs, images, videos + html
• Dynamic Functionality
• Use JS framework (e.g. Angular)
• SEO-friendly (Custom Error
Response + HTML5 History API)
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
28. Serverless Architecture – Web Tier
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
CloudFront
logs
www.example.com
static.example.com
• Static Assets
• Same as in reference architecture
• css, js, docs, images, videos + html
• Dynamic Functionality
• Use JS framework (e.g. Angular)
• SEO-friendly (Custom Error
Response + HTML5 History API)
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
29. Serverless Architecture – App Tier
Cognito
Identity
SQS
Lambda
API Gateway
App Tier
Availability Zone A Availability Zone B
Auto Scaling Group
app
servers
app
servers
30. Cognito
Identity
SQS
Lambda
API Gateway
App Tier
• Accelerated Backend
• Write node.js functions and load
into Lambda
• Power up Lambda with RESTful
endpoints on API Gateway
• Cache, throttle, meter, version,
etc.
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
Serverless Architecture – App Tier
31. • Accelerated Backend
• Write node.js functions and load
into Lambda
• Power up Lambda with RESTful
endpoints on API Gateway
• Cache, throttle, meter, version,
etc.
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
Serverless Architecture – App Tier
Cognito
Identity
SQS
Lambda
API Gateway
App Tier
32. Availability Zone A Availability Zone B
Serverless Architecture – DB Tier
DB Tier
SQS DynamoDB
RDS Aurora
33. DB Tier
SQS DynamoDB
RDS Aurora
Serverless Architecture – DB Tier
• First choice – DynamoDB + SQS
• Schema-free
• Scale only reads and writes
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
• Next choice – RDS Aurora
• Relational
• MySQL-like approach, but 5x better
34. Serverless Architecture – DB Tier
• First choice – DynamoDB + SQS
• Schema-free
• Scale only reads and writes
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
• Next choice – RDS Aurora
• Relational
• MySQL-like approach, but 5x better
DB Tier
SQS DynamoDB
RDS Aurora
35. Serverless Architecture – DB Tier
• First choice – DynamoDB + SQS
• Schema-free
• Scale only reads and writes
• Completely Serverless
• Pre-scaled
• Low-cost
• Low-maintenance
• Next choice – RDS Aurora
• Relational
• MySQL-like approach, but 5x better
DB Tier
SQS DynamoDB
RDS Aurora
36. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
37. Demo: Setup Serverless AWS
1. Security
- Create IAM roles
2. Front-end
- Create S3 bucket
- Enable static website hosting
- Add bucket policy
- Create CloudFront distribution
3. Back-end
- Create Lambda function
- Upload code into Lambda
- Create API Gateway endpoint
4. Database
- Create DynamoDB table
5. Code
- Load code into S3 bucket
- View via CloudFront (S3 as backup)
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity DB Tier
SQS DynamoDB
LambdaCloudFront
logs
API Gateway
www.example.com
static.example.com
App Tier
AWS Region
RDS Aurora
38. Lessons Learned
• Serverless approach is challengingly awesome
• Frontend is restricted to JS (and JS Frameworks)
• Backend is restricted to Python, Java or JS (for now)
• SOA and APIs are required by design
39. Lessons Learned
• Serverless approach is challengingly awesome
• Frontend is restricted to JS (and JS Frameworks)
• Backend is restricted to Python, Java or JS (for now)
• SOA and APIs are required by design
• Services must be as small as possible
• AWS Lambda constrains
• Browser limitations (on mobile devices)
40. Lessons Learned
• Serverless approach is challengingly awesome
• Frontend is restricted to JS (and JS Frameworks)
• Backend is restricted to Python, Java or JS (for now)
• SOA and APIs are required by design
• Services must be as small as possible => microservices
• AWS Lambda constrains
• Browser limitations (on mobile devices)
42. Recap
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Reference architecture for web
application hosting on AWS
43. Recap
• Reference architecture for web
application hosting on AWS
• Transformed to serverless
architecture on AWS
S3 bucket
CloudFront
distribution
Web Tier
Cognito
Identity
DB Tier
SQS DynamoDB
LambdaCloudFront
logs
API Gateway
www.example.com
static.example.com
App Tier
AWS Region
RDS Aurora
44. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
45. What does “microservices” mean?
In computing, microservices is a software
architecture style in which complex applications
are composed of small, independent processes
communicating with each other using language-
agnostic APIs. These services are small, highly
decoupled and focus on doing a small task,
facilitating a modular approach to system-
building.
https://en.wikipedia.org/wiki/Microservices
46. Microservices Architecture
Keynote GOTO Conference: Microservices by Martin Fowler -
https://www.youtube.com/watch?v=wgdBVIX9ifA
State of the Art in Microservices -
https://www.youtube.com/watch?v=nMTaS07i3jk
Sam Newman at
ThoughtWorks
London 2015:
Deploying and
Operating
Microservices -
https://www.youtube.com/watch?v=OTSlg7_y3bA
47. Speeding Up Digital Platforms on AWS
Deploy in weeks
Live for years
Deploy in minutes
Live for weeks
Deploy in seconds
Live for minutes/hours
Deploy in milliseconds
Live for seconds
On-Premises Amazon EC2 Amazon ECS AWS Lambda
48. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
50. AWS Lambda in Action
• AWS Lambda scaled with no effort for us
• 70M+ invocations / day
• 10K+ concurrent invocations / second
51. Web Apps Hosting / Reference Architecture
Availability Zone A Availability Zone B
Auto Scaling Group
Auto Scaling Group
www.example.com
static.example.com
web
servers
web
servers
app
servers
app
servers
• Scales in minutes
• Huge challenge for breaking
news, viral content, or attacks
• Reduced operational complexity
• Requires DevOps with experience
• Flexible choice of technology
• Requires devs with rich skill set
• Cost-effective
• Over-provisioning and over-paying
52. AWS Lambda in Action
• AWS Lambda scaled with no effort for us
• 70M+ invocations / day
• 10K+ concurrent invocations / second
• AWS Lambda made it really easy for us
• Comes pre-scaled and charges in 100ms blocks
• No under- or over-provisioning (by design)
• Developers love it (especially frontend JS folks)
• DevOps still in play mode (learning to build ops code)
53. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
54. Tips and Tricks
• AWS Lambda is continuously evolving
• Set up alarms for all 4 Lambda metrics in Amazon CloudWatch
• Avoid S3 throttling by integrating S3 => SNS => Lambda
• Beware of potential infinite loops
55. Tips and Tricks
• AWS Lambda is continuously evolving
• Set up alarms for all 4 Lambda metrics in Amazon CloudWatch
• Avoid S3 throttling by integrating S3 => SNS => Lambda
• Beware of potential infinite loops
• Microservices are game changers
• The shorter TTL, the more secure it becomes
• First, build a service or a feature
• Next, break it down into microservices
56. Tips and Tricks – From Monolithic Approach
applicationsdevelopers
Build Test Release
development cycle
57. Tips and Tricks – To Microservices Approach
applicationsdevelopers
Build Test Release
development cycle
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
Build Test Release
58. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
59. Demo: todo.deep.mg
• Go to the GitHub repository
• github.com/MitocGroup/deep
-microservices-todo-app
• Follow the steps from Getting
Started to build and deploy
• todo.deep.com
61. Recap
• Reference architecture for web
application hosting on AWS
• Transformed to serverless
architecture on AWS
• Microservices Architecture
Powered by AWS Lambda
62. Recap
• Reference architecture for web
application hosting on AWS
• Transformed to serverless
architecture on AWS
• Microservices Architecture
Powered by AWS Lambda
• Tips and tricks
applicationsdevelopers development cycle
63. Agenda
• Web Apps Hosting on AWS
• Reference Architecture
• Serverless Architecture
• Demo: Setup Serverless AWS
• Microservices Architecture
• Powered by AWS Lambda
• Tips and Tricks
• Demo: todo.deep.mg
• Q&A + Next Steps
64. Q&A + Next Steps
github.com/MitocGroup medium.com/@MitocGroup
beta@deep.mg
www.deep.mg
http://www.meetup.com/nodejs/events/226713968
Thanks:
Matt Walters from Nodejs NYC Meetup
Hosting Team from Shutterstock
65. Credits and Thanks
• Slide 3: Digital Platforms Challenges
• http://www.buzzfeed.com/daozers/what-its-like-to-work-on-buzzfeeds-tech-team-during-record-t#.axR6WG9Yr
• http://www.dailydot.com/crime/new-york-magazine-ddos-bill-cosby-cover/
• http://www.cio.in/topstory/flipkart%E2%80%99s-cto-explains-the-xiaome-launch-outage
• Slide 4: Digital Platforms Challenges
• http://www.slideshare.net/Radware/radware-cmg2014-tammyevertsslowtimevsdowntime
• http://www.statuscast.com/application-downtime-according-to-idc-gartner-and-others
• https://press.kaspersky.com/files/2014/11/B2B-International-2014-Survey-DDoS-Summary-Report.pdf
• Slide 19: AWS re:Invent 2014
• https://venturebeat.com/wp-content/uploads/2014/11/aws-reinvent-lambda.png
• Slide 20: AWS Summit NY 2015
• https://d0.awsstatic.com/events/aws-hosted-events/2015/AWS-Global-Summit-Series/new-york/press-room/introducing-amazon-api-
gateway.jpg
• Slide 46: Microservices Architecture
• https://www.youtube.com/watch?v=nMTaS07i3jk - State of the Art in Microservices by Adrian Cockcroft
• https://www.youtube.com/watch?v=wgdBVIX9ifA - Microservices by Martin Fowler
• https://www.youtube.com/watch?v=OTSlg7_y3bA - Deploying and Operating Microservices by Sam Newman
Editor's Notes
Hello everybody and welcome! Thank you for taking the time to attend this session. I feel very humble and honored to be here today to talk about Building Web Applications...
The more I dive into microservices, the more it reminds me of the joke: That any software program can be reduced to one line of code ... that has a bug. I hope my presentation is better than my joke :)
This talk is an evolution from my last month presentation at AWS re:Invent conference.
The fundamental role of every web application and digital platform is to be up and running 24/7. But if you are an employee of BuzzFeed, or New York Media, or Flipkart, you have most probably experienced recently a high level of stress and pressure. In BuzzFeed’s case it was caused by traffic peak generated by the famous article “what is the color of this dress?”. In case of New York Magazine, it was an attack led by some extremist individuals. In case of Flipkart, it was an exclusive launch of a low-cost smartphone that lots of customers wanted. Please raise your hand if you have been in similar situation before? PAUSE. Me too, I have personally experienced a similar situation when Michael Jackson died in 2009 and the breaking news brought down our entire digital platform for a couple of hours. Yes, it was painful.
It is a big concern for us that 87% of attacks affect our digital platforms. The average downtime costs us hundreds of thousands and millions of dollars per hour, not to mention damages in reputation and credit rating, customer churn and insurance increases. So is there something, that we can easily improve in our architecture, that will solve these problems fundamentally? Well yes, otherwise I wouldn’t be here :)
We’ve been doing it for a while, constantly helping customers on AWS, business owners or decisions makers, architects or developers, technical or none technical, we help everybody improve their digital platforms. That is how we ended up using abstracted services from AWS and building Platform-as-a-Service that we call Digital Enterprise End-to-end Platform.
My name is Eugene Istrati. I’m the Technology Partner at Mitoc Group. I have been in IT for over 15 years, with last 7 years working on AWS. I am certified solution architect who worked at companies like Hearst, Amazon, GrubHub and Tenaris. Mitoc Group is a web development studio that focuses on enterprise applications and platforms. We are official AWS Technology Partner and most of our customers are media and entertainment companies.
So let’s get started with web applications hosting on AWS.
My goal today is to show you hands on the value of microservices. At the end of this talk, I will demo some steps from our development process, based on the code that runs on todo.deep.mg. Because the initial provisioning takes some time, I’ll fire it up now, at the beginning of the presentation and spend the rest of the time explaining and showing.
What is the reference architecture for web applications hosting on AWS?
By the show of hands, let’s see how many of us are using this 3 tier architecture? PAUSE. Awesome! In a nutshell, the infrastructure spreads across multiple availability zones, which means it is running in separate physical datacenters that are millisecond latency apart from each other. Therefore it is no surprise that this architecture scales in minutes.
But if you have experienced before breaking news, or viral content, or various attacks on your digital platforms, you know that scaling in minutes is just not enough. We had to build by ourselves additional complexity to scale the infrastructure faster and meet the spiking demands.
Using this architecture on AWS makes it easier for us to maintain and support. Less operations makes the platform less complex.
But we still needed experienced devops engineers to do so.
As developers, we can choose whatever technology stack we would like to use: Java or C#, Python or Ruby, Scala or Go, JavaScript or JavaScript.
But we had to recruit and hire developers with rich skillset, who are able to build and support the entire technology stack.
And, of course, this architecture is cost effective, if we implement it properly. We are paying only for resources that we are using.
But when the infrastructure doesn’t scale fast enough to meet the demand, our engineering teams are over-provisioning to solve short-term problems and buy time until they figure out long-term solutions. Please raise your hand if you have done it before. PAUSE. Don’t tell my boss, but I did it as well.
While we were trying to solve these problems, two major events happened that changed everything.
1. Last year, at the re:Invent, Amazon launched AWS Lambda, an event-driven computing service for dynamic applications.
And 2. This year, at NY Summit, AWS launched Amazon API Gateway, a fully managed service for scalable API endpoints.
These two new services enabled us to reinvent the reference architecture in a completely serverless approach.
So let’s dive into serverless architecture next.
What does serverless mean? Intuitively, there should be something related to “no servers”. And it is. Developers don’t need to deal with servers and all associated operations to keep them up and running at scale. Instead, developers get abstracted services that are highly secure and highly available, pre-scaled and pre-provisioned, so there is no need to worry about under-provisioning or over-provisioning.
So, the main question is: How can we get to the serverless architecture from the reference one? Let me show you how we did it, layer by layer.
First question, how can we transform the web tier into a serverless one? Most of us think of S3 as a storage service available over the Internet. We think of S3 as a cluster of web servers behind load balancers that have turned off server side scripting modules. It is secured through IAM and there is no need to worry about underlying infrastructure.
As we are doing this transformation, the static component stays exactly the same as in reference architecture. We load everything into S3: css, javascript, documents, images, videos. And even html, which usually is served by EC2.
Because S3 doesn’t allow server side scripting, we use client side languages like JavaScript to add dynamic functionality. Modern JavaScript frameworks like AngularJS caught up a lot lately to other popular web frameworks. They provide similar patterns and best practices like Symfony, or Django, or Rails. And they are very friendly with search engines, allowing indexing of both new applications and legacy applications.
But the biggest benefit – it is completely serverless. The infrastructure comes pre-scaled at AWS size, which is virtually infinite. I have heard some people saying quote: “You will reach your budget faster than AWS will reach its physical limits”. And the bigger it is, the better it gets and the lower it costs.
Now let’s see how we transformed our app tier into a serverless one. AWS Lambda can roughly be described as a node.js environment running in a docker container. It deploys in milliseconds and executes code in seconds. Like in case of web tier, it is secured through IAM and there is no need to worry about underlying infrastructure.
Because of the way Lambda is designed, we get out of the box an accelerated backend that has short time to live. We are writing small functions, loading them into Lambda, and consuming them through API Gateway. It is also possible to call Lambda directly, but then you need to build by yourself caching and throttling, metering and versioning. Why would you do that, when this comes pre-built into API Gateway?
And like in case of web tier, it is completely serverless.
How do we transform the database tier into a serverless one? We encourage all of us to use DynamoDB because the only operations you care about are reads per second and writes per second. And like in case of both web tier and app tier, it is secured through IAM and there is no need to worry about underlying infrastructure.
DynamoDB is an amazing schema-less key-value database like CassandraDB or MongoDB. We only increase or decrease, reads or writes, independently from each other. But at scale, by itself, DynamoDB could be cost intensive. Did anyone hear of Shazam, a mobile app that recognizes music and tv around you? I think they were the first to blog about offloading writes to SQS. We virtually put SQS in front of DynamoDB and store datasets into the queue that later gets asynchronously saved into the database. Apparently, this “eventual consistency” pattern saved Shazam 50% of their database cost.
And again, guess what? It is completely serverless.
But if you are for some reason coupled to relational databases, try out RDS Aurora. It is a MySQL like database, cloud native and scales seamlessly.
I hope you guys are excited enough to see a demo of a serverless environment.
In this demo I will setup from scratch a serverless environment in my AWS account by going through these 5 steps. I will be mindful of our time and setup only most relevant AWS services and features. This will enable my account to run my web application that I have in my GitHub. Provisioning in CloudFront could take up to 15 minutes, so if it will not be ready, I will show the website from S3. Cool? Ok, let’s do it.
What did we learn? Well, serverless approach is awesome and has its own challenges. Some developers might find these challenges unpleasant and unwanted. We actually appreciate them a lot because it enabled us to achieve more by doing less. For example, dealing only with JavaScript allowed us to focus and avoid endless programming languages flame wars. Or, another example, not having alternatives to Services Oriented Architecture and Application Programming Interfaces forced everybody on the team to commit and build SOA and APIs.
SOA also means we build services. But a service on AWS Lambda is constrained by design to 300 seconds execution time and 1.5G of memory. Not to mention browsers limitations with responsive design, especially on mobile devices.
That is why we have turned to microservices architecture, which I will be talking about next.
But before doing that, let’s recap what we have covered so far.
Reference architecture for web application hosting on AWS.
Transformed to serverless architecture on AWS.
Any questions so far? Let’s take only 2 questions, since we have a Q&A session at the end.
Alright. Now the cherry on the top of the cake. Microservices architecture.
What does microservices mean? In a nutshell, it’s an architectural pattern that can be applied nowadays almost anywhere, either we are talking about infrastructure, or platform, or application. Think of it like a shredder for the monoliths, that makes complex into simple and difficult into easy. If it’s software driven, it could be designed as microservices.
Microservices architecture is the new trend that makes all of us curious and excited. My favorite speakers on this topic are Adrian Cockcroft, Martin Fowler and Sam Newman.
I mentioned Adrian Cockcroft for two reasons: 1. He is Netflix former Chief Architect, famous for pioneering and evangelizing microservices architecture and 2. In his presentation State of the Art in Microservices, Adrian is talking about how to speed up platforms. The milliseconds in deployment time and seconds in execution time really pushed us and turned us into early adopters of AWS Lambda.
Let me show you Microservices Architecture powered by AWS Lambda.
This is the diagram of our 3rd iteration of deployment workflow, which by the way we have completely messed up in the first 2 iterations. If you would like to hear the story of those iterations, please ask me after the session, because it is kind of embarrassing. Back to 3rd iteration, the context here is that our digital asset management customers have lots of assets, microsites and static marketing websites. We helped them to migrate on AWS with just one click. The source code was in GitHub, or Subversion, or internal infrastructure, somewhere really hard to get. Either way, we have build a series of Lambda functions that a) get raw files into inbound S3 bucket, b) process / extract / transform / load into DynamoDB or S3, and c) move processed files into outbound S3 bucket.
That being said, AWS Lambda scaled for us with absolutely no effort whatsoever. It is not BuzzFeed’s 670 thousands requests per second, but we are getting there.
And remember the challenges that I have pointed out in the first part of this presentation?
AWS Lambda solved them all out of the box. We love its pre-scaled nature that enables us to avoid under-provisioning and over-provisioning. Our developers grew a particular attraction for AWS Lambda because it is designed for simplicity. While DevOps team is experimenting and rethinking the ops code.
Let me share with you some tips and tricks.
AWS Lambda is about one year old, so be open minded while building code and expect the unexpected. Make sure you setup alarms in CloudWatch. You will thank me later for that. Also, SNS has a nice “delivery policy” feature that avoids at scale some throttling between S3 and Lambda direct integration. And beware of potential infinite loops, which happened to us in version 1 of the deployment workflow. We had 2 developers built 3 Lambda functions that ended up calling each other forever. This is one of those embarrassing stuff.
Microservices are game changers that enable speed and security, because it is much harder to figure out how to attack something that quickly disappears. But if you are coming from monolithic architecture, a practical approach is to build a service or feature first and then break it down into microservices.
So if your development workflow looks something like this.
Microservices architecture empowers and enables developers to be independent, self sufficient, highly decoupled and focused on small and simple. I personally love it and would never go back to monolithic architecture.
Alright, and there we are, at the final demo.
In this demo, I will achieve the same goal as in the previous demo, only this time it is completely automated. I will go to GitHub and follow the steps from README, Getting Started section. After couple of command line executions, I will load in the browser the clone of todo.deep.mg, that will be running my own AWS account as an web application. Let’s see what happens.
Let’s recap what we have covered so far.
AWS Lambda in action.
Tips and tricks, with a practical example.
And that concludes our presentation and opens up the floor to more questions.