Рубрика «архитектура» - 40

Едва заехав на территорию города Иннополис, вы почувствуете, здесь всё по-другому. По-новому. Над атмосферой в городе здорово потрудились архитекторы. Во многом именно необычные строения считаются неотъемлемым источником вдохновения его горожан. Мы решили поделиться этим чувством со всеми, кто у нас еще ни разу не был. А кто здесь живет и учится, наверное, и не подозревал, что вдохновило самих архитекторов на создание таких решений.

Внимание, под катом много впечатляющих фотографий.
Читать полностью »

Вступление от переводчика

Данная статья является переводом ASP.NET 5 — A Deep Dive into the ASP.NET 5 Runtime — введения в архитектуру DNX и построенного на нем ASP.NET 5. Так как оригинальная статья была написана в марте 2015 года, во время, когда ASP.NET 5 был еще в стадии активной разработки (примерно beta 3), многое в ней устарело. Поэтому при переводе вся информация была актуализирована до текущей версии ASP.NET 5 (RC1), также были добавлены ссылки на связанные ресурсы (в основном на docs.asp.net) и исходный код на GitHub (смотрите только в случаях, если вам интересна реализация). Приятного погружения!

.NET Runtime Environment (DNX)

ASP.NET 5 базируется на гибком, кроссплатформенном runtime, который может работать с разными .NET CLR (.NET Core CLR, Mono CLR, .NET Framework CLR). Вы можете запустить ASP.NET 5 используя полный .NET Framework или можете запустить используя новый .NET Core docs, который позволяет вам просто копировать все необходимые библиотеки вместе с приложением в существующее окружение, без изменения чего-либо еще на вашей машине. Используя .NET Core вы также можете запустить ASP.NET 5 кроссплатформенно на Linux docs и Mac OS docs.

Инфраструктура позволяющая запускать и исполнять приложения ASP.NET 5 называется .NET Runtime Environment docs или кратко DNX. DNX предоставляет все что необходимо для работы .NET приложений: host process, CLR hosting логику, обнаружение управляемой Entry Point и т.д.

Логически архитектура DNX имеет пять слоев. Я опишу каждый из этих слоев вместе с их обязанностями.
Изображение взято из статьи DNX-structure wiki

Архитектура ASP.NET 5 и DNX

Читать полностью »

Архитектура open source-приложений: Как работает nginx - 1

Мы в «Латере» занимаемся созданием биллинга для операторов связи и рассказываем на Хабре о разработке своего продукта, а также публикуем интересные технические переводные материалы. И сегодня мы представляем вашему вниманию адаптированный перевод одной из глав книги «Архитектура open-source-приложений», в которой описываются предпосылки появления, архитектура и организация работы популярного веб-сервера nginx.Читать полностью »

image

Уже через год в Арабских Эмиратах у берегов Дубая воплотится в жизнь один из самых грандиозных проектов: будет реализовано строительство подводного жилого комплекса.
Читать полностью »

image

О Марсе снято довольно много фильмов, и в некоторых из них мы видим различные примеры возможных обитаемых структур для колонистов. Последний пример — это фильм «Марсианин». Строить на Марсе что-либо — нелегкая задача. Здесь практически нет кислорода, нет жидкой воды (по крайней мере, пока ее не обнаружили), очень холодно, плюс высокий радиационный фон.

Тем не менее, в планах NASA — отправка экспедиции на Марс к 2030 году. Экспедиция должна вернуться на Землю, это не проект с отправкой колонистов в один конец. Тем не менее, если будущие марсонавты хотят вернуться на Землю, им нужно обезопасить себя от воздействия окружающей среды. Создать надежный проект жилья для марсонавтов — непростая задача. Вероятно, именно поэтому космическое агентство решило совместно с America Makes провести конкурс, цель которого — получение оригинального проекта такого жилья.
Читать полностью »

Конференция LeanKanban 2015 - 1

Осталось не так много дней до того момента, когда одна из самых серьезных московских конференций для менеджеров откроет двери своей площадки. Произойдёт это 2 и 3 октября, на территории «Цифрового Октября», где в трёх треках конференции будут прочитаны десятки докладов и организовано несколько тренингов с приглашенными западными гуру в области Lean-методологий и техник.

Для начала о том, что же такое из себя представляет конференция Modern Management Methods, которую мы организуем. В первую очередь – это точка сборки всех заинтересованных профессионалов отрасли, возможность узнать лица коллег и познакомиться с ними индивидуально, послушав передовую информацию и от зарубежных докладчиков. Все они приезжают в Москву с одной целью: поделиться историей решения реальных бизнес-проблем, сформулировав прагматичный и действенный план изменений в компании или подразделении, основанный, в первую очередь, на фактах.

В прошлом году

Lean Kanban проводится нами второй год – в 2014 году нами было организовано первое мероприятие, оказавшееся достаточно успешным. Целый день на конференции, ориентированной на достаточно узкую прослойку управленческих кадров в информационных технологиях, звучали важные и интересные слова по множеству тем: от «Антихрупкости» Нассима Талеба, описания различных способов и опыта масштабирования, балансировки и оптимизации бизнес-процессов до конкретных примеров реализации agile-методик на местах. Чтобы не быть голословными – на сайте конференции 2014 года можно найти видеодоклады и слайды презентаций. В прошлом году наша конференция собрала более 350 человек из 70 самых разнообразных компаний.

И через 2 недели

Вернемся в настоящее время. Конференция 2015 года в цифрах выглядит следующим образом.
Читать полностью »

image

Если Вы когда-нибудь задумывались о жилье на воде, но исключаете вариант с лодкой, для Вас найдется более модная альтернатива. Итальянский архитектор Джанкарло Зема, известный своими безумно экстравагантными мегаяхтами и экзотическими подводными комплексами отдыха, объединился с лондонской компанией EcoFloLife, которая специализируется на «экологических плавающих структурах», чтобы создать энергоэффективный плавающий дом площадью 92 кв.м из переработанного дерева и алюминия. Дизайн обещает быть эстетическим и больше напоминать дом, чем лодку. Читать полностью »

3D-модели городов: Кишинёв и Санкт-Петербург - 1

Архитекторы приступили к изготовлению 3D-копии целого Кишинёва. Они проектируют модель города не для развлечения (хотя не без этого, наверное), а чтобы удобнее планировать новые архитектурные решения. Например, возникла у кого-то мысль, а что если вместо этого здания построить небоскрёб? Без проблем, печатаем макет небоскрёба — и вместо одного домика на карте ставим другой домик. Любуемся, оцениваем.
Читать полностью »

Здравствуйте, уважаемыее!

Нашему издательству вновь требуется помощь зала по вопросу издания амбициозной книги.

Эта непростая книга называется «Создание микросервисов», автор — Сэм Ньюмен.

Создание микросервисов - 1

Предварительное изучение темы (а также выложенных отрывков книги) позволяет предположить, что перед нами – очередная инкарнация философии Unix, которая теоретически избавлена от недостатков и громоздкости SOA, ориентирована, в первую очередь, на работу с распределенными системами.

Вашему вниманию предлагается перевод аннотации этой книги:

«За последние 10 лет распределенные системы стали гораздо более филигранными, эволюционировав от тяжеловесных монолитных приложений до небольших самодостаточных микросервисов. Однако разработка таких систем связана с целым комплексом специфических проблем. Эта книга, содержащая множество примеров и практических рекомендаций, дает целостный обзор различных тем, которые заинтересуют системных архитекторов и администраторов, задумывающихся о построении, поддержке и развитии микросервисных архитектур.

Микросервисные технологии быстро развиваются. Автор книги Сэм Ньюмен качественно описывает базовые концепции таких технологий, параллельно рассматривая современные решения для моделирования, интеграции, тестирования, развертывания и отслеживания ваших автономных сервисов. В книге рассмотрена воображаемая компания, выстраивающая микросервисную архитектуру для определенной предметной области.

• Изучите, чем микросервисы могут быть полезны при разработке систем и достижении целей вашей организации
• Познакомьтесь с вариантами интеграции нового сервиса в существующую систему
• Последовательно разберите, как следует разбивать на блоки монолитные базы кода
• Развертывайте отдельные микросервисы методом непрерывной интеграции
• Изучите сложности тестирования и отслеживания распределенных сервисов
• Обеспечивайте безопасную работу между пользователями и сервисами, а также между сервисами, взаимодействующими друг с другом
• Изучите проблемы, связанные с масштабированием микросервисных архитектур

Здесь располагается интересная статья, анализирующая суть концепции микросервисов и помогающая представить, с чем ее едят.

Потенциальный недостаток книги — узость целевой аудитории, которая, к тому же, массово читает по-английски. Также смущают претензии микросервисов на роль очередной серебряной пули, которая на деле вполне может оказаться алюминиевой. Приглашаем обсудить эти вопросы и аннотацию книги в комментариях, а также поучаствовать в уже традиционном опросе:
Читать полностью »

Привет!

Под капотом образовательного проекта Хекслет - 1

В прошлой статье я рассказал о новой версии образовательного проекта Хекслет. В голосовании вы решили, что следующая статья будет о технической реализации платформы.

Напомню, Хекслет — это платформа для создания практических уроков по программированию в настоящей среде разработки. Под настоящей средой разработки мы подразумеваем полноценную машину, подключенную к сети. Эта важная деталь отличает Хекслет от других образовательных проектов (например, Codecademy или CodeSchool) — у нас нет симуляторов, все по-настоящему. Это позволяет обучать и обучаться не только программированию, но и работе с базами данных, серверами, сетью, фреймворками и так далее. В целом, если это запускается на Unix-машине — этому можно обучать на Хекслете. При этом, понимая это или нет, пользователи используют Test-Driven Development (TDD), потому что их решения проверяются юнит-тестами.

В этом посте я расскажу про архитектуру платформы Хекслет и инструменты, которые мы используем. О том, как на этой платформе создавать практически уроки — в следующей статье.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js